Built files from Bizgaze WebServer
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

appstore.js 31KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  1. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  2. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  3. return new (P || (P = Promise))(function (resolve, reject) {
  4. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  5. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  6. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  7. step((generator = generator.apply(thisArg, _arguments || [])).next());
  8. });
  9. };
  10. var Unibase;
  11. (function (Unibase) {
  12. let Platform;
  13. (function (Platform) {
  14. let AppStore;
  15. (function (AppStore_1) {
  16. let Components;
  17. (function (Components) {
  18. class AppStore extends Platform.Core.BaseComponent {
  19. constructor() {
  20. super();
  21. }
  22. cssFiles() {
  23. return [];
  24. }
  25. jsFiles() {
  26. return ["platform/apps/managers/appmanager.js", "platform/integrations/components/createprovider.js", "platform/integrations/managers/integrationmanager.js", "platform/appstore/components/appstore.js", "tenants/themes/compact/components/details/details.js"];
  27. }
  28. load(id, containerid, callback) {
  29. $("#btnClose").click(function () {
  30. $('#' + containerid).modal('hide');
  31. $('#' + containerid).remove();
  32. });
  33. $("#btn_integrator").click(function () {
  34. Unibase.Platform.Integrations.Components.CreateProvider.Instance().ProviderStatus($("#hf_providerId").val(), $("#hf_statusId").val());
  35. });
  36. }
  37. html(id, containerid) {
  38. let html = '<div class="hidden 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 class="hidden card" id="div_updateVersions"><div class="card-header">Latest Version</div><div class="card-body"><div class="row"><strong class="col-sm-2">Latest Version</strong><input type="hidden" id="hf_updateversionno"value="0" /><span class="col-sm-1" id="span_updateversionno"></span></div></div></div></div><div class="hidden card" id="div_descriptioncard"><div class="card-header">Description</div><div class="card-body" id="div_description"></div></div><div class="hidden card" id="div_upgradeApp"><div class="card-header">App Upgrade</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.AppStore.Components.AppStore.Instance().upgradeApp()">Upgrade</a></div></div></div><div>';
  39. return html;
  40. }
  41. init(containerid) {
  42. var html = "";
  43. var instance = this;
  44. instance.fileCacheHelper.loadJsFiles(["platform/appstore/components/appstore.js", "platform/integrations/components/createprovider.js"], function () {
  45. instance.navigationHelper.loadSection(0, containerid, Unibase.Platform.AppStore.Components.AppStore.Instance(), null, null);
  46. instance.InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  47. $(".div_details_stages").addClass("hidden");
  48. instance.ProviderType = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_providertype").Value;
  49. var appId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_appid").Value);
  50. Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallApp(appId).then(function (response) {
  51. Unibase.Platform.Apps.Managers.AppManager.Instance().getApp(appId).then(function (versionresponse) {
  52. if (instance.ProviderType == "app") {
  53. var ISUpdateavilable = response.result.IsUpdateAvailable;
  54. if (ISUpdateavilable == true) {
  55. $('#DetailSetting_' + instance.InstalledAppId + '_Update').show();
  56. $("#div_updateVersions").removeClass("hidden");
  57. $("#span_updateversionno").text(versionresponse.result.VersionNo);
  58. $("#hf_updateversionno").val(versionresponse.result.VersionNo);
  59. $("#div_descriptioncard").removeClass("hidden");
  60. $("#div_description").text(versionresponse.result.Description);
  61. }
  62. else {
  63. $('#DetailSetting_' + instance.InstalledAppId + '_Update').hide();
  64. $("#div_descriptioncard").removeClass("hidden");
  65. $("#div_description").text(response.result.Description);
  66. }
  67. $("#span_curversionno").text(response.result.AppVersion);
  68. $("#hf_Currentversionno").val(response.result.AppVersion);
  69. $("#div_currentVersion").removeClass("hidden");
  70. var statusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_statusid").Value);
  71. if (statusId == 1) {
  72. $(".setting_status").text("UnInstall");
  73. }
  74. else {
  75. $(".setting_status").text("Install");
  76. }
  77. if (versionresponse.result.QueryString != null) {
  78. $("#spn_versionno").text(versionresponse.result.VersionNo);
  79. $("#hf_versionno").val(versionresponse.result.VersionNo);
  80. $("#div_upgradeApp").removeClass("hidden");
  81. }
  82. else {
  83. $("#div_upgradeApp").addClass("hidden");
  84. }
  85. }
  86. if (instance.ProviderType == "widget") {
  87. var widgetId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_widgetid").Value);
  88. Unibase.Platform.Apps.Managers.AppManager.Instance().getWidgetVersion(widgetId).then(function (versionresponse) {
  89. instance.Upgrade = versionresponse.result.IsUpgrade;
  90. if (instance.Upgrade == false) {
  91. $('#DetailSetting_' + instance.InstalledAppId + '_Update').show();
  92. $("#div_updateVersions").removeClass("hidden");
  93. $("#span_updateversionno").text(versionresponse.result.VersionNo);
  94. $("#hf_updateversionno").val(versionresponse.result.VersionNo);
  95. $("#div_descriptioncard").removeClass("hidden");
  96. $("#div_description").text(versionresponse.result.Description);
  97. }
  98. else {
  99. $("#div_descriptioncard").addClass("hidden");
  100. $('#DetailSetting_' + instance.InstalledAppId + '_Update').hide();
  101. }
  102. });
  103. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getWidget(widgetId).then(function (wresponse) {
  104. $(".setting_status").hide();
  105. $("#span_curversionno").text(wresponse.result.VersionNo);
  106. $("#hf_Currentversionno").val(wresponse.result.VersionNo);
  107. $("#div_currentVersion").removeClass("hidden");
  108. });
  109. }
  110. ;
  111. if (instance.ProviderType == "report") {
  112. var reportId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_reportid").Value);
  113. Unibase.Platform.Apps.Managers.AppManager.Instance().getReportVersion(reportId).then(function (versionresponse) {
  114. instance.Upgrade = versionresponse.result.IsUpgrade;
  115. if (instance.Upgrade == false) {
  116. $('#DetailSetting_' + instance.InstalledAppId + '_Update').show();
  117. $("#div_updateVersions").removeClass("hidden");
  118. $("#span_updateversionno").text(versionresponse.result.VersionNo);
  119. $("#hf_updateversionno").val(versionresponse.result.VersionNo);
  120. $("#div_descriptioncard").removeClass("hidden");
  121. $("#div_description").text(versionresponse.result.Description);
  122. }
  123. else {
  124. $('#DetailSetting_' + instance.InstalledAppId + '_Update').hide();
  125. $("#div_updateVersions").addClass("hidden");
  126. $("#div_descriptioncard").addClass("hidden");
  127. }
  128. Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportById(reportId).then(function (reportResponse) {
  129. $(".setting_status").hide();
  130. $("#span_curversionno").text(reportResponse.result.VersionNo);
  131. $("#hf_Currentversionno").val(reportResponse.result.VersionNo);
  132. $("#div_currentVersion").removeClass("hidden");
  133. });
  134. });
  135. }
  136. ;
  137. });
  138. });
  139. });
  140. }
  141. updateactionBtn() {
  142. var instance = this;
  143. instance.InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  144. $('#DetailSetting_' + instance.InstalledAppId + '_Update').on('click', function () {
  145. bootbox.dialog({
  146. title: "App Updates",
  147. message: `<div><ul><li>${"Latest Vesion Update"}</li></ul> </div> `,
  148. backdrop: true,
  149. closeButton: false,
  150. buttons: {
  151. confirm: {
  152. label: "Update",
  153. className: "btn btn-success",
  154. callback: function () {
  155. instance.InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  156. var appId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_appid").Value);
  157. var update = Unibase.Platform.AppStore.Components.AppStore.Instance().upgradeAvailableApp();
  158. }
  159. },
  160. cancel: {
  161. label: "Cancel",
  162. className: "btn btn-default pull-right"
  163. }
  164. }
  165. });
  166. });
  167. }
  168. downloadFile() {
  169. var instance = this;
  170. instance.InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  171. var documentId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_documentid").Value);
  172. if (documentId != 0) {
  173. Unibase.Platform.Apps.Managers.AppManager.Instance().getDocumentFileId(documentId).then(function (docResponse) {
  174. var documentFileId = docResponse.result.DocumentFileId;
  175. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/controls/filedragndrop/w_documentfiles.js', function () {
  176. Unibase.Platform.Forms.Components.DocumentFiles.Instance().downloadDocument(documentFileId);
  177. });
  178. });
  179. }
  180. else {
  181. bootbox.alert("File Doesnot Exits");
  182. }
  183. }
  184. previewFile() {
  185. var instance = this;
  186. instance.InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  187. var documentId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_documentid").Value);
  188. if (documentId != 0) {
  189. Unibase.Platform.Apps.Managers.AppManager.Instance().getDocumentFileId(documentId).then(function (docResponse) {
  190. Unibase.Platform.Apps.Managers.AppManager.Instance().getDocumentFileId(documentId).then(function (docResponse) {
  191. var documentFileId = docResponse.result.DocumentFileId;
  192. Unibase.Platform.Apps.Managers.AppManager.Instance().previewDocument(documentFileId);
  193. });
  194. });
  195. }
  196. }
  197. upgradeApp_popoup(id, providertype) {
  198. var instance = this;
  199. if (providertype == 'app') {
  200. instance.navigationHelper.showLoading();
  201. Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeAvailableApp(id).then(function (response) {
  202. if (response.status == Unibase.Data.Status.Success) {
  203. instance.navigationHelper.hideLoading();
  204. MessageHelper.Instance().showSuccess(response.message, "");
  205. instance.InstalledAppId = Unibase.Platform.Helpers.NavigationHelper.installedAppId;
  206. Unibase.Platform.Helpers.NavigationHelper.Instance().loadList(instance.InstalledAppId, null);
  207. }
  208. else {
  209. instance.navigationHelper.hideLoading();
  210. bootbox.alert(response.message);
  211. }
  212. });
  213. }
  214. else if (providertype == 'widget') {
  215. instance.navigationHelper.showLoading();
  216. Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeWidgetVersionAvailable(id).then(function (response) {
  217. if (response.status == Unibase.Data.Status.Success) {
  218. instance.navigationHelper.hideLoading();
  219. MessageHelper.Instance().showSuccess(response.message, "div_message");
  220. instance.InstalledAppId = Unibase.Platform.Helpers.NavigationHelper.installedAppId;
  221. Unibase.Platform.Helpers.NavigationHelper.Instance().loadList(instance.InstalledAppId, null);
  222. }
  223. else {
  224. instance.navigationHelper.hideLoading();
  225. bootbox.alert(response.message);
  226. }
  227. });
  228. }
  229. else if (providertype == 'report') {
  230. instance.navigationHelper.showLoading();
  231. Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeReportVersionAvailable(id).then(function (response) {
  232. if (response.status == Unibase.Data.Status.Success) {
  233. instance.navigationHelper.hideLoading();
  234. MessageHelper.Instance().showSuccess(response.message, "");
  235. instance.InstalledAppId = Unibase.Platform.Helpers.NavigationHelper.installedAppId;
  236. Unibase.Platform.Helpers.NavigationHelper.Instance().loadList(instance.InstalledAppId, null);
  237. }
  238. else {
  239. instance.navigationHelper.hideLoading();
  240. bootbox.alert(response.message);
  241. }
  242. });
  243. }
  244. }
  245. upgradeAvailableApp() {
  246. var instance = this;
  247. instance.InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  248. instance.ProviderType = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_providertype").Value;
  249. var appId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_appid").Value);
  250. if (instance.ProviderType == "app") {
  251. instance.navigationHelper.showLoading();
  252. Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeAvailableApp(appId).then(function (response) {
  253. if (response.status == Unibase.Data.Status.Success) {
  254. instance.navigationHelper.hideLoading();
  255. MessageHelper.Instance().showSuccess(response.message, "div_message");
  256. instance.InstalledAppId = Unibase.Platform.Helpers.NavigationHelper.installedAppId;
  257. Unibase.Platform.Helpers.NavigationHelper.Instance().loadList(instance.InstalledAppId, null);
  258. }
  259. else {
  260. instance.navigationHelper.hideLoading();
  261. MessageHelper.Instance().showError(response.message, "div_importmessage");
  262. bootbox.alert(response.message);
  263. }
  264. });
  265. }
  266. else if (instance.ProviderType == "widget") {
  267. var widgetId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_widgetid").Value);
  268. instance.navigationHelper.showLoading();
  269. Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeWidgetVersionAvailable(widgetId).then(function (response) {
  270. if (response.status == Unibase.Data.Status.Success) {
  271. instance.navigationHelper.hideLoading();
  272. MessageHelper.Instance().showSuccess(response.message, "div_message");
  273. instance.InstalledAppId = Unibase.Platform.Helpers.NavigationHelper.installedAppId;
  274. Unibase.Platform.Helpers.NavigationHelper.Instance().loadList(instance.InstalledAppId, null);
  275. }
  276. else {
  277. instance.navigationHelper.hideLoading();
  278. bootbox.alert(response.message);
  279. }
  280. });
  281. }
  282. else if (instance.ProviderType == "report") {
  283. instance.navigationHelper.showLoading();
  284. var reportId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_reportid").Value);
  285. Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeReportVersionAvailable(reportId).then(function (response) {
  286. if (response.status == Unibase.Data.Status.Success) {
  287. instance.navigationHelper.hideLoading();
  288. MessageHelper.Instance().showSuccess(response.message, "");
  289. instance.InstalledAppId = Unibase.Platform.Helpers.NavigationHelper.installedAppId;
  290. Unibase.Platform.Helpers.NavigationHelper.Instance().loadList(instance.InstalledAppId, null);
  291. }
  292. else {
  293. instance.navigationHelper.hideLoading();
  294. bootbox.alert(response.message);
  295. }
  296. });
  297. }
  298. }
  299. upgradeApp() {
  300. var instance = this;
  301. instance.InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  302. var appId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_appid").Value);
  303. var versionno = $("#hf_versionno").val();
  304. Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeApp(appId, versionno).then(function (response) {
  305. if (response.status == Unibase.Data.Status.Success)
  306. MessageHelper.Instance().showSuccess(response.message, "");
  307. else
  308. alert(response.message);
  309. });
  310. }
  311. appStatus() {
  312. var instance = this;
  313. instance.InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  314. var instance = this;
  315. var statusId;
  316. instance.fileCacheHelper.loadJsFile('platform/analytics/components/menuuserdesign/userdesignmenu.js', function () {
  317. Unibase.Platform.Analytics.Components.UserDesignMenu.Instance().IsAppRefresh = true;
  318. });
  319. if ($(".setting_status").text() == "Install") {
  320. statusId = 1;
  321. }
  322. else {
  323. statusId = 2;
  324. }
  325. var appId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_appid").Value);
  326. Unibase.Platform.Apps.Managers.AppManager.Instance().updateAppStatus(appId, statusId).then(function (statusresponse) {
  327. return __awaiter(this, void 0, void 0, function* () {
  328. Unibase.Platform.Apps.Managers.AppManager.Instance().getdependentApps(appId).then(function (dependentAppsResponse) {
  329. return __awaiter(this, void 0, void 0, function* () {
  330. var message = "";
  331. if (dependentAppsResponse.result.length > 0) {
  332. if (confirm("This app contain " + dependentAppsResponse.result.length + " dependent apps. Are you sure you want to continue")) {
  333. getStatus();
  334. }
  335. }
  336. else {
  337. getStatus();
  338. }
  339. function getStatus() {
  340. var succesMessage = "";
  341. if (statusresponse.result.StatusId == 1) {
  342. succesMessage = "App Installed Succesfully";
  343. }
  344. else {
  345. succesMessage = "App Uninstalled Succesfully";
  346. }
  347. var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
  348. detailobj._recordId = appId;
  349. detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  350. detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
  351. var idetailObj = detailobj;
  352. detailobj.loadAppConfigurations(idetailObj, detailobj._containerId);
  353. MessageHelper.Instance().showSuccess(succesMessage, "");
  354. }
  355. });
  356. });
  357. });
  358. });
  359. }
  360. addToWishListBtn() {
  361. var wishlist;
  362. wishlist = false;
  363. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  364. $('#DetailSetting_' + installedappid + '_Addtowhishlist').on('click', function () {
  365. Unibase.Platform.AppStore.Components.AppStore.Instance().changeWhishList(wishlist);
  366. $('#DetailSetting_' + installedappid + '_Addtowhishlist').show();
  367. $('#DetailSetting_' + installedappid + '_Removefromwhishlist').hide();
  368. });
  369. }
  370. removeFromWishListBtn() {
  371. var wishlist;
  372. wishlist = true;
  373. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  374. $('#DetailSetting_' + installedappid + '_Removefromwhishlist').on('click', function () {
  375. Unibase.Platform.AppStore.Components.AppStore.Instance().changeWhishList(wishlist);
  376. $('#DetailSetting_' + installedappid + '_Addtowhishlist').hide();
  377. $('#DetailSetting_' + installedappid + '_Removefromwhishlist').show();
  378. });
  379. }
  380. changeWhishList(wishlist) {
  381. if (status) {
  382. $("#btn_WishlistTrue").parent().removeClass("hidden");
  383. $("#btn_WishlistFalse").parent().addClass("hidden");
  384. }
  385. else {
  386. $("#btn_WishlistTrue").parent().addClass("hidden");
  387. $("#btn_WishlistFalse").parent().removeClass("hidden");
  388. }
  389. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  390. var installedAppId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedappid + "_appid").Value);
  391. Unibase.Platform.Apps.Managers.AppManager.Instance().updateWishList(installedAppId, wishlist).then(function (response) {
  392. if (response.status == Unibase.Data.Status.Success)
  393. MessageHelper.Instance().showSuccess(response.message, "");
  394. else
  395. alert(response.message);
  396. });
  397. }
  398. static Instance() {
  399. if (this.instance === undefined) {
  400. this.instance = new AppStore();
  401. }
  402. return this.instance;
  403. }
  404. }
  405. Components.AppStore = AppStore;
  406. })(Components = AppStore_1.Components || (AppStore_1.Components = {}));
  407. })(AppStore = Platform.AppStore || (Platform.AppStore = {}));
  408. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  409. })(Unibase || (Unibase = {}));