2020-09-25 13:13:28 +00:00
|
|
|
import { toastr as Toastr } from "asc-web-components";
|
|
|
|
import i18n from "./i18n";
|
2020-10-15 07:55:47 +00:00
|
|
|
import { LANGUAGE } from "../../constants";
|
2020-10-16 12:38:04 +00:00
|
|
|
import { changeLanguage } from "../../utils";
|
2020-09-25 13:13:28 +00:00
|
|
|
const toastr = {
|
2020-10-16 12:38:04 +00:00
|
|
|
clear: clear,
|
|
|
|
error: error,
|
|
|
|
info: info,
|
|
|
|
success: success,
|
|
|
|
warning: warning,
|
2020-09-25 13:13:28 +00:00
|
|
|
};
|
|
|
|
|
2020-10-15 07:55:47 +00:00
|
|
|
const getTitleTranslation = (title) => {
|
2020-10-16 12:38:04 +00:00
|
|
|
const currentLng = localStorage.getItem(LANGUAGE);
|
|
|
|
if (i18n.language !== currentLng) changeLanguage(i18n, currentLng);
|
|
|
|
return i18n.t(title);
|
|
|
|
};
|
2020-09-25 13:13:28 +00:00
|
|
|
|
2020-10-16 12:38:04 +00:00
|
|
|
function success(data, title, timeout, withCross, centerPosition) {
|
|
|
|
return Toastr.success(
|
|
|
|
data,
|
|
|
|
title ? title : getTitleTranslation("Done"),
|
|
|
|
timeout,
|
|
|
|
withCross,
|
|
|
|
centerPosition
|
|
|
|
);
|
2020-09-25 13:13:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function error(data, title, timeout, withCross, centerPosition) {
|
2020-10-16 12:38:04 +00:00
|
|
|
return Toastr.error(
|
|
|
|
data,
|
|
|
|
title ? title : getTitleTranslation("Warning"),
|
|
|
|
timeout,
|
|
|
|
withCross,
|
|
|
|
centerPosition
|
|
|
|
);
|
2020-09-25 13:13:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function warning(data, title, timeout, withCross, centerPosition) {
|
2020-10-16 12:38:04 +00:00
|
|
|
return Toastr.warning(
|
|
|
|
data,
|
|
|
|
title ? title : getTitleTranslation("Alert"),
|
|
|
|
timeout,
|
|
|
|
withCross,
|
|
|
|
centerPosition
|
|
|
|
);
|
2020-09-25 13:13:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function info(data, title, timeout, withCross, centerPosition) {
|
2020-10-16 12:38:04 +00:00
|
|
|
return Toastr.info(
|
|
|
|
data,
|
|
|
|
title ? title : getTitleTranslation("Info"),
|
|
|
|
timeout,
|
|
|
|
withCross,
|
|
|
|
centerPosition
|
|
|
|
);
|
2020-09-25 13:13:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function clear() {
|
2020-10-16 12:38:04 +00:00
|
|
|
return Toastr.clear();
|
2020-09-25 13:13:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export default toastr;
|