Built files from Bizgaze WebServer
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

widgetstore.js 6.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Dashboards;
  6. (function (Dashboards) {
  7. let Components;
  8. (function (Components) {
  9. class WidgetStore extends Unibase.Platform.Core.BaseComponent {
  10. constructor() {
  11. super();
  12. }
  13. cssFiles() {
  14. return [];
  15. }
  16. jsFiles() {
  17. return ["platform/apps/managers/appmanager.js", "platform/integrations/components/createprovider.js", "platform/dashboards/components/widgetstore.js", "tenants/themes/default/components/details/details.js", "tenants/themes/compact/components/details/details.js"];
  18. }
  19. load(id, containerid, callback) {
  20. $("#btnClose").click(function () {
  21. $('#' + containerid).modal('hide');
  22. $('#' + containerid).remove();
  23. });
  24. }
  25. html(id, containerid) {
  26. let html = '<div class="card" id="div_currentVersion"><div class="card-header">Current Version</div><div class="card-body"><div class="row"><strong class="col-sm-2">Current Version</strong><input type="hidden" id="hf_Currentversionno"value="0" /><span class="col-sm-1" id="span_curversionno"></span><div class="col-sm-4"></div></div></div></div></div><div class="card"><div class="card-header">Description</div><div class="card-body" id="div_description"></div></div><div class="hidden card" id="div_Widgetupgrade"><div class="card-header">Widget Upgrade Available</div><div class="card-body"><div class="row"><strong class="col-sm-1">Version</strong><input type="hidden" id="hf_versionno" value="0"/><span class="col-sm-1" id="spn_versionno"></span><div class="col-sm-2"><a class="btn btn-primary btn-center btn-sm text-white" id="btnUpgrade" href="javascript:;" onclick="Unibase.Platform.Dashboards.Components.WidgetStore.Instance().upgradeAvailableWidget()">Widget Upgrade</a></div></div></div></div>';
  27. return html;
  28. }
  29. init(containerid) {
  30. var instance = this;
  31. instance.fileCacheHelper.loadJsFile("platform/dashboards/components/widgetstore.js", function () {
  32. instance.navigationHelper.loadSection(0, containerid, Unibase.Platform.Dashboards.Components.WidgetStore.Instance(), null, null);
  33. Unibase.Platform.Apps.Managers.AppManager.Instance().getWidgetVersion(Unibase.Themes.Providers.DetailHelper.recordId).then(function (widgetresponse) {
  34. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidget(Unibase.Themes.Providers.DetailHelper.recordId).then(function (response) {
  35. var filename = response.result.WidgetName;
  36. var ISUpdateavilable = widgetresponse.result.IsUpgrade;
  37. if (ISUpdateavilable == false) {
  38. debugger;
  39. $("#span_curversionno").text(response.result.VersionNo);
  40. $("#hf_Currentversionno").val(response.result.VersionNo);
  41. $("#div_Widgetupgrade").removeClass("hidden");
  42. }
  43. else {
  44. $("#div_Widgetupgrade").addClass("hidden");
  45. $("#span_curversionno").text(response.result.VersionNo);
  46. $("#hf_Currentversionno").val(response.result.VersionNo);
  47. }
  48. $("#div_description").text(filename);
  49. });
  50. });
  51. });
  52. }
  53. upgradeAvailableWidget() {
  54. var instance = this;
  55. var widgetid = Unibase.Themes.Providers.DetailHelper.recordId;
  56. instance.navigationHelper.showLoading();
  57. Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeWidgetVersionAvailable(widgetid).then(function (response) {
  58. if (response.status == Unibase.Data.Status.Success) {
  59. instance.navigationHelper.hideLoading();
  60. MessageHelper.Instance().showSuccess(response.message, "");
  61. var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
  62. detailobj._recordId = Unibase.Themes.Providers.DetailHelper.recordId;
  63. detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  64. detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
  65. var idetailObj = detailobj;
  66. detailobj.loadPortlets(idetailObj);
  67. }
  68. else {
  69. instance.navigationHelper.hideLoading();
  70. alert(response.message);
  71. }
  72. });
  73. }
  74. static Instance() {
  75. if (this.instance === undefined) {
  76. this.instance = new WidgetStore();
  77. }
  78. return this.instance;
  79. }
  80. }
  81. Components.WidgetStore = WidgetStore;
  82. })(Components = Dashboards.Components || (Dashboards.Components = {}));
  83. })(Dashboards = Platform.Dashboards || (Platform.Dashboards = {}));
  84. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  85. })(Unibase || (Unibase = {}));