diff --git a/src/resources/dist/main.js b/src/resources/dist/main.js index 8fe4b2b2f..9f8c3d9cd 100644 --- a/src/resources/dist/main.js +++ b/src/resources/dist/main.js @@ -1 +1 @@ -function guid(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()}function i18nParam(e,t){var n=i18n[e];return angular.forEach(t,function(e,t){n=n.replace("%"+t+"%",e)}),n}function typeCastValue(e){return angular.isNumber(e)?parseInt(e):e}angular.module("dnd",[]).factory("dndFactory",function(){return{data:{content:null,pos:null,element:null},getElement:function(){return this.data.element},setElement:function(e){this.data.element=e},setContent:function(e){this.data.content=e},getContent:function(){return this.data.content},setPos:function(e){this.data.pos=e},getPos:function(){return this.data.pos}}}).directive("dnd",["dndFactory","AdminClassService",function(r,e){return{restrict:"A",transclude:!1,replace:!1,template:!1,templateURL:!1,scope:{dndModel:"=",dndCss:"=",dndOndrop:"&",dndIsvalid:"&"},link:function(i,a,e){var o=!0,l=e.hasOwnProperty("dndDisableDragMiddle");e.hasOwnProperty("dndDragDisabled")||a.attr("draggable","true"),i.addClass=function(e){a.addClass(e)},i.removeClass=function(e,t){a.removeClass(e)},a.on("dragstart",function(e){if((e=e.originalEvent||e).stopPropagation(),"false"==a.attr("draggable"))return!0;o=!0,r.setContent(i.dndModel),r.setElement(a[0]),i.addClass(i.dndCss.onDrag);try{e.dataTransfer.setData("text","1")}catch(e){try{e.dataTransfer.setData("application/json","1")}catch(e){e.dataTransfer.setData("Text","1")}}}),a.on("dragend",function(e){e=e.originalEvent||e,i.removeClass(i.dndCss.onDrag),e.stopPropagation()}),a.on("dragover",function(e){e=e.originalEvent||e;try{e.dataTransfer.dropEffect="move"}catch(e){}if(e.preventDefault(),e.stopPropagation(),!i.dndIsvalid({hover:i.dndModel,dragged:r.getContent()}))return o=!1;var t=a[0].getBoundingClientRect(),n=100/t.height*(e.clientY-t.top);return l?n<=50?(i.addClass(i.dndCss.onHoverTop),i.removeClass(i.dndCss.onHoverMiddle),i.removeClass(i.dndCss.onHoverBottom),r.setPos("top")):(i.removeClass(i.dndCss.onHoverTop),i.removeClass(i.dndCss.onHoverMiddle),i.addClass(i.dndCss.onHoverBottom),r.setPos("bottom")):n<=25?(i.addClass(i.dndCss.onHoverTop),i.removeClass(i.dndCss.onHoverMiddle),i.removeClass(i.dndCss.onHoverBottom),r.setPos("top")):65<=n?(i.removeClass(i.dndCss.onHoverTop),i.removeClass(i.dndCss.onHoverMiddle),i.addClass(i.dndCss.onHoverBottom),r.setPos("bottom")):(i.removeClass(i.dndCss.onHoverTop),i.addClass(i.dndCss.onHoverMiddle),i.removeClass(i.dndCss.onHoverBottom),r.setPos("middle")),i.addClass(i.dndCss.onHover),!1}),a.on("dragenter",function(e){e=e.originalEvent||e,i.addClass(i.dndCss.onHover),e.preventDefault()}),a.on("dragleave",function(e){i.removeClass(i.dndCss.onHover,!0),i.removeClass(i.dndCss.onHoverTop,!0),i.removeClass(i.dndCss.onHoverMiddle,!0),i.removeClass(i.dndCss.onHoverBottom,!0)}),e.hasOwnProperty("dndDropDisabled")||a.on("drop",function(e){return(e=e.originalEvent||e).preventDefault(),e.stopPropagation(),i.removeClass(i.dndCss.onHover,!0),i.removeClass(i.dndCss.onHoverTop,!0),i.removeClass(i.dndCss.onHoverMiddle,!0),i.removeClass(i.dndCss.onHoverBottom,!0),!!o&&(i.$apply(function(){i.dndOndrop({dragged:r.getContent(),dropped:i.dndModel,position:r.getPos(),element:r.getElement()})}),!0)})}}}]);var zaa=angular.module("zaa",["ui.router","dnd","angular-loading-bar","ngFileUpload","ngWig","flow","angular.filter","720kb.datepicker","directive.ngColorwheel","uiCropper"]);zaa.config(["$httpProvider","$stateProvider","$controllerProvider","$urlMatcherFactoryProvider",function(e,t,n,i){e.interceptors.push("authInterceptor"),zaa.bootstrap=n,i.strictMode(!1),t.state("default",{url:"/default/:moduleId",templateUrl:function(e){return"admin/template/default"}}).state("default.route",{url:"/:moduleRouteId/:controllerId/:actionId",templateUrl:function(e){return e.moduleRouteId+"/"+e.controllerId+"/"+e.actionId},parent:"default",resolve:{adminServiceResolver:adminServiceResolver}}).state("custom",{url:"/template/:templateId",templateUrl:function(e){return e.templateId},resolve:{adminServiceResolver:adminServiceResolver,resolverProvider:["resolver",function(e){return e.then}]}}).state("home",{url:"",templateUrl:"admin/default/dashboard",controller:["$scope",function(e){e.$parent.currentItem={icon:"home",alias:i18n.menu_dashboard}}]}).state("default.route.detail",{url:"/:id",parent:"default.route",template:"",controller:["$scope","$stateParams",function(e,t){e.crud=e.$parent,e.init=function(){e.crud.config.inline||e.crud.data.updateId!=t.id&&e.crud.toggleUpdate(t.id)},e.init()}]})}]),zaa.provider("resolver",[function(){var a=[];this.addCallback=function(e){a.push(e)},this.$get=["$injector","$q","$state",function(i,e,t){return e(function(e,t){for(var n in a)i.invoke(a[n])})}]}]),zaa.factory("LuyaLoading",["$timeout",function(t){var n=!1,i=null,a=null;return{start:function(e){i=null==e?i18n.js_zaa_server_proccess:e,t.cancel(a),n=!0,a=t(function(){n=!0},1e3)},stop:function(){t.cancel(a),n=!1},getStateMessage:function(){return i},getState:function(){return n}}}]),zaa.factory("AdminClassService",function(){var n=[];return n.vars={},n.getClassSpace=function(e){if(n.vars.hasOwnProperty(e))return n.vars[e]},n.hasClassSpace=function(e){return!!n.vars.hasOwnProperty(e)},n.setClassSpace=function(e,t){n.vars[e]=t},n.clearSpace=function(e){n.vars.hasOwnProperty(e)&&(n.vars[e]=null)},n.removeSpace=function(e){n.hasClassSpace(e)&&delete n.vars[e]},n.stack=0,n.modalStackPush=function(){n.stack+=1},n.modalStackRemove=function(){n.stack<=1?n.stack=0:n.stack-=1},n.modalStackRemoveAll=function(){n.stack=0},n.modalStackIsEmpty=function(){return 0==n.stack},n}),zaa.factory("CacheReloadService",["$http","$window",function(e,t){var n=[];return n.reload=function(){e.get("admin/api-admin-common/cache").then(function(e){t.location.reload()})},n}]),zaa.factory("authInterceptor",["$rootScope","$q","AdminToastService","AdminDebugBar",function(i,a,t,o){return{request:function(e){if(e.hasOwnProperty("ignoreLoadingBar")||(e.debugId=o.pushRequest(e)),e.hasOwnProperty("authToken"))var t=e.authToken;else t=i.luyacfg.authToken;e.headers=e.headers||{},e.headers.Authorization="Bearer "+t;var n=document.head.querySelector("[name=csrf-token]");return null!==n&&(e.headers["X-CSRF-Token"]=n.content),e||a.when(e)},response:function(e){return e.hasOwnProperty("ignoreLoadingBar")||o.pushResponse(e),e||a.when(e)},responseError:function(e){if(401==e.status||403==e.status||405==e.status)e.config.hasOwnProperty("authToken")||(window.location="admin/default/logout?autologout=1");else if(404==e.status){e.data.hasOwnProperty("message")?t.info(e.data.message,1e4):t.info("Response Error: "+e.status+" "+e.statusText,1e4)}else if(422!=e.status){e.data.hasOwnProperty("message")?t.error(e.data.message,1e4):t.error("Response Error: "+e.status+" "+e.statusText,1e4)}return a.reject(e)}}}]),adminServiceResolver=["ServiceFoldersData","ServiceFiltersData","ServiceLanguagesData","ServicePropertiesData","AdminLangService","ServiceFoldersDirectoryId",function(e,t,n,i,a,o){t.load(),e.load(),n.load(),i.load(),a.load(),o.load()}],zaa.factory("ServiceQueueWaiting",["$http","$q","$timeout",function(t,a,e){var o={ids:[],waitFor:function(i){return a(function(t,e){if(0==i.length)t();else{i.forEach(function(e){return o.ids.push(e)});var n=[];i.forEach(function(e){n.push(o.waitForJobId(e))}),a.all(n).then(function(e){t()})}})},waitForJobId:function(i){return a(function(n,e){t.get("admin/api-admin-common/queue-job?jobId="+i,{ignoreLoadingBar:!0}).then(function(e){if(e.data.is_done){var t=o.ids.indexOf(i);-1t.name.toLowerCase()?1:-1}),i}}),zaa.filter("findthumbnail",function(){return function(e,n,i){var a=!1;return angular.forEach(e,function(e,t){a||e.fileId==n&&e.filterId==i&&(a=e)}),a}}),zaa.filter("findidfilter",function(){return function(e,n){var i=!1;return angular.forEach(e,function(e,t){e.id==n&&(i=e)}),i}}),zaa.filter("filemanagerfilesfilter",function(){return function(e,t,n){var i=[];return angular.forEach(e,function(e){n?e.folderId==t&&1==e.isImage&&i.push(e):e.folderId==t&&i.push(e)}),i}}),zaa.filter("trustAsUnsafe",["$sce",function(n){return function(e,t){return n.trustAsHtml(e)}}]),zaa.filter("srcbox",function(){return function(e,t){if(!e)return e;if(!t)return e;var a=(""+t).toLowerCase(),o={};return angular.forEach(e,function(n,i){angular.forEach(n,function(e,t){-1!==(""+e).toLowerCase().indexOf(a)&&(o[i]=n)})}),o}}),zaa.filter("trustAsResourceUrl",["$sce",function(n){return function(e,t){return t?n.trustAsResourceUrl(e):null}}]),zaa.filter("truncateMiddle",function(){return function(e,t,n){if(t=t||30,n=n||"...",e.length<=t)return e;var i=(t-n.length)/2;return e.substring(0,i)+n+e.substring(e.length-i,e.length)}}),zaa.directive("echarts",[function(){return{scope:{id:"@",theme:"@",data:"="},restrict:"E",template:'
',replace:!0,controller:["$scope",function(e){e.theme&&(e.theme="macarons")}],link:function(e){var t=echarts.init(document.getElementById(e.id),e.theme);e.$watch("data",function(e){e&&null!=e&&t.setOption(angular.fromJson(e))}),angular.element(window).bind("resize",function(){t.resize()})}}}]),zaa.directive("compileHtml",["$compile","$parse",function(a,o){return{restrict:"A",link:function(e,t,n){var i=o(n.ngBindHtml);e.$watch(function(){return(i(e)||"").toString()},function(){a(t,null,-9999)(e)})}}}]),zaa.directive("selectOnClick",function(){return function(e,t,n){t.bind("click",function(){this.select()})}}),zaa.directive("zaaEsc",["$document",function(i){return function(t,e,n){i.on("keyup",function(e){27==e.keyCode&&t.$apply(function(){t.$eval(n.zaaEsc)})})}}]),zaa.directive("linkObjectToString",function(){return{restrict:"E",relace:!0,scope:{link:"="},template:function(){return'{{link.value}}{{link.value}}{{link.value}}'}}}),zaa.directive("tooltip",["$document","$http","$timeout",function(c,d,u){return{restrict:"A",scope:{tooltipText:"@",tooltipExpression:"=",tooltipPosition:"@",tooltipOffsetTop:"@",tooltipOffsetLeft:"@",tooltipPopupDelay:"@",tooltipImageUrl:"@",tooltipPreviewUrl:"@",tooltipDisabled:"="},link:function(i,a,e){function o(){var e={};e="function"==typeof s[i.tooltipPosition]?s[i.tooltipPosition]():s.right();var t=parseInt(i.tooltipOffsetTop);t&&(e.top=e.top+t);var n=parseInt(i.tooltipOffsetLeft);n&&(e.left=e.left+n),i.pop.css(e)}function t(){r&&(u.cancel(r),r=null)}var l=null,r=null,s={top:function(){var e=a[0].getBoundingClientRect();return{top:e.top-i.pop.outerHeight(),left:e.left+e.width/2-i.pop.outerWidth()/2}},bottom:function(){var e=a[0].getBoundingClientRect();return{top:e.top+e.height,left:e.left+e.width/2-i.pop.outerWidth()/2}},right:function(){var e=a[0].getBoundingClientRect();return{top:e.top+e.height/2-i.pop.outerHeight()/2,left:e.left+e.width}},left:function(){var e=a[0].getBoundingClientRect();return{top:e.top+e.height/2-i.pop.outerHeight()/2,left:e.left-i.pop.outerWidth()}}};a.on("mouseenter",function(){if(i.tooltipExpression&&(i.tooltipText=i.tooltipExpression),!(i.pop&&l==i.tooltipText||void 0!==i.tooltipDisabled&&!1!==i.tooltipDisabled)){l=i.tooltipText;var e='",t=$(e);if(i.tooltipImageUrl){var n=new Image;n.onload=function(){o()},n.src=i.tooltipImageUrl,t.find(".tooltip-inner").append(n)}i.tooltipPreviewUrl&&d.get(i.tooltipPreviewUrl).then(function(e){t.find(".tooltip-inner").append('
'+e.data+"
")}),i.pop=t,c.find("body").append(i.pop),i.pop.hide()}!i.pop||void 0!==i.tooltipDisabled&&!1!==i.tooltipDisabled||(o(),a.parents().on("scroll",o),isNaN(i.tooltipPopupDelay)?i.pop.show():r=u(function(){i.pop.show()},i.tooltipPopupDelay))}),a.on("mouseleave",function(){a.parents().off("scroll",o),t(),i.pop&&i.pop.hide()}),i.$on("$destroy",function(){t(),i.pop&&i.pop.remove()})}}}]),zaa.directive("convertToNumber",function(){return{require:"ngModel",link:function(e,t,n,i){i.$parsers.push(function(e){return null!=e?parseInt(e,10):null}),i.$formatters.push(function(e){return null!=e?""+e:null})}}}),zaa.directive("autoGrow",function(){return function(e,t,n){function i(){null==a&&(a=angular.element("
").css({position:"absolute",top:-1e4,left:-1e4,resize:"none"}),angular.element(document.body).append(a)),a.css({fontSize:t.css("font-size"),fontFamily:t.css("font-family"),lineHeight:t.css("line-height"),width:t.width(),paddingTop:t.css("padding-top"),paddingBottom:t.css("padding-bottom")});var e=t.val().replace(//g,">").replace(/&/g,"&").replace(/\n$/,"
 ").replace(/\n/g,"
").replace(/\s{2,}/g,function(e){return function(e,t){for(var n=0,i="";n
keyboard_arrow_down{{icon}}{{title}}
'}}}]),zaa.directive("crudLoader",["$http","$sce",function(t,i){return{restrict:"E",replace:!0,transclude:!1,scope:{api:"@",alias:"@",modelSelection:"@",modelSetter:"="},controller:["$scope",function(n){n.input={showWindow:!0},n.content=null,n.toggleWindow=function(){if(n.input.showWindow){if(-1'}}}]),zaa.directive("crudRelationLoader",["$http","$sce",function(n,i){return{restrict:"E",replace:!0,transclude:!1,scope:{api:"@api",arrayIndex:"@arrayIndex",modelClass:"@modelClass",id:"@id"},controller:["$scope",function(t){if(t.content=null,-1'}}}]),zaa.directive("storageFileDisplay",function(){return{restrict:"E",scope:{fileId:"@fileId"},controller:["$scope","$filter","ServiceFilesData",function(n,e,i){n.fileId=0,n.fileinfo=null,n.$watch("fileId",function(e,t){0!=e&&null!=e&&null!=e&&i.getFile(e).then(function(e){n.fileinfo=e},function(){n.fileinfo=null})})}],template:function(){return'{{ fileinfo.name_original }}'}}}),zaa.directive("storageImageCrudList",function(){return{restrict:"E",scope:{imageId:"@imageId"},controller:["$scope","ServiceImagesData",function(n,t){n.imageSrc=null,n.$watch("imageId",function(e,t){e!=t&&(n.imageSrc=null),e&&n.evaluateImages()}),n.$on("requestImageSourceReady",function(){n.evaluateImages()}),n.evaluateImages=function(){0==n.imageId||n.imageSrc||t.getImage(n.imageId).then(function(e){e.tinyCropImage?n.imageSrc=e.tinyCropImage.source:t.getImage(n.imageId,!0).then(function(e){e.tinyCropImage&&(n.imageSrc=e.tinyCropImage.source)})})}}],template:function(){return'{{imageSrc}}'}}}),zaa.directive("storageImageThumbnailDisplay",function(){return{restrict:"E",scope:{imageId:"@imageId"},controller:["$scope","$filter","ServiceImagesData","ServiceFilesData",function(n,e,i,t){n.$watch("imageId",function(e,t){e!=t&&(n.imageSrc=null)}),n.$watch(function(){return n.imageId},function(e,t){null==e&&null==e||i.getImage(e).then(function(e){n.imageSrc=e.tinyCropImage.source},function(){n.imageSrc=null})}),n.imageSrc=null}],template:function(){return'
{{imageSrc}}
'}}}),zaa.directive("storageFileUpload",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope","$filter","ServiceFilesData",function(t,e,n){t.modal={state:1},t.modalContainer=!1,t.fileinfo=null,t.select=function(e){t.toggleModal(),t.ngModel=e},t.reset=function(){t.ngModel=0,t.fileinfo=null},t.toggleModal=function(){t.modalContainer=!t.modalContainer,t.modal.state=!t.modal.state},t.$watch(function(){return t.ngModel},function(e){if(null==e||!angular.isNumber(e))return null;n.getFile(e).then(function(e){t.fileinfo=e},function(){t.fileinfo=null})})}],templateUrl:"storageFileUpload"}}),zaa.directive("storageImageUpload",function(){return{restrict:"E",scope:{ngModel:"=",options:"="},controller:["$scope","$http","$filter","ServiceFiltersData","ServiceImagesData","AdminToastService","ServiceFilesData",function(n,i,a,e,o,l,t){n.filtersData=e.data,n.$on("service:FiltersData",function(e,t){n.filtersData=t}),n.noFilters=function(){if(n.options)return n.options.no_filter},n.thumbnailfilter=null,n.imageLoading=!1,n.fileId=0,n.filterId=0,n.imageinfo=null,n.imageNotFoundError=!1,n.thumb=!1,n.filterApply=function(){n.imageLoading=!0,t.getFile(n.fileId).then(function(e){var t=a("filter")(e.images,{filter_id:n.filterId});0==t.length?i.post("admin/api-admin-storage/image-filter",{fileId:n.fileId,filterId:n.filterId}).then(function(e){n.ngModel=e.data.id,l.success(i18n.js_dir_image_upload_ok),n.imageLoading=!1},function(e){l.error(i18n.js_dir_image_filter_error),n.imageLoading=!1}):(n.ngModel=t[0].id,n.imageLoading=!1)},function(){n.imageinfo=null,n.thumb=!1,n.ngModel=0})},n.changeFilter=function(){n.filterApply()},n.$watch(function(){return n.fileId},function(e,t){null!=e&&n.filterApply()}),n.$watch(function(){return n.ngModel},function(e,t){null!=e&&0!==e&&o.getImage(e).then(function(e){n.applyImageDetails(e),n.fileId=e.file_id,n.filterId=e.filter_id},function(){n.fileId=0,n.filterId=0,n.imageinfo=null,n.thumb=!1})}),n.applyImageDetails=function(e){n.imageinfo=e,n.thumb=e}}],templateUrl:"storageImageUpload"}}),zaa.directive("storageFileManager",function(){return{restrict:"E",transclude:!1,scope:{allowSelection:"@selection",onlyImages:"@onlyImages"},controller:["$scope","$http","$filter","$timeout","$q","HtmlStorage","cfpLoadingBar","Upload","ServiceFoldersData","ServiceFilesData","LuyaLoading","AdminToastService","ServiceFoldersDirectoryId","ServiceAdminTags","ServiceQueueWaiting",function(a,o,t,e,l,r,n,i,s,c,d,u,p,f,m){a.foldersData=s.data,a.$on("service:FoldersData",function(e,t){a.foldersData=t}),a.foldersDataReload=function(){return s.load(!0)},a.tags=[],f.load().then(function(e){a.tags=e}),a.filesData=[],a.totalFiles=0,a.pageCount=0,a.currentPageId=parseInt(r.getValue("filemanager.pageId",1)),a.$watch("currentPageId",function(e,t){void 0!==e&&e!=t&&a.getFilesForCurrentPage()},!0),a.$watch("currentFolderId",function(e,t){void 0!==e&&(a.generateFolderInheritance(e),a.getFilesForPageAndFolder(e,1))},!0),a.folderInheritance=[],a.generateFolderInheritance=function(e){a.folderInheritance=[],a.findFolderInheritance(e)},a.findFolderInheritance=function(e){if(a.foldersData&&a.foldersData.hasOwnProperty(e)){var t=a.foldersData[e];a.folderInheritance.push(t),t&&t.parentId&&a.findFolderInheritance(t.parentId)}},a.hasFolderActiveChild=function(t){var n=!1;return angular.forEach(a.folderInheritance,function(e){e.id==t&&(n=!0)}),n},a.getFilesForPageAndFolder=function(n,i){return l(function(t,e){o.get(a.createUrl(n,i,a.sortField,a.searchQuery)).then(function(e){return r.setValue("filemanager.sortField",a.sortField),r.setValue("filemanager.pageId",parseInt(i)),a.filesResponseToVars(e),t(!0)})})},a.createUrl=function(e,t,n,i){return"admin/api-admin-storage/data-files?folderId="+e+"&page="+t+"&expand=createThumbnail,createThumbnailMedium,isImage,sizeReadable&sort="+n+"&search="+i},a.filesResponseToVars=function(e){a.filesData=e.data,a.pageCount=e.headers("X-Pagination-Page-Count"),a.currentPageId=parseInt(e.headers("X-Pagination-Current-Page")),a.totalFiles=e.headers("X-Pagination-Total-Count")},a.filesMetaToPagination=function(e){a.pageCount=e.totalPages},a.getFilesForCurrentPage=function(){return a.getFilesForPageAndFolder(a.currentFolderId,a.currentPageId)},a.currentFolderId=p.folderId,a.foldersDirectoryIdReload=function(){return p.load(!0)},a.folderCountMessage=function(e){return i18nParam("js_filemanager_count_files_overlay",{count:e.filesCount})},a.errorMsg=null,a.replaceFile=function(e,t){(a.replaceFiled=e)&&(d.start(),i.upload({url:"admin/api-admin-storage/file-replace",data:{file:e,fileId:a.fileDetail.id,pageId:a.currentPageId}}).then(function(e){d.stop(),200==e.status&&(a.getFilesForCurrentPage().then(function(){u.success(i18n.js_dir_manager_file_replace_ok)}),a.openFileDetail(a.fileDetail,!0))},function(){d.stop()}))},a.$watch("uploadingfiles",function(e){if(null!=e){a.uploadResults=0,d.start(i18n.js_dir_upload_wait);for(var t=0;t\n
\n

'+i18n.crop_source_image+'

\n
\n \n
\n
    \n
  • crop_free
    '+i18n.crop_size_free+'
  • \n
  • crop_square
    '+i18n.crop_size_1to1+'
  • \n
  • crop_16_9
    '+i18n.crop_size_desktop+'
  • \n
  • crop_portrait
    '+i18n.crop_size_mobile+'
  • \n
\n
\n
\n

'+i18n.crop_preview+'

\n \n\n
    \n
  • looks_one
    '+i18n.crop_quality_high+'
  • \n
  • looks_two
    '+i18n.crop_quality_medium+'
  • \n
  • looks_3
    '+i18n.crop_quality_low+'
  • \n
\n\n
\n \n \n '+i18n.crop_btn_as_copy_hint+'\n
\n\n \n \n
\n \n "}}),zaa.directive("pagination",function(){return{restrict:"E",scope:{currentPage:"=",pageCount:"="},controller:["$scope","$timeout",function(t,e){t.pageNumberInputVal=t.currentPage,t.$watch("currentPage",function(e){t.pageNumberInputVal=e}),t.$watch("pageNumberInputVal",function(){t.inputWidth=25+10*(t.pageNumberInputVal.toString().length<=0?1:t.pageNumberInputVal.toString().length)});var n=null;t.pageNumberInputChange=function(){n&&e.cancel(n),n=e(function(){isNaN(t.pageNumberInputVal)?t.pageNumberInputVal=t.currentPage:parseInt(t.pageNumberInputVal)>parseInt(t.pageCount)||parseInt(t.pageNumberInputVal)<=0?t.pageNumberInputVal=t.currentPage:t.currentPage=t.pageNumberInputVal},500)},t.next=function(){t.currentPage\n \n \n
\n \n /\n {{pageCount}}\n
\n \n \n \n '}}),zaa.directive("selectArrayGently",function(){return{restrict:"E",scope:{model:"=",options:"=",optionsvalue:"@optionsvalue",optionslabel:"@optionslabel"},controller:["$rootScope","$scope",function(e,n){void 0===n.optionsvalue&&(n.optionsvalue="value"),void 0===n.optionslabel&&(n.optionslabel="label"),n.getSelectedLabel=function(){var t=n.model;return angular.forEach(n.options,function(e){n.model===e[n.optionsvalue]&&(t=e[n.optionslabel])}),t}}],template:function(){return"{{getSelectedLabel()}}"}}}),zaa.directive("zaaInjector",["$compile",function(i){return{restrict:"E",replace:!0,transclude:!1,scope:{dir:"=",model:"=",options:"=",label:"@",grid:"@",fieldid:"@",placeholder:"@",initvalue:"@",autocomplete:"@",optionsvalue:"@",optionslabel:"@"},link:function(e,t){var n=i(angular.element("<"+e.dir+' options="options" initvalue="{{initvalue}}" fieldid="{{fieldid}}" placeholder="{{placeholder}}" autocomplete="{{autocomplete}}" model="model" label="{{label}}" i18n="{{grid}}" optionsvalue="{{optionsvalue}}" optionslabel="{{optionslabel}}"/>'))(e);t.replaceWith(n)}}}]),zaa.directive("zaaSortRelationArray",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},controller:["$scope","$filter",function(e,t){void 0===e.model&&(e.model=[])}],template:function(){return'
'}}}),zaa.directive("luyaSortRelationArray",function(){return{restrict:"E",scope:{model:"=ngModel",options:"="},controller:["$scope","$filter",function(a,e){a.searchString,a.sourceData=[],a.dropdownOpen=!1,a.$watch(function(){return a.model},function(e,t){void 0===e&&(a.model=[])}),a.$watch(function(){return a.options},function(e,t){null!=e&&(a.sourceData=e)}),a.getSourceOptions=function(){return a.sourceData},a.getModelItems=function(){return a.model},a.addToModel=function(n){var i=!1;angular.forEach(a.model,function(e,t){e.value==n.value&&(i=!0)}),i||a.model.push({value:n.value,label:n.label})},a.removeFromModel=function(e){a.model.splice(e,1)},a.moveUp=function(e){e=parseInt(e);var t=a.model[e];a.model[e]=a.model[e-1],a.model[e-1]=t},a.moveDown=function(e){e=parseInt(e);var t=a.model[e];a.model[e]=a.model[e+1],a.model[e+1]=t},a.elementInModel=function(n){var i=!1;return angular.forEach(a.model,function(e,t){e.value==n.value&&(i=!0)}),!i}}],template:function(){return'
play_arrowplay_arrow
{{item.label}}
delete
  • add_circle{{ option.label }}
arrow_drop_uparrow_drop_down
'}}}),zaa.directive("zaaTagArray",function(){return{restrict:"E",scope:{model:"=",label:"@",i18n:"@",id:"@fieldid"},controller:["$scope","$http",function(n,e){n.tags=[],e.get("admin/api-admin-common/tags").then(function(e){angular.forEach(e.data,function(e){e.id=parseInt(e.id),n.tags.push(e)})}),void 0===n.model?n.model=[]:angular.forEach(n.model,function(e,t){n.model[t]=parseInt(e)}),n.isInSelection=function(e){return e=parseInt(e),-1!==n.model.indexOf(e)},n.toggleSelection=function(e){var t=n.model.indexOf(e);-1
{{tag.name}}
'}}}),zaa.directive("zaaLink",["$filter",function(t){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},controller:["$scope",function(n){n.unset=function(){n.model=!1,n.data.model=null},n.data={modalState:1,model:null},n.$watch("model",function(e,t){e&&(n.data.model=e)},!0),n.$watch("data.model",function(e,t){e&&(n.model=e)},!0),n.isEmpty=function(e){return!e||t("isEmpty")(e)}}],template:function(){return'
"}}}]),zaa.directive("zaaLinkOptions",function(){return{restrict:"EA",scope:{data:"=",uid:"="},templateUrl:"linkoptions.html",controller:["$scope",function(n){n.$watch(function(){return n.data},function(e,t){angular.isArray(e)&&(n.data={})})}]}}),zaa.directive("zaaSlug",function(){return{restrict:"E",scope:{model:"=",options:"=",listener:"=",label:"@",i18n:"@",id:"@fieldid",placeholder:"@"},template:function(){return'
'}}}),zaa.directive("luyaSlug",function(){return{restrict:"E",scope:{model:"=ngModel",provider:"=",id:"@fieldid",placeholder:"@"},controller:["$scope","$filter",function(n,i){n.$watch("provider",function(e,t){void 0!==e&&(n.model=i("slugify")(e))}),n.$watch("model",function(e,t){e!==t&&(n.model=i("slugify")(e))})}],template:function(){return''}}}),zaa.directive("zaaColor",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid",initvalue:"@"},controller:["$scope",function(n){function i(){if(void 0===n.model||!n.model)return n.initvalue?n.initvalue:"#000";var e=n.model;if("string"==typeof n.model&&(e=e.substr(1)),3===e.length){e=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,n,i){return t+t+n+n+i+i})}return 6!==e.length?"#000":128<=(299*parseInt(e.substr(0,2),16)+587*parseInt(e.substr(2,2),16)+114*parseInt(e.substr(4,2),16))/1e3?"#000":"#fff"}void 0!==n.model&&n.model||(n.initvalue?n.model=n.initvalue:n.model="#000000"),n.textColor=i(),n.$watch(function(){return n.model},function(e,t){n.textColor=i()})}],template:function(){return'
'}}}),zaa.directive("zaaWysiwyg",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid",placeholder:"@"},template:function(){return'
'}}}),zaa.directive("stringToInteger",function(){return{require:"ngModel",link:function(e,t,n,i){i.$formatters.push(function(e){return parseInt(e)})}}}),zaa.directive("stringToFloat",function(){return{require:"ngModel",link:function(e,t,n,i){i.$formatters.push(function(e){return parseFloat(e)})}}}),zaa.directive("zaaNumber",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid",placeholder:"@",initvalue:"@",min:"@"},template:function(){return'
'}}}),zaa.directive("luyaNumber",function(){return{restrict:"E",scope:{model:"=ngModel",id:"@fieldid",placeholder:"@",initvalue:"@",min:"@",max:"@"},link:function(n){n.$watch(function(){return n.model},function(e,t){void 0===e&&(n.model=parseInt(n.initvalue)),n.model==parseInt(e)&&(n.model=parseInt(e)),n.isValid=!!angular.isNumber(n.model)})},template:function(){return''}}}),zaa.directive("zaaDecimal",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid",placeholder:"@"},controller:["$scope",function(e){void 0===e.options||null===e.options?e.steps=.01:e.steps=e.options.steps}],template:function(){return'
'}}}),zaa.directive("luyaDecimal",function(){return{restrict:"E",scope:{model:"=ngModel",id:"@fieldid",placeholder:"@",step:"@",min:"@",max:"@"},controller:["$scope",function(e){void 0!==e.step&&null!==e.step||(e.step=.01)}],link:function(n){n.$watch(function(){return n.model},function(e,t){n.model==parseFloat(e)&&(n.model=parseFloat(e)),n.isValid=!!angular.isNumber(n.model)})},template:function(){return''}}}),zaa.directive("zaaText",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid",placeholder:"@",autocomplete:"@"},template:function(){return'
'}}}),zaa.directive("luyaText",function(){return{restrict:"E",scope:{model:"=ngModel",id:"@fieldid",autocomplete:"@",placeholder:"@"},template:function(){return''}}}),zaa.directive("zaaReadonly",function(){return{restrict:"E",scope:{model:"=",label:"@",i18n:"@",id:"@fieldid"},template:function(){return'
'}}}),zaa.directive("luyaReadonly",function(){return{restrict:"E",scope:{model:"=ngModel",id:"@fieldid"},template:function(){return'{{model}}'}}}),zaa.directive("zaaAsyncValue",function(){return{restrict:"E",scope:{model:"=",api:"@",fields:"=",label:"@",i18n:"@",id:"@fieldid"},controller:["$scope","$timeout","$http",function(e,t,n){e.resetValue=function(){e.model=0,e.value=null}}],template:function(){return'
'}}}),zaa.directive("luyaAsyncValue",function(){return{restrict:"E",scope:{model:"=ngModel",api:"@",fields:"=",id:"@fieldid"},controller:["$scope","$timeout","$http",function(n,e,i){e(function(){n.$watch("model",function(e,t){e&&(n.value="",i.get(n.api+"/"+e+"?fields="+n.fields.join()).then(function(e){angular.forEach(e.data,function(e){e&&(n.value=n.value+e+" ")})}))})})}],template:function(){return''}}}),zaa.directive("asyncValue",function(){return{restrict:"E",scope:{model:"=",fields:"=",api:"@"},controller:["$scope","$timeout","$http",function(n,e,i){e(function(){n.$watch("model",function(e,t){e&&(n.value="",i.get(n.api+"/"+e+"?fields="+n.fields.join()).then(function(e){n.value,angular.forEach(e.data,function(e){e&&(n.value=n.value+e+" ")})}))})})}],template:function(){return''}}}),zaa.directive("zaaTextarea",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid",placeholder:"@"},template:function(){return'
'}}}),zaa.directive("luyaTextarea",function(){return{restrict:"E",scope:{model:"=ngModel",id:"@fieldid",placeholder:"@"},template:function(){return''}}}),zaa.directive("zaaPassword",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid",autocomplete:"@",inputmode:"@"},template:function(){return'
'}}}),zaa.directive("luyaPassword",function(){return{restrict:"E",scope:{model:"=ngModel",id:"@fieldid",autocomplete:"@",inputmode:"@"},controller:["$scope","$timeout",function(e,t){void 0!==e.autocomplete&&""!==e.autocomplete||(e.autocomplete="on"),void 0!==e.inputmode&&""!==e.inputmode||(e.inputmode="verbatim")}],template:function(){return''}}}),zaa.directive("zaaRadio",function(){return{restrict:"E",scope:{model:"=",options:"=",optionsvalue:"@",optionslabel:"@",label:"@",i18n:"@",id:"@fieldid",initvalue:"@",inline:"@"},controller:["$scope","$timeout",function(e,t){t(function(){void 0!==e.optionsvalue&&""!==e.optionsvalue||(e.optionsvalue="value"),void 0!==e.optionslabel&&""!==e.optionslabel||(e.optionslabel="label")})}],template:function(){return'
'}}}),zaa.directive("luyaRadio",function(){return{restrict:"E",scope:{model:"=ngModel",options:"=",optionsvalue:"@",optionslabel:"@",id:"@fieldid",initvalue:"@",inline:"@"},controller:["$scope","$timeout",function(t,e){t.setModelValue=function(e){t.model=e},t.init=function(){void 0!==t.model&&null!==t.model||(t.model=typeCastValue(t.initvalue)),void 0!==t.id&&null!==t.id&&""!==t.id||(t.id=Math.random().toString(36).substring(7))},e(function(){void 0!==t.optionsvalue&&""!==t.optionsvalue||(t.optionsvalue="value"),void 0!==t.optionslabel&&""!==t.optionslabel||(t.optionslabel="label"),t.init()})}],template:function(){return'
'}}}),zaa.directive("zaaSelect",function(){return{restrict:"E",scope:{model:"=",options:"=",optionsvalue:"@",optionslabel:"@",label:"@",i18n:"@",id:"@fieldid",initvalue:"@",clearable:"@",placeholder:"@"},controller:["$scope","$timeout","$rootScope",function(e,t,n){t(function(){void 0===e.optionsvalue&&(e.optionsvalue="value"),void 0===e.optionslabel&&(e.optionslabel="label"),e.clearable=!("false"===e.clearable||"0"===e.clearable)})}],template:function(){return'
'}}}),zaa.directive("luyaSelect",function(){return{restrict:"E",scope:{model:"=ngModel",options:"=",optionsvalue:"@",optionslabel:"@",id:"@fieldid",initvalue:"@",placeholder:"@",clearable:"@",ngChange:"&"},controller:["$scope","$timeout","$rootScope",function(i,t,e){i.isOpen=0,i.isDefault=1,angular.isNumber(i.model)&&(i.model=typeCastValue(i.model)),i.$on("closeAllSelects",function(){i.isOpen&&i.closeSelect()}),t(function(){i.$watch(function(){return i.model},function(e,t){null!=e&&""!==e||(angular.isNumber(i.initvalue)&&(i.initvalue=typeCastValue(i.initvalue)),i.valueExistsInOptions(e)||(i.model=i.initvalue))}),void 0!==i.optionsvalue&&""!==i.optionsvalue||(i.optionsvalue="value"),void 0!==i.optionslabel&&""!==i.optionslabel||(i.optionslabel="label"),i.clearable=!("false"===i.clearable||"0"===i.clearable)}),i.valueExistsInOptions=function(t){var n=!1;return angular.forEach(i.options,function(e){t==e[i.optionsvalue]&&(n=!0)}),n},i.toggleIsOpen=function(){i.isOpen||e.$broadcast("closeAllSelects"),i.isOpen=!i.isOpen},i.closeSelect=function(){i.isOpen=0},i.setModelValue=function(e){i.model=angular.isObject(e)?e[i.optionsvalue]:e,t(i.ngChange,0),i.closeSelect()},i.getSelectedLabel=function(){i.isDefault=1;var t=i18n.ngrest_select_no_selection;return i.placeholder&&(t=i.placeholder),angular.forEach(i.options,function(e){i.model==e[i.optionsvalue]&&(t=e[i.optionslabel],i.isDefault=0)}),t},i.hasSelectedValue=function(){var e=i.model;return i.valueExistsInOptions(e)&&e!==i.initvalue}}],template:function(){return'
{{getSelectedLabel()}}clearkeyboard_arrow_down
{{opt[optionslabel]}}
'}}}),zaa.directive("zaaAsyncApiSelect",function(){return{restrict:"E",scope:{model:"=",api:"@",optionsvalue:"@",optionslabel:"@",label:"@",i18n:"@",id:"@fieldid",initvalue:"@",placeholder:"@"},controller:["$scope","$http","$timeout",function(n,t,e){n.options=[],e(function(){void 0===n.optionsvalue&&(n.optionsvalue="id"),void 0===n.optionslabel&&(n.optionslabel="title")}),n.$watch("api",function(e){t.get(e).then(function(e){var t=[];angular.forEach(e.data,function(e){t.push({label:e[n.optionslabel],value:e[n.optionsvalue]})}),n.options=t})})}],template:function(){return'
'}}}),zaa.directive("zaaSelectCrud",function(){return{restrict:"E",scope:{model:"=",options:"=",api:"@api",label:"@",i18n:"@",id:"@fieldid",initvalue:"@"},template:function(){return'
'}}}),zaa.directive("zaaCheckbox",function(){return{restrict:"E",scope:{model:"=",options:"=",i18n:"@",id:"@fieldid",initvalue:"@",label:"@",checkboxlabel:"@",ngChange:"&"},controller:["$scope",function(e){null===e.options||void 0===e.options?(e.valueTrue=1,e.valueFalse=0):(e.valueTrue=e.options["true-value"],e.valueFalse=e.options["false-value"])}],template:function(){return'
'}}}),zaa.directive("luyaCheckbox",function(){return{restrict:"E",scope:{model:"=ngModel",label:"@",truevalue:"@",falsevalue:"@",id:"@fieldid",initvalue:"@",ngChange:"&"},controller:["$scope","$timeout",function(e,t){e.init=function(){void 0!==e.truevalue&&""!==e.truevalue||(e.truevalue=1),void 0!==e.falsevalue&&""!==e.falsevalue||(e.falsevalue=0),void 0!==e.initvalue&&""!==e.initvalue||(e.initvalue=e.falsevalue),void 0!==e.model&&null!==e.model||(e.model=e.initvalue),void 0!==e.id&&null!==e.id&&""!==e.id||(e.id=Math.random().toString(36).substring(7))},t(function(){e.init()}),e.clicker=function(){e.model==e.truevalue?e.model=e.falsevalue:e.model=e.truevalue,t(e.ngChange,0)}}],template:function(){return'
'}}}),zaa.directive("zaaCheckboxArray",function(){return{restrict:"E",scope:{model:"=",options:"=",i18n:"@",id:"@fieldid",label:"@",preselect:"@",inline:"@"},controller:["$scope","$filter",function(l,e){void 0===l.model&&(l.model=[]),l.toggleAll=function(){if(0
'}}}),zaa.directive("luyaCheckboxArray",function(){return{restrict:"E",scope:{model:"=ngModel",options:"=",preselectall:"@",inline:"@"},controller:["$scope","$filter",function(n,i){void 0===n.model&&(n.model=[]),n.preselectOptionValuesToModel=function(e){angular.forEach(e,function(e){n.model.push({value:e.value})})},n.searchString="",n.$watch("options",function(e,t){void 0!==e&&(n.items=i("orderBy")(e,"label"),n.preselectall&&n.preselectOptionValuesToModel(e))}),n.filtering=function(){n.items=i("filter")(n.options,n.searchString)},n.toggleSelection=function(e){for(var t in void 0===n.model&&(n.model=[]),n.model)if(n.model[t].value==e.value)return void n.model.splice(t,1);n.model.push({value:e.value})},n.isChecked=function(e){for(var t in n.model)if(n.model[t].value==e.value)return!0;return!1}}],link:function(e){e.random=Math.random().toString(36).substring(7)},template:function(){return'
search
{{items.length}} '+i18n.js_dir_till+' {{options.length}}
'}}}),zaa.directive("zaaDatetime",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",id:"@fieldid",i18n:"@",resetable:"@resetable"},controller:["$scope","$filter",function(i,a){i.isNumeric=function(e){return!isNaN(e)},i.$watch(function(){return i.model},function(e,t){if(null!=e){var n=new Date(1e3*e);i.pickerPreselect=n,i.date=a("date")(n,"dd.MM.yyyy"),i.hour=a("date")(n,"HH"),i.min=a("date")(n,"mm")}else i.date=null,i.model=null}),i.refactor=function(e){if(i.isNumeric(i.hour)&&""!==i.hour||(i.hour="0"),i.isNumeric(i.min)&&""!==i.min||(i.min="0"),"Invalid Date"===e||""===e||"NaN"===e)i.date=null,i.model=null;else{var t=e.split(".");if(3===t.length&&4===t[2].length){23
date_rangeclose
:
'}}}),zaa.directive("zaaDate",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",id:"@fieldid",i18n:"@",resetable:"@resetable"},controller:["$scope","$filter",function(i,a){i.$watch(function(){return i.model},function(e,t){if(null!=e){var n=new Date(1e3*e);i.pickerPreselect=n,i.date=a("date")(n,"dd.MM.yyyy")}else i.date=null,i.model=null}),i.refactor=function(e){if("Invalid Date"===e||""===e)i.date=null,i.model=null;else{var t=e.split(".");if(3===t.length&&4===t[2].length){var n=t[1]+"/"+t[0]+"/"+t[2];i.model=Date.parse(n)/1e3,i.datePickerToggler=!1}}},i.$watch(function(){return i.date},function(e,t){e!==t&&null!=e&&i.refactor(e)}),i.autoRefactor=function(){i.refactor(i.date)},i.datePickerToggler=!1,i.toggleDatePicker=function(){i.datePickerToggler=!i.datePickerToggler},i.openDatePicker=function(){i.datePickerToggler=!0},i.closeDatePicker=function(){i.datePickerToggler=!1},i.reset=function(){i.model=null},i.getIsResetable=function(){return!i.resetable||parseInt(i.resetable)}}],template:function(){return'
date_rangeclose
'}}}),zaa.directive("zaaTable",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},controller:["$scope",function(i){void 0===i.model&&(i.model=[{0:""}]),i.addColumn=function(){var e=0;for(var t in i.model[0])e++;for(var n in i.model)i.model[n][e]=""},i.addRow=function(){var e=i.model[0],t={};for(var n in e)t[n]="";i.model.push(t)},i.removeColumn=function(e){for(var t in i.model){var n=i.model[t];n instanceof Array?n.splice(e,1):delete n[e]}},i.moveLeft=function(e){for(var t in e=parseInt(e),i.model){var n=i.model[t][e];i.model[t][e]=i.model[t][e-1],i.model[t][e-1]=n}},i.moveRight=function(e){for(var t in e=parseInt(e),i.model){var n=i.model[t][e];i.model[t][e]=i.model[t][e+1],i.model[t][e+1]=n}},i.moveUp=function(e){e=parseInt(e);var t=i.model[e];i.model[e]=i.model[e-1],i.model[e-1]=t},i.moveDown=function(e){e=parseInt(e);var t=i.model[e];i.model[e]=i.model[e+1],i.model[e+1]=t},i.removeRow=function(e){i.model.splice(e,1)},i.showRightButton=function(e){return parseInt(e)
'}}}),zaa.directive("zaaFileUpload",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},template:function(){return'
'}}}),zaa.directive("zaaImageUpload",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},template:function(){return'
'}}}),zaa.directive("zaaImageArrayUpload",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},link:function(e,n,t){e.$watch("model",function(e,t){e&&1<=e.length?$(n).removeClass("is-empty").addClass("is-not-empty"):$(n).removeClass("is-not-empty").addClass("is-empty")},!0)},controller:["$scope",function(n){void 0===n.model&&(n.model=[]),n.add=function(){null!==n.model&&""!==n.model&&void 0!==n.model||(n.model=[]),n.model.push({imageId:0,caption:""})},n.remove=function(e){n.model.splice(e,1)},n.moveUp=function(e){e=parseInt(e);var t=n.model[e];n.model[e]=n.model[e-1],n.model[e-1]=t},n.moveDown=function(e){e=parseInt(e);var t=n.model[e];n.model[e]=n.model[e+1],n.model[e+1]=t},n.showDownButton=function(e){return parseInt(e)

'+i18n.js_dir_no_selection+'

'}}}),zaa.directive("zaaFileArrayUpload",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},controller:["$scope","$element","$timeout",function(n,e,t){void 0===n.model&&(n.model=[]),n.add=function(){null!==n.model&&""!==n.model&&void 0!==n.model||(n.model=[]),n.model.push({fileId:0,caption:""})},n.remove=function(e){n.model.splice(e,1)},n.moveUp=function(e){e=parseInt(e);var t=n.model[e];n.model[e]=n.model[e-1],n.model[e-1]=t},n.moveDown=function(e){e=parseInt(e);var t=n.model[e];n.model[e]=n.model[e+1],n.model[e+1]=t},n.showDownButton=function(e){return parseInt(e)

'+i18n.js_dir_no_selection+'

'}}}),zaa.directive("zaaMultipleInputs",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid",controls:"@"},controller:["$scope","$timeout",function(n,e){n.init=function(){void 0===n.model||null===n.model?n.model=[]:angular.forEach(n.model,function(e,t){0===Object.keys(e).length&&(n.model[t]={})})},n.add=function(){null!==n.model&&""!==n.model&&void 0!==n.model||(n.model=[]),n.model.push({})},n.remove=function(e){n.model.splice(e,1)},n.moveUp=function(e){e=parseInt(e);var t=n.model[e];n.model[e]=n.model[e-1],n.model[e-1]=t},n.moveDown=function(e){e=parseInt(e);var t=n.model[e];n.model[e]=n.model[e+1],n.model[e+1]=t},n.showDownButton=function(e){return parseInt(e)

'+i18n.js_dir_no_selection+'

'}}}),zaa.directive("zaaJsonObject",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},controller:["$scope",function(t){t.$watch("model",function(e){angular.isArray(e)&&(t.model={}),null==e&&(t.model={})}),t.add=function(e){t.model[e]=""},t.remove=function(e){delete t.model[e]}}],template:function(){return'
{{key}}
add
'}}}),zaa.directive("zaaListArray",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},controller:["$scope","$element","$timeout",function(n,t,e){n.init=function(){void 0!==n.model&&null!==n.model||(n.model=[])},n.add=function(){null!==n.model&&""!==n.model&&void 0!==n.model||(n.model=[]),n.model.push({value:""}),n.setFocus()},n.remove=function(e){n.model.splice(e,1)},n.refactor=function(e,t){e!==n.model.length-1&&""===t.value&&n.remove(e)},n.setFocus=function(){e(function(){var e=t.children(".list").children(".list__item:last-of-type").children(".list__left").children("input");1===e.length&&e[0].focus()},50)},n.moveUp=function(e){e=parseInt(e);var t=n.model[e];n.model[e]=n.model[e-1],n.model[e-1]=t},n.moveDown=function(e){e=parseInt(e);var t=n.model[e];n.model[e]=n.model[e+1],n.model[e+1]=t},n.showDownButton=function(e){return parseInt(e)

'+i18n.js_dir_no_selection+'

'}}}),zaa.controller("DefaultDashboardObjectController",["$scope","$http","$sce",function(t,n,e){t.data,t.loadData=function(e){n.get(e).then(function(e){t.data=e.data})}}]),zaa.controller("CrudController",["cfpLoadingBar","$scope","$rootScope","$filter","$http","$sce","$state","$timeout","$injector","$q","AdminLangService","AdminToastService","CrudTabService","ServiceImagesData","$parse",function(t,r,e,n,s,i,a,o,l,c,d,u,p,f,m){r.toast=u,r.AdminLangService=d,r.tabService=p,r.clearData=function(){u.confirm(i18n.ngrest_delete_all_button_confirm_message,i18n.ngrest_delete_all_button_label,function(){var e=this;s.get(r.config.apiEndpoint+"/truncate").then(function(){e.close(),r.loadList()})})},r.crudSwitchType=0,r.switchToTab=function(e){angular.forEach(r.tabService.tabs,function(e){e.active=!1}),e.active=!0,r.switchTo(4)},r.addAndswitchToTab=function(e,t,n,i,a){r.tabService.addTab(e,t,n,i,a),r.switchTo(4)},r.closeTab=function(e,t){r.tabService.remove(t,r)},r.switchTo=function(e,t){r.config.relationCall?r.crudSwitchType=e:(t&&r.resetData(),0==e&&s.get(r.config.apiEndpoint+"/unlock",{ignoreLoadingBar:!0}),0!=e&&1!=e||r.config.inline||a.go("default.route"),4===(r.crudSwitchType=e)||r.config.inline||angular.forEach(r.tabService.tabs,function(e){e.active=!1}))},r.closeUpdate=function(){r.switchTo(0,!0)},r.closeCreate=function(){r.switchTo(0,!0)},r.activeWindowModal=!0,r.openActiveWindow=function(){r.activeWindowModal=!1},r.closeActiveWindow=function(){r.activeWindowModal=!0},r.changeGroupByField=function(){0==r.config.groupByField?r.config.groupBy=0:r.config.groupBy=1},r.isSettingsVisible=!1,r.toggleSettingsMenu=function(){r.isSettingsVisible=!r.isSettingsVisible},r.hiddeSettingsMenu=function(){r.isSettingsVisible=!1},r.isExportModalHidden=!0,r.exportdata={header:1,type:"xlsx"},r.toggleExportModal=function(){r.exportdata.filter=r.config.filter,r.isExportModalHidden=!r.isExportModalHidden},r.exportResponse=!1,r.generateExport=function(){s.post(r.config.apiEndpoint+"/export?"+r.config.apiExportQueryString,r.exportdata).then(function(e){r.exportResponse=e.data})},r.downloadExport=function(){var e=r.exportResponse.url;return r.exportResponse=!1,window.open(e),!1},r.applySaveCallback=function(){r.config.saveCallback&&l.invoke(r.config.saveCallback,this)},r.isOrderBy=function(e){return e==r.config.orderBy},r.changeOrder=function(e,t){r.config.orderBy=t+e,s.post("admin/api-admin-common/ngrest-order",{apiEndpoint:r.config.apiEndpoint,sort:t,field:e},{ignoreLoadingBar:!0}),r.loadList()},r.callActiveButton=function(e,t,n){var i=angular.element(n.currentTarget);i.addClass("crud-buttons-button-loading"),s.get(r.config.apiEndpoint+"/active-button?hash="+e+"&id="+t.join()).then(function(e){i.removeClass("crud-buttons-button-loading"),i.addClass("crud-buttons-button-success"),o(function(){i.removeClass("crud-buttons-button-success")},5e3),angular.forEach(e.data.events,function(e){"loadList"==e&&r.loadList()}),u.success(e.data.message)},function(e){i.removeClass("crud-buttons-button-loading"),i.addClass("crud-buttons-button-danger"),o(function(){i.removeClass("crud-buttons-button-danger")},5e3),u.error(e.data.message)})},r.reloadActiveWindow=function(){r.getActiveWindow(r.data.aw.hash,r.data.aw.itemId)},r.getActiveWindow=function(t,n,e){s.post(r.config.activeWindowRenderUrl,{itemId:n,activeWindowHash:t,ngrestConfigHash:r.config.ngrestConfigHash}).then(function(e){r.openActiveWindow(),r.data.aw.itemId=n,r.data.aw.configCallbackUrl=r.config.activeWindowCallbackUrl,r.data.aw.configHash=r.config.ngrestConfigHash,r.data.aw.hash=t,r.data.aw.content=i.trustAsHtml(e.data.content),r.data.aw.title=e.data.title,r.$broadcast("awloaded",{id:t})})},r.getActiveWindowCallbackUrl=function(e){return r.data.aw.configCallbackUrl+"?activeWindowCallback="+e+"&ngrestConfigHash="+r.data.aw.configHash+"&activeWindowHash="+r.data.aw.hash},r.sendActiveWindowCallback=function(e,t){t=t||{};return s.post(r.getActiveWindowCallbackUrl(e),$.param(t),{headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}})},r.searchPromise=null,r.$watch("config.searchQuery",function(e,t){e!=t&&null!=e&&null!=e&&r.applySearchQuery(e)}),r.applySearchQuery=function(e){null!=e&&null!=e&&(o.cancel(r.searchPromise),0==e.length?r.loadList(1):(t.start(),r.searchPromise=o(function(){r.reloadCrudList(1)},700)))},r.generateSearchPromise=function(e,t){return s.post(r.generateUrlWithParams("search",t),{query:e}).then(function(e){r.parseResponseQueryToListArray(e)})},r.selectedItems=[],r.isInSelection=function(e){var t=r.getRowPrimaryValue(e);return-1!=this.selectedItems.indexOf(t)},r.toggleSelection=function(e){var t=r.getRowPrimaryValue(e),n=this.selectedItems.indexOf(t);-1==n?this.selectedItems.push(t):this.selectedItems.splice(n,1)},r.sendActiveSelection=function(e){s.post(r.config.apiEndpoint+"/active-selection?index="+e,{ids:this.selectedItems}).then(function(e){angular.forEach(e.data.events,function(e){"loadList"==e&&r.loadList()}),u.success(e.data.message)},function(e){u.error(e.data.message)})},r.parentSelectInline=function(e){r.$parent.$parent.$parent.setModelValue(r.getRowPrimaryValue(e),e)},r.checkIfFieldExistsInPopulateCondition=function(e){var t=r.config.pools;if(t.hasOwnProperty(e))return t[e];if(r.config.relationCall){var n=r.$parent.$parent.config.relations[parseInt(r.config.relationCall.arrayIndex)].relationLink;if(null!==n&&n.hasOwnProperty(e))return parseInt(r.config.relationCall.id)}return!1},r.relationItems=[],r.deleteItem=function(e,t){u.confirm(i18n.js_ngrest_rm_page,i18n.ngrest_button_delete,["$toast",function(t){s.delete(r.config.apiEndpoint+"/"+e).then(function(e){r.loadList(),t.close(),u.success(i18n.js_ngrest_rm_confirm)},function(e){r.printErrors(e.data)})}])},r.toggleUpdate=function(n){r.resetData(),s.get(r.config.apiEndpoint+"/"+n+"?"+r.config.apiUpdateQueryString).then(function(e){var t=e.data;r.data.update=t,r.config.relationCall?r.crudSwitchType=2:r.switchTo(2),r.config.inline||a.go("default.route.detail",{id:n}),r.data.updateId=n},function(e){u.error(i18n.js_ngrest_error)})},r.highlightPkValue=null,r.highlightTimeout=5e3,r.isRowHighlighted=function(e){return r.getRowPrimaryValue(e)==r.highlightPkValue};r.getParsedCellColor=function(e,t){if(function(e){var t=document.createElement("div");return t.style.color="rgb(0, 0, 0)",t.style.color=e,"rgb(0, 0, 0)"!==t.style.color||(t.style.color="rgb(255, 255, 255)",t.style.color=e,"rgb(255, 255, 255)"!==t.style.color)}(t))return t;try{var n=m(t)(e)}catch(e){return!1}return n},r.submitUpdate=function(t){var e=r.config.activePool;s.put(r.config.apiEndpoint+"/"+r.data.updateId+"?pool="+e,angular.toJson(r.data.update,!0)).then(function(e){u.success(i18n.js_ngrest_rm_update),r.loadList(r.pager.currentPage).then(function(){r.applySaveCallback(),t&&r.switchTo(0,!0),r.highlightPkValue=r.getRowPrimaryValue(e.data),o(function(){r.highlightPkValue=null},r.highlightTimeout)})},function(e){r.printErrors(e.data)})},r.submitCreate=function(i,a){s.post(r.config.apiEndpoint,angular.toJson(r.data.create,!0)).then(function(t){u.success(i18n.js_ngrest_rm_success),r.loadList().then(function(){r.applySaveCallback(),i&&r.switchTo(0,!0);var e=r.data.create;if(r.resetData(),r.highlightPkValue=r.getRowPrimaryValue(t.data),o(function(){r.highlightPkValue=null},r.highlightTimeout),a)r.toggleUpdate(t.data.id);else{var n={};angular.forEach(e,function(e,t){r.checkIfFieldExistsInPopulateCondition(t)&&(n[t]=e)}),r.data.create=n}})},function(e){r.printErrors(e.data)})},r.printErrors=function(e){angular.forEach(e,function(e,t){u.error(e.message)})},r.resetData=function(){r.data.create=angular.copy({}),r.data.update=angular.copy({})},r.changeNgRestFilter=function(){s.post("admin/api-admin-common/ngrest-filter",{apiEndpoint:r.config.apiEndpoint,filterName:r.config.filter},{ignoreLoadingBar:!0}),r.loadList(1)},r.pager={currentPage:1,pageCount:1,perPage:0,totalItems:0},r.$watch("pager.currentPage",function(e,t){e===t||null==e||null==e||r.loadList(e)},!0),r.setPagination=function(e,t,n,i){r.totalRows=i,r.pager={currentPage:parseInt(e),pageCount:t,perPage:n,totalItems:i}},r.toggleStatus=function(t,n,i,e){var a=!e?1:0,o=t[r.config.pk],l={};l[n]=a,s.put(r.config.apiEndpoint+"/"+o+"?ngrestCallType=update&fields="+n,angular.toJson(l,!0)).then(function(e){t[n]=a,u.success(i18nParam("js_ngrest_toggler_success",{field:i}))},function(e){r.printErrors(e.data)})},r.inlineEditSubmit=function(e,t,n){var i=r.getRowPrimaryValue(e),a=e[t],o={};o[t]=a,s.put(r.config.apiEndpoint+"/"+i+"?ngrestCallType=update&fields="+t,angular.toJson(o,!0)).then(function(){u.success(i18nParam("js_ngrest_toggler_success",{field:n}))},function(e){r.printErrors(e.data)})},r.sortableUp=function(e,t,n){var i=parseInt(t[n])-1;r.updateSortableIndexPosition(t,n,i)},r.sortableDown=function(e,t,n){var i=parseInt(t[n])+1;r.updateSortableIndexPosition(t,n,i)},r.updateSortableIndexPosition=function(e,t,n){var i=r.config.activePool,a={};a[t]=n;var o=r.getRowPrimaryValue(e);s.put(r.config.apiEndpoint+"/"+o+"?ngrestCallType=update&pool="+i+"&fields="+t,angular.toJson(a,!0)).then(function(){r.loadList()})},r.loadService=function(){r.initServiceAndConfig()},r.evalSettings=function(e){e.hasOwnProperty("order")&&(r.config.orderBy=e.order),e.hasOwnProperty("filterName")&&r.config.filters.hasOwnProperty(e.filterName)&&(r.config.filter=e.filterName)},r.getRowPrimaryValue=function(t){var e=r.config.pk;if(angular.isArray(e)){var n=[];return angular.forEach(e,function(e){n.push(t[e])}),n.join()}return t[r.config.pk]},r.tagsFilterIds=[],r.isTagFilterActive=function(e){return-1!=r.tagsFilterIds.indexOf(e)},r.toggleTagFilter=function(e){var t=r.tagsFilterIds.indexOf(e);-1==t?r.tagsFilterIds.push(e):r.tagsFilterIds.splice(t,1),r.loadList()},r.initServiceAndConfig=function(){var t=c.defer();return s.get(r.config.apiEndpoint+"/services?"+r.config.apiServicesQueryString).then(function(e){r.service=e.data.service,r.serviceResponse=e.data,r.evalSettings(e.data._settings),r.$parent.notifications&&r.$parent.notifications.hasOwnProperty(r.serviceResponse._authId)&&delete r.$parent.notifications[r.serviceResponse._authId],t.resolve()}),t.promise},r.toggleNotificationMute=function(){s.post(r.config.apiEndpoint+"/toggle-notification",{mute:!r.serviceResponse._notifcation_mute_state}).then(function(e){r.initServiceAndConfig()})},r.getFieldHelp=function(e){return!!(r.serviceResponse&&r.serviceResponse._hints&&r.serviceResponse._hints.hasOwnProperty(e))&&r.serviceResponse._hints[e]},r.loadList=function(e){return null==e&&r.pager?r.reloadCrudList(r.pager.currentPage):r.reloadCrudList(e)},r.totalRows=0,r.requestedImages=[],r.parseResponseQueryToListArray=function(n){r.setPagination(n.headers("X-Pagination-Current-Page"),n.headers("X-Pagination-Page-Count"),n.headers("X-Pagination-Per-Page"),n.headers("X-Pagination-Total-Count")),r.data.listArray=n.data,r.requestedImages=[],angular.forEach(r.service,function(e,t){e.hasOwnProperty("lazyload_images")&&angular.forEach(n.data,function(e){r.requestedImages.push(e[t])})}),o(function(){f.loadImages(r.requestedImages).then(function(){r.$broadcast("requestImageSourceReady"),r.requestedImages=[]})})},r.generateUrlWithParams=function(e,t){var n=r.config.apiEndpoint+"/"+e+"?"+r.config.apiListQueryString;r.config.orderBy&&(n=n+"&sort="+r.config.orderBy.replace("+","")),void 0!==t&&(n=n+"&page="+t);var i=r.config.searchQuery;i&&(n=n+"&query="+i);var a=r.tagsFilterIds.join(",");return a&&(n=n+"&tags="+a),n},r.reloadCrudList=function(e){var t=c.defer();if(0==parseInt(r.config.filter)||null===r.config.filter){if(r.config.relationCall){n=(n=r.generateUrlWithParams("relation-call",e))+"&arrayIndex="+r.config.relationCall.arrayIndex+"&id="+r.config.relationCall.id+"&modelClass="+r.config.relationCall.modelClass}else{if(r.config.searchQuery)return r.generateSearchPromise(r.config.searchQuery,e);var n=r.generateUrlWithParams("list",e)}s.get(n).then(function(e){t.resolve(e),r.parseResponseQueryToListArray(e)})}else{n=(n=r.generateUrlWithParams("filter",e))+"&filterName="+r.config.filter,s.get(n).then(function(e){r.parseResponseQueryToListArray(e),t.resolve(e)})}return t.promise},r.service=!1,r.$on("secondMenuClick",function(){r.isInitalized&&(r.loadList(),r.switchTo(0,!0))}),r.data={create:{},update:{},aw:{},list:{},updateId:0},r.isInitalized=!1,r.$watch("config",function(e,t){o(function(){r.initServiceAndConfig().then(function(){r.isInitalized=!0,r.loadList()})})})}]),zaa.controller("ActiveWindowTagController",["$scope","$http","AdminToastService",function(n,e,i){n.crud=n.$parent,n.tags=[],n.relation={},n.newTagName=null,n.loadTags=function(){e.get(n.crud.getActiveWindowCallbackUrl("LoadTags")).then(function(e){n.tags=e.data})},n.loadRelations=function(){e.get(n.crud.getActiveWindowCallbackUrl("LoadRelations")).then(function(e){n.relation={},e.data.forEach(function(e,t){n.relation[e.tag_id]=1})})},n.saveTag=function(){var t=n.newTagName;""!==t&&n.crud.sendActiveWindowCallback("SaveTag",{tagName:t}).then(function(e){e.data?(n.tags.push({id:e.data,name:t}),i.success(t+" wurde gespeichert.")):i.error(t+" "+i18n.js_tag_exists),n.newTagName=null})},n.saveRelation=function(t,e){n.crud.sendActiveWindowCallback("SaveRelation",{tagId:t.id,value:e}).then(function(e){n.relation[t.id]=e.data,i.success(i18n.js_tag_success)})},n.$watch(function(){return n.data.aw.itemId},function(e,t){n.loadRelations()}),n.loadTags()}]),zaa.controller("ActiveWindowGalleryController",["$scope","$http","$filter",function(o,e,t){o.crud=o.$parent,o.files=[],o.select=function(e){0==t("filter")(o.files,{fileId:e},!0).length&&o.crud.sendActiveWindowCallback("AddImageToIndex",{fileId:e}).then(function(e){var t=e.data;o.files.push(t)})},o.loadImages=function(){e.get(o.crud.getActiveWindowCallbackUrl("loadAllImages")).then(function(e){o.files=e.data})},o.changePosition=function(e,t,n){t=parseInt(t);var i=o.files[t];"up"==n?(o.files[t]=o.files[t-1],o.files[t-1]=i):"down"==n&&(o.files[t]=o.files[t+1],o.files[t+1]=i);var a=o.files[t];o.crud.sendActiveWindowCallback("ChangeSortIndex",{new:a,old:i})},o.moveUp=function(e,t){o.changePosition(e,t,"up")},o.moveDown=function(e,t){o.changePosition(e,t,"down")},o.remove=function(e,t){o.crud.sendActiveWindowCallback("RemoveFromIndex",{imageId:e.originalImageId}).then(function(e){o.files.splice(t,1)})},o.$watch(function(){return o.data.aw.itemId},function(e,t){o.loadImages()})}]),zaa.controller("ActiveWindowGroupAuth",["$scope","$http","CacheReloadService",function(n,e,t){n.crud=n.$parent,n.reload=function(){t.reload()},n.rights=[],n.auths=[],n.save=function(e){n.crud.sendActiveWindowCallback("saveRights",{data:e}).then(function(e){n.getRights(),n.reload()})},n.clearModule=function(e){angular.forEach(e,function(e){n.rights[e.id]={base:0,create:0,update:0,delete:0}})},n.toggleModule=function(e){angular.forEach(e,function(e){n.rights[e.id]={base:1,create:1,update:1,delete:1}})},n.toggleGroup=function(e){objectGroup=n.rights[e],1==objectGroup.base?(objectGroup.create=1,objectGroup.update=1,objectGroup.delete=1):0==objectGroup.base&&(objectGroup.create=0,objectGroup.update=0,objectGroup.delete=0)},n.toggleAll=function(){angular.forEach(n.auths,function(e){angular.forEach(e,function(e){n.rights[e.id]={base:1,create:1,update:1,delete:1}})})},n.untoggleAll=function(){angular.forEach(n.auths,function(e){angular.forEach(e,function(e){n.rights[e.id]={base:0,create:0,update:0,delete:0}})})},n.getRights=function(){e.get(n.crud.getActiveWindowCallbackUrl("getRights")).then(function(e){n.rights=e.data.rights,n.auths=e.data.auths})},n.$on("awloaded",function(e,t){n.getRights()}),n.$watch(function(){return n.data.aw.itemId},function(e,t){n.getRights()})}]),zaa.controller("DefaultController",["$scope","$http","$state","$stateParams","CrudTabService",function(a,t,n,i,o){a.moduleId=n.params.moduleId,a.loadDashboard=function(){return a.currentItem=null,a.getDashboard(a.moduleId),n.go("default",{moduleId:a.moduleId})},a.isOpenModulenav=!1,a.items=[],a.itemRoutes=[],a.currentItem=null,a.dashboard=[],a.itemAdd=function(e,t){for(var n in a.items.push({name:e,items:t}),t){var i=t[n];a.itemRoutes[i.route]={alias:i.alias,icon:i.icon}}},a.getDashboard=function(e){t.get("admin/api-admin-menu/dashboard",{params:{nodeId:e}}).then(function(e){a.dashboard=e.data})},a.init=function(){a.get(),a.getDashboard(a.moduleId)},a.resolveCurrentItem=function(){if(!a.currentItem&&("default.route"==n.current.name||"default.route.detail"==n.current.name)){var e=[i.moduleRouteId,i.controllerId,i.actionId].join("/");a.itemRoutes.indexOf(e)&&(a.currentItem=a.itemRoutes[e],a.currentItem.route=e)}},a.routeSplitter=function(e){var t=e.route.split("/");return{moduleRouteId:t[0],controllerId:t[1],actionId:t[2]}},a.click=function(e){a.isOpenModulenav=!1,a.currentItem=e,o.clear(),a.$broadcast("secondMenuClick",{item:e})},a.get=function(){t.get("admin/api-admin-menu/items",{params:{nodeId:a.moduleId}}).then(function(e){var t=e.data;for(var n in t.groups){var i=t.groups[n];a.itemAdd(i.name,i.items)}a.resolveCurrentItem()})},a.hasSubUnreadNotificaton=function(e){return a.$parent.notifications&&a.$parent.notifications.hasOwnProperty(e.authId)?a.$parent.notifications[e.authId]:0},a.$on("topMenuClick",function(e){a.currentItem=null}),a.init()}]),zaa.controller("DashboardController",["$scope",function(e){e.logItemOpen=!1}]),zaa.filter("lockFilter",function(){return function(e,t,n){var i=!1;return angular.forEach(e,function(e){e.lock_table==t&&e.lock_pk==n&&(i=e)}),i}}),zaa.controller("LayoutMenuController",["$scope","$document","$http","$state","$timeout","$window","$filter","HtmlStorage","CacheReloadService","AdminDebugBar","LuyaLoading","AdminToastService","AdminClassService",function(a,e,n,o,i,t,l,r,s,c,d,u,p){a.AdminClassService=p,a.AdminDebugBar=c,a.LuyaLoading=d,a.toastQueue=u.queue,a.reload=function(){s.reload()},a.reload=function(e){0==e?t.location.reload():s.reload()},a.reloadButtonCall=function(e){n.get("admin/api-admin-common/reload-button-call?key="+e).then(function(e){u.success(e.data.message)})},a.isHover=r.getValue("sidebarToggleState",!1),a.toggleMainNavSize=function(){a.isHover=!a.isHover,r.setValue("sidebarToggleState",a.isHover)},a.profile={},a.settings={},a.packages=[],a.getProfileAndSettings=function(){n.get("admin/api-admin-user/session").then(function(e){a.profile=e.data.user,a.settings=e.data.settings,a.packages=e.data.packages})},a.browser=null,a.detectBrowser=function(){a.browser=[bowser.name.replace(" ","-").toLowerCase()+"-"+bowser.version,bowser.mac?"mac-os-"+(bowser.osversion?bowser.osversion:""):"windows-"+(bowser.osversion?bowser.osversion:"")].join(" ")},a.detectBrowser(),a.getProfileAndSettings(),a.debugDetail=null,a.debugDetailKey=null,a.loadDebugDetail=function(e,t){a.debugDetail=e,a.debugDetailKey=t},a.closeDebugDetail=function(){a.debugDetail=null,a.debugDetailKey=null},a.notify=null,a.forceReload=0,a.showOnlineContainer=!1,a.searchDetailClick=function(t,i){"custom"===t.type?a.click(t.menuItem,!0).then(function(){if(t.stateProvider){var n={};angular.forEach(t.stateProvider.params,function(e,t){n[t]=i[e]}),o.go(t.stateProvider.state,n).then(function(){a.closeSearchInput()})}else a.closeSearchInput()}):a.click(t.menuItem.module,!0).then(function(){var e=t.menuItem.route.split("/");o.go("default.route",{moduleRouteId:e[0],controllerId:e[1],actionId:e[2]}).then(function(){if(t.stateProvider){var n={};angular.forEach(t.stateProvider.params,function(e,t){n[t]=i[e]}),o.go(t.stateProvider.state,n).then(function(){a.closeSearchInput()})}else a.closeSearchInput()})})},a.visibleAdminReloadDialog=!1,a.lastKeyStroke=Date.now(),e.bind("keyup",function(e){a.lastKeyStroke=Date.now()}),a.notifications=[],function t(){n.post("admin/api-admin-timestamp",{lastKeyStroke:a.lastKeyStroke},{ignoreLoadingBar:!0}).then(function(e){a.forceReload=e.data.forceReload,a.notifications=e.data.notifications,a.forceReload&&!a.visibleAdminReloadDialog&&(a.visibleAdminReloadDialog=!0,u.confirm(i18n.js_admin_reload,i18n.layout_btn_reload,function(){a.reload(),a.visibleAdminReloadDialog=!1})),a.locked=e.data.locked,a.notify=e.data.useronline,a.idleStrokeDashoffset=e.data.idleStrokeDashoffset,a.idleTimeRelative=e.data.idleTimeRelative,i(t,2e4)})}(),a.isLocked=function(e,t){return l("lockFilter")(a.locked,e,t)},a.getLockedName=function(e,t){var n=a.isLocked(e,t);return n.firstname+" "+n.lastname},a.searchQuery=null,a.searchInputOpen=!1,a.escapeSearchInput=function(){a.searchInputOpen&&a.closeSearchInput()},a.toggleSearchInput=function(){a.searchInputOpen=!a.searchInputOpen},a.openSearchInput=function(){a.searchInputOpen=!0},a.closeSearchInput=function(){a.searchInputOpen=!1},a.searchResponse=null,a.hasUnreadNotificaton=function(e){var t=e.authIds,n=0;return angular.forEach(t,function(e){e&&a.notifications.hasOwnProperty(e)&&(n+=parseInt(a.notifications[e]))}),n},a.$watch(function(){return a.searchQuery},function(e,t){e!==t&&(2'}}}); \ No newline at end of file +function guid(){function e(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()}function i18nParam(e,t){var n=i18n[e];return angular.forEach(t,function(e,t){n=n.replace("%"+t+"%",e)}),n}function typeCastValue(e){return angular.isNumber(e)?parseInt(e):e}angular.module("dnd",[]).factory("dndFactory",function(){return{data:{content:null,pos:null,element:null},getElement:function(){return this.data.element},setElement:function(e){this.data.element=e},setContent:function(e){this.data.content=e},getContent:function(){return this.data.content},setPos:function(e){this.data.pos=e},getPos:function(){return this.data.pos}}}).directive("dnd",["dndFactory","AdminClassService",function(r,e){return{restrict:"A",transclude:!1,replace:!1,template:!1,templateURL:!1,scope:{dndModel:"=",dndCss:"=",dndOndrop:"&",dndIsvalid:"&"},link:function(i,o,e){var a=!0,l=e.hasOwnProperty("dndDisableDragMiddle");e.hasOwnProperty("dndDragDisabled")||o.attr("draggable","true"),i.addClass=function(e){o.addClass(e)},i.removeClass=function(e,t){o.removeClass(e)},o.on("dragstart",function(e){if((e=e.originalEvent||e).stopPropagation(),"false"==o.attr("draggable"))return!0;a=!0,r.setContent(i.dndModel),r.setElement(o[0]),i.addClass(i.dndCss.onDrag);try{e.dataTransfer.setData("text","1")}catch(e){try{e.dataTransfer.setData("application/json","1")}catch(e){e.dataTransfer.setData("Text","1")}}}),o.on("dragend",function(e){e=e.originalEvent||e,i.removeClass(i.dndCss.onDrag),e.stopPropagation()}),o.on("dragover",function(e){e=e.originalEvent||e;try{e.dataTransfer.dropEffect="move"}catch(e){}if(e.preventDefault(),e.stopPropagation(),!i.dndIsvalid({hover:i.dndModel,dragged:r.getContent()}))return a=!1;var t=o[0].getBoundingClientRect(),n=100/t.height*(e.clientY-t.top);return l?n<=50?(i.addClass(i.dndCss.onHoverTop),i.removeClass(i.dndCss.onHoverMiddle),i.removeClass(i.dndCss.onHoverBottom),r.setPos("top")):(i.removeClass(i.dndCss.onHoverTop),i.removeClass(i.dndCss.onHoverMiddle),i.addClass(i.dndCss.onHoverBottom),r.setPos("bottom")):n<=25?(i.addClass(i.dndCss.onHoverTop),i.removeClass(i.dndCss.onHoverMiddle),i.removeClass(i.dndCss.onHoverBottom),r.setPos("top")):65<=n?(i.removeClass(i.dndCss.onHoverTop),i.removeClass(i.dndCss.onHoverMiddle),i.addClass(i.dndCss.onHoverBottom),r.setPos("bottom")):(i.removeClass(i.dndCss.onHoverTop),i.addClass(i.dndCss.onHoverMiddle),i.removeClass(i.dndCss.onHoverBottom),r.setPos("middle")),i.addClass(i.dndCss.onHover),!1}),o.on("dragenter",function(e){e=e.originalEvent||e,i.addClass(i.dndCss.onHover),e.preventDefault()}),o.on("dragleave",function(e){i.removeClass(i.dndCss.onHover,!0),i.removeClass(i.dndCss.onHoverTop,!0),i.removeClass(i.dndCss.onHoverMiddle,!0),i.removeClass(i.dndCss.onHoverBottom,!0)}),e.hasOwnProperty("dndDropDisabled")||o.on("drop",function(e){return(e=e.originalEvent||e).preventDefault(),e.stopPropagation(),i.removeClass(i.dndCss.onHover,!0),i.removeClass(i.dndCss.onHoverTop,!0),i.removeClass(i.dndCss.onHoverMiddle,!0),i.removeClass(i.dndCss.onHoverBottom,!0),!!a&&(i.$apply(function(){i.dndOndrop({dragged:r.getContent(),dropped:i.dndModel,position:r.getPos(),element:r.getElement()})}),!0)})}}}]);var zaa=angular.module("zaa",["ui.router","dnd","angular-loading-bar","ngFileUpload","ngWig","flow","angular.filter","720kb.datepicker","directive.ngColorwheel","uiCropper"]);zaa.config(["$httpProvider","$stateProvider","$controllerProvider","$urlMatcherFactoryProvider",function(e,t,n,i){e.interceptors.push("authInterceptor"),zaa.bootstrap=n,i.strictMode(!1),t.state("default",{url:"/default/:moduleId",templateUrl:function(e){return"admin/template/default"}}).state("default.route",{url:"/:moduleRouteId/:controllerId/:actionId",templateUrl:function(e){return e.moduleRouteId+"/"+e.controllerId+"/"+e.actionId},parent:"default",resolve:{adminServiceResolver:adminServiceResolver}}).state("custom",{url:"/template/:templateId",templateUrl:function(e){return e.templateId},resolve:{adminServiceResolver:adminServiceResolver,resolverProvider:["resolver",function(e){return e.then}]}}).state("home",{url:"",templateUrl:"admin/default/dashboard",controller:["$scope",function(e){e.$parent.currentItem={icon:"home",alias:i18n.menu_dashboard}}]}).state("default.route.detail",{url:"/:id",parent:"default.route",template:"",controller:["$scope","$stateParams",function(e,t){e.crud=e.$parent,e.init=function(){e.crud.config.inline||e.crud.data.updateId!=t.id&&e.crud.toggleUpdate(t.id)},e.init()}]})}]),zaa.provider("resolver",[function(){var o=[];this.addCallback=function(e){o.push(e)},this.$get=["$injector","$q","$state",function(i,e,t){return e(function(e,t){for(var n in o)i.invoke(o[n])})}]}]),zaa.factory("LuyaLoading",["$timeout",function(t){var n=!1,i=null,o=null;return{start:function(e){i=null==e?i18n.js_zaa_server_proccess:e,t.cancel(o),n=!0,o=t(function(){n=!0},1e3)},stop:function(){t.cancel(o),n=!1},getStateMessage:function(){return i},getState:function(){return n}}}]),zaa.factory("AdminClassService",function(){var n=[];return n.vars={},n.getClassSpace=function(e){if(n.vars.hasOwnProperty(e))return n.vars[e]},n.hasClassSpace=function(e){return!!n.vars.hasOwnProperty(e)},n.setClassSpace=function(e,t){n.vars[e]=t},n.clearSpace=function(e){n.vars.hasOwnProperty(e)&&(n.vars[e]=null)},n.removeSpace=function(e){n.hasClassSpace(e)&&delete n.vars[e]},n.stack=0,n.modalStackPush=function(){n.stack+=1},n.modalStackRemove=function(){n.stack<=1?n.stack=0:n.stack-=1},n.modalStackRemoveAll=function(){n.stack=0},n.modalStackIsEmpty=function(){return 0==n.stack},n}),zaa.factory("CacheReloadService",["$http","$window",function(e,t){var n=[];return n.reload=function(){e.get("admin/api-admin-common/cache").then(function(e){t.location.reload()})},n}]),zaa.factory("authInterceptor",["$rootScope","$q","AdminToastService","AdminDebugBar",function(i,o,t,a){return{request:function(e){if(e.hasOwnProperty("ignoreLoadingBar")||(e.debugId=a.pushRequest(e)),e.hasOwnProperty("authToken"))var t=e.authToken;else t=i.luyacfg.authToken;e.headers=e.headers||{},e.headers.Authorization="Bearer "+t;var n=document.head.querySelector("[name=csrf-token]");return null!==n&&(e.headers["X-CSRF-Token"]=n.content),e||o.when(e)},response:function(e){return e.hasOwnProperty("ignoreLoadingBar")||a.pushResponse(e),e||o.when(e)},responseError:function(e){if(401==e.status||403==e.status||405==e.status)e.config.hasOwnProperty("authToken")||(window.location="admin/default/logout?autologout=1");else if(404==e.status){e.data.hasOwnProperty("message")?t.info(e.data.message,1e4):t.info("Response Error: "+e.status+" "+e.statusText,1e4)}else if(422!=e.status){e.data.hasOwnProperty("message")?t.error(e.data.message,1e4):t.error("Response Error: "+e.status+" "+e.statusText,1e4)}return o.reject(e)}}}]),adminServiceResolver=["ServiceFoldersData","ServiceFiltersData","ServiceLanguagesData","ServicePropertiesData","AdminLangService","ServiceFoldersDirectoryId",function(e,t,n,i,o,a){t.load(),e.load(),n.load(),i.load(),o.load(),a.load()}],zaa.factory("ServiceQueueWaiting",["$http","$q","$timeout",function(t,o,e){var a={ids:[],waitFor:function(i){return o(function(t,e){if(0==i.length)t();else{i.forEach(function(e){return a.ids.push(e)});var n=[];i.forEach(function(e){n.push(a.waitForJobId(e))}),o.all(n).then(function(e){t()})}})},waitForJobId:function(i){return o(function(n,e){t.get("admin/api-admin-common/queue-job?jobId="+i,{ignoreLoadingBar:!0}).then(function(e){if(e.data.is_done){var t=a.ids.indexOf(i);-1t.name.toLowerCase()?1:-1}),i}}),zaa.filter("findthumbnail",function(){return function(e,n,i){var o=!1;return angular.forEach(e,function(e,t){o||e.fileId==n&&e.filterId==i&&(o=e)}),o}}),zaa.filter("findidfilter",function(){return function(e,n){var i=!1;return angular.forEach(e,function(e,t){e.id==n&&(i=e)}),i}}),zaa.filter("filemanagerfilesfilter",function(){return function(e,t,n){var i=[];return angular.forEach(e,function(e){n?e.folderId==t&&1==e.isImage&&i.push(e):e.folderId==t&&i.push(e)}),i}}),zaa.filter("trustAsUnsafe",["$sce",function(n){return function(e,t){return n.trustAsHtml(e)}}]),zaa.filter("srcbox",function(){return function(e,t){if(!e)return e;if(!t)return e;var o=(""+t).toLowerCase(),a={};return angular.forEach(e,function(n,i){angular.forEach(n,function(e,t){-1!==(""+e).toLowerCase().indexOf(o)&&(a[i]=n)})}),a}}),zaa.filter("trustAsResourceUrl",["$sce",function(n){return function(e,t){return t?n.trustAsResourceUrl(e):null}}]),zaa.filter("truncateMiddle",function(){return function(e,t,n){if(t=t||30,n=n||"...",e.length<=t)return e;var i=(t-n.length)/2;return e.substring(0,i)+n+e.substring(e.length-i,e.length)}}),zaa.directive("echarts",[function(){return{scope:{id:"@",theme:"@",data:"="},restrict:"E",template:'
',replace:!0,controller:["$scope",function(e){e.theme&&(e.theme="macarons")}],link:function(e){var t=echarts.init(document.getElementById(e.id),e.theme);e.$watch("data",function(e){e&&null!=e&&t.setOption(angular.fromJson(e))}),angular.element(window).bind("resize",function(){t.resize()})}}}]),zaa.directive("compileHtml",["$compile","$parse",function(o,a){return{restrict:"A",link:function(e,t,n){var i=a(n.ngBindHtml);e.$watch(function(){return(i(e)||"").toString()},function(){o(t,null,-9999)(e)})}}}]),zaa.directive("selectOnClick",function(){return function(e,t,n){t.bind("click",function(){this.select()})}}),zaa.directive("zaaEsc",["$document",function(i){return function(t,e,n){i.on("keyup",function(e){27==e.keyCode&&t.$apply(function(){t.$eval(n.zaaEsc)})})}}]),zaa.directive("linkObjectToString",function(){return{restrict:"E",relace:!0,scope:{link:"="},template:function(){return'{{link.value}}{{link.value}}{{link.value}}'}}}),zaa.directive("tooltip",["$document","$http","$timeout",function(c,d,u){return{restrict:"A",scope:{tooltipText:"@",tooltipExpression:"=",tooltipPosition:"@",tooltipOffsetTop:"@",tooltipOffsetLeft:"@",tooltipPopupDelay:"@",tooltipImageUrl:"@",tooltipPreviewUrl:"@",tooltipDisabled:"="},link:function(i,o,e){function a(){var e={};e="function"==typeof s[i.tooltipPosition]?s[i.tooltipPosition]():s.right();var t=parseInt(i.tooltipOffsetTop);t&&(e.top=e.top+t);var n=parseInt(i.tooltipOffsetLeft);n&&(e.left=e.left+n),i.pop.css(e)}function t(){r&&(u.cancel(r),r=null)}var l=null,r=null,s={top:function(){var e=o[0].getBoundingClientRect();return{top:e.top-i.pop.outerHeight(),left:e.left+e.width/2-i.pop.outerWidth()/2}},bottom:function(){var e=o[0].getBoundingClientRect();return{top:e.top+e.height,left:e.left+e.width/2-i.pop.outerWidth()/2}},right:function(){var e=o[0].getBoundingClientRect();return{top:e.top+e.height/2-i.pop.outerHeight()/2,left:e.left+e.width}},left:function(){var e=o[0].getBoundingClientRect();return{top:e.top+e.height/2-i.pop.outerHeight()/2,left:e.left-i.pop.outerWidth()}}};o.on("mouseenter",function(){if(i.tooltipExpression&&(i.tooltipText=i.tooltipExpression),(!i.pop||l!=i.tooltipText)&&(void 0===i.tooltipDisabled||!1===i.tooltipDisabled)&&(i.tooltipText||i.tooltipImageUrl||i.tooltipPreviewUrl)){l=i.tooltipText;var e='",t=$(e);if(i.tooltipImageUrl){var n=new Image;n.onload=function(){a()},n.src=i.tooltipImageUrl,t.find(".tooltip-inner").append(n)}i.tooltipPreviewUrl&&d.get(i.tooltipPreviewUrl).then(function(e){t.find(".tooltip-inner").append('
'+e.data+"
")}),i.pop=t,c.find("body").append(i.pop),i.pop.hide()}!i.pop||void 0!==i.tooltipDisabled&&!1!==i.tooltipDisabled||(a(),o.parents().on("scroll",a),isNaN(i.tooltipPopupDelay)?i.pop.show():r=u(function(){i.pop.show()},i.tooltipPopupDelay))}),o.on("mouseleave",function(){o.parents().off("scroll",a),t(),i.pop&&i.pop.hide()}),i.$on("$destroy",function(){t(),i.pop&&i.pop.remove()})}}}]),zaa.directive("convertToNumber",function(){return{require:"ngModel",link:function(e,t,n,i){i.$parsers.push(function(e){return null!=e?parseInt(e,10):null}),i.$formatters.push(function(e){return null!=e?""+e:null})}}}),zaa.directive("autoGrow",function(){return function(e,t,n){function i(){null==o&&(o=angular.element("
").css({position:"absolute",top:-1e4,left:-1e4,resize:"none"}),angular.element(document.body).append(o)),o.css({fontSize:t.css("font-size"),fontFamily:t.css("font-family"),lineHeight:t.css("line-height"),width:t.width(),paddingTop:t.css("padding-top"),paddingBottom:t.css("padding-bottom")});var e=t.val().replace(//g,">").replace(/&/g,"&").replace(/\n$/,"
 ").replace(/\n/g,"
").replace(/\s{2,}/g,function(e){return function(e,t){for(var n=0,i="";n
keyboard_arrow_down{{icon}}{{title}}
'}}}]),zaa.directive("crudLoader",["$http","$sce",function(t,i){return{restrict:"E",replace:!0,transclude:!1,scope:{api:"@",alias:"@",modelSelection:"@",modelSetter:"="},controller:["$scope",function(n){n.input={showWindow:!0},n.content=null,n.toggleWindow=function(){if(n.input.showWindow){if(-1'}}}]),zaa.directive("crudRelationLoader",["$http","$sce",function(n,i){return{restrict:"E",replace:!0,transclude:!1,scope:{api:"@api",arrayIndex:"@arrayIndex",modelClass:"@modelClass",id:"@id"},controller:["$scope",function(t){if(t.content=null,-1'}}}]),zaa.directive("storageFileDisplay",function(){return{restrict:"E",scope:{fileId:"@fileId"},controller:["$scope","$filter","ServiceFilesData",function(n,e,i){n.fileId=0,n.fileinfo=null,n.$watch("fileId",function(e,t){0!=e&&null!=e&&null!=e&&i.getFile(e).then(function(e){n.fileinfo=e},function(){n.fileinfo=null})})}],template:function(){return'{{ fileinfo.name_original }}'}}}),zaa.directive("storageImageCrudList",function(){return{restrict:"E",scope:{imageId:"@imageId"},controller:["$scope","ServiceImagesData",function(n,t){n.imageSrc=null,n.$watch("imageId",function(e,t){e!=t&&(n.imageSrc=null),e&&n.evaluateImages()}),n.$on("requestImageSourceReady",function(){n.evaluateImages()}),n.evaluateImages=function(){0==n.imageId||n.imageSrc||t.getImage(n.imageId).then(function(e){e.tinyCropImage?n.imageSrc=e.tinyCropImage.source:t.getImage(n.imageId,!0).then(function(e){e.tinyCropImage&&(n.imageSrc=e.tinyCropImage.source)})})}}],template:function(){return'{{imageSrc}}'}}}),zaa.directive("storageImageThumbnailDisplay",function(){return{restrict:"E",scope:{imageId:"@imageId"},controller:["$scope","$filter","ServiceImagesData","ServiceFilesData",function(n,e,i,t){n.$watch("imageId",function(e,t){e!=t&&(n.imageSrc=null)}),n.$watch(function(){return n.imageId},function(e,t){null==e&&null==e||i.getImage(e).then(function(e){n.imageSrc=e.tinyCropImage.source},function(){n.imageSrc=null})}),n.imageSrc=null}],template:function(){return'
{{imageSrc}}
'}}}),zaa.directive("storageFileUpload",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope","$filter","ServiceFilesData",function(t,e,n){t.modal={state:1},t.modalContainer=!1,t.fileinfo=null,t.select=function(e){t.toggleModal(),t.ngModel=e},t.reset=function(){t.ngModel=0,t.fileinfo=null},t.toggleModal=function(){t.modalContainer=!t.modalContainer,t.modal.state=!t.modal.state},t.$watch(function(){return t.ngModel},function(e){if(null==e||!angular.isNumber(e))return null;n.getFile(e).then(function(e){t.fileinfo=e},function(){t.fileinfo=null})})}],templateUrl:"storageFileUpload"}}),zaa.directive("storageImageUpload",function(){return{restrict:"E",scope:{ngModel:"=",options:"="},controller:["$scope","$http","$filter","ServiceFiltersData","ServiceImagesData","AdminToastService","ServiceFilesData",function(n,i,o,e,a,l,t){n.filtersData=e.data,n.$on("service:FiltersData",function(e,t){n.filtersData=t}),n.noFilters=function(){if(n.options)return n.options.no_filter},n.thumbnailfilter=null,n.imageLoading=!1,n.fileId=0,n.filterId=0,n.imageinfo=null,n.imageNotFoundError=!1,n.thumb=!1,n.filterApply=function(){n.imageLoading=!0,t.getFile(n.fileId).then(function(e){var t=o("filter")(e.images,{filter_id:n.filterId});0==t.length?i.post("admin/api-admin-storage/image-filter",{fileId:n.fileId,filterId:n.filterId}).then(function(e){n.ngModel=e.data.id,l.success(i18n.js_dir_image_upload_ok),n.imageLoading=!1},function(e){l.error(i18n.js_dir_image_filter_error),n.imageLoading=!1}):(n.ngModel=t[0].id,n.imageLoading=!1)},function(){n.imageinfo=null,n.thumb=!1,n.ngModel=0})},n.changeFilter=function(){n.filterApply()},n.$watch(function(){return n.fileId},function(e,t){null!=e&&n.filterApply()}),n.$watch(function(){return n.ngModel},function(e,t){null!=e&&0!==e&&a.getImage(e).then(function(e){n.applyImageDetails(e),n.fileId=e.file_id,n.filterId=e.filter_id},function(){n.fileId=0,n.filterId=0,n.imageinfo=null,n.thumb=!1})}),n.applyImageDetails=function(e){n.imageinfo=e,n.thumb=e}}],templateUrl:"storageImageUpload"}}),zaa.directive("storageFileManager",function(){return{restrict:"E",transclude:!1,scope:{allowSelection:"@selection",onlyImages:"@onlyImages"},controller:["$scope","$http","$filter","$timeout","$q","HtmlStorage","cfpLoadingBar","Upload","ServiceFoldersData","ServiceFilesData","LuyaLoading","AdminToastService","ServiceFoldersDirectoryId","ServiceAdminTags","ServiceQueueWaiting",function(o,a,t,e,l,r,n,i,s,c,d,u,p,f,m){o.foldersData=s.data,o.$on("service:FoldersData",function(e,t){o.foldersData=t}),o.foldersDataReload=function(){return s.load(!0)},o.tags=[],f.load().then(function(e){o.tags=e}),o.filesData=[],o.totalFiles=0,o.pageCount=0,o.currentPageId=parseInt(r.getValue("filemanager.pageId",1)),o.$watch("currentPageId",function(e,t){void 0!==e&&e!=t&&o.getFilesForCurrentPage()},!0),o.$watch("currentFolderId",function(e,t){void 0!==e&&(o.generateFolderInheritance(e),o.getFilesForPageAndFolder(e,1))},!0),o.folderInheritance=[],o.generateFolderInheritance=function(e){o.folderInheritance=[],o.findFolderInheritance(e)},o.findFolderInheritance=function(e){if(o.foldersData&&o.foldersData.hasOwnProperty(e)){var t=o.foldersData[e];o.folderInheritance.push(t),t&&t.parentId&&o.findFolderInheritance(t.parentId)}},o.hasFolderActiveChild=function(t){var n=!1;return angular.forEach(o.folderInheritance,function(e){e.id==t&&(n=!0)}),n},o.getFilesForPageAndFolder=function(n,i){return l(function(t,e){a.get(o.createUrl(n,i,o.sortField,o.searchQuery)).then(function(e){return r.setValue("filemanager.sortField",o.sortField),r.setValue("filemanager.pageId",parseInt(i)),o.filesResponseToVars(e),t(!0)})})},o.createUrl=function(e,t,n,i){return"admin/api-admin-storage/data-files?folderId="+e+"&page="+t+"&expand=createThumbnail,createThumbnailMedium,isImage,sizeReadable&sort="+n+"&search="+i},o.filesResponseToVars=function(e){o.filesData=e.data,o.pageCount=e.headers("X-Pagination-Page-Count"),o.currentPageId=parseInt(e.headers("X-Pagination-Current-Page")),o.totalFiles=e.headers("X-Pagination-Total-Count")},o.filesMetaToPagination=function(e){o.pageCount=e.totalPages},o.getFilesForCurrentPage=function(){return o.getFilesForPageAndFolder(o.currentFolderId,o.currentPageId)},o.currentFolderId=p.folderId,o.foldersDirectoryIdReload=function(){return p.load(!0)},o.folderCountMessage=function(e){return i18nParam("js_filemanager_count_files_overlay",{count:e.filesCount})},o.errorMsg=null,o.replaceFile=function(e,t){(o.replaceFiled=e)&&(d.start(),i.upload({url:"admin/api-admin-storage/file-replace",data:{file:e,fileId:o.fileDetail.id,pageId:o.currentPageId}}).then(function(e){d.stop(),200==e.status&&(o.getFilesForCurrentPage().then(function(){u.success(i18n.js_dir_manager_file_replace_ok)}),o.openFileDetail(o.fileDetail,!0))},function(){d.stop()}))},o.$watch("uploadingfiles",function(e){if(null!=e){o.uploadResults=0,d.start(i18n.js_dir_upload_wait);for(var t=0;t\n
\n

'+i18n.crop_source_image+'

\n
\n \n
\n
    \n
  • crop_free
    '+i18n.crop_size_free+'
  • \n
  • crop_square
    '+i18n.crop_size_1to1+'
  • \n
  • crop_16_9
    '+i18n.crop_size_desktop+'
  • \n
  • crop_portrait
    '+i18n.crop_size_mobile+'
  • \n
\n
\n
\n

'+i18n.crop_preview+'

\n \n\n
    \n
  • looks_one
    '+i18n.crop_quality_high+'
  • \n
  • looks_two
    '+i18n.crop_quality_medium+'
  • \n
  • looks_3
    '+i18n.crop_quality_low+'
  • \n
\n\n
\n \n \n '+i18n.crop_btn_as_copy_hint+'\n
\n\n \n \n
\n \n "}}),zaa.directive("pagination",function(){return{restrict:"E",scope:{currentPage:"=",pageCount:"="},controller:["$scope","$timeout",function(t,e){t.pageNumberInputVal=t.currentPage,t.$watch("currentPage",function(e){t.pageNumberInputVal=e}),t.$watch("pageNumberInputVal",function(){t.inputWidth=25+10*(t.pageNumberInputVal.toString().length<=0?1:t.pageNumberInputVal.toString().length)});var n=null;t.pageNumberInputChange=function(){n&&e.cancel(n),n=e(function(){isNaN(t.pageNumberInputVal)?t.pageNumberInputVal=t.currentPage:parseInt(t.pageNumberInputVal)>parseInt(t.pageCount)||parseInt(t.pageNumberInputVal)<=0?t.pageNumberInputVal=t.currentPage:t.currentPage=t.pageNumberInputVal},500)},t.next=function(){t.currentPage\n \n \n
\n \n /\n {{pageCount}}\n
\n \n \n \n '}}),zaa.directive("selectArrayGently",function(){return{restrict:"E",scope:{model:"=",options:"=",optionsvalue:"@optionsvalue",optionslabel:"@optionslabel"},controller:["$rootScope","$scope",function(e,n){void 0===n.optionsvalue&&(n.optionsvalue="value"),void 0===n.optionslabel&&(n.optionslabel="label"),n.getSelectedLabel=function(){var t=n.model;return angular.forEach(n.options,function(e){n.model===e[n.optionsvalue]&&(t=e[n.optionslabel])}),t}}],template:function(){return"{{getSelectedLabel()}}"}}}),zaa.directive("zaaInjector",["$compile",function(i){return{restrict:"E",replace:!0,transclude:!1,scope:{dir:"=",model:"=",options:"=",label:"@",grid:"@",fieldid:"@",placeholder:"@",initvalue:"@",autocomplete:"@",optionsvalue:"@",optionslabel:"@"},link:function(e,t){var n=i(angular.element("<"+e.dir+' options="options" initvalue="{{initvalue}}" fieldid="{{fieldid}}" placeholder="{{placeholder}}" autocomplete="{{autocomplete}}" model="model" label="{{label}}" i18n="{{grid}}" optionsvalue="{{optionsvalue}}" optionslabel="{{optionslabel}}"/>'))(e);t.replaceWith(n)}}}]),zaa.directive("zaaSortRelationArray",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},controller:["$scope","$filter",function(e,t){void 0===e.model&&(e.model=[])}],template:function(){return'
'}}}),zaa.directive("luyaSortRelationArray",function(){return{restrict:"E",scope:{model:"=ngModel",options:"="},controller:["$scope","$filter",function(o,e){o.searchString,o.sourceData=[],o.dropdownOpen=!1,o.$watch(function(){return o.model},function(e,t){void 0===e&&(o.model=[])}),o.$watch(function(){return o.options},function(e,t){null!=e&&(o.sourceData=e)}),o.getSourceOptions=function(){return o.sourceData},o.getModelItems=function(){return o.model},o.addToModel=function(n){var i=!1;angular.forEach(o.model,function(e,t){e.value==n.value&&(i=!0)}),i||o.model.push({value:n.value,label:n.label})},o.removeFromModel=function(e){o.model.splice(e,1)},o.moveUp=function(e){e=parseInt(e);var t=o.model[e];o.model[e]=o.model[e-1],o.model[e-1]=t},o.moveDown=function(e){e=parseInt(e);var t=o.model[e];o.model[e]=o.model[e+1],o.model[e+1]=t},o.elementInModel=function(n){var i=!1;return angular.forEach(o.model,function(e,t){e.value==n.value&&(i=!0)}),!i}}],template:function(){return'
play_arrowplay_arrow
{{item.label}}
delete
  • add_circle{{ option.label }}
arrow_drop_uparrow_drop_down
'}}}),zaa.directive("zaaTagArray",function(){return{restrict:"E",scope:{model:"=",label:"@",i18n:"@",id:"@fieldid"},controller:["$scope","$http",function(n,e){n.tags=[],e.get("admin/api-admin-common/tags").then(function(e){angular.forEach(e.data,function(e){e.id=parseInt(e.id),n.tags.push(e)})}),void 0===n.model?n.model=[]:angular.forEach(n.model,function(e,t){n.model[t]=parseInt(e)}),n.isInSelection=function(e){return e=parseInt(e),-1!==n.model.indexOf(e)},n.toggleSelection=function(e){var t=n.model.indexOf(e);-1
{{tag.name}}
'}}}),zaa.directive("zaaLink",["$filter",function(t){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},controller:["$scope",function(n){n.unset=function(){n.model=!1,n.data.model=null},n.data={modalState:1,model:null},n.$watch("model",function(e,t){e&&(n.data.model=e)},!0),n.$watch("data.model",function(e,t){e&&(n.model=e)},!0),n.isEmpty=function(e){return!e||t("isEmpty")(e)}}],template:function(){return'
"}}}]),zaa.directive("zaaLinkOptions",function(){return{restrict:"EA",scope:{data:"=",uid:"="},templateUrl:"linkoptions.html",controller:["$scope",function(n){n.$watch(function(){return n.data},function(e,t){angular.isArray(e)&&(n.data={})})}]}}),zaa.directive("zaaSlug",function(){return{restrict:"E",scope:{model:"=",options:"=",listener:"=",label:"@",i18n:"@",id:"@fieldid",placeholder:"@"},template:function(){return'
'}}}),zaa.directive("luyaSlug",function(){return{restrict:"E",scope:{model:"=ngModel",provider:"=",id:"@fieldid",placeholder:"@"},controller:["$scope","$filter",function(n,i){n.$watch("provider",function(e,t){void 0!==e&&(n.model=i("slugify")(e))}),n.$watch("model",function(e,t){e!==t&&(n.model=i("slugify")(e))})}],template:function(){return''}}}),zaa.directive("zaaColor",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid",initvalue:"@"},controller:["$scope",function(n){function i(){if(void 0===n.model||!n.model)return n.initvalue?n.initvalue:"#000";var e=n.model;if("string"==typeof n.model&&(e=e.substr(1)),3===e.length){e=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(e,t,n,i){return t+t+n+n+i+i})}return 6!==e.length?"#000":128<=(299*parseInt(e.substr(0,2),16)+587*parseInt(e.substr(2,2),16)+114*parseInt(e.substr(4,2),16))/1e3?"#000":"#fff"}void 0!==n.model&&n.model||(n.initvalue?n.model=n.initvalue:n.model="#000000"),n.textColor=i(),n.$watch(function(){return n.model},function(e,t){n.textColor=i()})}],template:function(){return'
'}}}),zaa.directive("zaaWysiwyg",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid",placeholder:"@"},template:function(){return'
'}}}),zaa.directive("stringToInteger",function(){return{require:"ngModel",link:function(e,t,n,i){i.$formatters.push(function(e){return parseInt(e)})}}}),zaa.directive("stringToFloat",function(){return{require:"ngModel",link:function(e,t,n,i){i.$formatters.push(function(e){return parseFloat(e)})}}}),zaa.directive("zaaNumber",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid",placeholder:"@",initvalue:"@",min:"@"},template:function(){return'
'}}}),zaa.directive("luyaNumber",function(){return{restrict:"E",scope:{model:"=ngModel",id:"@fieldid",placeholder:"@",initvalue:"@",min:"@",max:"@"},link:function(n){n.$watch(function(){return n.model},function(e,t){void 0===e&&(n.model=parseInt(n.initvalue)),n.model==parseInt(e)&&(n.model=parseInt(e)),n.isValid=!!angular.isNumber(n.model)})},template:function(){return''}}}),zaa.directive("zaaDecimal",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid",placeholder:"@"},controller:["$scope",function(e){void 0===e.options||null===e.options?e.steps=.01:e.steps=e.options.steps}],template:function(){return'
'}}}),zaa.directive("luyaDecimal",function(){return{restrict:"E",scope:{model:"=ngModel",id:"@fieldid",placeholder:"@",step:"@",min:"@",max:"@"},controller:["$scope",function(e){void 0!==e.step&&null!==e.step||(e.step=.01)}],link:function(n){n.$watch(function(){return n.model},function(e,t){n.model==parseFloat(e)&&(n.model=parseFloat(e)),n.isValid=!!angular.isNumber(n.model)})},template:function(){return''}}}),zaa.directive("zaaText",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid",placeholder:"@",autocomplete:"@"},template:function(){return'
'}}}),zaa.directive("luyaText",function(){return{restrict:"E",scope:{model:"=ngModel",id:"@fieldid",autocomplete:"@",placeholder:"@"},template:function(){return''}}}),zaa.directive("zaaReadonly",function(){return{restrict:"E",scope:{model:"=",label:"@",i18n:"@",id:"@fieldid"},template:function(){return'
'}}}),zaa.directive("luyaReadonly",function(){return{restrict:"E",scope:{model:"=ngModel",id:"@fieldid"},template:function(){return'{{model}}'}}}),zaa.directive("zaaAsyncValue",function(){return{restrict:"E",scope:{model:"=",api:"@",fields:"=",label:"@",i18n:"@",id:"@fieldid"},controller:["$scope","$timeout","$http",function(e,t,n){e.resetValue=function(){e.model=0,e.value=null}}],template:function(){return'
'}}}),zaa.directive("luyaAsyncValue",function(){return{restrict:"E",scope:{model:"=ngModel",api:"@",fields:"=",id:"@fieldid"},controller:["$scope","$timeout","$http",function(n,e,i){e(function(){n.$watch("model",function(e,t){e&&(n.value="",i.get(n.api+"/"+e+"?fields="+n.fields.join()).then(function(e){angular.forEach(e.data,function(e){e&&(n.value=n.value+e+" ")})}))})})}],template:function(){return''}}}),zaa.directive("asyncValue",function(){return{restrict:"E",scope:{model:"=",fields:"=",api:"@"},controller:["$scope","$timeout","$http",function(n,e,i){e(function(){n.$watch("model",function(e,t){e&&(n.value="",i.get(n.api+"/"+e+"?fields="+n.fields.join()).then(function(e){n.value,angular.forEach(e.data,function(e){e&&(n.value=n.value+e+" ")})}))})})}],template:function(){return''}}}),zaa.directive("zaaTextarea",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid",placeholder:"@"},template:function(){return'
'}}}),zaa.directive("luyaTextarea",function(){return{restrict:"E",scope:{model:"=ngModel",id:"@fieldid",placeholder:"@"},template:function(){return''}}}),zaa.directive("zaaPassword",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid",autocomplete:"@",inputmode:"@"},template:function(){return'
'}}}),zaa.directive("luyaPassword",function(){return{restrict:"E",scope:{model:"=ngModel",id:"@fieldid",autocomplete:"@",inputmode:"@"},controller:["$scope","$timeout",function(e,t){void 0!==e.autocomplete&&""!==e.autocomplete||(e.autocomplete="on"),void 0!==e.inputmode&&""!==e.inputmode||(e.inputmode="verbatim")}],template:function(){return''}}}),zaa.directive("zaaRadio",function(){return{restrict:"E",scope:{model:"=",options:"=",optionsvalue:"@",optionslabel:"@",label:"@",i18n:"@",id:"@fieldid",initvalue:"@",inline:"@"},controller:["$scope","$timeout",function(e,t){t(function(){void 0!==e.optionsvalue&&""!==e.optionsvalue||(e.optionsvalue="value"),void 0!==e.optionslabel&&""!==e.optionslabel||(e.optionslabel="label")})}],template:function(){return'
'}}}),zaa.directive("luyaRadio",function(){return{restrict:"E",scope:{model:"=ngModel",options:"=",optionsvalue:"@",optionslabel:"@",id:"@fieldid",initvalue:"@",inline:"@"},controller:["$scope","$timeout",function(t,e){t.setModelValue=function(e){t.model=e},t.init=function(){void 0!==t.model&&null!==t.model||(t.model=typeCastValue(t.initvalue)),void 0!==t.id&&null!==t.id&&""!==t.id||(t.id=Math.random().toString(36).substring(7))},e(function(){void 0!==t.optionsvalue&&""!==t.optionsvalue||(t.optionsvalue="value"),void 0!==t.optionslabel&&""!==t.optionslabel||(t.optionslabel="label"),t.init()})}],template:function(){return'
'}}}),zaa.directive("zaaSelect",function(){return{restrict:"E",scope:{model:"=",options:"=",optionsvalue:"@",optionslabel:"@",label:"@",i18n:"@",id:"@fieldid",initvalue:"@",clearable:"@",placeholder:"@"},controller:["$scope","$timeout","$rootScope",function(e,t,n){t(function(){void 0===e.optionsvalue&&(e.optionsvalue="value"),void 0===e.optionslabel&&(e.optionslabel="label"),e.clearable=!("false"===e.clearable||"0"===e.clearable)})}],template:function(){return'
'}}}),zaa.directive("luyaSelect",function(){return{restrict:"E",scope:{model:"=ngModel",options:"=",optionsvalue:"@",optionslabel:"@",id:"@fieldid",initvalue:"@",placeholder:"@",clearable:"@",ngChange:"&"},controller:["$scope","$timeout","$rootScope",function(i,t,e){i.isOpen=0,i.isDefault=1,angular.isNumber(i.model)&&(i.model=typeCastValue(i.model)),i.$on("closeAllSelects",function(){i.isOpen&&i.closeSelect()}),t(function(){i.$watch(function(){return i.model},function(e,t){null!=e&&""!==e||(angular.isNumber(i.initvalue)&&(i.initvalue=typeCastValue(i.initvalue)),i.valueExistsInOptions(e)||(i.model=i.initvalue))}),void 0!==i.optionsvalue&&""!==i.optionsvalue||(i.optionsvalue="value"),void 0!==i.optionslabel&&""!==i.optionslabel||(i.optionslabel="label"),i.clearable=!("false"===i.clearable||"0"===i.clearable)}),i.valueExistsInOptions=function(t){var n=!1;return angular.forEach(i.options,function(e){t==e[i.optionsvalue]&&(n=!0)}),n},i.toggleIsOpen=function(){i.isOpen||e.$broadcast("closeAllSelects"),i.isOpen=!i.isOpen},i.closeSelect=function(){i.isOpen=0},i.setModelValue=function(e){i.model=angular.isObject(e)?e[i.optionsvalue]:e,t(i.ngChange,0),i.closeSelect()},i.getSelectedLabel=function(){i.isDefault=1;var t=i18n.ngrest_select_no_selection;return i.placeholder&&(t=i.placeholder),angular.forEach(i.options,function(e){i.model==e[i.optionsvalue]&&(t=e[i.optionslabel],i.isDefault=0)}),t},i.hasSelectedValue=function(){var e=i.model;return i.valueExistsInOptions(e)&&e!==i.initvalue}}],template:function(){return'
{{getSelectedLabel()}}clearkeyboard_arrow_down
{{opt[optionslabel]}}
'}}}),zaa.directive("zaaAsyncApiSelect",function(){return{restrict:"E",scope:{model:"=",api:"@",optionsvalue:"@",optionslabel:"@",label:"@",i18n:"@",id:"@fieldid",initvalue:"@",placeholder:"@"},controller:["$scope","$http","$timeout",function(n,t,e){n.options=[],e(function(){void 0===n.optionsvalue&&(n.optionsvalue="id"),void 0===n.optionslabel&&(n.optionslabel="title")}),n.$watch("api",function(e){t.get(e).then(function(e){var t=[];angular.forEach(e.data,function(e){t.push({label:e[n.optionslabel],value:e[n.optionsvalue]})}),n.options=t})})}],template:function(){return'
'}}}),zaa.directive("zaaSelectCrud",function(){return{restrict:"E",scope:{model:"=",options:"=",api:"@api",label:"@",i18n:"@",id:"@fieldid",initvalue:"@"},template:function(){return'
'}}}),zaa.directive("zaaCheckbox",function(){return{restrict:"E",scope:{model:"=",options:"=",i18n:"@",id:"@fieldid",initvalue:"@",label:"@",checkboxlabel:"@",ngChange:"&"},controller:["$scope",function(e){null===e.options||void 0===e.options?(e.valueTrue=1,e.valueFalse=0):(e.valueTrue=e.options["true-value"],e.valueFalse=e.options["false-value"])}],template:function(){return'
'}}}),zaa.directive("luyaCheckbox",function(){return{restrict:"E",scope:{model:"=ngModel",label:"@",truevalue:"@",falsevalue:"@",id:"@fieldid",initvalue:"@",ngChange:"&"},controller:["$scope","$timeout",function(e,t){e.init=function(){void 0!==e.truevalue&&""!==e.truevalue||(e.truevalue=1),void 0!==e.falsevalue&&""!==e.falsevalue||(e.falsevalue=0),void 0!==e.initvalue&&""!==e.initvalue||(e.initvalue=e.falsevalue),void 0!==e.model&&null!==e.model||(e.model=e.initvalue),void 0!==e.id&&null!==e.id&&""!==e.id||(e.id=Math.random().toString(36).substring(7))},t(function(){e.init()}),e.clicker=function(){e.model==e.truevalue?e.model=e.falsevalue:e.model=e.truevalue,t(e.ngChange,0)}}],template:function(){return'
'}}}),zaa.directive("zaaCheckboxArray",function(){return{restrict:"E",scope:{model:"=",options:"=",i18n:"@",id:"@fieldid",label:"@",preselect:"@",inline:"@"},controller:["$scope","$filter",function(l,e){void 0===l.model&&(l.model=[]),l.toggleAll=function(){if(0
'}}}),zaa.directive("luyaCheckboxArray",function(){return{restrict:"E",scope:{model:"=ngModel",options:"=",preselectall:"@",inline:"@"},controller:["$scope","$filter",function(n,i){void 0===n.model&&(n.model=[]),n.preselectOptionValuesToModel=function(e){angular.forEach(e,function(e){n.model.push({value:e.value})})},n.searchString="",n.$watch("options",function(e,t){void 0!==e&&(n.items=i("orderBy")(e,"label"),n.preselectall&&n.preselectOptionValuesToModel(e))}),n.filtering=function(){n.items=i("filter")(n.options,n.searchString)},n.toggleSelection=function(e){for(var t in void 0===n.model&&(n.model=[]),n.model)if(n.model[t].value==e.value)return void n.model.splice(t,1);n.model.push({value:e.value})},n.isChecked=function(e){for(var t in n.model)if(n.model[t].value==e.value)return!0;return!1}}],link:function(e){e.random=Math.random().toString(36).substring(7)},template:function(){return'
search
{{items.length}} '+i18n.js_dir_till+' {{options.length}}
'}}}),zaa.directive("zaaDatetime",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",id:"@fieldid",i18n:"@",resetable:"@resetable"},controller:["$scope","$filter",function(i,o){i.isNumeric=function(e){return!isNaN(e)},i.$watch(function(){return i.model},function(e,t){if(null!=e){var n=new Date(1e3*e);i.pickerPreselect=n,i.date=o("date")(n,"dd.MM.yyyy"),i.hour=o("date")(n,"HH"),i.min=o("date")(n,"mm")}else i.date=null,i.model=null}),i.refactor=function(e){if(i.isNumeric(i.hour)&&""!==i.hour||(i.hour="0"),i.isNumeric(i.min)&&""!==i.min||(i.min="0"),"Invalid Date"===e||""===e||"NaN"===e)i.date=null,i.model=null;else{var t=e.split(".");if(3===t.length&&4===t[2].length){23
date_rangeclose
:
'}}}),zaa.directive("zaaDate",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",id:"@fieldid",i18n:"@",resetable:"@resetable"},controller:["$scope","$filter",function(i,o){i.$watch(function(){return i.model},function(e,t){if(null!=e){var n=new Date(1e3*e);i.pickerPreselect=n,i.date=o("date")(n,"dd.MM.yyyy")}else i.date=null,i.model=null}),i.refactor=function(e){if("Invalid Date"===e||""===e)i.date=null,i.model=null;else{var t=e.split(".");if(3===t.length&&4===t[2].length){var n=t[1]+"/"+t[0]+"/"+t[2];i.model=Date.parse(n)/1e3,i.datePickerToggler=!1}}},i.$watch(function(){return i.date},function(e,t){e!==t&&null!=e&&i.refactor(e)}),i.autoRefactor=function(){i.refactor(i.date)},i.datePickerToggler=!1,i.toggleDatePicker=function(){i.datePickerToggler=!i.datePickerToggler},i.openDatePicker=function(){i.datePickerToggler=!0},i.closeDatePicker=function(){i.datePickerToggler=!1},i.reset=function(){i.model=null},i.getIsResetable=function(){return!i.resetable||parseInt(i.resetable)}}],template:function(){return'
date_rangeclose
'}}}),zaa.directive("zaaTable",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},controller:["$scope",function(i){void 0===i.model&&(i.model=[{0:""}]),i.addColumn=function(){var e=0;for(var t in i.model[0])e++;for(var n in i.model)i.model[n][e]=""},i.addRow=function(){var e=i.model[0],t={};for(var n in e)t[n]="";i.model.push(t)},i.removeColumn=function(e){for(var t in i.model){var n=i.model[t];n instanceof Array?n.splice(e,1):delete n[e]}},i.moveLeft=function(e){for(var t in e=parseInt(e),i.model){var n=i.model[t][e];i.model[t][e]=i.model[t][e-1],i.model[t][e-1]=n}},i.moveRight=function(e){for(var t in e=parseInt(e),i.model){var n=i.model[t][e];i.model[t][e]=i.model[t][e+1],i.model[t][e+1]=n}},i.moveUp=function(e){e=parseInt(e);var t=i.model[e];i.model[e]=i.model[e-1],i.model[e-1]=t},i.moveDown=function(e){e=parseInt(e);var t=i.model[e];i.model[e]=i.model[e+1],i.model[e+1]=t},i.removeRow=function(e){i.model.splice(e,1)},i.showRightButton=function(e){return parseInt(e)
'}}}),zaa.directive("zaaFileUpload",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},template:function(){return'
'}}}),zaa.directive("zaaImageUpload",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},template:function(){return'
'}}}),zaa.directive("zaaImageArrayUpload",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},link:function(e,n,t){e.$watch("model",function(e,t){e&&1<=e.length?$(n).removeClass("is-empty").addClass("is-not-empty"):$(n).removeClass("is-not-empty").addClass("is-empty")},!0)},controller:["$scope",function(n){void 0===n.model&&(n.model=[]),n.add=function(){null!==n.model&&""!==n.model&&void 0!==n.model||(n.model=[]),n.model.push({imageId:0,caption:""})},n.remove=function(e){n.model.splice(e,1)},n.moveUp=function(e){e=parseInt(e);var t=n.model[e];n.model[e]=n.model[e-1],n.model[e-1]=t},n.moveDown=function(e){e=parseInt(e);var t=n.model[e];n.model[e]=n.model[e+1],n.model[e+1]=t},n.showDownButton=function(e){return parseInt(e)

'+i18n.js_dir_no_selection+'

'}}}),zaa.directive("zaaFileArrayUpload",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},controller:["$scope","$element","$timeout",function(n,e,t){void 0===n.model&&(n.model=[]),n.add=function(){null!==n.model&&""!==n.model&&void 0!==n.model||(n.model=[]),n.model.push({fileId:0,caption:""})},n.remove=function(e){n.model.splice(e,1)},n.moveUp=function(e){e=parseInt(e);var t=n.model[e];n.model[e]=n.model[e-1],n.model[e-1]=t},n.moveDown=function(e){e=parseInt(e);var t=n.model[e];n.model[e]=n.model[e+1],n.model[e+1]=t},n.showDownButton=function(e){return parseInt(e)

'+i18n.js_dir_no_selection+'

'}}}),zaa.directive("zaaMultipleInputs",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid",controls:"@"},controller:["$scope","$timeout",function(n,e){n.init=function(){void 0===n.model||null===n.model?n.model=[]:angular.forEach(n.model,function(e,t){0===Object.keys(e).length&&(n.model[t]={})})},n.add=function(){null!==n.model&&""!==n.model&&void 0!==n.model||(n.model=[]),n.model.push({})},n.remove=function(e){n.model.splice(e,1)},n.moveUp=function(e){e=parseInt(e);var t=n.model[e];n.model[e]=n.model[e-1],n.model[e-1]=t},n.moveDown=function(e){e=parseInt(e);var t=n.model[e];n.model[e]=n.model[e+1],n.model[e+1]=t},n.showDownButton=function(e){return parseInt(e)

'+i18n.js_dir_no_selection+'

'}}}),zaa.directive("zaaJsonObject",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},controller:["$scope",function(t){t.$watch("model",function(e){angular.isArray(e)&&(t.model={}),null==e&&(t.model={})}),t.add=function(e){t.model[e]=""},t.remove=function(e){delete t.model[e]}}],template:function(){return'
{{key}}
add
'}}}),zaa.directive("zaaListArray",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@",i18n:"@",id:"@fieldid"},controller:["$scope","$element","$timeout",function(n,t,e){n.init=function(){void 0!==n.model&&null!==n.model||(n.model=[])},n.add=function(){null!==n.model&&""!==n.model&&void 0!==n.model||(n.model=[]),n.model.push({value:""}),n.setFocus()},n.remove=function(e){n.model.splice(e,1)},n.refactor=function(e,t){e!==n.model.length-1&&""===t.value&&n.remove(e)},n.setFocus=function(){e(function(){var e=t.children(".list").children(".list__item:last-of-type").children(".list__left").children("input");1===e.length&&e[0].focus()},50)},n.moveUp=function(e){e=parseInt(e);var t=n.model[e];n.model[e]=n.model[e-1],n.model[e-1]=t},n.moveDown=function(e){e=parseInt(e);var t=n.model[e];n.model[e]=n.model[e+1],n.model[e+1]=t},n.showDownButton=function(e){return parseInt(e)

'+i18n.js_dir_no_selection+'

'}}}),zaa.controller("DefaultDashboardObjectController",["$scope","$http","$sce",function(t,n,e){t.data,t.loadData=function(e){n.get(e).then(function(e){t.data=e.data})}}]),zaa.controller("CrudController",["cfpLoadingBar","$scope","$rootScope","$filter","$http","$sce","$state","$timeout","$injector","$q","AdminLangService","AdminToastService","CrudTabService","ServiceImagesData","$parse",function(t,r,e,n,s,i,o,a,l,c,d,u,p,f,m){r.toast=u,r.AdminLangService=d,r.tabService=p,r.clearData=function(){u.confirm(i18n.ngrest_delete_all_button_confirm_message,i18n.ngrest_delete_all_button_label,function(){var e=this;s.get(r.config.apiEndpoint+"/truncate").then(function(){e.close(),r.loadList()})})},r.crudSwitchType=0,r.switchToTab=function(e){angular.forEach(r.tabService.tabs,function(e){e.active=!1}),e.active=!0,r.switchTo(4)},r.addAndswitchToTab=function(e,t,n,i,o){r.tabService.addTab(e,t,n,i,o),r.switchTo(4)},r.closeTab=function(e,t){r.tabService.remove(t,r)},r.switchTo=function(e,t){r.config.relationCall?r.crudSwitchType=e:(t&&r.resetData(),0==e&&s.get(r.config.apiEndpoint+"/unlock",{ignoreLoadingBar:!0}),0!=e&&1!=e||r.config.inline||o.go("default.route"),4===(r.crudSwitchType=e)||r.config.inline||angular.forEach(r.tabService.tabs,function(e){e.active=!1}))},r.closeUpdate=function(){r.switchTo(0,!0)},r.closeCreate=function(){r.switchTo(0,!0)},r.activeWindowModal=!0,r.openActiveWindow=function(){r.activeWindowModal=!1},r.closeActiveWindow=function(){r.activeWindowModal=!0},r.changeGroupByField=function(){0==r.config.groupByField?r.config.groupBy=0:r.config.groupBy=1},r.isSettingsVisible=!1,r.toggleSettingsMenu=function(){r.isSettingsVisible=!r.isSettingsVisible},r.hiddeSettingsMenu=function(){r.isSettingsVisible=!1},r.isExportModalHidden=!0,r.exportdata={header:1,type:"xlsx"},r.toggleExportModal=function(){r.exportdata.filter=r.config.filter,r.isExportModalHidden=!r.isExportModalHidden},r.exportResponse=!1,r.generateExport=function(){s.post(r.config.apiEndpoint+"/export?"+r.config.apiExportQueryString,r.exportdata).then(function(e){r.exportResponse=e.data})},r.downloadExport=function(){var e=r.exportResponse.url;return r.exportResponse=!1,window.open(e),!1},r.applySaveCallback=function(){r.config.saveCallback&&l.invoke(r.config.saveCallback,this)},r.isOrderBy=function(e){return e==r.config.orderBy},r.changeOrder=function(e,t){r.config.orderBy=t+e,s.post("admin/api-admin-common/ngrest-order",{apiEndpoint:r.config.apiEndpoint,sort:t,field:e},{ignoreLoadingBar:!0}),r.loadList()},r.callActiveButton=function(e,t,n){var i=angular.element(n.currentTarget);i.addClass("crud-buttons-button-loading"),s.get(r.config.apiEndpoint+"/active-button?hash="+e+"&id="+t.join()).then(function(e){i.removeClass("crud-buttons-button-loading"),i.addClass("crud-buttons-button-success"),a(function(){i.removeClass("crud-buttons-button-success")},5e3),angular.forEach(e.data.events,function(e){"loadList"==e&&r.loadList()}),u.success(e.data.message)},function(e){i.removeClass("crud-buttons-button-loading"),i.addClass("crud-buttons-button-danger"),a(function(){i.removeClass("crud-buttons-button-danger")},5e3),u.error(e.data.message)})},r.reloadActiveWindow=function(){r.getActiveWindow(r.data.aw.hash,r.data.aw.itemId)},r.getActiveWindow=function(t,n,e){s.post(r.config.activeWindowRenderUrl,{itemId:n,activeWindowHash:t,ngrestConfigHash:r.config.ngrestConfigHash}).then(function(e){r.openActiveWindow(),r.data.aw.itemId=n,r.data.aw.configCallbackUrl=r.config.activeWindowCallbackUrl,r.data.aw.configHash=r.config.ngrestConfigHash,r.data.aw.hash=t,r.data.aw.content=i.trustAsHtml(e.data.content),r.data.aw.title=e.data.title,r.$broadcast("awloaded",{id:t})})},r.getActiveWindowCallbackUrl=function(e){return r.data.aw.configCallbackUrl+"?activeWindowCallback="+e+"&ngrestConfigHash="+r.data.aw.configHash+"&activeWindowHash="+r.data.aw.hash},r.sendActiveWindowCallback=function(e,t){t=t||{};return s.post(r.getActiveWindowCallbackUrl(e),$.param(t),{headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}})},r.searchPromise=null,r.$watch("config.searchQuery",function(e,t){e!=t&&null!=e&&null!=e&&r.applySearchQuery(e)}),r.applySearchQuery=function(e){null!=e&&null!=e&&(a.cancel(r.searchPromise),0==e.length?r.loadList(1):(t.start(),r.searchPromise=a(function(){r.reloadCrudList(1)},700)))},r.generateSearchPromise=function(e,t){return s.post(r.generateUrlWithParams("search",t),{query:e}).then(function(e){r.parseResponseQueryToListArray(e)})},r.selectedItems=[],r.isInSelection=function(e){var t=r.getRowPrimaryValue(e);return-1!=this.selectedItems.indexOf(t)},r.toggleSelection=function(e){var t=r.getRowPrimaryValue(e),n=this.selectedItems.indexOf(t);-1==n?this.selectedItems.push(t):this.selectedItems.splice(n,1)},r.sendActiveSelection=function(e){s.post(r.config.apiEndpoint+"/active-selection?index="+e,{ids:this.selectedItems}).then(function(e){angular.forEach(e.data.events,function(e){"loadList"==e&&r.loadList()}),u.success(e.data.message)},function(e){u.error(e.data.message)})},r.parentSelectInline=function(e){r.$parent.$parent.$parent.setModelValue(r.getRowPrimaryValue(e),e)},r.checkIfFieldExistsInPopulateCondition=function(e){var t=r.config.pools;if(t.hasOwnProperty(e))return t[e];if(r.config.relationCall){var n=r.$parent.$parent.config.relations[parseInt(r.config.relationCall.arrayIndex)].relationLink;if(null!==n&&n.hasOwnProperty(e))return parseInt(r.config.relationCall.id)}return!1},r.relationItems=[],r.deleteItem=function(e,t){u.confirm(i18n.js_ngrest_rm_page,i18n.ngrest_button_delete,["$toast",function(t){s.delete(r.config.apiEndpoint+"/"+e).then(function(e){r.loadList(),t.close(),u.success(i18n.js_ngrest_rm_confirm)},function(e){r.printErrors(e.data)})}])},r.toggleUpdate=function(n){r.resetData(),s.get(r.config.apiEndpoint+"/"+n+"?"+r.config.apiUpdateQueryString).then(function(e){var t=e.data;r.data.update=t,r.config.relationCall?r.crudSwitchType=2:r.switchTo(2),r.config.inline||o.go("default.route.detail",{id:n}),r.data.updateId=n},function(e){u.error(i18n.js_ngrest_error)})},r.highlightPkValue=null,r.highlightTimeout=5e3,r.isRowHighlighted=function(e){return r.getRowPrimaryValue(e)==r.highlightPkValue};r.getParsedCellColor=function(e,t){if(function(e){var t=document.createElement("div");return t.style.color="rgb(0, 0, 0)",t.style.color=e,"rgb(0, 0, 0)"!==t.style.color||(t.style.color="rgb(255, 255, 255)",t.style.color=e,"rgb(255, 255, 255)"!==t.style.color)}(t))return t;try{var n=m(t)(e)}catch(e){return!1}return n},r.submitUpdate=function(t){var e=r.config.activePool;s.put(r.config.apiEndpoint+"/"+r.data.updateId+"?pool="+e,angular.toJson(r.data.update,!0)).then(function(e){u.success(i18n.js_ngrest_rm_update),r.loadList(r.pager.currentPage).then(function(){r.applySaveCallback(),t&&r.switchTo(0,!0),r.highlightPkValue=r.getRowPrimaryValue(e.data),a(function(){r.highlightPkValue=null},r.highlightTimeout)})},function(e){r.printErrors(e.data)})},r.submitCreate=function(i,o){s.post(r.config.apiEndpoint,angular.toJson(r.data.create,!0)).then(function(t){u.success(i18n.js_ngrest_rm_success),r.loadList().then(function(){r.applySaveCallback(),i&&r.switchTo(0,!0);var e=r.data.create;if(r.resetData(),r.highlightPkValue=r.getRowPrimaryValue(t.data),a(function(){r.highlightPkValue=null},r.highlightTimeout),o)r.toggleUpdate(t.data.id);else{var n={};angular.forEach(e,function(e,t){r.checkIfFieldExistsInPopulateCondition(t)&&(n[t]=e)}),r.data.create=n}})},function(e){r.printErrors(e.data)})},r.printErrors=function(e){angular.forEach(e,function(e,t){u.error(e.message)})},r.resetData=function(){r.data.create=angular.copy({}),r.data.update=angular.copy({})},r.changeNgRestFilter=function(){s.post("admin/api-admin-common/ngrest-filter",{apiEndpoint:r.config.apiEndpoint,filterName:r.config.filter},{ignoreLoadingBar:!0}),r.loadList(1)},r.pager={currentPage:1,pageCount:1,perPage:0,totalItems:0},r.$watch("pager.currentPage",function(e,t){e===t||null==e||null==e||r.loadList(e)},!0),r.setPagination=function(e,t,n,i){r.totalRows=i,r.pager={currentPage:parseInt(e),pageCount:t,perPage:n,totalItems:i}},r.toggleStatus=function(t,n,i,e){var o=!e?1:0,a=t[r.config.pk],l={};l[n]=o,s.put(r.config.apiEndpoint+"/"+a+"?ngrestCallType=update&fields="+n,angular.toJson(l,!0)).then(function(e){t[n]=o,u.success(i18nParam("js_ngrest_toggler_success",{field:i}))},function(e){r.printErrors(e.data)})},r.inlineEditSubmit=function(e,t,n){var i=r.getRowPrimaryValue(e),o=e[t],a={};a[t]=o,s.put(r.config.apiEndpoint+"/"+i+"?ngrestCallType=update&fields="+t,angular.toJson(a,!0)).then(function(){u.success(i18nParam("js_ngrest_toggler_success",{field:n}))},function(e){r.printErrors(e.data)})},r.sortableUp=function(e,t,n){var i=parseInt(t[n])-1;r.updateSortableIndexPosition(t,n,i)},r.sortableDown=function(e,t,n){var i=parseInt(t[n])+1;r.updateSortableIndexPosition(t,n,i)},r.updateSortableIndexPosition=function(e,t,n){var i=r.config.activePool,o={};o[t]=n;var a=r.getRowPrimaryValue(e);s.put(r.config.apiEndpoint+"/"+a+"?ngrestCallType=update&pool="+i+"&fields="+t,angular.toJson(o,!0)).then(function(){r.loadList()})},r.loadService=function(){r.initServiceAndConfig()},r.evalSettings=function(e){e.hasOwnProperty("order")&&(r.config.orderBy=e.order),e.hasOwnProperty("filterName")&&r.config.filters.hasOwnProperty(e.filterName)&&(r.config.filter=e.filterName)},r.getRowPrimaryValue=function(t){var e=r.config.pk;if(angular.isArray(e)){var n=[];return angular.forEach(e,function(e){n.push(t[e])}),n.join()}return t[r.config.pk]},r.tagsFilterIds=[],r.isTagFilterActive=function(e){return-1!=r.tagsFilterIds.indexOf(e)},r.toggleTagFilter=function(e){var t=r.tagsFilterIds.indexOf(e);-1==t?r.tagsFilterIds.push(e):r.tagsFilterIds.splice(t,1),r.loadList()},r.initServiceAndConfig=function(){var t=c.defer();return s.get(r.config.apiEndpoint+"/services?"+r.config.apiServicesQueryString).then(function(e){r.service=e.data.service,r.serviceResponse=e.data,r.evalSettings(e.data._settings),r.$parent.notifications&&r.$parent.notifications.hasOwnProperty(r.serviceResponse._authId)&&delete r.$parent.notifications[r.serviceResponse._authId],t.resolve()}),t.promise},r.toggleNotificationMute=function(){s.post(r.config.apiEndpoint+"/toggle-notification",{mute:!r.serviceResponse._notifcation_mute_state}).then(function(e){r.initServiceAndConfig()})},r.getFieldHelp=function(e){return!!(r.serviceResponse&&r.serviceResponse._hints&&r.serviceResponse._hints.hasOwnProperty(e))&&r.serviceResponse._hints[e]},r.loadList=function(e){return null==e&&r.pager?r.reloadCrudList(r.pager.currentPage):r.reloadCrudList(e)},r.totalRows=0,r.requestedImages=[],r.parseResponseQueryToListArray=function(n){r.setPagination(n.headers("X-Pagination-Current-Page"),n.headers("X-Pagination-Page-Count"),n.headers("X-Pagination-Per-Page"),n.headers("X-Pagination-Total-Count")),r.data.listArray=n.data,r.requestedImages=[],angular.forEach(r.service,function(e,t){e.hasOwnProperty("lazyload_images")&&angular.forEach(n.data,function(e){r.requestedImages.push(e[t])})}),a(function(){f.loadImages(r.requestedImages).then(function(){r.$broadcast("requestImageSourceReady"),r.requestedImages=[]})})},r.generateUrlWithParams=function(e,t){var n=r.config.apiEndpoint+"/"+e+"?"+r.config.apiListQueryString;r.config.orderBy&&(n=n+"&sort="+r.config.orderBy.replace("+","")),void 0!==t&&(n=n+"&page="+t);var i=r.config.searchQuery;i&&(n=n+"&query="+i);var o=r.tagsFilterIds.join(",");return o&&(n=n+"&tags="+o),n},r.reloadCrudList=function(e){var t=c.defer();if(0==parseInt(r.config.filter)||null===r.config.filter){if(r.config.relationCall){n=(n=r.generateUrlWithParams("relation-call",e))+"&arrayIndex="+r.config.relationCall.arrayIndex+"&id="+r.config.relationCall.id+"&modelClass="+r.config.relationCall.modelClass}else{if(r.config.searchQuery)return r.generateSearchPromise(r.config.searchQuery,e);var n=r.generateUrlWithParams("list",e)}s.get(n).then(function(e){t.resolve(e),r.parseResponseQueryToListArray(e)})}else{n=(n=r.generateUrlWithParams("filter",e))+"&filterName="+r.config.filter,s.get(n).then(function(e){r.parseResponseQueryToListArray(e),t.resolve(e)})}return t.promise},r.service=!1,r.$on("secondMenuClick",function(){r.isInitalized&&(r.loadList(),r.switchTo(0,!0))}),r.data={create:{},update:{},aw:{},list:{},updateId:0},r.isInitalized=!1,r.$watch("config",function(e,t){a(function(){r.initServiceAndConfig().then(function(){r.isInitalized=!0,r.loadList()})})})}]),zaa.controller("ActiveWindowTagController",["$scope","$http","AdminToastService",function(n,e,i){n.crud=n.$parent,n.tags=[],n.relation={},n.newTagName=null,n.loadTags=function(){e.get(n.crud.getActiveWindowCallbackUrl("LoadTags")).then(function(e){n.tags=e.data})},n.loadRelations=function(){e.get(n.crud.getActiveWindowCallbackUrl("LoadRelations")).then(function(e){n.relation={},e.data.forEach(function(e,t){n.relation[e.tag_id]=1})})},n.saveTag=function(){var t=n.newTagName;""!==t&&n.crud.sendActiveWindowCallback("SaveTag",{tagName:t}).then(function(e){e.data?(n.tags.push({id:e.data,name:t}),i.success(t+" wurde gespeichert.")):i.error(t+" "+i18n.js_tag_exists),n.newTagName=null})},n.saveRelation=function(t,e){n.crud.sendActiveWindowCallback("SaveRelation",{tagId:t.id,value:e}).then(function(e){n.relation[t.id]=e.data,i.success(i18n.js_tag_success)})},n.$watch(function(){return n.data.aw.itemId},function(e,t){n.loadRelations()}),n.loadTags()}]),zaa.controller("ActiveWindowGalleryController",["$scope","$http","$filter",function(a,e,t){a.crud=a.$parent,a.files=[],a.select=function(e){0==t("filter")(a.files,{fileId:e},!0).length&&a.crud.sendActiveWindowCallback("AddImageToIndex",{fileId:e}).then(function(e){var t=e.data;a.files.push(t)})},a.loadImages=function(){e.get(a.crud.getActiveWindowCallbackUrl("loadAllImages")).then(function(e){a.files=e.data})},a.changePosition=function(e,t,n){t=parseInt(t);var i=a.files[t];"up"==n?(a.files[t]=a.files[t-1],a.files[t-1]=i):"down"==n&&(a.files[t]=a.files[t+1],a.files[t+1]=i);var o=a.files[t];a.crud.sendActiveWindowCallback("ChangeSortIndex",{new:o,old:i})},a.moveUp=function(e,t){a.changePosition(e,t,"up")},a.moveDown=function(e,t){a.changePosition(e,t,"down")},a.remove=function(e,t){a.crud.sendActiveWindowCallback("RemoveFromIndex",{imageId:e.originalImageId}).then(function(e){a.files.splice(t,1)})},a.$watch(function(){return a.data.aw.itemId},function(e,t){a.loadImages()})}]),zaa.controller("ActiveWindowGroupAuth",["$scope","$http","CacheReloadService",function(n,e,t){n.crud=n.$parent,n.reload=function(){t.reload()},n.rights=[],n.auths=[],n.save=function(e){n.crud.sendActiveWindowCallback("saveRights",{data:e}).then(function(e){n.getRights(),n.reload()})},n.clearModule=function(e){angular.forEach(e,function(e){n.rights[e.id]={base:0,create:0,update:0,delete:0}})},n.toggleModule=function(e){angular.forEach(e,function(e){n.rights[e.id]={base:1,create:1,update:1,delete:1}})},n.toggleGroup=function(e){objectGroup=n.rights[e],1==objectGroup.base?(objectGroup.create=1,objectGroup.update=1,objectGroup.delete=1):0==objectGroup.base&&(objectGroup.create=0,objectGroup.update=0,objectGroup.delete=0)},n.toggleAll=function(){angular.forEach(n.auths,function(e){angular.forEach(e,function(e){n.rights[e.id]={base:1,create:1,update:1,delete:1}})})},n.untoggleAll=function(){angular.forEach(n.auths,function(e){angular.forEach(e,function(e){n.rights[e.id]={base:0,create:0,update:0,delete:0}})})},n.getRights=function(){e.get(n.crud.getActiveWindowCallbackUrl("getRights")).then(function(e){n.rights=e.data.rights,n.auths=e.data.auths})},n.$on("awloaded",function(e,t){n.getRights()}),n.$watch(function(){return n.data.aw.itemId},function(e,t){n.getRights()})}]),zaa.controller("DefaultController",["$scope","$http","$state","$stateParams","CrudTabService",function(o,t,n,i,a){o.moduleId=n.params.moduleId,o.loadDashboard=function(){return o.currentItem=null,o.getDashboard(o.moduleId),n.go("default",{moduleId:o.moduleId})},o.isOpenModulenav=!1,o.items=[],o.itemRoutes=[],o.currentItem=null,o.dashboard=[],o.itemAdd=function(e,t){for(var n in o.items.push({name:e,items:t}),t){var i=t[n];o.itemRoutes[i.route]={alias:i.alias,icon:i.icon}}},o.getDashboard=function(e){t.get("admin/api-admin-menu/dashboard",{params:{nodeId:e}}).then(function(e){o.dashboard=e.data})},o.init=function(){o.get(),o.getDashboard(o.moduleId)},o.resolveCurrentItem=function(){if(!o.currentItem&&("default.route"==n.current.name||"default.route.detail"==n.current.name)){var e=[i.moduleRouteId,i.controllerId,i.actionId].join("/");o.itemRoutes.indexOf(e)&&(o.currentItem=o.itemRoutes[e],o.currentItem.route=e)}},o.routeSplitter=function(e){var t=e.route.split("/");return{moduleRouteId:t[0],controllerId:t[1],actionId:t[2]}},o.click=function(e){o.isOpenModulenav=!1,o.currentItem=e,a.clear(),o.$broadcast("secondMenuClick",{item:e})},o.get=function(){t.get("admin/api-admin-menu/items",{params:{nodeId:o.moduleId}}).then(function(e){var t=e.data;for(var n in t.groups){var i=t.groups[n];o.itemAdd(i.name,i.items)}o.resolveCurrentItem()})},o.hasSubUnreadNotificaton=function(e){return o.$parent.notifications&&o.$parent.notifications.hasOwnProperty(e.authId)?o.$parent.notifications[e.authId]:0},o.$on("topMenuClick",function(e){o.currentItem=null}),o.init()}]),zaa.controller("DashboardController",["$scope",function(e){e.logItemOpen=!1}]),zaa.filter("lockFilter",function(){return function(e,t,n){var i=!1;return angular.forEach(e,function(e){e.lock_table==t&&e.lock_pk==n&&(i=e)}),i}}),zaa.controller("LayoutMenuController",["$scope","$document","$http","$state","$timeout","$window","$filter","HtmlStorage","CacheReloadService","AdminDebugBar","LuyaLoading","AdminToastService","AdminClassService",function(o,e,n,a,i,t,l,r,s,c,d,u,p){o.AdminClassService=p,o.AdminDebugBar=c,o.LuyaLoading=d,o.toastQueue=u.queue,o.reload=function(){s.reload()},o.reload=function(e){0==e?t.location.reload():s.reload()},o.reloadButtonCall=function(e){n.get("admin/api-admin-common/reload-button-call?key="+e).then(function(e){u.success(e.data.message)})},o.isHover=r.getValue("sidebarToggleState",!1),o.toggleMainNavSize=function(){o.isHover=!o.isHover,r.setValue("sidebarToggleState",o.isHover)},o.profile={},o.settings={},o.packages=[],o.getProfileAndSettings=function(){n.get("admin/api-admin-user/session").then(function(e){o.profile=e.data.user,o.settings=e.data.settings,o.packages=e.data.packages})},o.browser=null,o.detectBrowser=function(){o.browser=[bowser.name.replace(" ","-").toLowerCase()+"-"+bowser.version,bowser.mac?"mac-os-"+(bowser.osversion?bowser.osversion:""):"windows-"+(bowser.osversion?bowser.osversion:"")].join(" ")},o.detectBrowser(),o.getProfileAndSettings(),o.debugDetail=null,o.debugDetailKey=null,o.loadDebugDetail=function(e,t){o.debugDetail=e,o.debugDetailKey=t},o.closeDebugDetail=function(){o.debugDetail=null,o.debugDetailKey=null},o.notify=null,o.forceReload=0,o.showOnlineContainer=!1,o.searchDetailClick=function(t,i){"custom"===t.type?o.click(t.menuItem,!0).then(function(){if(t.stateProvider){var n={};angular.forEach(t.stateProvider.params,function(e,t){n[t]=i[e]}),a.go(t.stateProvider.state,n).then(function(){o.closeSearchInput()})}else o.closeSearchInput()}):o.click(t.menuItem.module,!0).then(function(){var e=t.menuItem.route.split("/");a.go("default.route",{moduleRouteId:e[0],controllerId:e[1],actionId:e[2]}).then(function(){if(t.stateProvider){var n={};angular.forEach(t.stateProvider.params,function(e,t){n[t]=i[e]}),a.go(t.stateProvider.state,n).then(function(){o.closeSearchInput()})}else o.closeSearchInput()})})},o.visibleAdminReloadDialog=!1,o.lastKeyStroke=Date.now(),e.bind("keyup",function(e){o.lastKeyStroke=Date.now()}),o.notifications=[],function t(){n.post("admin/api-admin-timestamp",{lastKeyStroke:o.lastKeyStroke},{ignoreLoadingBar:!0}).then(function(e){o.forceReload=e.data.forceReload,o.notifications=e.data.notifications,o.forceReload&&!o.visibleAdminReloadDialog&&(o.visibleAdminReloadDialog=!0,u.confirm(i18n.js_admin_reload,i18n.layout_btn_reload,function(){o.reload(),o.visibleAdminReloadDialog=!1})),o.locked=e.data.locked,o.notify=e.data.useronline,o.idleStrokeDashoffset=e.data.idleStrokeDashoffset,o.idleTimeRelative=e.data.idleTimeRelative,i(t,2e4)})}(),o.isLocked=function(e,t){return l("lockFilter")(o.locked,e,t)},o.getLockedName=function(e,t){var n=o.isLocked(e,t);return n.firstname+" "+n.lastname},o.searchQuery=null,o.searchInputOpen=!1,o.escapeSearchInput=function(){o.searchInputOpen&&o.closeSearchInput()},o.toggleSearchInput=function(){o.searchInputOpen=!o.searchInputOpen},o.openSearchInput=function(){o.searchInputOpen=!0},o.closeSearchInput=function(){o.searchInputOpen=!1},o.searchResponse=null,o.hasUnreadNotificaton=function(e){var t=e.authIds,n=0;return angular.forEach(t,function(e){e&&o.notifications.hasOwnProperty(e)&&(n+=parseInt(o.notifications[e]))}),n},o.$watch(function(){return o.searchQuery},function(e,t){e!==t&&(2'}}}); \ No newline at end of file