var __awaiter,Unibase;(function(Unibase){let Platform;(function(Platform){let AppGroups;(function(AppGroups){let Components;(function(Components){class ManageAppGroup extends Platform.Core.BaseComponent{constructor(){super();this._appGroupManager=AppGroups.Managers.AppGroupManager.Instance();this._appManager=Platform.Apps.Managers.AppManager.Instance()}cssFiles(){return["libs/nestable/JqueryminMenu.css"]}jsFiles(){return["platform/bundle/index.appgroup.min.js"]}html(){return`
`}load(){Unibase.Platform.Helpers.FileCacheHelper.Instance().addCacheFiles(["platform/appgroups/components/createappgroup.js","platform/appgroups/components/editappgroup.js","platform/appgroups/components/appgroup.template.js","platform/appgroups/requests/appgroup.js"]);var instance=this;$("#div_AppGroupSettingHeader").removeClass("pa-5");let x=$("#div_nestable3");x.nestable({group:"categories",maxDepth:2,scroll:!0,scrollSpeed:20,beforeDragStop:function(l,e,p){var isGroup=$(e).hasClass("RootGroup"),Area=$(p).attr("id");if(isGroup==!0){if(Area!=="ol_GrouplessApps"){let y=$("#ol_MainAppGroup");y.sortable({scrollSpeed:20})}else return!1;setTimeout(function(){instance.saveAppGroupSettings()},300)}else{let Checkroot=$(p).parent().attr("data-type"),checkGroupable=$(p).parent().attr("id");if(Checkroot!="root"||Checkroot.toString()=="undefind")return checkGroupable=="div_nestable2"?!0:!1}let z=$("#ol_MainAppGroup");z.sortable({disabled:!0})}});let a=$("#div_nestable2");a.nestable({group:"categories",maxDepth:2,scroll:!0,scrollSpeed:20,beforeDragStop:function(l,e,p){let AppId=$(e).attr("id"),AppGroupId=$(p).parents("li").attr("id"),Appindex=$(e).attr("appindex");(AppGroupId==undefined||AppGroupId=="undefined")&&(AppGroupId="0");var isGroup=$(e).hasClass("RootGroup"),Area=$(p).attr("id");isGroup==!0&&instance.saveAppGroupSettings()}});$(".dd-empty").remove();$("#btn_CreateAppGroup").click(function(){instance.navigationHelper.popup(0,"",Unibase.Platform.AppGroups.Components.CreateAppGroup.Instance(),null,Platform.Helpers.Size.DockLeft)});$("#btn_SaveAppGroupSettings").click(function(){instance.saveAppGroupSettings();instance.navigationHelper.closePopUp()});$("#btn_CloseAppGroupSettings").click(function(){instance.navigationHelper.closePopUp()});instance.loadAppGroups()}loadAppGroups(){var instance=this,html;jQuery("#ol_MainAppGroup").empty();html="";instance._appGroupManager.getAppGroups().then(function(response){for(var i=0;i0){for(i=0;i0&&(appData=appData.filter(f=>f.ParentAppId==0)),html="",i=0;i<\/li>")})}saveAppGroupSettings(){var instance=this,Groups=[],i;$("#ol_MainAppGroup .RootGroup").each(function(index,el){Groups.push(el)});let AppsAndGroups=[];for(i=0;i0||id!=null)&&appIds.push(Number(id))});AppsAndGroups.push({GroupId:grpId,AppIds:appIds})}instance._appGroupManager.saveAppGroupSettings(AppsAndGroups).then(function(response){response.errors==null?(instance.loadAppGroups(),MessageHelper.Instance().showSuccess("App Group Settings Saved Successfully","")):MessageHelper.Instance().showError(response.errors[0],"Bizgaze_AppGroupErrorMessages")})}updateAppGroup(app,appGroupId){var instance=this,DisplayIndex=$(app).attr("appindex"),InstalledAppId;DisplayIndex=DisplayIndex.replace(/['"]+/g,"");InstalledAppId=$(app).attr("id");let reqObj=new Unibase.Platform.AppGroups.Requests.AppGroup;reqObj.AppGroupId=Number(appGroupId);reqObj.InstalledAppId=Number(InstalledAppId);reqObj.DisplayIndex=Number(DisplayIndex);instance._appGroupManager.updateAppGroup(reqObj).then(function(response){response.errors==null?MessageHelper.Instance().showSuccess("App Group Updated Successfully",""):MessageHelper.Instance().showError(response.errors[0],"Bizgaze_AppGroupErrorMessages")})}editAppGroup(GroupId){var instance=this;instance.navigationHelper.popup(GroupId,"",Unibase.Platform.AppGroups.Components.EditAppGroup.Instance(),null,Platform.Helpers.Size.DockLeft)}static Instance(){return new ManageAppGroup}}Components.ManageAppGroup=ManageAppGroup})(Components=AppGroups.Components||(AppGroups.Components={}))})(AppGroups=Platform.AppGroups||(Platform.AppGroups={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))})(Unibase||(Unibase={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Unibase){let Platform;(function(Platform){let AppGroups;(function(AppGroups){let Managers;(function(Managers){class AppGroupManager extends Platform.Core.BaseManager{getAppGroups(){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/appgroups/userid/"+Platform.Membership.Infos.Identity.getCurrentUser().userId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getAppGroup(appGroupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/appgroups/appgroupid/"+appGroupId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}updateAppGroup(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/changeappgroup",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveAppGroup(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/saveappgroup",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}deleteAppGroup(ToDeleteGroupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/deleteappgroup/appgroupid/"+ToDeleteGroupId;return yield this.dataHelper().postAsync(url,"{}").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getInstalledApps(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/apps/getinstalledapps").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getUngroupedApps(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/unibase/platform/apps/ungroupedapps").then(function(response){return response.result!=null&&(response.result=JSON.parse(response.result)),response})})}getAppsByGroup(groupId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/platform/apps/getappsbygroup/appgroupid/"+groupId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}saveAppGroupSettings(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/unibase/platform/apps/saveappgroupsettings/List",obj).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}static Instance(){return this._instance===undefined&&(this._instance=new AppGroupManager),this._instance}}Managers.AppGroupManager=AppGroupManager})(Managers=AppGroups.Managers||(AppGroups.Managers={}))})(AppGroups=Platform.AppGroups||(Platform.AppGroups={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={}));