Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

popupdetails.js 30KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. var Unibase;
  2. (function (Unibase) {
  3. let Platform;
  4. (function (Platform) {
  5. let Membership;
  6. (function (Membership) {
  7. let Components;
  8. (function (Components) {
  9. class PopupDetails extends Platform.Core.BaseComponent {
  10. init(containerid) {
  11. let instance = this;
  12. instance.load(null, containerid, null);
  13. }
  14. loadPopupDetails(containerid) {
  15. let instance = this;
  16. let invisible = "d-none";
  17. if (Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isDetailsPage) {
  18. invisible = '';
  19. }
  20. let html = `<div class="modal-content popupDetailsModal" id="popupDetailsModal">
  21. <div class="modal-header pb-0 border-0 ${invisible}">
  22. </div>
  23. <div data-simplebar class="modal-body pt-0 simple-scroll-bar Create-New-Form-body-popup-body bg-white" style="height:100vh">
  24. <div id="div_message" class="details-err-msg"></div>
  25. <div class="d-flex flex-column alert alert-success mt-2 w-100">
  26. <div class="d-flex align-items-center justify-content-between w-100">`;
  27. if (!Unibase.Themes.Compact.Components.Index.Instance().isIframeObj.isForm) {
  28. html += `<div><a href="javascript:;" id="close-btn" class="close-btn btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover w-30p h-30p mr-10 text-dark" data-tooltip="true" title="Close"><span class="btn-icon-wrap"><i data-icon="l"></i></span></a></div>`;
  29. }
  30. html += `<div class="alert alert-success w-100 px-0 d-flex align-items-center mb-0" role="alert"> <span><i class="la la-check-circle fa-flip la-2x"></i></span> <span class="responseMessage ml-2"></span></div>
  31. <a class="btn ml-3 btn-sm btn-primary popupdetails_btn_CreateTask" href="javascript:;" onclick="" id="popupdetails_btn_CreateTask"> <span class="fa fa-plus font-10 mr-1"> </span> Create </a>
  32. </div>
  33. <div class="d-flex align-items-center justify-content-between px-0 w-100 mt-20">
  34. <div class="popupdetails_app_defaultwidget"></div>
  35. </div>
  36. </div>
  37. <div class="card mt-10 border-0 shadow-none " style="background:#f5f5f5">
  38. <div class="card-header border-0 px-2 py-1 d-none">
  39. <span class="font-weight-500 border-bottom border-2 pb-2">Actions</span>
  40. </div>
  41. <div class="card-body d-flex align-items-center flex-wrap p-1" >
  42. <div class="d-flex align-items-center py-2">
  43. <a class="btn btn-outline-light border d-flex align-items-center mr-10 biz-highlight-bg-color font-14 popup-Edit-Form" href="javascript:;" onclick="Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm(106451640000085, 100011350002141, 106450060000316)" id="btn_Edit"> <span class="fa fa-pencil line-height-0"></span><span class="ml-1 d-none d-sm-block">Edit</span></a>
  44. <a class="btn btn-outline-light border d-flex align-items-center mr-10 biz-highlight-bg-color font-14 popup-Details-Page" href="javascript:;" onclick="Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm(106451640000085, 100011350002141, 106450060000316)" id="btn_Edit"> <span class="fa fa-pencil line-height-0"></span><span class="ml-1 d-none d-sm-block">View Details </span></a>
  45. <div class="div_details_stages">
  46. </div>
  47. </div>
  48. <ul class=" div_detailconfigurations_headerbtns d-flex flex-wrap align-items-center">
  49. </ul>
  50. </div>
  51. <div class="popupdetails-task"></div>
  52. <div class="card border-0 shadow-none mt-25 alert alert-info">
  53. <div class="card-header border-0 px-2 py-1 d-none">
  54. <span class="font-weight-500 border-bottom border-2 pb-2">Controls</span>
  55. </div>
  56. <div class=" d-flex align-items-center mt-15" >
  57. <div class="d-flex align-items-center c-gap-10 timeline-nav-btns" id="">
  58. <a href="javascript:;" class="btn btn-icon-circle btn-outline-primary btn-sm" data-tooltip="true" id="activity_comment_btn" >Comment </a>
  59. <a href="javascript:;" class="btn btn-icon btn-icon-circle btn-outline-primary btn-sm" data-tooltip="true" title="Call" onclick="Unibase.Platform.TimeLine.Components.TimeLine.Instance().loadform(3)"><span class="btn-icon-wrap"><i class="las la-phone font-20"></i></span></a><a href="javascript:;" class="btn btn-icon btn-icon-circle btn-outline-primary btn-sm" data-tooltip="true" title="Mail" onclick="Unibase.Platform.TimeLine.Components.TimeLine.Instance().loadform(0)"><span class="btn-icon-wrap"><i class="las la-envelope font-20"></i></span></a><a href="javascript:;" class="btn btn-icon btn-icon-circle btn-outline-primary btn-sm" data-tooltip="true" title="To Do" onclick="Unibase.Platform.TimeLine.Components.TimeLine.Instance().loadform(1)"><span class="btn-icon-wrap"><i class="las la-list font-20"></i></span></a>
  60. <a href="javascript:;" class="btn btn-icon btn-icon-circle btn-outline-primary btn-sm" data-tooltip="true" title="Sms" onclick="Unibase.Platform.TimeLine.Components.TimeLine.Instance().loadform(2)"><span class="btn-icon-wrap"><i class="las la-comment font-20"></i></span></a>
  61. <a href="javascript:;" class="btn btn-icon btn-icon-circle btn-outline-primary btn-sm" data-tooltip="true" title="Meetings" onclick="Unibase.Platform.TimeLine.Components.TimeLine.Instance().loadform(4)"><span class="btn-icon-wrap"><i class="las la-users font-20"></i></span></a></div>
  62. </div>
  63. <div class="comments_section d-none">
  64. <div id="timelineCommentInputWrap_div_portletwidget_106450500000046__modal_bizgaze_edit_1670578866" class="mt-20 align-items-center c-gap-10 flex-grow-1"><div class="d-flex position-relative c-gap-10 flex-grow-1"><input type="text" id="timelineCommentInput_div_portletwidget_106450500000046__modal_bizgaze_edit_1670578866" class="form-control timeline-comment-input pr-70 shadow-none" placeholder="Type Comments here....">
  65. <div class="d-flex align-items-center c-gap-5 absolute-top-center r-5"><a href="javascript:;" class="btn btn-flush-biz-theme btn-icon btn-file btn-rounded btn-sm flush-soft-hover d-30" data-tooltip="true" title="Upload file"><span class="btn-icon-wrap"><i class="las la-file-upload font-20"></i></span><input type="file" name="comment-file-upload"></a><a href="javascript:;" class="btn btn-flush-biz-theme btn-icon btn-rounded btn-sm flush-soft-hover d-30 save-comment-btn" data-tooltip="true" title="Save"><span class="btn-icon-wrap"><i class="las la-paper-plane font-20"></i></span></a></div></div><a href="javascript:;" id="closeCommentSearchBtn_div_portletwidget_106450500000046__modal_bizgaze_edit_1670578866" class="btn btn-icon btn-icon-circle btn-outline-danger btn-sm d-md-none"><span class="btn-icon-wrap"><i class="las la-times font-20"></i></span></a></div>
  66. </div>
  67. </div>
  68. </div>`;
  69. html += `<div class="modal-footer pa-10 ${invisible}"> <button type="button" id="newAccountFormCloseBtn" class="btn btn-light btn-sm mr-auto">Close</button>
  70. <button type="button" id="newAccountFormSaveBtn" class="btn btn-primary hidden btn-sm">Save</button> </div>`;
  71. html += `</div></div>`;
  72. $('#' + containerid).html(html);
  73. $("#activity_comment_btn").click(function () {
  74. $(".comments_section").removeClass("d-none");
  75. });
  76. }
  77. loadDetailsIfrme() {
  78. let instance = this;
  79. }
  80. loadDetailsForPopup(Pk_Value, installedappid, message, formid, appconfigid) {
  81. let instance = this;
  82. if (message != null) {
  83. $(".popupDetailsModal").find(".responseMessage").html(message);
  84. }
  85. if ((formid != null || formid != undefined) && (appconfigid != null || appconfigid != undefined)) {
  86. let onclickbtn = `Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm(` + formid + `, 0, ` + appconfigid + `, 0, null)`;
  87. $("#popupdetails_btn_CreateTask").attr("onclick", onclickbtn);
  88. }
  89. var fromDate = "";
  90. var toDate = "";
  91. var cf_fromDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_FromDate;
  92. var cf_toDate = Unibase.Platform.Helpers.NavigationHelper.commonFilter_ToDate;
  93. if (cf_fromDate != null && cf_toDate != null) {
  94. fromDate = cf_fromDate.toString();
  95. toDate = cf_toDate.toString();
  96. }
  97. var expObj = {
  98. InstalledAppId: installedappid,
  99. RecordId: Pk_Value,
  100. FromDate: fromDate,
  101. ToDate: toDate
  102. };
  103. instance.fileCacheHelper.loadJsFile("platform/widgets/managers/widgetmanager.js", function () {
  104. Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getDefaultWidget(expObj).then(function (response) {
  105. let data1 = response.result.Data;
  106. let template = response.result.TemplateText;
  107. let model = JSON.parse(data1);
  108. let containerId = Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();
  109. let formData = response.result.AppConfigurations.filter(function (o) { return o.SettingUrlType == 1; })[0];
  110. let editformbtn = `Unibase.Platform.Helpers.NavigationHelper.Instance().loadForm(` + formData.FormId + `, ` + model[0].pk_id + `, ` + formData.AppConfigurationId + `, 0, null)`;
  111. $('#' + containerId).find(".popup-Edit-Form").attr("onclick", editformbtn);
  112. $('#' + containerId).on('click', function () {
  113. window.parent.postMessage('Edit-Form', '*');
  114. });
  115. let html = '', stagehtml = '';
  116. for (var i = 0; i < response.result.Stages.length; i++) {
  117. let data = response.result.Stages[i];
  118. if (data.IsDefault) {
  119. stagehtml += `<button class="border btn btn-outline-light font-weight-500 no-caret font-14 btn btnChangeStage mr-10 text-dark h-100 d-flex align-items-center" data-toggle="dropdown" style="padding: 0px 15px;"><i class="fa fa-check-circle-o statuscircle pull-left " style="color: cyan;"></i>${data.StageName}<i class="fa fa-angle-down pull-right font-16"></i></button>`;
  120. }
  121. if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin) {
  122. html += `<a class="dropdown-item" onclick="Unibase.Themes.Compact.Components.Details.Instance().change(${data.StageId}, ${data.InstalledAppId})" data-stageindex="${data.StageIndex}" data-stageid="${data.StageId}" data-stageList_Name="${data.StageName}" data-inastalledappid="${data.InstalledAppId}" href="javascript:void();">${data.StageName}</a>`;
  123. }
  124. else {
  125. if (data.ChangeAll && data.StageRoles == null) {
  126. html += `<a class="dropdown-item" onclick="Unibase.Themes.Compact.Components.Details.Instance().change(${data.StageId}, ${data.InstalledAppId})" data-stageindex="${data.StageIndex}" data-stageid="${data.StageId}" data-stageList_Name="${data.StageName}" data-inastalledappid="${data.InstalledAppId}" href="javascript:void();">${data.StageName}</a>`;
  127. }
  128. if (data.StageRoles != null && data.StageRoles.length != 0) {
  129. for (var j = 0; j < data.StageRoles.length; j++) {
  130. if (data.ChangeAll && (!data.StageRoles[j].ExcludeChangeRole)) {
  131. html += `<a class="dropdown-item" onclick="Unibase.Themes.Compact.Components.Details.Instance().change(${data.StageId}, ${data.InstalledAppId})" data-stageindex="${data.StageIndex}" data-stageid="${data.StageId}" data-stageList_Name="${data.StageName}" data-inastalledappid="${data.InstalledAppId}" href="javascript:void();">${data.StageName}</a>`;
  132. }
  133. }
  134. }
  135. if (data.ChangeAll == false && data.StageRoles != null && data.StageRoles.length > 0) {
  136. html += `<a class="dropdown-item" onclick="Unibase.Themes.Compact.Components.Details.Instance().change(${data.StageId}, ${data.InstalledAppId})" data-stageindex="${data.StageIndex}" data-stageid="${data.StageId}" data-stageList_Name="${data.StageName}" data-inastalledappid="${data.InstalledAppId}" href="javascript:void();">${data.StageName}</a>`;
  137. }
  138. }
  139. }
  140. $('#' + containerId).find('.div_details_stages').html(`${stagehtml}<div class="layout-details-stages dropdown-menu dropdown-menu-right">${html}</div>`);
  141. let inptParamter = JSON.parse(response.result.Data)[0];
  142. Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters = [];
  143. for (const property in inptParamter) {
  144. Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.push({
  145. Key: "hf_" + installedappid + "_" + property.toLowerCase(),
  146. Value: inptParamter[property],
  147. DataType: typeof (inptParamter[property])
  148. });
  149. }
  150. Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.push({
  151. Key: "hf_" + installedappid + "_" + "recordid",
  152. Value: Pk_Value.toString(),
  153. DataType: typeof (Pk_Value)
  154. });
  155. instance.fileCacheHelper.loadJsFile("platform/core/helpers/token/tokenhelper.js", function () {
  156. let htmlcontent = Unibase.Core.Helpers.TokenHelper.Instance().replace(template, model[0]);
  157. $('#' + containerId).find(".popupdetails_app_defaultwidget").html(htmlcontent);
  158. $('#' + containerId).find(".popupdetails_app_defaultwidget .biz-detail-avatar").remove();
  159. if ($('#' + containerId).find(".popupdetails_app_defaultwidget .biz-header-sub-text").hasClass("d-flex")) {
  160. $('#' + containerId).find(".popupdetails_app_defaultwidget .biz-header-sub-text").addClass("flex-column").removeClass("flex-row flex-wrap");
  161. $('#' + containerId).find(".popupdetails_app_defaultwidget .biz-header-sub-text .fa-rupee").addClass("font-10");
  162. }
  163. $('#' + containerId).find(".popupdetails_app_defaultwidget .app_defaultwidget").find(".ml-2").removeClass("ml-2");
  164. $('#' + containerId).find(".popupdetails_app_defaultwidget .app_defaultwidget").find(".d-none.d-sm-block").removeClass("d-none d-sm-block");
  165. });
  166. var obj = Unibase.Themes.Compact.Components.Details.Instance();
  167. if (response.status != Unibase.Data.Status.Error) {
  168. if (response.result != null) {
  169. var data = response.result.Data;
  170. var templatetext = response.result.TemplateText;
  171. var stages = response.result.Stages;
  172. var installedappinfo = response.result.InstalledApp;
  173. var statusinfo = response.result.Status;
  174. var permission = response.result.EditScreenPermission;
  175. if (data != null && data != "") {
  176. if (templatetext != null) {
  177. var icon = '';
  178. if (response.result.AppConfigurations.length > 0) {
  179. var confightml = "";
  180. $('#popupDetailsModal').find('.div_detailconfigurations_headerbtns').html('');
  181. var appconfigurations = response.result.AppConfigurations;
  182. for (var i = 0; i < appconfigurations.length; i++) {
  183. if (appconfigurations[i].AppConfigType == Unibase.Platform.Apps.Enums.AppConfigeType.DetailSetting) {
  184. instance.settingsURL = appconfigurations[i].SettingUrl;
  185. instance.functionURL = appconfigurations[i].JsFunction;
  186. confightml = "";
  187. var onclickurl = "";
  188. var settingname = appconfigurations[i].SettingName;
  189. var description = appconfigurations[i].Description;
  190. var sname = settingname.replace(/ /g, '');
  191. if (description != null && description != "" && description != undefined) {
  192. description = appconfigurations[i].Description;
  193. }
  194. else {
  195. description = appconfigurations[i].SettingName;
  196. }
  197. icon = appconfigurations[i].Icon;
  198. if (appconfigurations[i].SettingUrlType == Unibase.Platform.Apps.Enums.SettingUrlType.Form && appconfigurations[i].AppConfigType == Unibase.Platform.Apps.Enums.AppConfigeType.DetailSetting) {
  199. onclickurl = "onclick='Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetailSettingForm(" + appconfigurations[i].FormId + ", " + obj._recordId + ", " + appconfigurations[i].AppConfigurationId + ")'";
  200. }
  201. if (appconfigurations[i].SettingUrlType == Unibase.Platform.Apps.Enums.SettingUrlType.JsFunction) {
  202. onclickurl = "";
  203. }
  204. if (appconfigurations[i].Icon != null && appconfigurations[i].Icon != "null" && appconfigurations[i].Icon != "") {
  205. confightml += '<li class="mt-5 mb-5 mr-2 li_DetailSetting_' + installedappid + '_' + sname + '" id="li_DetailSetting_' + installedappid + '_' + sname + '"><a href="javascript:;" class="font-12 font-md-14 btn btn-sm';
  206. confightml += ' btn-outline-primary ';
  207. confightml += ' DetailSetting_' + installedappid + '_' + sname + '" id="DetailSetting_' + installedappid + '_' + sname + '" ' + onclickurl + '">' + '<span class="' + appconfigurations[i].Icon + ' line-height-0" > </span> ' + settingname + '</a></li>';
  208. }
  209. else {
  210. confightml += '<li class="mt-5 mb-5 mr-2 li_DetailSetting_' + installedappid + '_' + sname + '" id="li_DetailSetting_' + obj._installedAppId + '_' + sname + '"><a href="javascript:;" class="font-12 font-md-14 btn btn-sm';
  211. confightml += ' btn-outline-primary ';
  212. confightml += ' DetailSetting_' + installedappid + '_' + sname + '" id="DetailSetting_' + obj._installedAppId + '_' + sname + '" ' + onclickurl + '">' + settingname + '</a></li>';
  213. }
  214. $('#popupDetailsModal').find('.div_detailconfigurations_headerbtns').append(confightml);
  215. }
  216. }
  217. instance.fileCacheHelper.loadJsFile(instance.settingsURL, function () { });
  218. }
  219. }
  220. }
  221. }
  222. }
  223. });
  224. });
  225. let detailpage = `Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetail(` + Pk_Value + `, ` + installedappid + `, null, null)`;
  226. $(".popup-Details-Page").attr("onclick", detailpage);
  227. $(".popup-Edit-Form, .popup-Details-Page").click(function () {
  228. instance.navigationHelper.closePopUp();
  229. });
  230. debugger;
  231. instance.fileCacheHelper.loadJsFile("platform/widgets/managers/widgetmanager.js", function () { });
  232. }
  233. LoadApprovals(id, InstalledAppId) {
  234. var VersionGuid = "";
  235. for (let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters) {
  236. if (obj.Key === "hf_" + InstalledAppId + "_versionguid") {
  237. VersionGuid = obj.Value.toString();
  238. }
  239. }
  240. Unibase.Platform.Communications.Managers.TaskManager.Instance().getTasksByRefId(VersionGuid).then(function (response) {
  241. var data = response.result;
  242. if (data != null && data.length != 0) {
  243. $('#div_App_DefaultWidgetSettings').parent().addClass('bg-white');
  244. var html = '';
  245. var confirmtext = "";
  246. var rejecttext = "";
  247. var rejectonclick = "";
  248. for (var i = 0; i < data.length; i++) {
  249. var j = i + 1;
  250. confirmtext = "Confirm";
  251. rejecttext = "Reject";
  252. rejectonclick = 'Unibase.Themes.Compact.Components.Details.Instance().SaveTaskReason(' + data[i].TaskId + ',\'Reject\')';
  253. if (data[i].ConfirmKeyText != null && data[i].ConfirmKeyText != undefined && data[i].ConfirmKeyText != "") {
  254. confirmtext = data[i].ConfirmKeyText;
  255. }
  256. if (data[i].RejectKeyText != null && data[i].RejectKeyText != undefined && data[i].RejectKeyText != "") {
  257. rejecttext = data[i].RejectKeyText;
  258. }
  259. if (Number(data[i].RejectFormId) != 0) {
  260. rejectonclick = 'Unibase.Themes.Compact.Components.Details.Instance().ChangeApprovalStatus(' + data[i].TaskId + ', \'Reject\',' + data[i].RejectFormId + ',' + data[i].RejectFormPkId + ')';
  261. }
  262. html += '<li class="task rounded mb-2 font-14 pb-10" id="notification_list_' + data[i].TaskId + '"style="background-color:rgb(252 250 247);border-left: 3px solid #ff6060;padding:0.5rem 1rem 1rem;">' +
  263. '<div class="d-flex flex-column"><div class="d-flex justify-content-between"><span class="mb-1 list-item-main-title">' + data[i].Subject + '</span>' +
  264. '</div><p class="font-14 mb-2 text-dark">' + data[i].Body + '</p><span><a id="btn_Approve_' + data[i].TaskId + '" class="font-12 px-3 btn btn-outline-success btn-sm mr-10" href="javascript:;" onclick="Unibase.Themes.Compact.Components.Details.Instance().ChangeApprovalStatus(' + data[i].TaskId + ',\'Accept\',' + data[i].ApprovalFormId + ',' + data[i].ApprovalFormPkId + ')">' + confirmtext + '</a>' +
  265. '<a id="btn_Reject_' + data[i].TaskId + '" class="font-12 px-3 btn btn-outline-danger btn-sm mr-2" href="javascript:;" onclick="Unibase.Themes.Compact.Components.Details.Instance().ChangeRejectStatus(' + data[i].TaskId + ')">' + rejecttext + '</a><a id="btn_close_' + data[i].TaskId + '" class="font-12 px-3 btn btn-outline-primary btn-sm mr-2" style="position:absolute;right:50px" href="javascript:;" onclick="Unibase.Themes.Compact.Components.Details.Instance().confirmclosetask(' + data[i].TaskId + ')">Close</a>' +
  266. '<span></div><div id="Reason_' + data[i].TaskId + '" class="d-none align-items-center"><div class="w-75 mr-3"><div class="input-group"><textarea id="textarea_Reason_' + data[i].TaskId + '" class="type-control form-control value-control floating-label-control" placeholder="Reason" data-placeholder="Enter Reason" data-label="Reason"></textarea></div></div>' +
  267. '<div><button id="btnSaveReason" class="btn btn-primary btn-sm pull-right" onclick="' + rejectonclick + '">Save</button></div></div></li>';
  268. }
  269. $(".popupdetails-task").html(html);
  270. $(".span_notification_count").text(data.length);
  271. }
  272. });
  273. }
  274. load(id, containerid, callback) {
  275. var instance = this;
  276. instance.loadPopupDetails(containerid);
  277. $(`#newAccountFormCloseBtn, .close-btn`).click(function () {
  278. instance.navigationHelper.closePopUp();
  279. window.parent.postMessage('clickToBack', '*');
  280. });
  281. }
  282. jsFiles() {
  283. return ['tenants/themes/compact/components/popupdetails/popupdetails.js', 'tenants/themes/compact/components/details/details.js', 'platform/timeline/components/timeline.js'];
  284. }
  285. cssFiles() {
  286. return [];
  287. }
  288. html(id, containerid) {
  289. var instance = this;
  290. let html = ``;
  291. return html;
  292. }
  293. static Instance() {
  294. if (this.instance === undefined)
  295. this.instance = new PopupDetails();
  296. return this.instance;
  297. }
  298. }
  299. Components.PopupDetails = PopupDetails;
  300. })(Components = Membership.Components || (Membership.Components = {}));
  301. })(Membership = Platform.Membership || (Platform.Membership = {}));
  302. })(Platform = Unibase.Platform || (Unibase.Platform = {}));
  303. })(Unibase || (Unibase = {}));