123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104 |
- 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.formproperties=[];this.deletedconfigurationids="";this.appManager=new i.Managers.AppManager;this.formManager=new t.Forms.Managers.FormManager;this.permissionManager=new t.Permissions.Managers.PermissionManager}jsFiles(){return["platform/apps/managers/appmanager.js","/platform/forms/managers/interfaces/iformmanager.js","/platform/forms/managers/formmanager.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","platform/permission/managers/interfaces/ipermissionmanager.js","platform/permission/managers/permissionmanager.js","platform/core/infos/status.js","/platform/permission/enums/permission.js"]}cssFiles(){return[]}html(){return`<form id="form_AppConfiguration" data-validate="parsley" data-isdynamic="false">
- <div class="card bg-light mb-0">
- <div class="b-b bg-white card-header">
- <strong class="text-dark title" id="">Add AppConfiguration</strong>
- </div>
- <div class="card-body scrollable" id="divAddAppConfiguration"style="overflow-y: auto;" >
- <div id="div_Validation" class="clear"></div>
- <div class="bg-white card">
- <input type="hidden" id="hf_StatusId" value="">
- <div class="card-body"><div class="row"><div class="col-sm-6"><div class="floating-label-form-group" ><label for="txt_SettingName" id="lblSettingName" class="font-bold">Setting Name<span class="text-danger">*</span></label>
- <input type="text" id="txt_SettingName" class="form-control floating-label-control required SettingName" data-isdynamic="false" placeholder="Setting Name " data-placeholder="Enter Setting Name" data-label="Setting Name " autocomplete="off"></div></div>
-
- <div class="col-sm-6"><div class="floating-label-form-group" id="div_WidgetAppConfigSettingURL"><label for="txt_SettingURL" id="lblSettingURL" class="font-bold">Setting URL</label>
- <input type="text" class="form-control floating-label-control SettingURL" id="txt_SettingURL" data-isdynamic="false" placeholder="Setting URL" data-placeholder="Enter Setting URL" data-label="Setting URL"></div></div></div>
- <div class="row">
- <div class="col-sm-4"><label for="lblInstalledApp" class="font-bold">Apps</label>
- <select id="autocomplete_InstalledApps" class="form-control text-control" style="width:100%;" placeholder = "InstalledApp" data-placeholder="InstalledApp" onchange="Unibase.Platform.Apps.Components.AppConfigurations.Instance().InstalledApps();"></select>
- <input type="hidden" id="hfAutoComplete_InstalledApps" class="hfAutoComplete_InstalledApps' form-control value-control" data-isdynamic="true"/></div>
-
- <div class="col-sm-4"><label for="lblRolesetting" class="font-bold" id="lblWidth">Role Setting <span class="text-danger">*</span></label>
- <select id="autocomplete_RoleSetting" class="form-control text-control required" style="width:100%;" placeholder = "RoleSetting" data-placeholder="RoleSetting"></select>
- <input type="hidden" id="hfAutoComplete_RoleSetting" class="hfAutoComplete_Rolesetting' form-control value-control" data-isdynamic="true"/></div>
-
- <div class="col-sm-4"><label for="lblPermissions" class="font-bold" id="lblWidth">Permissions <span class="text-danger">*</span></label>
- <select id="autocomplete_Permission" class="form-control text-control required" style="width:100%;" placeholder = "Permission" data-placeholder="Permission"></select>
- <input type="hidden" id="hfAutoComplete_Permission" class="hfAutoComplete_Permission' form-control value-control" data-isdynamic="true"/></div>
- </div>
-
- <div class="row">
- <div class="col-sm-4"><label for="lblAppConfigType" class="font-bold" id="lblWidth">AppConfig Type <span class="text-danger">*</span></label>
- <select id="autocomplete_Appconfigtype" class="form-control text-control required" style="width:100%;" placeholder = "AppConfig Type" data-placeholder="AppConfig Type"></select>
- <input type="hidden" id="hfAutoComplete_Appconfigtype" class="hfAutoComplete_AppConfigType' form-control value-control" data-isdynamic="true"/>
- </div>
- <div class="col-sm-4">
- <label for="sel_IconName" class="font-bold">Icon Name</label>
- <select id="autocomplete_Icon" class="form-control text-control" style="width:100%;" placeholder = "Icon" data-placeholder="Icon"></select>
- <input type="hidden" id="hfAutoComplete_Icon" class="hfAutoComplete_Icon' form-control value-control" data-isdynamic="true"/>
- </div>
- <div class="col-sm-4"><label for="lblSettingUrlType" class="font-bold" id="lblWidth">Select Setting Url Type <span class="text-danger">*</span></label>
- <select id="autocomplete_Settingurl" class="form-control text-control required" style="width:100%;" placeholder = "Setting Url" data-placeholder="Setting Url"></select>
- <input type="hidden" id="hfAutoComplete_Settingurl" class="hfAutoComplete_Settingurl' form-control value-control" data-isdynamic="true"/>
- </div>
- </div>
- <div class="row">
- <div class="col-sm-4" style="margin-top:40px"><strong>Ungrouped</strong><label class="switch pull-right"><input id="chk_Ungrouped" data-group="" style="margin-top:40px" type="checkbox"><span></span> </label></div>
- <div class="col-sm-4" style="margin-top:40px"><strong>Exclude From Lock</strong><label class="switch pull-right"><input id="chk_ExcludeFromLock" data-group="" style="margin-top:40px" type="checkbox"><span></span> </label></div>
-
- <div class="col-sm-8 div_onclick hidden"><div class="floating-label-form-group"><label for="txt_Onclick" id="lblOnclick" class="font-bold">Onclick<span class="text-danger"> </span></label><input type="text" id="txt_Onclick" class="form-control floating-label-control SettingName" data-isdynamic="false" placeholder="Onclick " data-placeholder="Enter Onclick" data-label="Onclick" autocomplete="off"></div></div>
-
- <div class="col-sm-8 div_procedure hidden"><div class="floating-label-form-group"><label for="txt_Onclick" id="lblProcName" class="font-bold">Procedure Name<span class="text-danger"> </span></label><input type="text" id="txt_ProcName" class="form-control floating-label-control SettingName" data-isdynamic="false" placeholder="Procedure Name " data-placeholder="Enter Procedure Name" data-label="Procedure Name" autocomplete="off"></div></div>
-
- <div class="col-sm-4 div_linkedapps hidden"><label for="lbl_LinkedApps" class="font-bold">Select LinkedApp <span class="text-danger">*</span></label>
- <select id="autocomplete_LinkedApp" class="form-control text-control" style="width:100%;" placeholder = "LinkedApp" data-placeholder="LinkedApp"></select>
- <input type="hidden" id="hfAutoComplete_LinkedApp" class="hfAutoComplete_LinkedApp' form-control value-control" data-isdynamic="true"/>
- </div>
- <div class="col-sm-4 div_formsize hidden" ><label for="lblFormSize" class="font-bold" id="lblWidth">Form Size</label><select id="autocomplete_FormSize" class="form-control text-control" style="width:100%" placeholder = "Form" data-placeholder="Select Form Size">
- <option value=0>Select Form size</option>
- <option value=1>Mini</option>
- <option value=2>Medium</option>
- <option value=3>Large</option>
- <option value=4>ExtraLarge</option>
- <option value=5>Auto</option>
- <option value=6>DockRight</option>
- <option value=7 selected>DockLeft</option>
- </select><input type = "hidden" id = "hfAutocomplete_FormSize" class="hfAutocomplete_FormSize form-control value-control" data - isdynamic="true" /> </div>
- </div></div></div>
- <div class="card bg-white">
- <div class="card-header"><p>Unique Key</p></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></div></div></div></div>
-
- <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"><label for="txtDescription" class="font-bold">Description <span class="text-danger"> *</span></label><input type="text" id="txt_ConfigDescription" class="form-control value-control floating-label-control" placeholder="Description" data-placeholder="Enter Description" data-label="Description" autocomplete="off"/></div></div>
- </div></div></div>
- <div class="bg-white hidden card div_total"><div class="card-header">Form Roles</div><div class="card-body div_formroles">
-
- <div class="row"><div class="col-sm-5"><select id="autocomplete_Form" class="form-control text-control" style="width:100%;" placeholder = "Form" data-placeholder="Form"></select><input type = "hidden" id = "hfAutocomplete_Form" class="hfAutocomplete_Form form-control value-control" data - isdynamic="true" /> </div>
- <div class="col-sm-5"><select id = "autocomplete_role" class="form-control text-control" style = "width:100%;" placeholder = "Roles" data - placeholder="Roles" ><option value=-1>Select Role</option>
- </select><input type = "hidden" id = "hf_autocomplete_role" class="hf_autocomplete_role form-control value-control" data - isdynamic="true"/> </div>
- <div class="col-sm-1"><a href="javascript:;" class="Addformrole" onclick=""><i class="fa fa-plus text-primary"></i></a></div>
- </div><br/><div id="ul_errmsg"></div><div class="div_formrole"></div>
- </div></div></div>
- </div>
- </div>
-
- </div>
- <div class="bg-white card-footer" id="sectionFooter">
- <button id="btnCloseAppConfiguration" class="btn btn-secondary btn-sm mr-auto">Close</button>
- <button id="btnSaveAppConfiguration" class="btn btn-primary btn-sm pull-right">Save</button>
- </div>
- </div>
- </form>`}load(t,r){var o=this,s=n.Themes.Providers.DetailHelper.recordId,f,e;o.deletedconfigurationids="";$("#txt_IconName").focus(function(){$(".div_Icons").fadeIn();$("#icons").toggleClass("hidden");$(".div_Icons").removeClass("hidden")});$("#txt_IconName").focusout(function(){$(".div_Icons").fadeOut()});$("#autocomplete_Settingurl").on("change",function(){Number($("#autocomplete_Settingurl").val())==i.Enums.SettingUrlType.Form?($(".div_total").removeClass("hidden"),$(".div_formsize").removeClass("hidden"),$(".div_onclick").removeClass("hidden")):Number($("#autocomplete_Settingurl").val())!=i.Enums.SettingUrlType.Form?($(".div_formsize").addClass("hidden"),Number($("#autocomplete_Settingurl").val())==i.Enums.SettingUrlType.JsFunction||Number($("#autocomplete_Settingurl").val())==i.Enums.SettingUrlType.Component?$(".div_onclick").removeClass("hidden"):$(".div_onclick").addClass("hidden")):Number($("#autocomplete_Settingurl").val())==i.Enums.SettingUrlType.Procedure&&$(".div_procedure").removeClass("hidden")});$("#autocomplete_Appconfigtype").on("change",function(){if(Number($("#autocomplete_Settingurl").val())==i.Enums.SettingUrlType.Form?Number($("#autocomplete_Appconfigtype").val())==i.Enums.AppConfigeType.DetailSetting?$(".div_onclick").removeClass("hidden"):$(".div_onclick").addClass("hidden"):Number($("#autocomplete_Settingurl").val())==i.Enums.SettingUrlType.Component&&Number($("#autocomplete_Appconfigtype").val())==i.Enums.AppConfigeType.List?$(".div_onclick").removeClass("hidden"):Number($("#autocomplete_Settingurl").val())==i.Enums.SettingUrlType.Procedure?$(".div_procedure").removeClass("hidden"):Number($("#autocomplete_Settingurl").val())==i.Enums.SettingUrlType.JsFunction&&(Number($("#autocomplete_Appconfigtype").val())==i.Enums.AppConfigeType.List||Number($("#autocomplete_Appconfigtype").val())==i.Enums.AppConfigeType.Details||Number($("#autocomplete_Appconfigtype").val())==i.Enums.AppConfigeType.DetailSetting||Number($("#autocomplete_Appconfigtype").val())==i.Enums.AppConfigeType.Print||Number($("#autocomplete_Appconfigtype").val())==i.Enums.AppConfigeType.Status)?$(".div_onclick").removeClass("hidden"):$(".div_onclick").addClass("hidden"),Number($("#autocomplete_Appconfigtype").val())==i.Enums.AppConfigeType.Settings){$("#autocomplete_Settingurl").empty();$(".div_onclick").addClass("hidden");$(".div_linkedapps").removeClass("hidden");$("#autocomplete_LinkedApp").addClass("required");var t=new Option(n.Platform.Apps.Enums.SettingUrlType[9],n.Platform.Apps.Enums.SettingUrlType.App.toString(),!0);$("#autocomplete_Settingurl").append(t);$("#autocomplete_Settingurl").attr("disabled","true")}else $(".div_linkedapps").addClass("hidden"),$("#autocomplete_Settingurl").removeAttr("disabled"),$("#autocomplete_Settingurl").empty(),$(".div_formsize").addClass("hidden")});this.loaddata(t);f="";e="";s!=0&&n.Platform.Apps.Managers.AppManager.Instance().getAllAppConfigurations(s).then(function(i){n.Platform.Apps.Managers.AppManager.Instance().getInstallApp(s).then(function(n){i.result.length>0?n.result!=null&&(e=n.result.AppTitle.replace(/ /g,""),f=i.result[0].UniqueId.substring(0,i.result[0].UniqueId.indexOf("_AppConfiguration_")),f=f.replace(/ /g,""),t==0&&$("#txt_UniqueId").text(f)):n.result!=null&&(e=n.result.AppTitle.replace(/ /g,""),f=n.result.DevOrgName+"_"+n.result.ModuleTypeName+"_"+n.result.ModuleName+"_"+e,f=f.replace(/ /g,""),t==0&&$("#txt_UniqueId").text(f))})});$("#txt_SettingName").keyup(function(){if(t==0){let n=$("#txt_SettingName").val().toString().replace(/ /g,"");$("#txt_UniqueId").text(f+"_AppConfiguration_"+n.toString().replace(/ /g,"")+e)}});$("#btnSaveAppConfiguration").click(function(){let i=n.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("form_AppConfiguration");if(i==!1)return MessageHelper.Instance().showError("Mandatory Fields are missing","div_Validation"),!1;u.Instance().SaveConfiguration(r,t)});$("#btnCloseAppConfiguration").click(function(){$("#"+r).modal("hide");$("#"+r).remove()});$(".Addformrole").on("click",function(){var n=Number($("#autocomplete_Form").val()),t=Number($("#autocomplete_role").val()),i=$("#autocomplete_Form option:selected").text(),r=$("#autocomplete_role option:selected").text();if(n!=0)if(t!=-1)o.formroledesign(n,i,t,r,0),o.javaScript(n,t);else return MessageHelper.Instance().showError("Please select role","ul_errmsg"),!1;else return MessageHelper.Instance().showError("Please select form and role","ul_errmsg"),!1})}loadForm(n,t){u.formroles=[];this.addConfiguration(t)}addConfiguration(i){u.formroles=[];this.navigationHelper.popup(i,"",n.Platform.Apps.Components.AppConfigurations.Instance(),null,t.Helpers.Size.Large)}loaddata(t){var f=n.Themes.Providers.DetailHelper.recordId,r=this,i=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getapppermissiontypes/installedappid/"+f;AutoCompleteHelper.getHelper().Create("#autocomplete_RoleSetting","#hfAutoComplete_RoleSetting",i,function(){});i=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getpermissions";AutoCompleteHelper.getHelper().Create("#autocomplete_Permission","#hfAutoComplete_Permission",i,function(){});i=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getappconfigtypes";AutoCompleteHelper.getHelper().Create("#autocomplete_Appconfigtype","#hfAutoComplete_Appconfigtype",i,function(){});i=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/getforms/installedappid/"+f+"/appid/0";AutoCompleteHelper.getHelper().Create("#autocomplete_Form","#hfAutocomplete_Form",i,function(){});i=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/icons";AutoCompleteHelper.getHelper().Create("#autocomplete_Icon","#hfAutocomplete_Icon",i,function(){},!0);i=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getsettingurl";AutoCompleteHelper.getHelper().Create("#autocomplete_Settingurl","#hfAutoComplete_Settingurl",i,function(){});i=_appsettings.server_url()+"/apis/v4/unibase/platform/roles/getroles";AutoCompleteHelper.getHelper().Create("#autocomplete_role","#hf_autocomplete_role",i,function(){});i=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/installedappautocomplete";AutoCompleteHelper.getHelper().Create("#autocomplete_InstalledApps","#hfAutoComplete_InstalledApps",i,function(){});i=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/installedappautocomplete";AutoCompleteHelper.getHelper().Create("#autocomplete_LinkedApp","#hfAutoComplete_LinkedApp",i,function(){});t!=0&&(r=this,u.formroles.length=0,$(".title").text("Edit AppConfiguration"),this.appManager.getAppConfiguration(t).then(function(t){var i=t,u=i.result.SettingUrlType,e,o,s,h,c,l,f;Number(u)==n.Platform.Apps.Enums.SettingUrlType.Form&&($(".div_total").removeClass("hidden"),$(".div_formsize").removeClass("hidden"),$(".div_onclick").removeClass("hidden"));$("#hf_StatusId").val(i.result.ConfigStatusId);Number(i.result.AppConfigType)==n.Platform.Apps.Enums.AppConfigeType.Settings&&(Number(i.result.LinkAppId!=0)&&(e=new Option(t.result.LinkAppTitle,t.result.LinkAppId.toString(),!0),$("#autocomplete_LinkedApp").append(e)),$(".div_linkedapps").removeClass("hidden"));(Number(u)==n.Platform.Apps.Enums.SettingUrlType.JsFunction||Number(u)==n.Platform.Apps.Enums.SettingUrlType.Component)&&$(".div_onclick").removeClass("hidden");Number(u)==n.Platform.Apps.Enums.SettingUrlType.Procedure&&$(".div_procedure").removeClass("hidden");$("#txt_SettingName").val(i.result.SettingName);$("#txt_SettingURL").val(i.result.SettingUrl);$("#txt_Onclick").val(i.result.JsFunction);o=new Option(n.Platform.Apps.Enums.SettingUrlType[t.result.SettingUrlType],t.result.SettingUrlType.toString(),!0);$("#autocomplete_Settingurl").append(o);$("#autocomplete_FormSize option:nth("+t.result.FormSize+")").prop("selected","selected");s=new Option(t.result.Icon,t.result.Icon,!0);$("#autocomplete_Icon").append(s);h=new Option(n.Platform.Apps.Enums.AppConfigeType[t.result.AppConfigType],t.result.AppConfigType.toString(),!0);$("#autocomplete_Appconfigtype").append(h);c=new Option(n.Platform.Permissions.Enums.PermissionLevel[t.result.Permission],t.result.Permission.toString(),!0);$("#autocomplete_Permission").append(c);l=new Option(t.result.RoleSettingAppTitle,t.result.RoleSettingAppId.toString(),!0);$("#autocomplete_InstalledApps").append(l);i.result.AppPermissionId!=0&&r.appManager.getAppPermission(i.result.AppPermissionId).then(function(n){$("#autocomplete_RoleSetting").append('<option value="'+n.result.AppPermissionId+'">'+n.result.SettingName+"<\/option>")});t.result.Ungrouped==!0?$("#chk_Ungrouped").prop("checked",!0):$("#chk_Ungrouped").prop("checked",!1);t.result.ExcludeFromLock==!0?$("#chk_ExcludeFromLock").prop("checked",!0):$("#chk_ExcludeFromLock").prop("checked",!1);$("#txt_ConfigDescription").val(i.result.Description);f="";r.formManager.getFormRoles(t.result.AppConfigurationId).then(function(n){var i,u,t;if(n.result.length>0){f=n.result[0].FormName;i=new Option(f,n.result[0].FormId.toString(),!0);$("#autocomplete_Form").append(i);n.result[0].RoleId==0&&($("#autocomplete_role").empty(),u=new Option("All",n.result[0].RoleId.toString(),!0),$("#autocomplete_role").append(u));for(let i of n.result)t="",i.RoleId==0?(t="All",r.formroledesign(i.FormId,i.FormName,i.RoleId,t,i.FormRoleId),r.javaScript(i.FormId,i.RoleId)):r.permissionManager.getRole(i.RoleId).then(function(n){t=n.result.RoleName}).then(function(){r.formroledesign(i.FormId,i.FormName,i.RoleId,t,i.FormRoleId);r.javaScript(i.FormId,i.RoleId)})}});$("#txt_UniqueId").text(i.result.UniqueId.replace(/ /g,""))}))}InstalledApps(){var r=n.Themes.Providers.DetailHelper.recordId,i=Number($("#autocomplete_InstalledApps").val()),t;$("#autocomplete_RoleSetting").empty();t=_appsettings.server_url()+"/apis/v4/unibase/platform/apps/getapppermissiontypes/installedappid/"+i;AutoCompleteHelper.getHelper().Create("#autocomplete_RoleSetting","#hfAutoComplete_RoleSetting",t,function(){});t=_appsettings.server_url()+"/apis/v4/unibase/platform/forms/getforms/installedappid/"+r+"/appid/"+i;AutoCompleteHelper.getHelper().Create("#autocomplete_Form","#hfAutocomplete_Form",t,function(){})}formroledesign(n,t,i,r,f){if($("#spform_"+n).text()==t&&$("#sprole_"+i).text()==r||$("#spform_"+n).text()!=t&&$("#sprole_"+i).text()==r)return MessageHelper.Instance().showError("aleady existed","ul_errmsg"),!1;var e=`<div class="formroles" id="li_`+n+`_`+i+`"><div class="card"><div class="card-body"><div class="row">
- <div class="col-sm-6"><h6>FormRoles</h6></div>
- <div class="col-sm-6 div_delete"><a class="ml-auto btn-xs btn pull-right" onclick="Unibase.Platform.Apps.Components.AppConfigurations.Instance().deleterow(`+n+`,`+i+`);" title="Remove row"><i class="fa fa-times remove-icon_1"></i></a></div>
- </div><br>
- <div class="row">
- <div class="col-sm-4"><span id="spform_`+n+`" class="sp_form" data-text=`+n+`>`+t+`</span></div>
- <div class="col-sm-4"><span id="sprole_`+i+`" class="sp_role" data-text=`+i+`>`+r+`</span></div>
- <input type="hidden" class="form-control floating-label-control txtformrole" data-isdynamic="false" value="`+f+`">
- </div><br>
- <div class="row"><div class="col-sm-12"><div class="value-control" style="display: block;" id="appconfiguration_javascript_`+n+`_`+i+`"></div></div></div>
- </div>
- </div></div>`;$(".div_formrole").append(e);u.formroles.push({formid:n,roleid:i,formroleid:f})}deleteAppConfiguration(t){var i=this;bootbox.confirm({message:"Are you sure you want to Delete",closeButton:!1,buttons:{confirm:{label:"Yes",className:"btn-success"},cancel:{label:"No",className:"btn-defualt"}},callback:function(r){r&&r==!0&&i.appManager.deleteAppConfiguration(t).then(function(t){if(t.status==n.Data.Status.Error)MessageHelper.Instance().showError(t.message,"div_message");else{MessageHelper.Instance().showSuccess(t.message,"div_message");var i=n.Themes.Compact.Components.Details.Instance();i._recordId=n.Themes.Providers.DetailHelper.recordId;i._installedAppId=n.Themes.Providers.DetailHelper.installedAppId;n.Themes.Compact.Components.Details.Instance().loadPortlets(i)}})}})}deleterow(n,t){var r=this,i;for(let f of u.formroles)f.formid==n&&f.roleid==t&&(f.formroleid!=0&&(r.deletedconfigurationids+=f.formroleid+"|"),i=u.formroles.indexOf(f),u.formroles.splice(i,1),$(".div_formrole").find("#li_"+n+"_"+t).remove())}javaScript(t,i){var r=this,u;if(r.formproperties=[],r.formManager.getFormProperties(t).then(function(n){for(let t=0;t<n.result.length;t++)r.formproperties.push(n.result[t].FormPropertyName+"-PropertyName")}),r.formManager.getSections(t).then(function(n){for(let t=0;t<n.result.length;t++)r.formproperties.push(n.result[t].SectionName+"-SectionName")}),u=n.Themes.Providers.Detail_Settings.Instance().InputParameters,u.length>0)for(let n=0;n<u.length;n++){let t=u[n].Key.split("_");r.formproperties.push(t[2]+"-HiddenFieldName")}$("#appconfiguration_javascript_"+t+"_"+i).summernote({height:200,placeholder:"text",disableDragAndDrop:!0,codemirror:{mode:"text/html",lineNumbers:!0},toolbar:[["view",["help"]],],hint:{match:/\B[@!](\w*)$/,search:function(n,t){t($.grep(r.formproperties,function(t){var i=t;return i.indexOf(n)===0}))},content:function(n){var t=n;return $("<span>@"+t+"<\/span>")[0]}}})}SaveConfiguration(t,r){var e,o;u.formroles=[];var f=this,s=!1,h=!1,c=1;r!=0&&(c=Number($("#hf_StatusId").val()));$("#chk_Ungrouped").prop("checked")&&(s=!0);$("#chk_ExcludeFromLock").prop("checked")&&(h=!0);$(".formroles").each(function(){var n=Number($(this).find(".sp_form").attr("data-text")),t=Number($(this).find(".sp_role").attr("data-text")),i=$(this).find(".note-editable").text(),r=Number($(this).find(".txtformrole").val());u.formroles.push({formid:n,roleid:t,formroleid:r,jstext:i})});e=JSON.parse($("#autocomplete_FormSize").val().toString());o=JSON.parse($("#autocomplete_Settingurl").val().toString());o!=i.Enums.SettingUrlType.Form&&(e=n.Platform.Helpers.Size.None);let l={AppConfigurationId:r,SettingName:$("#txt_SettingName").val(),SettingUrl:$("#txt_SettingURL").val(),SettingUrlType:o,Permission:JSON.parse($("#hfAutoComplete_Permission").val().toString()),AppConfigType:JSON.parse($("#hfAutoComplete_Appconfigtype").val().toString()),Icon:$("#autocomplete_Icon").val(),UniqueId:$("#txt_UniqueId").text(),InstalledAppId:n.Themes.Providers.DetailHelper.recordId,JsFunction:$("#txt_Onclick").val(),Ungrouped:s,FormRoles:u.formroles,DeleteConfigurationIds:f.deletedconfigurationids,Description:$("#txt_ConfigDescription").val(),AppPermissionId:Number($("#autocomplete_RoleSetting").val()),LinkAppId:Number($("#autocomplete_LinkedApp").val()),FormSize:e,ExcludeFromLock:h,StatusId:c,LinkProcName:$("#txt_ProcName").val()};f.navigationHelper.showLoading();f.appManager.saveAppConfiguration(l).then(function(i){if($("#"+t).modal("hide"),$("#"+t).remove(),i.status==n.Data.Status.Error)MessageHelper.Instance().showError(i.message,"div_Validation");else{MessageHelper.Instance().showSuccess(i.message,"div_Validation");$("#"+t).modal("hide");$("#"+t).remove();var r=n.Themes.Compact.Components.Details.Instance();r._recordId=n.Themes.Providers.DetailHelper.recordId;r._installedAppId=n.Themes.Providers.DetailHelper.installedAppId;n.Themes.Compact.Components.Details.Instance().loadPortlets(r)}f.navigationHelper.hideLoading()})}UpdateConfigStatus(t,i){var u=this,r;t==1?(r="Are you sure you want to De-Activate ?",t=2):(r="Are you sure you want to Activate ?",t=1);bootbox.confirm({message:r,closeButton:!1,buttons:{confirm:{label:"Yes",className:"btn-success"},cancel:{label:"No",className:"btn-defualt"}},callback:function(r){r&&u.appManager.updateConfigurationStatus(i,t).then(function(t){if(t.status==n.Data.Status.Error)MessageHelper.Instance().showError(t.message,"div_message");else{MessageHelper.Instance().showSuccess(t.message,"div_message");var i=n.Themes.Compact.Components.Details.Instance();i._recordId=n.Themes.Providers.DetailHelper.recordId;i._installedAppId=n.Themes.Providers.DetailHelper.installedAppId;n.Themes.Compact.Components.Details.Instance().loadPortlets(i)}})}})}static Instance(){return this.instance===undefined&&(this.instance=new u),this.instance}}u.formroles=[];u.saveformroles=[];r.AppConfigurations=u})(r=i.Components||(i.Components={}))})(i=t.Apps||(t.Apps={}))})(t=n.Platform||(n.Platform={}))})(Unibase||(Unibase={}));
|