Built files from Bizgaze WebServer
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. var Unibase;(function(n){let t;(function(t){let i;(function(i){let r;(function(r){class u extends t.Core.BaseComponent{constructor(){super();this.installedappid=0;this.parameters="";this.recordid=0;this.appmanager=i.Managers.AppManager.Instance();this.reportmanager=n.Platform.Analytics.Managers.ReportManager.Instance();this.permissionmanager=n.Platform.Permissions.Managers.PermissionManager.Instance()}cssFiles(){return[]}init(n){this.Dependentapp(n)}jsFiles(){return["platform/apps/components/appbuilder.js","platform/apps/managers/appmanager.js","platform/analytics/managers/reportmanager.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/core/infos/status.js","platform/apps/enums/dependenttype.js","/platform/datasources/managers/doctypemanager.js","platform/permission/managers/permissionmanager.js","/platform/datasources/managers/interfaces/idoctypemanager.js","platform/apps/enums/apptype.js"]}html(){return`<form id="frmUnibase_CreateApp" data-validate="parsley" data-isdynamic="false"><div class="card bg-light"><div class="b-b bg-white card-header header"><strong class="text-dark title" id="lbl_title">Create App</strong></div>
  2. <div data-simplebar class="card-body simple-scroll-bar scrollable" id="divCreateApp"><div id="div_appmessage"></div><div class="bg-white card"><div id="unibase_ValidationSummary" class="clear"></div><div class="card-body">
  3. <div class="row"><div class="col-sm-6"><div class="floating-label-form-group"><label for="txt_FriendlyName" class="font-bold">App Title<span class="text-danger"> *</span></label><input type="text" id="txt_FriendlyName" class="form-control floating-label-control required" data-isdynamic="false" placeholder="App Title *" data-placeholder="Enter App Title" data-label="App Title *" autocomplete="off"/></div></div>
  4. <div class="col-sm-6"><div class="floating-label-form-group div_IconGroupName" id="div_IconMargin"><label for="txt_IconName" class="font-bold">Icon Name<span class="text-danger"> *</span></label><input type="text" id="txt_IconName" class="form-control floating-label-control required tokenable" data-isdynamic="false" placeholder="Icon Name *" data-placeholder="Enter Icon Name" data-label="Icon Name *" autocomplete="off"><input type='hidden' id='txtfafaIcon'/><div class='div_GroupIcon'></div></div></div></div>
  5. <div class='col-sm-12 hidden div_Icons' id='icons'><div id='appicons' class='panel panel-default'>
  6. <ul class='list-group no-radius m-b-none list-group-item no-border icon-list'></ul></div></div>
  7. <div class="row"><div class="col-sm-6"><div class="input-group"><label for="companyname" class="font-bold">Company Name<span class="text-danger">*</span></label><select id="txtAutoComplete_Company" class="form-control text-control required" style="width:100%;" placeholder = "Company Name" data-placeholder="Company Name" data-label="" data-istagselect="true" onchange="Unibase.Platform.Apps.Components.AppBuilder.Instance().Company();" ></select>
  8. <input type="hidden" id="hfAutoComplete_Company" class="hfAutoCompleteId_Company' form-control value-control" data-isdynamic="true"/>
  9. </div></div>
  10. <div class="col-sm-6"><div class="input-group"><label for="" class="font-bold">Module Type <span class="text-danger">*</span></label><select id="txtAutoComplete_ModuleType" class="form-control text-control required" style="width:100%;" placeholder = "Module Type" data-placeholder="Module Type" data-label="" data-istagselect="true" disabled="true" onchange="Unibase.Platform.Apps.Components.AppBuilder.Instance().ModuleType();"></select>
  11. <input type="hidden" id="hfAutoComplete_ModuleType" class="hfAutoComplete_ModuleType' form-control value-control" data-isdynamic="true"/>
  12. </div></div>
  13. </div>
  14. <div class="row">
  15. <div class="col-sm-6"><div class="input-group"><label for="" class="font-bold">Module <span class="text-danger">*</span></label><select id="txtAutoComplete_Module" class="form-control text-control required" style="width:100%;" placeholder = "Module" data-placeholder="Module" data-label="" data-istagselect="true" disabled="true" onchange="Unibase.Platform.Apps.Components.AppBuilder.Instance().Module();"></select>
  16. <input type="hidden" id="hfAutoComplete_Module" class="hfAutoComplete_Module' form-control value-control" data-isdynamic="true"/></div></div>
  17. <div class="col-sm-6 div_Enabledefault" style="margin-top:50px"><strong>Enable Defaults</strong><label class="switch pull-right"><input id="chkEnableDefaults" data-group="" style="margin-top:50px" type="checkbox" checked><span></span> </label>
  18. </div>
  19. </div>
  20. <div class="row div_table">
  21. <div class="col-sm-6"><div class="floating-label-form-group"><label for="txt_TableName" class="font-bold">Table Name<span class="text-danger"> *</span></label>
  22. <input type="text" id="txt_TableName" class="form-control floating-label-control required" data-isdynamic="false" placeholder="TableName *" data-placeholder="Enter TableName" data-label="TableName *" autocomplete="off"/></div></div>
  23. <div class="col-sm-6"><div class="floating-label-form-group" ><label for="" class="font-bold">Primary Key<span class="text-danger"> *</span>
  24. </label><input type="text" id="txt_PrimaryKey" class="form-control floating-label-control required" data-isdynamic="false" placeholder="Primary Key *" data-placeholder="Enter Primary Key" data-label="Primary Key *" autocomplete="off">
  25. </div></div>
  26. </div>
  27. <div class="row">
  28. <div class="col-sm-6"><div class="floating-label-form-group"><label for="" class="font-bold">App Color<span class="text-danger"> *</span>
  29. </label><input type="text" id="txt_AppColor" class="form-control floating-label-control required" data-isdynamic="false" placeholder="App Color *" data-placeholder="Enter App Color" data-label="App Color *" autocomplete="off">
  30. </div></div>
  31. <div class="col-sm-6 div_appdoctypes hidden"><div class="input-group"><label for="lblType" class="font-bold">Default DocType </label> <select id="Autocomplete_AppDocTypes" class="form-control value-control" style="width:100%;" placeholder = "App DocTypes" data-placeholder="App DocTypes" data-label="" data-istagselect="true"></select>
  32. <input type="hidden" id="hfAutoComplete_appdoctypes" class="hfAutoComplete_appdoctypes' form-control value-control" data-isdynamic="true"/>
  33. </div></div>
  34. <div class="col-sm-4 div_appimage"><div class="floating-label-form-group"><label for="lblType" class="font-bold">App Image </label>
  35. <input type="file" id="txt_AppImage" class="form-control" data-isdynamic="false" placeholder="App Image" data-placeholder="Choose Image" data-label="App Image" autocomplete="off" onchange = "Unibase.Platform.Apps.Components.AppBuilder.Instance().loadImage(event)">
  36. </div></div>
  37. <div class="div_image col-sm-2"></div></div>
  38. <div class="card-body"><div class="row"><div class="col-sm-12"><div class="floating-label-form-group divSvgimage">
  39. <label for="" class="font-bold">Svg Image<span class="text-danger"></span>
  40. </label><input type="text" id="txt_SvgImage" class="form-control floating-label-control " data-isdynamic="false" placeholder="Svg Img" data-placeholder="Svg Image " data-label=" Svg Image" autocomplete="off">
  41. </div></div></div></div>
  42. <div class="row hidden div_dispname_revname " >
  43. <div class="col-sm-6 "><div class="floating-label-form-group"><label for="" class="font-bold">Display Name<span class="text-danger"></span>
  44. </label><input type="text" id="txt_DisplayName" class="form-control floating-label-control " data-isdynamic="false" placeholder="Display Name" data-placeholder="Enter Display Name" data-label=" Display Name" autocomplete="off">
  45. </div></div>
  46. <div class="col-sm-6 "><div class="floating-label-form-group"><label for="" class="font-bold">Reverse Name<span class="text-danger"></span>
  47. </label><input type="text" id="txt_ReverseName" class="form-control floating-label-control " data-isdynamic="false" placeholder="Reverse Name" data-placeholder="Enter Reverse Name" data-label=" Reverse Name" autocomplete="off">
  48. </div></div>
  49. </div>
  50. <div class="row hidden div_roles"><div class="col-sm-6"><div class="input-group"><label for="lblRoles"
  51. class="font-bold">Roles</label> <select id="Select2_Roles" class="form-control value-control" style="width:100%;
  52. " placeholder = "Roles" data-placeholder="Roles" data-label="" data-istagselect="true" multiple="multiple"/></select>
  53. <input type="hidden" id="hfSelect2_Roles" class="hfSelect2_Roles' form-control value-control" data-isdynamic="true"/>
  54. </div></div></div>
  55. <div class="row">
  56. <div class="col-sm-6 div_stages" style="margin-top:50px"><strong>Enable Stage</strong><label class="switch pull-right"><input id="chkStageEnable" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div>
  57. <div class="col-sm-6 div_isSyncEnabled d-none" style="margin-top:50px"><strong>Enable Sync</strong><label class="switch pull-right"><input id="chkSyncEnabled" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div>
  58. <div class="col-sm-6 div_issystemlock d-none" style="margin-top:50px"><strong>Enable System Lock</strong><label class="switch pull-right"><input id="chkSystemlock" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div>
  59. <div class="col-sm-6 hidden" id="div_LockAppliedOn"><div class="input-group"><label for="lblLockappliedon" class="font-bold">LockAppiedOn</label> <select id="Autocomplete_LockAppliedOn" class="form-control value-control" style="width:100%;" placeholder = "LockAppliedOn" data-placeholder="LockAppliedOn" data-istagselect="true" onchange=""/></select>
  60. <input type="hidden" id="hfAutoComplete_LockAppliedOn" class="hfAutoComplete_LockAppliedOn' form-control value-control" data-isdynamic="true"/>
  61. </div></div>
  62. <div class="col-sm-6 div_isSeriesExport d-none" style="margin-top:50px"><strong>Enable Series Export</strong><label class="switch pull-right"><input id="chkSeriesExport" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div>
  63. <div class="col-sm-6 div_isPermissionsExport d-none" style="margin-top:50px"><strong>Enable Permissions Export</strong><label class="switch pull-right"><input id="chkPermissionsExport" data-group="" style="margin-top:50px" type="checkbox"><span></span> </label></div>
  64. </div>
  65. <div class="row">
  66. <div class="col-sm-12" style="margin-top:50px"><a href="javascript:;" id="link_MoreOptions" class="pull-right">More Options</a><a href="javascript:;" id="link_LessOptions" class="pull-right hidden">Less Options</a></div></div>
  67. <div class="row hidden div_moreoptions"><div class="col-sm-6"><div class="input-group"><label for="lblAppproviderType" class="font-bold">AppProvider Type </label> <select id="Autocomplete_AppproviderType" class="form-control value-control" style="width:100%;" placeholder = "AppProvider Type" data-placeholder="AppProvider Type" data-label="" data-istagselect="true" onchange="Unibase.Platform.Apps.Components.AppBuilder.Instance().AppProviderType();"/></select>
  68. <input type="hidden" id="hfAutoComplete_Appprovidertype" class="hfAutoComplete_Appprovidertype' form-control value-control" data-isdynamic="true"/>
  69. </div></div>
  70. <div class="col-sm-6"><div class="input-group"><label for="lblParentApp" class="font-bold">ParentApp </label> <select id="Autocomplete_ParentApp" class="form-control value-control" style="width:100%;" placeholder = "ParentApp" data-placeholder="ParentApp" data-istagselect="true" onchange=""/></select>
  71. <input type="hidden" id="hfAutoComplete_ParentApp" class="hfAutoComplete_ParentApp' form-control value-control" data-isdynamic="true"/>
  72. </div></div>
  73. <div class="col-sm-6 mt-3"><div class="input-group"><label for="lblAppType" class="font-bold">AppType
  74. </label> <select id="Autocomplete_AppType" class="form-control value-control" style="width:100%;" placeholder = "AppType" data-placeholder="AppType" data-istagselect="true" onchange=""/></select>
  75. <input type="hidden" id="hfAutoComplete_AppType" class="hfAutoComplete_AppType' form-control value-control" data-isdynamic="true"/>
  76. </div></div>
  77. </div>
  78. <div class="row hidden div_dependentapps"><div class="col-sm-6"><div class="input-group"><label for="lblAppproviderType" class="font-bold">Dependent Apps </label> <select id="Select2_DependentApps" class="form-control value-control" style="width:100%;" placeholder = "Dependent App" data-placeholder="Dependent Apps" data-label="" data-istagselect="true" multiple="multiple"/></select>
  79. <input type="hidden" id="hfSelect2_Dependentapps" class="hfSelect2_Dependentapps' form-control value-control" data-isdynamic="true"/>
  80. </div></div></div>
  81. </div></div>
  82. <div class="bg-white card div_moreoptions1 hidden" id=" div_moreoptions1"><div class="card-header">
  83. <div class="row col-sm-12 mt-2">
  84. <div class="TemplateText_Section card"><div class="card-header"> Template Text </div><div class="card-body"><div id="div_TemplateText" class="">
  85. <textarea class="" id="txt_DefaultWidgetTemplateText" placeholder="Template Text" rows="3" cols="112"></textarea>
  86. </div></div></div>
  87. </div>
  88. <div class="row">
  89. <div class="col-sm-6"><div class="input-group"><label for="lblReports" class="font-bold">Reports </label> <select id="Autocomplete_Report" class="form-control value-control" style="width:100%;" placeholder = "Reports" data-placeholder="Reports" data-istagselect="true" onchange=""/></select>
  90. <input type="hidden" id="hfAutoComplete_Report" class="hfAutoComplete_Report' form-control value-control" data-isdynamic="true"/>
  91. </div></div>
  92. <div class="col-sm-6"><div class="input-group" ><label for="lblParameter" class="font-bold">DefaultWidget Parameter</label> <select id="Sel_Dwparameter" class="form-control value-control" style="width:100%;" placeholder = "DefaultWidget Parameter data-placeholder="DefaultWidget Parameter" data-istagselect="true" data-isdynamic="true"></select>
  93. <input type="hidden" id="hfAutoComplete_Dwparam" class="hfAutoComplete_Dwparam' form-control value-control" data-isdynamic="true"/>
  94. </div></div>
  95. </div><br>
  96. <div class="row">
  97. <div class="col-sm-4"><div class="input-group" ><label for="lblReport" class="font-bold">Report Column1<span class="text-danger"> </span></label> <select id="Sel_Column1" class="form-control value-control" style="width:100%;" placeholder = "Reports Column1" data-placeholder="Reports Column1" data-istagselect="true" data-isdynamic="true"></select>
  98. <input type="hidden" id="hfAutoComplete_ReportColumn1" class="hfAutoComplete_ReportColumn1' form-control value-control" data-isdynamic="true"/>
  99. </div></div>
  100. <div class="col-sm-4"><div class="input-group" ><label for="lblReport" class="font-bold">Report Column2<span class="text-danger"> </span></label> <select id="Sel_Column2" class="form-control value-control" data-isdynamic="true" style="width:100%;" placeholder = "Reports Column2" data-placeholder="Reports Column2" data-istagselect="true" disabled="true"></select>
  101. <input type="hidden" id="hfAutoComplete_ReportColumn2" class="hfAutoComplete_ReportColumn2' form-control value-control" data-isdynamic="true"/>
  102. </div></div>
  103. <div class="col-sm-4"><div class="input-group" ><label for="lblReport" class="font-bold">Report Column3<span class="text-danger"> </span></label> <select id="Sel_Column3" class="form-control value-control" data-isdynamic="true" style="width:100%;" placeholder = "Reports Column3" data-placeholder="Reports Column3" data-istagselect="true" disabled="true"></select>
  104. <input type="hidden" id="hfAutoComplete_ReportColumn3" class="hfAutoComplete_ReportColumn3' form-control value-control" data-isdynamic="true"/>
  105. </div></div>
  106. </div>
  107. </div></div>
  108. <div class="bg-white card"><div class="card-header">Unique Key</div><div class="card-body"><div class="row"><div class="col-sm-11"><div class="alert alert-primary" id="txt_UniqueId"></div></div><div class="col-sm-1"><button id="Edit_UniqueKey" class="btn btn-secondary btn-sm mr-auto hidden">Edit</button>
  109. </div></div></div></div>
  110. <div class="bg-white card"><div class="card-header">Description</div><div class="card-body"><div class="row"><div class="col-sm-12"><div class="floating-label-form-group divDiscription"><textarea class="summernote form-control value-control floating-label-control required" id="txt_Description" name="" rows=""></textarea></div></div>
  111. </div></div></div></div>
  112. <div class="bg-white card-footer footer" id="CreateAppFooter"><button id="btn_CloseApp" class="btn btn-secondary btn-sm mr-auto">Close</button><button id="btn_SaveApp" class="btn btn-primary btn-sm pull-right">Save</button></div></div></form>`}load(t,i){var r=this;r.recordid=t;$("#btn_CloseApp").click(function(){$("#"+i).modal("hide");$("#"+i).remove()});$("#txt_FriendlyName").keyup(function(){t==0&&u.Instance().AppTitle(t)});$("#btn_SaveApp").click(function(){let r=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("frmUnibase_CreateApp");if(r==!1)return $($(".summernote").summernote("code")).text()==""?($(".divDiscription").css("border-color","red"),MessageHelper.Instance().showError("Please Enter Description","div_appmessage"),!1):($(".divDiscription").css("border-color",""),!1);u.Instance().SaveApp(t,i)});$("#chkEnableDefaults").on("change",function(){$("#chkEnableDefaults").prop("checked")?$(".div_table").removeClass("hidden"):($(".div_table").addClass("hidden"),$("#txt_PrimaryKey").removeClass("required"),$("#txt_TableName").removeClass("required"))});$("#txt_IconName").focus(function(){$(".div_Icons").fadeIn();$("#icons").toggleClass("hidden");$(".div_Icons").removeClass("hidden")});$("#txt_IconName").focusout(function(){$(".div_Icons").fadeOut()});$(".summernote").summernote({toolbar:[],placeholder:"Enter Description *"});$(".summernote1").summernote({toolbar:[],placeholder:"Svg Image "});$(".divDiscription").keypress(function(){$(".divDiscription").css("border-color","")});$(".divDiscription").keydown(function(){var t=$(".summernote").summernote("code"),n=$("<p>"+t+"<\/p>").text();n!=""&&n.length==1&&$(".divDiscription").css("border-color","red")});$("#chkStageEnable").on("change",function(){$("#chkStageEnable").prop("checked")?t!=0&&$("#Autocomplete_AppDocTypes").addClass("required"):$("#Autocomplete_AppDocTypes").removeClass("required")});r.appdata(t);r.loadIcons();$("#chkSystemlock").change(function(){$("#chkSystemlock").prop("checked")?$("#div_LockAppliedOn").removeClass("hidden"):$("#div_LockAppliedOn").addClass("hidden")})}loadImage(t){n.Platform.Helpers.FileHelper.Instance().getBase64(t).then(function(t){n.Platform.Apps.Components.AppBuilder.FileInfo=t});$(".div_image").empty();var i=URL.createObjectURL(t.target.files[0]),r='<img class="img-fluid" src = "'+i+'"width="60" height="50" style="margin-top:10px" ><\/img>';$(".div_image").append(r)}loadForm(n,t){this.addprovider(t)}addprovider(i){this.navigationHelper.popup(i,"",n.Platform.Apps.Components.AppBuilder.Instance(),null,t.Helpers.Size.Large)}loadAppForm(i){var r=0;i||(r=n.Themes.Providers.DetailHelper.recordId);this.navigationHelper.popup(r,"",n.Platform.Apps.Components.AppBuilder.Instance(),null,t.Helpers.Size.Large)}appdata(n){var r,f,t,u;n!=0&&(r=this,f=0,this.appmanager.getInstallApp(n).then(function(t){var s,h,f,c,l,a,v,o,u,e,y,p,w;if(t.result.ReportId!=0&&r.getreportcolumns(t.result.ReportId),r.appmanager.getdependentApps(n).then(function(n){var i,r,t;if(n.result.length>0){for(i=[],r="",t=0;t<n.result.length;t++)i.push(n.result[t].DependentId),r+='<option value="'+n.result[t].DependentId+'">'+n.result[t].AppTitle+"<\/option>";$("#Select2_DependentApps").append(r).val(i).trigger("change")}}),$("#lbl_title").text("Edit App"),$(".div_Enabledefault").remove(),$(".div_dispname_revname").removeClass("hidden"),$(".div_isSeriesExport").removeClass("d-none"),$(".div_isPermissionsExport").removeClass("d-none"),$(".div_issystemlock").removeClass("d-none"),$(".div_isSyncEnabled").removeClass("d-none"),$("#txt_DisplayName,#txt_ReverseName").keypress(function(){$(".div_roles").removeClass("hidden")}),t.result.EnableStage&&($("#chkStageEnable").prop("checked",!0),$("#chkStageEnable").attr("disabled","true"),$("#Autocomplete_AppDocTypes").attr("required","true")),t.result.IsSystemLock&&($("#chkSystemlock").prop("checked",!0).trigger("change"),$("#chkSystemlock").attr("disabled","true"),$("#Autocomplete_AppDocTypes").attr("required","true")),t.result.EnableSeriesExport&&$("#chkSeriesExport").prop("checked",!0),t.result.EnablePermissionsExport&&$("#chkPermissionsExport").prop("checked",!0),$("#chkSyncEnabled").prop("checked",t.result.IsSyncEnabled).trigger("change"),t.result.ImageUrl!=""&&(s='<img class="rounded-circle img-fluid" src = "'+t.result.ImageUrl+'" width="60" height="50" style="margin-top:10px" ><\/img>',$(".div_image").append(s)),t.result.DefaultDocTypeId!=0&&(h=new Option(t.result.DocTypeTableName,t.result.DefaultDocTypeId.toString(),!0),$("#Autocomplete_AppDocTypes").append(h),$("#Autocomplete_AppDocTypes").attr("disabled","true"),f=t.result.DefaultDocTypeId,f=f,c=_appsettings.server_url()+"/apis/v4/unibase/platform/doctypes/docpropertiesautocomplete/doctypeid/"+f,AutoCompleteHelper.getHelper().Create("#Autocomplete_LockAppliedOn","#hfAutoComplete_LockAppliedOn",c,function(){}),t.result.LockAppliedOnName!=null&&(l=new Option(t.result.LockAppliedOnName,t.result.LockAppliedOn.toString(),!0),$("#Autocomplete_LockAppliedOn").append(l),$("#Autocomplete_LockAppliedOn").attr("disabled","true"))),$(".div_appdoctypes").removeClass("hidden"),$(".div_table").remove(),$("#txt_FriendlyName").val(t.result.AppTitle),$("#txt_FriendlyName").attr("disabled","true"),$("#txt_IconName").val(t.result.IconName),$("#txt_DisplayName").val(t.result.DisplayText),$("#txt_ReverseName").val(t.result.ReverseText),$("#txt_AppColor").val(t.result.AppColor),$("#txt_SvgImage").val(t.result.SvgIconUrl),$(".summernote").summernote("code",t.result.Description),a=new Option(i.Enums.AppProviderType[Number(t.result.AppProviderTypeId)],t.result.AppProviderTypeId.toString(),!0),$("#Autocomplete_AppproviderType").append(a),v=new Option(i.Enums.AppType[Number(t.result.AppTypeId)],t.result.AppTypeId.toString(),!0),$("#Autocomplete_AppType").append(v),t.result.ParentAppId!=0&&$("#Autocomplete_AppType").attr("disabled","true"),$("#txt_UniqueId").text(t.result.UniqueId),$("#txt_DefaultWidgetTemplateText").val(t.result.DefaultWidgetTemplateText),t.result.ReportId==0&&$("#chkEnableDefaults").prop("checked",!1),t.result.RoleIds!=""&&t.result.RoleIds!=null)for($(".div_roles").removeClass("hidden"),o=t.result.RoleIds.split("|"),u=[],e=0;e<o.length;e++){let n=Number(o[e]);if(u.push(n),n==0){$("#Select2_Roles").append(`<option value="${n}">All</option>`).val(u).trigger("change");continue}r.permissionmanager.getRole(n).then(function(t){var i=`<option value="${n}">${t.result.RoleName}</option>`;$("#Select2_Roles").append(i).val(u).trigger("change");$("#Select2_Roles").append(i).val(u).trigger("change")})}y=new Option(t.result.DevOrgName,t.result.DevOrgId.toString(),!0);$("#txtAutoComplete_Company").append(y);$("#txtAutoComplete_Company").attr("disabled","true");p=new Option(t.result.ModuleTypeName,t.result.ModuleTypeId.toString(),!0);$("#txtAutoComplete_ModuleType").append(p);w=new Option(t.result.ModuleName,t.result.ModuleId.toString(),!0);$("#txtAutoComplete_Module").append(w);t.result.ParentAppId!=0&&r.appmanager.getInstallApp(Number(t.result.ParentAppId)).then(function(n){var t=new Option(n.result.AppTitle,n.result.InstalledAppId.toString(),!0);$("#Autocomplete_ParentApp").append(t)});t.result.ReportId!=0&&r.reportmanager.getReportById(Number(t.result.ReportId)).then(function(n){var t=new Option(n.result.ReportName,n.result.ReportId.toString(),!0);$("#Autocomplete_Report").append(t)});$("#Autocomplete_Report").on("change",function(){$("#Sel_Column1").removeAttr("disabled");$("#Sel_Column2").attr("disabled","true");$("#Sel_Column3").attr("disabled","true");var n=Number($("#Autocomplete_Report").val()),t=$("#Autocomplete_Report").text();n!=0&&r.getreportcolumns(n)});$("#Sel_Column1").on("change",function(){var u=$("#Sel_Column1").val(),t=$("#Sel_Column1 option:selected").text(),i,n,r;t!=""&&($("#Sel_Column2").removeAttr("disabled"),$("#Sel_Column1").attr("disabled","true"),i=$($("#txt_DefaultWidgetTemplateText").val()),n=i,n.find("#Column1").text("{{"+t+"}}"),r=n.html().toString(),$("#txt_DefaultWidgetTemplateText").val("<div class='app_defaultwidget'>"+r+"<\/div>"))});$("#Sel_Column2").on("change",function(){var u=$("#Sel_Column2").val(),t=$("#Sel_Column2 option:selected").text(),i,n,r;t!=""&&($("#Sel_Column3").removeAttr("disabled"),$("#Sel_Column2").attr("disabled","true"),i=$($("#txt_DefaultWidgetTemplateText").val()),n=i,n.find("#Column2").text("{{"+t+"}}"),r=n.html().toString(),$("#txt_DefaultWidgetTemplateText").val("<div class='app_defaultwidget'>"+r+"<\/div>"))});$("#Sel_Column3").on("change",function(){var t=$("#Sel_Column3 option:selected").text(),i,n,r;if(t!=""){$("#Sel_Column3").attr("disabled","true");var e=$("#txt_DefaultWidgetTemplateText").val(),u=$($("#txt_DefaultWidgetTemplateText").val()),f=u.find("#Column3").text();if(f=="")return MessageHelper.Instance().showError("Please add third column in templatetext","div_appmessage"),!1;i=$($("#txt_DefaultWidgetTemplateText").val());n=i;n.find("#Column3").text("{{"+t+"}}");r=n.html().toString();$("#txt_DefaultWidgetTemplateText").val("<div class='app_defaultwidget'>"+r+"<\/div>")}})}));$("#link_MoreOptions").click(function(){$(".div_moreoptions").removeClass("hidden");$("#link_MoreOptions").addClass("hidden");$("#link_LessOptions").removeClass("hidden");n!=0&&($(".div_moreoptions1").removeClass("hidden"),Number($("#Autocomplete_AppproviderType").val())==i.Enums.AppProviderType.Dependent&&$(".div_dependentapps").removeClass("hidden"))});$("#link_LessOptions").click(function(){$(".div_moreoptions").addClass("hidden");$("#link_MoreOptions").removeClass("hidden");$("#link_LessOptions").addClass("hidden");$(".div_dependentapps").addClass("hidden");n!=0&&($(".div_moreoptions1").addClass("hidden"),$(".div_dependentapps").addClass("hidden"))});t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getcompanynames";AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Company","#hfAutoCompleteId_Company",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getappprovidertype";AutoCompleteHelper.getHelper().Create("#Autocomplete_AppproviderType","#hfAutoComplete_Appprovidertype",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getmoduletypes";AutoCompleteHelper.getHelper().Create("#txtAutoComplete_ModuleType","#hfAutoComplete_ModuleType",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getmodulenames/devorgid/0/moduletypeid/0";AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Module","#hfAutoComplete_Module",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getdependentapps";AutoCompleteHelper.getHelper().Create("#Select2_DependentApps","#hfSelect2_Dependentapps",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/parentapps";AutoCompleteHelper.getHelper().Create("#Autocomplete_ParentApp","#hfAutoComplete_ParentApp",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/analytics/reports";AutoCompleteHelper.getHelper().Create("#Autocomplete_Report","#hfAutoComplete_Report",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/doctypes/appdoctypesautocomplete/installedappid/"+n;AutoCompleteHelper.getHelper().Create("#Autocomplete_AppDocTypes","#hfAutoComplete_appdoctypes",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/roles/getroles";AutoCompleteHelper.getHelper().Create("#Select2_Roles","#hfSelect2_Roles",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getapptype";AutoCompleteHelper.getHelper().Create("#Autocomplete_AppType","#hfAutoComplete_AppType",t,function(){});n==0&&(u=new Option(i.Enums.AppType[i.Enums.AppType.App],i.Enums.AppType.App.toString(),!0),$("#Autocomplete_AppType").append(u))}getreportcolumns(n){$("#Sel_Column1 option").remove();$("#Sel_Column2 option").remove();$("#Sel_Column3 option").remove();$("#Sel_Dwparameter option").remove();var t=0,i="",r;n!=0&&this.reportmanager.getColumns(n).then(function(n){var f=[],u;f.push({id:0,text:"select"});for(let e=0;e<n.result.length;e++)u=n.result[e],u.IsPrimaryKey&&(t=u.ReportColumnId,i=u.ReportColumnName,r=new Option(i,t.toString()),$("#Sel_Dwparameter").append(r)),f.push({id:u.ReportColumnId,text:u.ReportColumnName});$("#Sel_Dwparameter,#Sel_Column1,#Sel_Column2,#Sel_Column3").select2({placeholder:"Select Column",data:f})})}loadIcons(){var t="",i=[{Name:"APP Store",Icon:" fa fa-flask"},{Name:"List",Icon:"fa fa-list"},{Name:"Arrow",Icon:"fa fa-arrow-right"},{Name:"Bank",Icon:"fa fa-bank"},{Name:"Invoice",Icon:"fa fa-files-o"},{Name:"CRM",Icon:"fa fa-users"},{Name:"Shopping",Icon:"fa fa-shopping-cart"},{Name:"Overflow",Icon:"fa fa-stack-overflow"},{Name:"Money",Icon:"fa fa-money"},{Name:"Car",Icon:"fa fa-car"},{Name:"Building",Icon:"fa fa-building"},{Name:"Chart",Icon:"fa fa-bar-chart"},{Name:"Image",Icon:"fa fa-image"},{Name:"Settings",Icon:"fa fa-cog"},],n;for($(".icon-list").html('<li class="icon-item hidden"><\/li>'),t+='<li class="list-group-item icon-item"><div class="row"><div class="col-sm-12">',n=0;n<i.length;n++)t+=' <span class="fa-stack fa-2-5x m-t-sm"><a href="javascript:;" class="list-group-anchor" onclick="Unibase.Platform.Apps.Components.AppBuilder.Instance().AssginIcon(\''+i[n].Name+"','"+i[n].Icon+'\');"><i class="fa fa-circle fa-stack-2x text-success dker"><\/i><i class="'+i[n].Icon+' fa-stack-1x text-white"><\/i><\/a><\/span>';t+="<\/div><\/div><\/li>";$(".icon-item:last").after(t)}AssginIcon(n,t){$(".div_GroupIcon").html("");$("#txtfafaIcon").val(t);$("#txt_IconName").val(t);var i='<span class="fa-stack fa-2-5x m-t-sm"><i class="fa fa-circle fa-stack-2x text-success dker"><\/i><i class=" fa '+t+' fa-stack-1x text-white"><\/i><\/span><a class="pull-right" onclick="Unibase.Platform.Apps.Components.AppBuilder.Instance().RemoveImage();"><i class="m-r fa fa-close text-danger fa-lg" id="close" onclick=""><\/i><\/a>';$(".iconname").addClass("hidden");$(".div_GroupIcon").append(i);$("#icons").toggleClass("hidden");$("#txtfafaIcon").val()!=""?($(".tokenable").addClass("hidden"),$(".div_IconGroupName").addClass("floating-label-form-group-with-value")):$(".div_IconGroupName").removeClass("floating-label-form-group-with-value")}RemoveImage(){$(".div_GroupIcon").html("");$(".iconname").removeClass("hidden");$(".tokenable").removeClass("hidden");$("#txt_IconName").val("");$(".div_IconGroupName").removeClass("floating-label-form-group-with-value");$("#div_IconMargin").css("margin-top","0px")}AppTitle(n){let u=$("#txt_FriendlyName").val().toString().replace(/ /g,"");var f=$("#txt_UniqueId").text(),t=$("#txtAutoComplete_Company option:selected").text(),i=$("#txtAutoComplete_ModuleType option:selected").text(),r=$("#txtAutoComplete_Module option:selected").text();if(t!=""&&t!="null"&&i!=""&&i!="null"&&r!=""&&r!="null")$("#txt_UniqueId").text(t+"_"+i+"_"+r+"_"+u+"_App_"+u);else if(n!=0)return MessageHelper.Instance().showError("Please Arrange CompanyName,ModuleType and Module","div_appmessage"),!1}Company(){var n=Number($("#txtAutoComplete_Company").val()),t=$("#txtAutoComplete_Company option:selected").text();$("#txtAutoComplete_ModuleType").val(0);$("#txtAutoComplete_Module").val(0);$("#txt_UniqueId").text("");n!=0&&($("#txtAutoComplete_ModuleType").removeAttr("disabled"),$("#txt_UniqueId").text(t+"_"));$("#txt_UniqueId").attr("readonly","readonly")}ModuleType(){var i=Number($("#txtAutoComplete_Company").val()),n=Number($("#txtAutoComplete_ModuleType").val()),r=$("#txtAutoComplete_ModuleType option:selected").text(),u=$("#txt_UniqueId").text(),t;n!=0&&($("#txtAutoComplete_Module").removeAttr("disabled"),$("#txt_UniqueId").text(u+r+"_"));$("#txtAutoComplete_ModuleType").attr("disabled","true");t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getmodulenames/devorgid/"+i+"/moduletypeid/"+n;AutoCompleteHelper.getHelper().Create("#txtAutoComplete_Module","#hfAutoComplete_Module",t,function(){})}Module(){var t=$("#txtAutoComplete_Module option:selected").text(),i=Number($("#txtAutoComplete_Module option:selected").val()),r=$("#txt_UniqueId").text(),n;i!=0&&($("#txt_FriendlyName").val()!=""?(n=$("#txt_FriendlyName").val().toString().replace(/ /g,""),$("#txt_UniqueId").text(r+t+"_"+n+"_App_"+n)):(MessageHelper.Instance().showError("Please Enter AppTitle","div_appmessage"),$("#txtAutoComplete_Company").empty(),$("#txt_UniqueId").text(""),$("#txtAutoComplete_ModuleType").empty(),$("#txtAutoComplete_Module").empty()));$("#txtAutoComplete_Module").attr("disabled","true")}AppProviderType(){var n=$("#Autocomplete_AppproviderType option:selected").text(),t=$("#Autocomplete_AppproviderType option:selected").val();n=="Dependent"?$(".div_dependentapps").removeClass("hidden"):$(".div_dependentapps").addClass("hidden")}Dependentapp(t){var i=this;n.Themes.Providers.DetailHelper.recordId!=0&&i.appmanager.getAllApps(n.Themes.Providers.DetailHelper.recordId).then(function(n){var u,r;$("."+t).empty();u='<ul class="list-group gutter list-group list-group-sp sortable ul_dependentapps">';for(let t=0;t<n.result.length;t++)r=n.result[t],u+='<li class="list-group-item box-shadow status-item group-item li_'+r.InstalledAppId+'"><input type="hidden" id="hfAppdependentid" value='+r.InstalledAppId+'><span class="pull-left media-xs mr-30"><i class="fa fa-sort text-muted fa mr-10"><\/i>'+r.AppIndex+'<\/span><div class="clear"><div class="header"> <label class="">'+r.AppTitle+"<\/label><\/div><\/div><\/div><\/li>";if(u+="<\/ul>",$("."+t).append(u),$.fn.sortable){$(".sortable").sortable();$(".sortable").on("sortupdate",function(){i.UpdateAppIndex(t)})}})}UpdateAppIndex(t){var r=this,i="",u;$("."+t).find(".list-group-item").each(function(){var n=$(this).find("#hfAppdependentid").val();n!=0&&(i+=n+",")});i!=""&&(u={id:i},r.appmanager.updateAppIndex(u).then(function(i){i.status!=n.Data.Status.Error&&(r.Dependentapp(t),MessageHelper.Instance().showSuccess(i.message,"div_message"))}))}fileEvent(t){const i=t.target.files[0];n.Platform.Apps.Components.AppBuilder.fileData=new FormData;n.Platform.Apps.Components.AppBuilder.fileData.append(i.name,i)}exportApp(){var t=this,i=n.Themes.Providers.DetailHelper.recordId;t.navigationHelper.showLoading();t.appmanager.getInstallApp(i).then(function(r){t.appmanager.exportApp(i).then(function(i){if(i.status==n.Data.Status.Error)return t.navigationHelper.hideLoading(),MessageHelper.Instance().showError(i.message,"div_message"),!1;var f=r.result.AppTitle+".xml",e=i.result,u=document.createElement("a"),o=new Blob([e],{type:"text/plain"});u.setAttribute("href",window.URL.createObjectURL(o));u.setAttribute("download",f);u.dataset.downloadurl=["text/plain",u.download,u.href].join(":");u.draggable=!0;u.classList.add("dragout");u.click();t.navigationHelper.hideLoading()})})}SaveApp(t,i){var r=this,e=[],o=$("#Select2_DependentApps").val()!=null?$("#Select2_DependentApps").val().toString().replace(/,/g,"|"):"0",f,u,b;let s;o!=""&&(s=n.Platform.Apps.Enums.DependentType.Apps,f=[],f=o.split("|"),$.each(f,function(n,i){var r={AppDependentId:0,InstalledAppId:t,DependentId:Number(i),DependentType:Number(s)};e.push(r)}));var h="",l=$("#txt_AppImage").val(),a=$("#txt_SvgImage").val(),v=l.split(/(\\|\/)/g).pop(),k=a.split(/(\\|\/)/g).pop();if(t!=0){if(Number($("#Sel_Dwparameter option:selected").val())==0)return MessageHelper.Instance().showError("Please Select Defaultwidget parameter","div_appmessage"),!1;Number($("#Sel_Dwparameter option:selected").val())!=0&&(h=$("#Sel_Dwparameter option:selected").text()+":=:recordid")}u="";$("#Select2_Roles").val()!=null&&$("#Select2_Roles").val()!=""&&(u=$("#Select2_Roles").val().toString(),u=u.replace(/\,/g,"|"));var y=$(".summernote").summernote("code"),p=$("<p>"+y+"<\/p>").text(),w=$(".summernote1").summernote("code"),d=$("<p>"+w+"<\/p>").text();let c={InstalledAppId:t,AppTitle:$("#txt_FriendlyName").val(),IconName:$("#txt_IconName").val(),AppImage:$("#txt_ImageFile").val(),AppColor:$("#txt_AppColor").val(),Description:p,UniqueId:$("#txt_UniqueId").text(),DevOrgId:Number($("#txtAutoComplete_Company").val()),DevOrgName:$("#txtAutoComplete_Company option:selected").text(),ModuleTypeName:$("#txtAutoComplete_ModuleType option:selected").text(),ModuleTypeId:Number($("#txtAutoComplete_ModuleType").val()),ModuleName:$("#txtAutoComplete_Module option:selected").text(),ModuleId:Number($("#txtAutoComplete_Module").val()),AppProviderTypeId:Number($("#Autocomplete_AppproviderType").val()),ParentAppId:Number($("#Autocomplete_ParentApp").val()),ReportId:Number($("#Autocomplete_Report").val()),AppKeyId:0,SvgIconUrl:$("#txt_SvgImage").val(),DefaultWidgetTemplateText:$("#txt_DefaultWidgetTemplateText").val(),DefaultWidgetParameters:h,EnableStage:$("#chkStageEnable").prop("checked"),AppDependent:e,EnableDefaults:$("#chkEnableDefaults").prop("checked"),TableName:$("#txt_TableName").val(),PrimaryKeyName:$("#txt_PrimaryKey").val(),IsDynamic:!0,DefaultDocTypeId:t!=0?Number($("#Autocomplete_AppDocTypes").val()):0,ImageUrl:v,DisplayText:$("#txt_DisplayName").val(),ReverseText:$("#txt_ReverseName").val(),RoleIds:u,FileData:n.Platform.Apps.Components.AppBuilder.FileInfo,IsSystemLock:$("#chkSystemlock").prop("checked"),IsSyncEnabled:$("#chkSyncEnabled").prop("checked"),LockAppliedOn:Number($("#Autocomplete_LockAppliedOn").val()),EnableSeriesExport:$("#chkSeriesExport").prop("checked"),EnablePermissionsExport:$("#chkPermissionsExport").prop("checked"),AppTypeId:Number($("#Autocomplete_AppType").val())};b=n.Platform.Helpers.NavigationHelper.Instance();t!=0?(r.navigationHelper.showLoading(),r.appmanager.updateDynamicApp(c).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"div_appmessage"):(MessageHelper.Instance().showSuccess(t.message,"div_appmessage"),r.appmanager.getMyApps(),$("#"+i).modal("hide"),$("#"+i).remove());r.navigationHelper.hideLoading()})):(r.navigationHelper.showLoading(),r.appmanager.saveDynamicApp(c).then(function(t){t.status==n.Data.Status.Error?MessageHelper.Instance().showError(t.message,"div_appmessage"):(MessageHelper.Instance().showSuccess(t.message,"div_appmessage"),r.appmanager.getMyApps(),$("#"+i).modal("hide"),$("#"+i).remove());r.navigationHelper.hideLoading()}))}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}u.fileData=new FormData;r.AppBuilder=u})(r=i.Components||(i.Components={}))})(i=t.Apps||(t.Apps={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));