Built files from Bizgaze WebServer
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

logoff.js 2.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. var Unibase;
  2. (function (Unibase) {
  3. let Themes;
  4. (function (Themes) {
  5. let Providers;
  6. (function (Providers) {
  7. class Logoff {
  8. constructor() {
  9. this._filecheHelper = Unibase.Platform.Helpers.FileCacheHelper.Instance();
  10. }
  11. static SetInstance(callback, data) {
  12. if (this._instance === undefined)
  13. this._setInstance(callback, data);
  14. }
  15. static Instance() {
  16. return this._instance;
  17. }
  18. static _setInstance(callback, data) {
  19. if (data != null && data != "" && data.length > 0) {
  20. let logoffIndex = data.findIndex(x => x.settingtypeName.toLowerCase() == "logoff");
  21. if (logoffIndex != -1) {
  22. var _filecache = Unibase.Platform.Helpers.FileCacheHelper.Instance();
  23. _filecache.loadJsFile(data[logoffIndex].settingValue1, function () {
  24. try {
  25. Unibase.Themes.Providers.Logoff._instance = eval(data[logoffIndex].settingValue2);
  26. if (callback) {
  27. callback();
  28. }
  29. }
  30. catch (e) {
  31. Unibase.Themes.Providers.Logoff._setDefaultProvider(callback, data);
  32. bootbox.alert("Logoff: " + e.message);
  33. }
  34. });
  35. }
  36. else {
  37. Unibase.Themes.Providers.Logoff._setDefaultProvider(callback, data);
  38. }
  39. }
  40. else {
  41. Unibase.Themes.Providers.Logoff._setDefaultProvider(callback, data);
  42. }
  43. }
  44. static _setDefaultProvider(callback, data) {
  45. if (callback) {
  46. callback();
  47. }
  48. }
  49. static isFileExists(path) {
  50. return false;
  51. }
  52. }
  53. Providers.Logoff = Logoff;
  54. })(Providers = Themes.Providers || (Themes.Providers = {}));
  55. })(Themes = Unibase.Themes || (Unibase.Themes = {}));
  56. })(Unibase || (Unibase = {}));