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

appstore.js 39KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492
  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. var reportUniqueId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_reportuniqueid").Value;
  51. var widgetUniqueId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_widgetuniqueid").Value;
  52. var appUniqueId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_uniqueid").Value;
  53. instance.WidgetuniqueId = widgetUniqueId;
  54. instance.uniqueId = appUniqueId;
  55. instance.ReportuniqueId = reportUniqueId;
  56. Unibase.Platform.Apps.Managers.AppManager.Instance().getInstallApp(appId).then(function (response) {
  57. if (instance.ProviderType == "app") {
  58. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  59. $('#DetailSetting_' + installedappid + '_Update').hide();
  60. Unibase.Platform.Apps.Managers.AppManager.Instance().appUniqueId(instance.uniqueId).then(function (latestRes) {
  61. if (latestRes.result.IsUpgrade == false) {
  62. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  63. $('#DetailSetting_' + installedappid + '_Update').show();
  64. $("#div_updateVersions").removeClass("hidden");
  65. $("#span_updateversionno").text(latestRes.result.VersionNo);
  66. $("#hf_updateversionno").val(latestRes.result.VersionNo);
  67. $("#div_descriptioncard").removeClass("hidden");
  68. $("#div_description").text(latestRes.result.Description);
  69. }
  70. else {
  71. Unibase.Platform.Membership.Managers.AccountManager.Instance().parentanonymouslogin().then((userResponse) => {
  72. Unibase.Platform.Membership.Infos.Identity.setCurrentUser(userResponse.result);
  73. Unibase.Platform.Apps.Managers.AppManager.Instance().getUniqueId(instance.uniqueId).then(function (C02response) {
  74. let postData = {
  75. VersionFilePath: C02response.result.VersionFilePath,
  76. IsUpgrade: C02response.result.IsUpgrade,
  77. AppUniqueId: C02response.result.AppUniqueId,
  78. VersionNo: C02response.result.VersionNo,
  79. Description: C02response.result.Description,
  80. QueryString: C02response.result.QueryString,
  81. ProviderType: C02response.result.ProviderType,
  82. };
  83. var curversion = response.result.AppVersion;
  84. var lastestVersion = C02response.result.VersionNo;
  85. if (curversion != lastestVersion && postData.IsUpgrade == false) {
  86. Unibase.Platform.Apps.Managers.AppManager.Instance().saveLatestVersionFromC02(postData).then(function (response) {
  87. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  88. $('#DetailSetting_' + installedappid + '_Update').show();
  89. $("#div_updateVersions").removeClass("hidden");
  90. $("#span_updateversionno").text(C02response.result.VersionNo);
  91. $("#hf_updateversionno").val(C02response.result.VersionNo);
  92. $("#div_descriptioncard").removeClass("hidden");
  93. $("#div_description").text(C02response.result.Description);
  94. });
  95. }
  96. else {
  97. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  98. $('#DetailSetting_' + installedappid + '_Update').hide();
  99. }
  100. });
  101. });
  102. }
  103. });
  104. }
  105. else if (instance.ProviderType == "widget") {
  106. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  107. $('#DetailSetting_' + installedappid + '_Update').hide();
  108. var widgetId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_widgetid").Value);
  109. Unibase.Platform.Apps.Managers.AppManager.Instance().getWidgetVersion(widgetId).then(function (latestRes) {
  110. if (latestRes.result != null && latestRes.result.IsUpgrade == false) {
  111. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  112. $('#DetailSetting_' + installedappid + '_Update').show();
  113. $("#div_updateVersions").removeClass("hidden");
  114. $("#span_updateversionno").text(latestRes.result.VersionNo);
  115. $("#hf_updateversionno").val(latestRes.result.VersionNo);
  116. $("#div_descriptioncard").removeClass("hidden");
  117. $("#div_description").text(latestRes.result.Description);
  118. }
  119. else {
  120. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  121. $('#DetailSetting_' + installedappid + '_Update').hide();
  122. Unibase.Platform.Apps.Managers.AppManager.Instance().getUniqueId(instance.WidgetuniqueId).then(function (C02response) {
  123. let postData = {
  124. VersionFilePath: C02response.result.VersionFilePath,
  125. IsUpgrade: C02response.result.IsUpgrade,
  126. AppUniqueId: C02response.result.AppUniqueId,
  127. VersionNo: C02response.result.VersionNo,
  128. Description: C02response.result.Description,
  129. QueryString: C02response.result.QueryString,
  130. ProviderType: C02response.result.ProviderType,
  131. };
  132. var curversion = response.result.AppVersion;
  133. var lastestVersion = C02response.result.VersionNo;
  134. if (curversion != lastestVersion && postData.IsUpgrade == false) {
  135. Unibase.Platform.Apps.Managers.AppManager.Instance().saveLatestVersionFromC02(postData).then(function (response) {
  136. if (response.message != null) {
  137. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  138. $('#DetailSetting_' + installedappid + '_Update').show();
  139. $("#div_updateVersions").removeClass("hidden");
  140. $("#span_updateversionno").text(C02response.result.VersionNo);
  141. $("#hf_updateversionno").val(C02response.result.VersionNo);
  142. $("#div_descriptioncard").removeClass("hidden");
  143. $("#div_description").text(C02response.result.Description);
  144. }
  145. });
  146. }
  147. else {
  148. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  149. $('#DetailSetting_' + installedappid + '_Update').hide();
  150. }
  151. });
  152. }
  153. });
  154. }
  155. else if (instance.ProviderType == 'report') {
  156. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  157. $('#DetailSetting_' + installedappid + '_Update').hide();
  158. var reportId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_reportid").Value);
  159. Unibase.Platform.Apps.Managers.AppManager.Instance().getReportVersion(reportId).then(function (latestRes) {
  160. if (latestRes.result != null && latestRes.result.IsUpgrade == false) {
  161. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  162. $('#DetailSetting_' + installedappid + '_Update').show();
  163. $("#div_updateVersions").removeClass("hidden");
  164. $("#span_updateversionno").text(latestRes.result.VersionNo);
  165. $("#hf_updateversionno").val(latestRes.result.VersionNo);
  166. $("#div_descriptioncard").removeClass("hidden");
  167. $("#div_description").text(latestRes.result.Description);
  168. }
  169. else {
  170. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  171. $('#DetailSetting_' + installedappid + '_Update').hide();
  172. Unibase.Platform.Apps.Managers.AppManager.Instance().getUniqueId(AppStore.instance.ReportuniqueId).then(function (C02response) {
  173. let postData = {
  174. VersionFilePath: C02response.result.VersionFilePath,
  175. IsUpgrade: C02response.result.IsUpgrade,
  176. AppUniqueId: C02response.result.AppUniqueId,
  177. VersionNo: C02response.result.VersionNo,
  178. Description: C02response.result.Description,
  179. QueryString: C02response.result.QueryString,
  180. ProviderType: C02response.result.ProviderType,
  181. };
  182. var curversion = response.result.AppVersion;
  183. var lastestVersion = C02response.result.VersionNo;
  184. if (curversion != lastestVersion && postData.IsUpgrade == false) {
  185. Unibase.Platform.Apps.Managers.AppManager.Instance().saveLatestVersionFromC02(postData).then(function (response) {
  186. if (response.message != null) {
  187. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  188. $('#DetailSetting_' + installedappid + '_Update').show();
  189. $("#div_updateVersions").removeClass("hidden");
  190. $("#span_updateversionno").text(C02response.result.VersionNo);
  191. $("#hf_updateversionno").val(C02response.result.VersionNo);
  192. $("#div_descriptioncard").removeClass("hidden");
  193. $("#div_description").text(C02response.result.Description);
  194. }
  195. else {
  196. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  197. $('#DetailSetting_' + installedappid + '_Update').hide();
  198. }
  199. });
  200. }
  201. else {
  202. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  203. $('#DetailSetting_' + installedappid + '_Update').hide();
  204. }
  205. });
  206. }
  207. });
  208. }
  209. $("#span_curversionno").text(response.result.AppVersion);
  210. $("#hf_Currentversionno").val(response.result.AppVersion);
  211. $("#div_currentVersion").removeClass("hidden");
  212. $("#div_descriptioncard").removeClass("hidden");
  213. $("#div_description").text(response.result.Description);
  214. });
  215. var statusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_statusid").Value);
  216. if (statusId == 1) {
  217. $(".setting_status").text("UnInstall");
  218. }
  219. else {
  220. $(".setting_status").text("Install");
  221. }
  222. });
  223. }
  224. updateactionBtn() {
  225. var instance = this;
  226. instance.InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  227. $('#DetailSetting_' + instance.InstalledAppId + '_Update').on('click', function () {
  228. bootbox.dialog({
  229. title: "App Updates",
  230. message: `<div><ul><li>${"Latest Vesion Update"}</li></ul> </div> `,
  231. backdrop: true,
  232. closeButton: false,
  233. buttons: {
  234. confirm: {
  235. label: "Update",
  236. className: "btn btn-success",
  237. callback: function () {
  238. instance.InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  239. var appId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_appid").Value);
  240. var update = Unibase.Platform.AppStore.Components.AppStore.Instance().upgradeAvailableApp();
  241. }
  242. },
  243. cancel: {
  244. label: "Cancel",
  245. className: "btn btn-default pull-right"
  246. }
  247. }
  248. });
  249. });
  250. }
  251. downloadFile() {
  252. var instance = this;
  253. instance.InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  254. var documentId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_documentid").Value);
  255. if (documentId != 0) {
  256. Unibase.Platform.Apps.Managers.AppManager.Instance().getDocumentFileId(documentId).then(function (docResponse) {
  257. var documentFileId = docResponse.result.DocumentFileId;
  258. Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile('platform/controls/filedragndrop/w_documentfiles.js', function () {
  259. Unibase.Platform.Forms.Components.DocumentFiles.Instance().downloadDocument(documentFileId);
  260. });
  261. });
  262. }
  263. else {
  264. bootbox.alert("File Doesnot Exits");
  265. }
  266. }
  267. previewFile() {
  268. var instance = this;
  269. instance.InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  270. var documentId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_documentid").Value);
  271. if (documentId != 0) {
  272. Unibase.Platform.Apps.Managers.AppManager.Instance().getDocumentFileId(documentId).then(function (docResponse) {
  273. Unibase.Platform.Apps.Managers.AppManager.Instance().getDocumentFileId(documentId).then(function (docResponse) {
  274. var documentFileId = docResponse.result.DocumentFileId;
  275. Unibase.Platform.Apps.Managers.AppManager.Instance().previewDocument(documentFileId);
  276. });
  277. });
  278. }
  279. }
  280. upgradeApp_popoup(id, providertype) {
  281. var instance = this;
  282. if (providertype == 'app') {
  283. instance.navigationHelper.showLoading();
  284. Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeAvailableApp(id).then(function (response) {
  285. if (response.status == Unibase.Data.Status.Success) {
  286. instance.navigationHelper.hideLoading();
  287. MessageHelper.Instance().showSuccess(response.message, "");
  288. instance.InstalledAppId = Unibase.Platform.Helpers.NavigationHelper.installedAppId;
  289. Unibase.Platform.Helpers.NavigationHelper.Instance().loadList(instance.InstalledAppId, null);
  290. }
  291. else {
  292. instance.navigationHelper.hideLoading();
  293. bootbox.alert(response.message);
  294. }
  295. });
  296. }
  297. else if (providertype == 'widget') {
  298. instance.navigationHelper.showLoading();
  299. Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeWidgetVersionAvailable(id).then(function (response) {
  300. if (response.status == Unibase.Data.Status.Success) {
  301. instance.navigationHelper.hideLoading();
  302. MessageHelper.Instance().showSuccess(response.message, "div_message");
  303. instance.InstalledAppId = Unibase.Platform.Helpers.NavigationHelper.installedAppId;
  304. Unibase.Platform.Helpers.NavigationHelper.Instance().loadList(instance.InstalledAppId, null);
  305. }
  306. else {
  307. instance.navigationHelper.hideLoading();
  308. bootbox.alert(response.message);
  309. }
  310. });
  311. }
  312. else if (providertype == 'report') {
  313. instance.navigationHelper.showLoading();
  314. Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeReportVersionAvailable(id).then(function (response) {
  315. if (response.status == Unibase.Data.Status.Success) {
  316. instance.navigationHelper.hideLoading();
  317. MessageHelper.Instance().showSuccess(response.message, "");
  318. instance.InstalledAppId = Unibase.Platform.Helpers.NavigationHelper.installedAppId;
  319. Unibase.Platform.Helpers.NavigationHelper.Instance().loadList(instance.InstalledAppId, null);
  320. }
  321. else {
  322. instance.navigationHelper.hideLoading();
  323. bootbox.alert(response.message);
  324. }
  325. });
  326. }
  327. }
  328. upgradeAvailableApp() {
  329. var instance = this;
  330. instance.InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  331. instance.ProviderType = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_providertype").Value;
  332. var appId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_appid").Value);
  333. if (instance.ProviderType == "app") {
  334. instance.navigationHelper.showLoading();
  335. Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeAvailableApp(appId).then(function (response) {
  336. if (response.status == Unibase.Data.Status.Success) {
  337. instance.navigationHelper.hideLoading();
  338. MessageHelper.Instance().showSuccess(response.message, "div_message");
  339. instance.InstalledAppId = Unibase.Platform.Helpers.NavigationHelper.installedAppId;
  340. Unibase.Platform.Helpers.NavigationHelper.Instance().loadList(instance.InstalledAppId, null);
  341. }
  342. else {
  343. instance.navigationHelper.hideLoading();
  344. MessageHelper.Instance().showError(response.message, "div_importmessage");
  345. bootbox.alert(response.message);
  346. }
  347. });
  348. }
  349. else if (instance.ProviderType == "widget") {
  350. var widgetId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_widgetid").Value);
  351. instance.navigationHelper.showLoading();
  352. Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeWidgetVersionAvailable(widgetId).then(function (response) {
  353. if (response.status == Unibase.Data.Status.Success) {
  354. instance.navigationHelper.hideLoading();
  355. MessageHelper.Instance().showSuccess(response.message, "div_message");
  356. instance.InstalledAppId = Unibase.Platform.Helpers.NavigationHelper.installedAppId;
  357. Unibase.Platform.Helpers.NavigationHelper.Instance().loadList(instance.InstalledAppId, null);
  358. }
  359. else {
  360. instance.navigationHelper.hideLoading();
  361. bootbox.alert(response.message);
  362. }
  363. });
  364. }
  365. else if (instance.ProviderType == "report") {
  366. instance.navigationHelper.showLoading();
  367. var reportId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_reportid").Value);
  368. Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeReportVersionAvailable(reportId).then(function (response) {
  369. if (response.status == Unibase.Data.Status.Success) {
  370. instance.navigationHelper.hideLoading();
  371. MessageHelper.Instance().showSuccess(response.message, "");
  372. instance.InstalledAppId = Unibase.Platform.Helpers.NavigationHelper.installedAppId;
  373. Unibase.Platform.Helpers.NavigationHelper.Instance().loadList(instance.InstalledAppId, null);
  374. }
  375. else {
  376. instance.navigationHelper.hideLoading();
  377. bootbox.alert(response.message);
  378. }
  379. });
  380. }
  381. }
  382. upgradeApp() {
  383. var instance = this;
  384. instance.InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  385. var appId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_appid").Value);
  386. var versionno = $("#hf_versionno").val();
  387. Unibase.Platform.Apps.Managers.AppManager.Instance().upgradeApp(appId, versionno).then(function (response) {
  388. if (response.status == Unibase.Data.Status.Success)
  389. MessageHelper.Instance().showSuccess(response.message, "");
  390. else
  391. alert(response.message);
  392. });
  393. }
  394. appStatus() {
  395. var instance = this;
  396. instance.InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  397. var instance = this;
  398. var statusId;
  399. instance.fileCacheHelper.loadJsFile('platform/analytics/components/menuuserdesign/userdesignmenu.js', function () {
  400. Unibase.Platform.Analytics.Components.UserDesignMenu.Instance().IsAppRefresh = true;
  401. });
  402. if ($(".setting_status").text() == "Install") {
  403. statusId = 1;
  404. }
  405. else {
  406. statusId = 2;
  407. }
  408. var appId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + instance.InstalledAppId + "_appid").Value);
  409. Unibase.Platform.Apps.Managers.AppManager.Instance().updateAppStatus(appId, statusId).then(function (statusresponse) {
  410. return __awaiter(this, void 0, void 0, function* () {
  411. Unibase.Platform.Apps.Managers.AppManager.Instance().getdependentApps(appId).then(function (dependentAppsResponse) {
  412. return __awaiter(this, void 0, void 0, function* () {
  413. var message = "";
  414. if (dependentAppsResponse.result.length > 0) {
  415. if (confirm("This app contain " + dependentAppsResponse.result.length + " dependent apps. Are you sure you want to continue")) {
  416. getStatus();
  417. }
  418. }
  419. else {
  420. getStatus();
  421. }
  422. function getStatus() {
  423. var succesMessage = "";
  424. if (statusresponse.result.StatusId == 1) {
  425. succesMessage = "App Installed Succesfully";
  426. }
  427. else {
  428. succesMessage = "App Uninstalled Succesfully";
  429. }
  430. var detailobj = Unibase.Themes.Compact.Components.Details.Instance();
  431. detailobj._recordId = appId;
  432. detailobj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId;
  433. detailobj._containerId = $("._bizgaze_detail_container:visible").attr("id");
  434. var idetailObj = detailobj;
  435. detailobj.loadAppConfigurations(idetailObj, detailobj._containerId);
  436. MessageHelper.Instance().showSuccess(succesMessage, "");
  437. }
  438. });
  439. });
  440. });
  441. });
  442. }
  443. addToWishListBtn() {
  444. var wishlist;
  445. wishlist = false;
  446. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  447. $('#DetailSetting_' + installedappid + '_Addtowhishlist').on('click', function () {
  448. Unibase.Platform.AppStore.Components.AppStore.Instance().changeWhishList(wishlist);
  449. $('#DetailSetting_' + installedappid + '_Addtowhishlist').show();
  450. $('#DetailSetting_' + installedappid + '_Removefromwhishlist').hide();
  451. });
  452. }
  453. removeFromWishListBtn() {
  454. var wishlist;
  455. wishlist = true;
  456. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  457. $('#DetailSetting_' + installedappid + '_Removefromwhishlist').on('click', function () {
  458. Unibase.Platform.AppStore.Components.AppStore.Instance().changeWhishList(wishlist);
  459. $('#DetailSetting_' + installedappid + '_Addtowhishlist').hide();
  460. $('#DetailSetting_' + installedappid + '_Removefromwhishlist').show();
  461. });
  462. }
  463. changeWhishList(wishlist) {
  464. if (status) {
  465. $("#btn_WishlistTrue").parent().removeClass("hidden");
  466. $("#btn_WishlistFalse").parent().addClass("hidden");
  467. }
  468. else {
  469. $("#btn_WishlistTrue").parent().addClass("hidden");
  470. $("#btn_WishlistFalse").parent().removeClass("hidden");
  471. }
  472. var installedappid = Unibase.Themes.Providers.DetailHelper.installedAppId;
  473. var installedAppId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedappid + "_appid").Value);
  474. Unibase.Platform.Apps.Managers.AppManager.Instance().updateWishList(installedAppId, wishlist).then(function (response) {
  475. if (response.status == Unibase.Data.Status.Success)
  476. MessageHelper.Instance().showSuccess(response.message, "");
  477. else
  478. alert(response.message);
  479. });
  480. }
  481. static Instance() {
  482. if (this.instance === undefined) {
  483. this.instance = new AppStore();
  484. }
  485. return this.instance;
  486. }
  487. }
  488. Components.AppStore = AppStore;
  489. })(Components = AppStore_1.Components || (AppStore_1.Components = {}));
  490. })(AppStore = Platform.AppStore || (Platform.AppStore = {}));
  491. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  492. })(Unibase || (Unibase = {}));