diff --git a/src/resources/dist/js/main.uglified.js b/src/resources/dist/js/main.uglified.js index 78ebae4284..858491cf0c 100644 --- a/src/resources/dist/js/main.uglified.js +++ b/src/resources/dist/js/main.uglified.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(a,i,e){var o=!0,l=e.hasOwnProperty("dndDisableDragMiddle");e.hasOwnProperty("dndDragDisabled")||i.attr("draggable","true"),a.addClass=function(e){i.addClass(e)},a.removeClass=function(e,t){i.removeClass(e)},i.on("dragstart",function(e){if((e=e.originalEvent||e).stopPropagation(),"false"==i.attr("draggable"))return!0;o=!0,r.setContent(a.dndModel),r.setElement(i[0]),a.addClass(a.dndCss.onDrag);try{e.dataTransfer.setData("text","1")}catch(e){try{e.dataTransfer.setData("application/json","1")}catch(e){e.dataTransfer.setData("Text","1")}}}),i.on("dragend",function(e){e=e.originalEvent||e,a.removeClass(a.dndCss.onDrag),e.stopPropagation()}),i.on("dragover",function(e){e=e.originalEvent||e;try{e.dataTransfer.dropEffect="move"}catch(e){}if(e.preventDefault(),e.stopPropagation(),!a.dndIsvalid({hover:a.dndModel,dragged:r.getContent()}))return o=!1;var t=i[0].getBoundingClientRect(),n=100/t.height*(e.clientY-t.top);return l?n<=50?(a.addClass(a.dndCss.onHoverTop),a.removeClass(a.dndCss.onHoverMiddle),a.removeClass(a.dndCss.onHoverBottom),r.setPos("top")):(a.removeClass(a.dndCss.onHoverTop),a.removeClass(a.dndCss.onHoverMiddle),a.addClass(a.dndCss.onHoverBottom),r.setPos("bottom")):n<=25?(a.addClass(a.dndCss.onHoverTop),a.removeClass(a.dndCss.onHoverMiddle),a.removeClass(a.dndCss.onHoverBottom),r.setPos("top")):65<=n?(a.removeClass(a.dndCss.onHoverTop),a.removeClass(a.dndCss.onHoverMiddle),a.addClass(a.dndCss.onHoverBottom),r.setPos("bottom")):(a.removeClass(a.dndCss.onHoverTop),a.addClass(a.dndCss.onHoverMiddle),a.removeClass(a.dndCss.onHoverBottom),r.setPos("middle")),a.addClass(a.dndCss.onHover),!1}),i.on("dragenter",function(e){e=e.originalEvent||e,a.addClass(a.dndCss.onHover),e.preventDefault()}),i.on("dragleave",function(e){a.removeClass(a.dndCss.onHover,!0),a.removeClass(a.dndCss.onHoverTop,!0),a.removeClass(a.dndCss.onHoverMiddle,!0),a.removeClass(a.dndCss.onHoverBottom,!0)}),e.hasOwnProperty("dndDropDisabled")||i.on("drop",function(e){return(e=e.originalEvent||e).preventDefault(),e.stopPropagation(),a.removeClass(a.dndCss.onHover,!0),a.removeClass(a.dndCss.onHoverTop,!0),a.removeClass(a.dndCss.onHoverMiddle,!0),a.removeClass(a.dndCss.onHoverBottom,!0),!!o&&(a.$apply(function(){a.dndOndrop({dragged:r.getContent(),dropped:a.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"]);zaa.config(["$httpProvider","$stateProvider","$controllerProvider","$urlMatcherFactoryProvider",function(e,t,n,a){e.interceptors.push("authInterceptor"),zaa.bootstrap=n,a.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"}).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 i=[];this.addCallback=function(e){i.push(e)},this.$get=["$injector","$q","$state",function(a,e,t){return e(function(e,t){for(var n in i)a.invoke(i[n])})}]}]),zaa.factory("LuyaLoading",["$timeout",function(t){var n=!1,a=null,i=null;return{start:function(e){a=null==e?i18n.js_zaa_server_proccess:e,t.cancel(i),i=t(function(){n=!0},2e3)},stop:function(){t.cancel(i),n=!1},getStateMessage:function(){return a},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(a,i,t,o){return{request:function(e){if(e.hasOwnProperty("ignoreLoadingBar")||(e.debugId=o.pushRequest(e)),e.hasOwnProperty("authToken"))var t=e.authToken;else t=a.luyacfg.authToken;e.headers=e.headers||{},e.headers.Authorization="Bearer "+t;var n=document.head.querySelector("[name=csrf-token]").content;return e.headers["X-CSRF-Token"]=n,e||i.when(e)},response:function(e){return e.hasOwnProperty("ignoreLoadingBar")||o.pushResponse(e),e||i.when(e)},responseError:function(e){if(401==e.status||403==e.status||405==e.status)e.config.hasOwnProperty("authToken")||(window.location="admin/default/logout");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 i.reject(e)}}}]),adminServiceResolver=["ServiceFoldersData","ServiceImagesData","ServiceFilesData","ServiceFiltersData","ServiceLanguagesData","ServicePropertiesData","AdminLangService","ServiceFoldersDirecotryId",function(e,t,n,a,i,o,l,r){a.load(),e.load(),t.load(),n.load(),i.load(),o.load(),l.load(),r.load()}],zaa.factory("ServiceFoldersData",["$http","$q","$rootScope",function(a,e,i){var o=[];return o.data=null,o.load=function(n){return e(function(t,e){null!==o.data&&!0!==n?t(o.data):a.get("admin/api-admin-storage/data-folders").then(function(e){o.data=e.data,i.$broadcast("service:FoldersData",o.data),t(o.data)})})},o}]),zaa.factory("ServiceFoldersDirecotryId",["$http","$q","$rootScope",function(a,e,i){var o=[];return o.folderId=!1,o.load=function(n){return e(function(t,e){!1!==o.folderId&&!0!==n?t(o.folderId):a.get("admin/api-admin-common/get-filemanager-folder-state").then(function(e){o.folderId=e.data,i.$broadcast("service:FoldersDirectoryId",o.folderId),t(o.folderId)})})},o}]),zaa.factory("ServiceImagesData",["$http","$q","$rootScope",function(a,e,i){var o=[];return o.data=null,o.load=function(n){return e(function(t,e){null!==o.data&&!0!==n?t(o.data):a.get("admin/api-admin-storage/data-images").then(function(e){o.data=e.data,i.$broadcast("service:ImagesData",o.data),t(o.data)})})},o}]),zaa.factory("ServiceFilesData",["$http","$q","$rootScope",function(a,e,i){var o=[];return o.data=null,o.load=function(n){return e(function(t,e){null!==o.data&&!0!==n?t(o.data):a.get("admin/api-admin-storage/data-files").then(function(e){o.data=e.data,i.$broadcast("service:FilesData",o.data),t(o.data)})})},o}]),zaa.factory("ServiceFiltersData",["$http","$q","$rootScope",function(a,e,i){var o=[];return o.data=null,o.load=function(n){return e(function(t,e){null!==o.data&&!0!==n?t(o.data):a.get("admin/api-admin-storage/data-filters").then(function(e){o.data=e.data,i.$broadcast("service:FiltersData",o.data),t(o.data)})})},o}]),zaa.factory("ServiceLanguagesData",["$http","$q","$rootScope",function(a,e,i){var o=[];return o.data=[],o.load=function(n){return e(function(t,e){0',replace:!0,link:function(t,e,n,a){var i=echarts.init(document.getElementById(t.id),"macarons");i.setOption({tooltip:{show:!0,trigger:"item"},legend:{data:[]}}),t.$watch("data",function(){var e=t.$eval("data");null!=e&&i.setOption(angular.fromJson(e))},!0),angular.element(window).bind("resize",function(){i.resize()})}}}),zaa.directive("compileHtml",["$compile","$parse",function(i,o){return{restrict:"A",link:function(e,t,n){var a=o(n.ngBindHtml);e.$watch(function(){return(a(e)||"").toString()},function(){i(t,null,-9999)(e)})}}}]),zaa.directive("zaaEsc",["$document",function(a){return function(t,e,n){a.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}}'}}}),zaa.directive("tooltip",["$document",function(l){return{restrict:"A",scope:{tooltipText:"@",tooltipExpression:"=",tooltipPosition:"@",tooltipOffsetTop:"@",tooltipOffsetLeft:"@",tooltipImageUrl:"@",tooltipDisabled:"="},link:function(a,i,e){var t={top:function(){var e=i[0].getBoundingClientRect();return{top:e.top-a.pop.outerHeight(),left:e.left+e.width/2-a.pop.outerWidth()/2}},bottom:function(){var e=i[0].getBoundingClientRect();return{top:e.top+e.height,left:e.left+e.width/2-a.pop.outerWidth()/2}},right:function(){var e=i[0].getBoundingClientRect();return{top:e.top+e.height/2-a.pop.outerHeight()/2,left:e.left+e.width}},left:function(){var e=i[0].getBoundingClientRect();return{top:e.top+e.height/2-a.pop.outerHeight()/2,left:e.left-a.pop.outerWidth()}}},o=function(){var e={};e="function"==typeof t[a.tooltipPosition]?t[a.tooltipPosition]():t.right(),"number"==typeof a.tooltipOffsetTop&&(e.top=e.top+a.tooltipOffsetTop),"number"==typeof a.tooltipOffsetLeft&&(e.left=e.left+a.tooltipOffsetLeft),a.pop.css(e)};i.on("mouseenter",function(){if(!a.pop&&(void 0===a.tooltipDisabled||!1===a.tooltipDisabled)){a.tooltipExpression&&(a.tooltipText=a.tooltipExpression);var e='",t=$(e);if(a.tooltipImageUrl){var n=new Image;n.onload=function(){o()},n.src=a.tooltipImageUrl,t.find(".tooltip-inner").append(n)}a.pop=t,l.find("body").append(a.pop),a.pop.hide()}!a.pop||void 0!==a.tooltipDisabled&&!1!==a.tooltipDisabled||(o(),i.parents().on("scroll",o),a.pop.show())}),i.on("mouseleave",function(){i.parents().off("scroll",o),a.pop&&a.pop.hide()}),a.$on("$destroy",function(){a.pop&&a.pop.remove()})}}}]),zaa.directive("convertToNumber",function(){return{require:"ngModel",link:function(e,t,n,a){a.$parsers.push(function(e){return null!=e?parseInt(e,10):null}),a.$formatters.push(function(e){return null!=e?""+e:null})}}}),zaa.directive("autoGrow",function(){return function(e,t,n){var a=null,i=function(){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,a="";n'}}}]),zaa.directive("crudRelationLoader",["$http","$sce",function(e,n){return{restrict:"E",replace:!0,transclude:!1,scope:{api:"@api",arrayIndex:"@arrayIndex",modelClass:"@modelClass",id:"@id"},controller:["$scope",function(t){t.content=null,e.get(t.api+"/?inline=1&relation="+t.id+"&arrayIndex="+t.arrayIndex+"&modelClass="+t.modelClass).then(function(e){t.content=n.trustAsHtml(e.data)})}],template:function(){return'
'}}}]),zaa.directive("zaaInjector",["$compile",function(a){return{restrict:"E",replace:!0,transclude:!1,scope:{dir:"=",model:"=",options:"=",label:"@label",grid:"@grid",fieldid:"@fieldid",placeholder:"@placeholder",initvalue:"@initvalue"},link:function(e,t){var n=a(angular.element("<"+e.dir+' options="options" initvalue="{{initvalue}}" fieldid="{{fieldid}}" placeholder="{{placeholder}}" model="model" label="{{label}}" i18n="{{grid}}" />'))(e);t.replaceWith(n)}}}]),zaa.directive("zaaSortRelationArray",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},controller:["$scope","$filter",function(i,e){i.searchString,i.sourceData=[],i.dropdownOpen=!1,i.$watch(function(){return i.model},function(e,t){null==e&&(i.model=[])}),i.$watch(function(){return i.options},function(e,t){null!=e&&(i.sourceData=e.sourceData)}),i.getSourceOptions=function(){return i.sourceData},i.getModelItems=function(){return i.model},i.addToModel=function(n){var a=!1;angular.forEach(i.model,function(e,t){e.value==n.value&&(a=!0)}),a||i.model.push({value:n.value,label:n.label})},i.removeFromModel=function(e){i.model.splice(e,1)},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.elementInModel=function(n){var a=!1;return angular.forEach(i.model,function(e,t){e.value==n.value&&(a=!0)}),!a}}],template:function(){return'
play_arrowplay_arrow
{{item.label}}
delete
  • add_circle{{ option.label }}
arrow_drop_uparrow_drop_down
'}}}),zaa.directive("zaaLink",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@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)}],template:function(){return'
{{label}}
"}}}),zaa.directive("zaaSlug",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},controller:["$scope","$filter",function(n,a){n.$watch(function(){return n.model},function(e,t){e!=t&&(n.model=a("slugify")(e))})}],template:function(){return'
'}}}),zaa.directive("zaaColor",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},controller:["$scope",function(n){function a(){if(void 0===n.model)return"#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,a){return t+t+n+n+a+a})}return 6===e.length?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":"#000"}n.textColor=a(),n.$watch(function(){return n.model},function(e,t){n.textColor=a()})}],template:function(){return'
'}}}),zaa.directive("zaaWysiwyg",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},template:function(){return''}}}),zaa.directive("zaaNumber",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid",placeholder:"@placeholder",initvalue:"@initvalue"},link:function(n){n.$watch(function(){return n.model},function(e,t){null==e&&(n.model=parseInt(n.initvalue)),angular.isNumber(n.model)?n.isValid=!0:n.isValid=!1})},template:function(){return'
'}}}),zaa.directive("zaaDecimal",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid",placeholder:"@placeholder"},controller:["$scope",function(e){null===e.options?e.steps=.01:e.steps=e.options.steps}],link:function(n){n.$watch(function(){return n.model},function(e,t){angular.isNumber(n.model)?n.isValid=!0:n.isValid=!1})},template:function(){return'
'}}}),zaa.directive("zaaText",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid",placeholder:"@placeholder"},template:function(){return'
'}}}),zaa.directive("zaaAsyncValue",function(){return{restrict:"E",scope:{model:"=",api:"@",fields:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},controller:["$scope","$timeout","$http",function(n,e,a){e(function(){n.$watch("model",function(e,t){e&&(n.value="",a.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+" ")})}))})}),n.resetValue=function(){n.model=0,n.value=null}}],template:function(){return'
'}}}),zaa.directive("zaaTextarea",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid",placeholder:"@placeholder"},template:function(){return'
'}}}),zaa.directive("zaaPassword",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},template:function(){return'
'}}}),zaa.directive("zaaRadio",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid",initvalue:"@initvalue"},controller:["$scope",function(t){t.setModelValue=function(e){t.model=e}}],template:function(){return'
'}}}),zaa.directive("zaaSelect",function(){return{restrict:"E",scope:{model:"=",options:"=",optionsvalue:"@optionsvalue",optionslabel:"@optionslabel",label:"@label",i18n:"@i18n",id:"@fieldid",initvalue:"@initvalue"},controller:["$scope","$timeout","$rootScope",function(a,e,t){a.isOpen=0,null==a.optionsvalue&&(a.optionsvalue="value"),null==a.optionslabel&&(a.optionslabel="label"),angular.isNumber(a.model)&&(a.model=typeCastValue(a.model)),a.$on("closeAllSelects",function(){a.isOpen&&a.closeSelect()}),e(function(){a.$watch(function(){return a.model},function(e,t){null!=e&&null!=e&&""!=e||(angular.isNumber(a.initvalue)&&(a.initvalue=typeCastValue(a.initvalue)),a.valueExistsInOptions(e)||(a.model=a.initvalue))})}),a.valueExistsInOptions=function(t){var n=!1;return angular.forEach(a.options,function(e){t==e.value&&(n=!0)}),n},a.toggleIsOpen=function(){a.isOpen||t.$broadcast("closeAllSelects"),a.isOpen=!a.isOpen},a.closeSelect=function(){a.isOpen=0},a.setModelValue=function(e){a.model=e[a.optionsvalue],a.closeSelect()},a.getSelectedLabel=function(){var t=i18n.ngrest_select_no_selection;return angular.forEach(a.options,function(e){a.model==e[a.optionsvalue]&&(t=e[a.optionslabel])}),t},a.hasSelectedValue=function(){var e=a.model;return!(!a.valueExistsInOptions(e)||e==a.initvalue)}}],template:function(){return'
{{getSelectedLabel()}}clearkeyboard_arrow_down
{{opt[optionslabel]}}
'}}}),zaa.directive("zaaCheckbox",function(t){return{restrict:"E",scope:{model:"=",options:"=",i18n:"@i18n",id:"@fieldid",label:"@label",initvalue:"@initvalue"},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"]),e.init=function(){null==e.model&&null==e.model&&(e.model=typeCastValue(e.initvalue))},t(function(){e.init()})}],template:function(){return'
'}}}),zaa.directive("zaaCheckboxArray",function(){return{restrict:"E",scope:{model:"=",options:"=",i18n:"@i18n",id:"@fieldid",label:"@label"},controller:["$scope","$filter",function(n,a){null==n.model&&(n.model=[]),n.searchString="",n.$watch("options",function(e,t){null!=e&&e.hasOwnProperty("items")&&(n.optionitems=a("orderBy")(e.items,"label"))}),n.filtering=function(){n.optionitems=a("filter")(n.options.items,n.searchString)},n.toggleSelection=function(e){for(var t in null==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
{{optionitems.length}} '+i18n.js_dir_till+' {{options.items.length}}
'}}}),zaa.directive("zaaDatetime",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",id:"@fieldid",i18n:"@i18n",resetable:"@resetable"},controller:["$scope","$filter",function(a,i){a.isNumeric=function(e){return!isNaN(e)},a.$watch(function(){return a.model},function(e,t){if(null!=e&&null!=e){var n=new Date(1e3*e);a.pickerPreselect=n,a.date=i("date")(n,"dd.MM.yyyy"),a.hour=i("date")(n,"H"),a.min=i("date")(n,"m")}else a.date=null,a.model=null}),a.refactor=function(e){if(a.isNumeric(a.hour)&&""!=a.hour||(a.hour="0"),a.isNumeric(a.min)&&""!=a.min||(a.min="0"),"Invalid Date"==e||""==e||"NaN"==e)a.date=null,a.model=null;else{var t=e.split(".");if(3==t.length&&4==t[2].length){23
date_rangeclose
access_time
:
'}}}),zaa.directive("zaaDate",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",id:"@fieldid",i18n:"@i18n",resetable:"@resetable"},controller:["$scope","$filter",function(a,i){a.$watch(function(){return a.model},function(e,t){if(null!=e&&null!=e){var n=new Date(1e3*e);a.pickerPreselect=n,a.date=i("date")(n,"dd.MM.yyyy")}else a.date=null,a.model=null}),a.refactor=function(e){if("Invalid Date"==e||""==e)a.date=null,a.model=null;else{var t=e.split(".");if(3==t.length&&4==t[2].length){var n=t[1]+"/"+t[0]+"/"+t[2];a.model=Date.parse(n)/1e3,a.datePickerToggler=!1}}},a.$watch(function(){return a.date},function(e,t){e!=t&&null!=e&&null!=e&&a.refactor(e)}),a.autoRefactor=function(){a.refactor(a.date)},a.datePickerToggler=!1,a.toggleDatePicker=function(){a.datePickerToggler=!a.datePickerToggler},a.openDatePicker=function(){a.datePickerToggler=!0},a.closeDatePicker=function(){a.datePickerToggler=!1},a.reset=function(){a.model=null},a.getIsResetable=function(){return!a.resetable||parseInt(a.resetable)}}],template:function(){return'
date_rangeclose
'}}}),zaa.directive("zaaTable",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},controller:["$scope",function(a){null==a.model&&(a.model=[{0:""}]),a.addColumn=function(){var e=0;for(var t in a.model[0])e++;for(var n in a.model)a.model[n][e]=""},a.addRow=function(){var e=a.model[0],t={};for(var n in e)t[n]="";a.model.push(t)},a.removeColumn=function(e){for(var t in a.model){var n=a.model[t];n instanceof Array?n.splice(e,1):delete n[e]}},a.moveLeft=function(e){for(var t in e=parseInt(e),a.model){var n=a.model[t][e];a.model[t][e]=a.model[t][e-1],a.model[t][e-1]=n}},a.moveRight=function(e){for(var t in e=parseInt(e),a.model){var n=a.model[t][e];a.model[t][e]=a.model[t][e+1],a.model[t][e+1]=n}},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.removeRow=function(e){a.model.splice(e,1)},a.showRightButton=function(e){return parseInt(e)
'}}}),zaa.directive("zaaFileUpload",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},template:function(){return'
'}}}),zaa.directive("zaaImageUpload",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},template:function(){return'
'}}}),zaa.directive("zaaImageArrayUpload",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},link:function(e,n,t){e.$watch("model",function(e,t){1<=e.length?$(n).removeClass("is-empty").addClass("is-not-empty"):$(n).removeClass("is-not-empty").addClass("is-empty")},!0)},controller:["$scope",function(n){null==n.model&&(n.model=[]),n.add=function(){null!=n.model&&""!=n.model&&null!=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:"@label",i18n:"@i18n",id:"@fieldid"},controller:["$scope","$element","$timeout",function(n,e,t){null==n.model&&(n.model=[]),n.add=function(){null!=n.model&&""!=n.model&&null!=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:"@label",i18n:"@i18n",id:"@fieldid"},controller:["$scope","$timeout",function(n,e){n.init=function(){null==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&&null!=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("zaaListArray",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},controller:["$scope","$element","$timeout",function(n,t,e){n.init=function(){null!=n.model&&null!=n.model||(n.model=[])},n.add=function(){null!=n.model&&""!=n.model&&null!=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.directive("storageFileUpload",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope","$filter","$ServiceFilesData",function(a,i,e){a.filesData=e.data,a.$on("service:FilesData",function(e,t){a.filesData=t}),a.modal={state:1},a.modalContainer=!1,a.fileinfo=null,a.select=function(e){a.toggleModal(),a.ngModel=e},a.reset=function(){a.ngModel=0,a.fileinfo=null},a.toggleModal=function(){a.modalContainer=!a.modalContainer,a.modal.state=!a.modal.state},a.$watch(function(){return a.ngModel},function(e,t){if(0!=e&&null!=e&&void 0!==e){var n=i("filter")(a.filesData,{id:parseInt(e)},!0);n&&1==n.length&&(a.fileinfo=n[0])}0==e&&a.reset()})}],templateUrl:"storageFileUpload"}}),zaa.directive("storageFileDisplay",function(){return{restrict:"E",scope:{fileId:"@fileId"},controller:["$scope","$filter","ServiceFilesData",function(a,i,e){a.filesData=e.data,a.$on("service:FilesData",function(e,t){a.filesData=t}),a.fileinfo=null,a.$watch("fileId",function(e,t){if(0!=e&&null!=e&&void 0!==e){var n=i("filter")(a.filesData,{id:parseInt(e)},!0);n&&1==n.length&&(a.fileinfo=n[0])}})}],template:function(){return'
{{ fileinfo.name }}
'}}}),zaa.directive("storageImageThumbnailDisplay",function(){return{restrict:"E",scope:{imageId:"@imageId"},controller:["$scope","$filter","ServiceImagesData","ServiceFilesData",function(i,o,e,t){i.filesData=t.data,i.$on("service:FilesData",function(e,t){i.filesData=t}),i.imagesData=e.data,i.$on("service:ImagesData",function(e,t){i.imagesData=t}),i.$watch(function(){return i.imageId},function(e,t){if(0!=e&&void 0!==e){var n=o("findidfilter")(i.imagesData,e,!0),a=o("findidfilter")(i.filesData,n.fileId,!0);a&&a.thumbnail&&(i.imageSrc=a.thumbnail.source)}}),i.imageSrc=null}],template:function(){return'
'}}}),zaa.directive("storageImageUpload",function(){return{restrict:"E",scope:{ngModel:"=",options:"="},controller:["$scope","$http","$filter","ServiceFiltersData","ServiceImagesData","AdminToastService",function(a,n,i,e,t,o){a.imagesData=t.data,a.$on("service:ImagesData",function(e,t){a.imagesData=t}),a.imagesDataReload=function(){return t.load(!0)},a.filtersData=e.data,a.$on("service:FiltersData",function(e,t){a.filtersData=t}),a.noFilters=function(){if(a.options)return a.options.no_filter},a.thumbnailfilter=null,a.imageLoading=!1,a.fileId=0,a.filterId=0,a.imageinfo=null,a.imageNotFoundError=!1,a.filterApply=function(){var e=i("filter")(a.imagesData,{fileId:a.fileId,filterId:a.filterId},!0);if(e&&0==e.length)a.imageLoading=!0,n.post("admin/api-admin-storage/image-upload",$.param({fileId:a.fileId,filterId:a.filterId}),{headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}}).then(function(t){t.data.error||a.imagesDataReload().then(function(e){a.ngModel=t.data.id,o.success(i18n.js_dir_image_upload_ok),a.imageLoading=!1})},function(e){o.error(i18n.js_dir_image_filter_error),a.imageLoading=!1});else{var t=e[0];a.ngModel=t.id,a.imageinfo=t}},a.$watch(function(){return a.filterId},function(e,t){null!=e&&void 0!==e&&0!==a.fileId&&e!==t&&e!=t&&a.filterApply()}),a.$watch(function(){return a.fileId},function(e,t){void 0!==e&&null!=e&&e!=t&&(0==e?(a.filterId=0,a.imageinfo=null,a.ngModel=0):a.filterApply())}),a.$watch(function(){return a.ngModel},function(e,t){if(0!=e&&null!=e&&void 0!==e){var n=i("findidfilter")(a.imagesData,e,!0);n?(a.imageinfo=n,a.filterId=n.filterId,a.fileId=n.fileId):a.imageNotFoundError=!0}null!=e&&0!=e||(a.fileId=0,a.filterId=0,a.imageinfo=null,a.thumb=!1)}),a.thumb=!1,a.getThumbnailFilter=function(){return null===a.thumbnailfilter&&"medium-thumbnail"in a.filtersData&&(a.thumbnailfilter=a.filtersData["medium-thumbnail"]),a.thumbnailfilter},a.$watch("imageinfo",function(e,t){if(0!=e&&null!=e&&void 0!==e)if(0!=e.filterId)a.thumb=e;else{var n=i("findthumbnail")(a.imagesData,e.fileId,a.getThumbnailFilter().id);a.thumb=n||e}})}],templateUrl:"storageImageUpload"}}),zaa.directive("storageFileManager",function(){return{restrict:"E",transclude:!1,scope:{allowSelection:"@selection",onlyImages:"@onlyImages"},controller:["$scope","$http","$filter","$timeout","Upload","ServiceFoldersData","ServiceFilesData","LuyaLoading","AdminToastService","ServiceFoldersDirecotryId",function(a,i,n,o,l,e,t,r,s,d){a.foldersData=e.data,a.$on("service:FoldersData",function(e,t){a.foldersData=t}),a.foldersDataReload=function(){return e.load(!0)},a.filesData=t.data,a.$on("service:FilesData",function(e,t){a.filesData=t}),a.filesDataReload=function(){return t.load(!0)},a.currentFolderId=d.folderId,a.$on("FoldersDirectoryId",function(e,t){a.currentFolderId=t}),a.foldersDirecotryIdReload=function(){return d.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)&&(r.start(),l.upload({url:"admin/api-admin-storage/file-replace",data:{file:e,fileId:a.fileDetail.id}}).then(function(e){r.stop(),200==e.status&&a.filesDataReload().then(function(){var e=n("findidfilter")(a.filesData,a.fileDetail.id,!0),t=(new Date).toString();e.isImage&&(e.thumbnail.source=e.thumbnail.source+"?cb="+t,e.thumbnailMedium.source=e.thumbnailMedium.source+"?cb="+t),a.fileDetail=e,s.success("the file has been replaced successfull.")})},function(){r.stop()}))},a.$watch("uploadingfiles",function(e){if(null!=e){a.uploadResults=0,r.start(i18n.js_dir_upload_wait);for(var t=0;t",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 i=[];this.addCallback=function(e){i.push(e)},this.$get=["$injector","$q","$state",function(a,e,t){return e(function(e,t){for(var n in i)a.invoke(i[n])})}]}]),zaa.factory("LuyaLoading",["$timeout",function(t){var n=!1,a=null,i=null;return{start:function(e){a=null==e?i18n.js_zaa_server_proccess:e,t.cancel(i),i=t(function(){n=!0},2e3)},stop:function(){t.cancel(i),n=!1},getStateMessage:function(){return a},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(a,i,t,o){return{request:function(e){if(e.hasOwnProperty("ignoreLoadingBar")||(e.debugId=o.pushRequest(e)),e.hasOwnProperty("authToken"))var t=e.authToken;else t=a.luyacfg.authToken;e.headers=e.headers||{},e.headers.Authorization="Bearer "+t;var n=document.head.querySelector("[name=csrf-token]").content;return e.headers["X-CSRF-Token"]=n,e||i.when(e)},response:function(e){return e.hasOwnProperty("ignoreLoadingBar")||o.pushResponse(e),e||i.when(e)},responseError:function(e){if(401==e.status||403==e.status||405==e.status)e.config.hasOwnProperty("authToken")||(window.location="admin/default/logout");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 i.reject(e)}}}]),adminServiceResolver=["ServiceFoldersData","ServiceImagesData","ServiceFilesData","ServiceFiltersData","ServiceLanguagesData","ServicePropertiesData","AdminLangService","ServiceFoldersDirecotryId",function(e,t,n,a,i,o,l,r){a.load(),e.load(),t.load(),n.load(),i.load(),o.load(),l.load(),r.load()}],zaa.factory("ServiceFoldersData",["$http","$q","$rootScope",function(a,e,i){var o=[];return o.data=null,o.load=function(n){return e(function(t,e){null!==o.data&&!0!==n?t(o.data):a.get("admin/api-admin-storage/data-folders").then(function(e){o.data=e.data,i.$broadcast("service:FoldersData",o.data),t(o.data)})})},o}]),zaa.factory("ServiceFoldersDirecotryId",["$http","$q","$rootScope",function(a,e,i){var o=[];return o.folderId=!1,o.load=function(n){return e(function(t,e){!1!==o.folderId&&!0!==n?t(o.folderId):a.get("admin/api-admin-common/get-filemanager-folder-state").then(function(e){o.folderId=e.data,i.$broadcast("service:FoldersDirectoryId",o.folderId),t(o.folderId)})})},o}]),zaa.factory("ServiceImagesData",["$http","$q","$rootScope",function(a,e,i){var o=[];return o.data=null,o.load=function(n){return e(function(t,e){null!==o.data&&!0!==n?t(o.data):a.get("admin/api-admin-storage/data-images").then(function(e){o.data=e.data,i.$broadcast("service:ImagesData",o.data),t(o.data)})})},o}]),zaa.factory("ServiceFilesData",["$http","$q","$rootScope",function(a,e,i){var o=[];return o.data=null,o.load=function(n){return e(function(t,e){null!==o.data&&!0!==n?t(o.data):a.get("admin/api-admin-storage/data-files").then(function(e){o.data=e.data,i.$broadcast("service:FilesData",o.data),t(o.data)})})},o}]),zaa.factory("ServiceFiltersData",["$http","$q","$rootScope",function(a,e,i){var o=[];return o.data=null,o.load=function(n){return e(function(t,e){null!==o.data&&!0!==n?t(o.data):a.get("admin/api-admin-storage/data-filters").then(function(e){o.data=e.data,i.$broadcast("service:FiltersData",o.data),t(o.data)})})},o}]),zaa.factory("ServiceLanguagesData",["$http","$q","$rootScope",function(a,e,i){var o=[];return o.data=[],o.load=function(n){return e(function(t,e){0',replace:!0,link:function(t,e,n,a){var i=echarts.init(document.getElementById(t.id),"macarons");i.setOption({tooltip:{show:!0,trigger:"item"},legend:{data:[]}}),t.$watch("data",function(){var e=t.$eval("data");null!=e&&i.setOption(angular.fromJson(e))},!0),angular.element(window).bind("resize",function(){i.resize()})}}}),zaa.directive("compileHtml",["$compile","$parse",function(i,o){return{restrict:"A",link:function(e,t,n){var a=o(n.ngBindHtml);e.$watch(function(){return(a(e)||"").toString()},function(){i(t,null,-9999)(e)})}}}]),zaa.directive("zaaEsc",["$document",function(a){return function(t,e,n){a.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}}'}}}),zaa.directive("tooltip",["$document",function(l){return{restrict:"A",scope:{tooltipText:"@",tooltipExpression:"=",tooltipPosition:"@",tooltipOffsetTop:"@",tooltipOffsetLeft:"@",tooltipImageUrl:"@",tooltipDisabled:"="},link:function(a,i,e){var t={top:function(){var e=i[0].getBoundingClientRect();return{top:e.top-a.pop.outerHeight(),left:e.left+e.width/2-a.pop.outerWidth()/2}},bottom:function(){var e=i[0].getBoundingClientRect();return{top:e.top+e.height,left:e.left+e.width/2-a.pop.outerWidth()/2}},right:function(){var e=i[0].getBoundingClientRect();return{top:e.top+e.height/2-a.pop.outerHeight()/2,left:e.left+e.width}},left:function(){var e=i[0].getBoundingClientRect();return{top:e.top+e.height/2-a.pop.outerHeight()/2,left:e.left-a.pop.outerWidth()}}},o=function(){var e={};e="function"==typeof t[a.tooltipPosition]?t[a.tooltipPosition]():t.right(),"number"==typeof a.tooltipOffsetTop&&(e.top=e.top+a.tooltipOffsetTop),"number"==typeof a.tooltipOffsetLeft&&(e.left=e.left+a.tooltipOffsetLeft),a.pop.css(e)};i.on("mouseenter",function(){if(!a.pop&&(void 0===a.tooltipDisabled||!1===a.tooltipDisabled)){a.tooltipExpression&&(a.tooltipText=a.tooltipExpression);var e='",t=$(e);if(a.tooltipImageUrl){var n=new Image;n.onload=function(){o()},n.src=a.tooltipImageUrl,t.find(".tooltip-inner").append(n)}a.pop=t,l.find("body").append(a.pop),a.pop.hide()}!a.pop||void 0!==a.tooltipDisabled&&!1!==a.tooltipDisabled||(o(),i.parents().on("scroll",o),a.pop.show())}),i.on("mouseleave",function(){i.parents().off("scroll",o),a.pop&&a.pop.hide()}),a.$on("$destroy",function(){a.pop&&a.pop.remove()})}}}]),zaa.directive("convertToNumber",function(){return{require:"ngModel",link:function(e,t,n,a){a.$parsers.push(function(e){return null!=e?parseInt(e,10):null}),a.$formatters.push(function(e){return null!=e?""+e:null})}}}),zaa.directive("autoGrow",function(){return function(e,t,n){var a=null,i=function(){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,a="";n'}}}]),zaa.directive("crudRelationLoader",["$http","$sce",function(e,n){return{restrict:"E",replace:!0,transclude:!1,scope:{api:"@api",arrayIndex:"@arrayIndex",modelClass:"@modelClass",id:"@id"},controller:["$scope",function(t){t.content=null,e.get(t.api+"/?inline=1&relation="+t.id+"&arrayIndex="+t.arrayIndex+"&modelClass="+t.modelClass).then(function(e){t.content=n.trustAsHtml(e.data)})}],template:function(){return'
'}}}]),zaa.directive("zaaInjector",["$compile",function(a){return{restrict:"E",replace:!0,transclude:!1,scope:{dir:"=",model:"=",options:"=",label:"@label",grid:"@grid",fieldid:"@fieldid",placeholder:"@placeholder",initvalue:"@initvalue"},link:function(e,t){var n=a(angular.element("<"+e.dir+' options="options" initvalue="{{initvalue}}" fieldid="{{fieldid}}" placeholder="{{placeholder}}" model="model" label="{{label}}" i18n="{{grid}}" />'))(e);t.replaceWith(n)}}}]),zaa.directive("zaaSortRelationArray",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},controller:["$scope","$filter",function(i,e){i.searchString,i.sourceData=[],i.dropdownOpen=!1,i.$watch(function(){return i.model},function(e,t){null==e&&(i.model=[])}),i.$watch(function(){return i.options},function(e,t){null!=e&&(i.sourceData=e.sourceData)}),i.getSourceOptions=function(){return i.sourceData},i.getModelItems=function(){return i.model},i.addToModel=function(n){var a=!1;angular.forEach(i.model,function(e,t){e.value==n.value&&(a=!0)}),a||i.model.push({value:n.value,label:n.label})},i.removeFromModel=function(e){i.model.splice(e,1)},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.elementInModel=function(n){var a=!1;return angular.forEach(i.model,function(e,t){e.value==n.value&&(a=!0)}),!a}}],template:function(){return'
play_arrowplay_arrow
{{item.label}}
delete
  • add_circle{{ option.label }}
arrow_drop_uparrow_drop_down
'}}}),zaa.directive("zaaLink",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@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)}],template:function(){return'
{{label}}
"}}}),zaa.directive("zaaSlug",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},controller:["$scope","$filter",function(n,a){n.$watch(function(){return n.model},function(e,t){e!=t&&(n.model=a("slugify")(e))})}],template:function(){return'
'}}}),zaa.directive("zaaColor",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},controller:["$scope",function(n){function a(){if(void 0===n.model)return"#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,a){return t+t+n+n+a+a})}return 6===e.length?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":"#000"}n.textColor=a(),n.$watch(function(){return n.model},function(e,t){n.textColor=a()})}],template:function(){return'
'}}}),zaa.directive("zaaWysiwyg",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},template:function(){return''}}}),zaa.directive("zaaNumber",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid",placeholder:"@placeholder",initvalue:"@initvalue"},link:function(n){n.$watch(function(){return n.model},function(e,t){null==e&&(n.model=parseInt(n.initvalue)),angular.isNumber(n.model)?n.isValid=!0:n.isValid=!1})},template:function(){return'
'}}}),zaa.directive("zaaDecimal",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid",placeholder:"@placeholder"},controller:["$scope",function(e){null===e.options?e.steps=.01:e.steps=e.options.steps}],link:function(n){n.$watch(function(){return n.model},function(e,t){angular.isNumber(n.model)?n.isValid=!0:n.isValid=!1})},template:function(){return'
'}}}),zaa.directive("zaaText",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid",placeholder:"@placeholder"},template:function(){return'
'}}}),zaa.directive("zaaAsyncValue",function(){return{restrict:"E",scope:{model:"=",api:"@",fields:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},controller:["$scope","$timeout","$http",function(n,e,a){e(function(){n.$watch("model",function(e,t){e&&(n.value="",a.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+" ")})}))})}),n.resetValue=function(){n.model=0,n.value=null}}],template:function(){return'
'}}}),zaa.directive("zaaTextarea",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid",placeholder:"@placeholder"},template:function(){return'
'}}}),zaa.directive("zaaPassword",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},template:function(){return'
'}}}),zaa.directive("zaaRadio",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid",initvalue:"@initvalue"},controller:["$scope",function(t){t.setModelValue=function(e){t.model=e}}],template:function(){return'
'}}}),zaa.directive("zaaSelect",function(){return{restrict:"E",scope:{model:"=",options:"=",optionsvalue:"@optionsvalue",optionslabel:"@optionslabel",label:"@label",i18n:"@i18n",id:"@fieldid",initvalue:"@initvalue"},controller:["$scope","$timeout","$rootScope",function(a,e,t){a.isOpen=0,null==a.optionsvalue&&(a.optionsvalue="value"),null==a.optionslabel&&(a.optionslabel="label"),angular.isNumber(a.model)&&(a.model=typeCastValue(a.model)),a.$on("closeAllSelects",function(){a.isOpen&&a.closeSelect()}),e(function(){a.$watch(function(){return a.model},function(e,t){null!=e&&null!=e&&""!=e||(angular.isNumber(a.initvalue)&&(a.initvalue=typeCastValue(a.initvalue)),a.valueExistsInOptions(e)||(a.model=a.initvalue))})}),a.valueExistsInOptions=function(t){var n=!1;return angular.forEach(a.options,function(e){t==e.value&&(n=!0)}),n},a.toggleIsOpen=function(){a.isOpen||t.$broadcast("closeAllSelects"),a.isOpen=!a.isOpen},a.closeSelect=function(){a.isOpen=0},a.setModelValue=function(e){a.model=e[a.optionsvalue],a.closeSelect()},a.getSelectedLabel=function(){var t=i18n.ngrest_select_no_selection;return angular.forEach(a.options,function(e){a.model==e[a.optionsvalue]&&(t=e[a.optionslabel])}),t},a.hasSelectedValue=function(){var e=a.model;return!(!a.valueExistsInOptions(e)||e==a.initvalue)}}],template:function(){return'
{{getSelectedLabel()}}clearkeyboard_arrow_down
{{opt[optionslabel]}}
'}}}),zaa.directive("zaaCheckbox",function(t){return{restrict:"E",scope:{model:"=",options:"=",i18n:"@i18n",id:"@fieldid",label:"@label",initvalue:"@initvalue"},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"]),e.init=function(){null==e.model&&null==e.model&&(e.model=typeCastValue(e.initvalue))},t(function(){e.init()})}],template:function(){return'
'}}}),zaa.directive("zaaCheckboxArray",function(){return{restrict:"E",scope:{model:"=",options:"=",i18n:"@i18n",id:"@fieldid",label:"@label"},controller:["$scope","$filter",function(n,a){null==n.model&&(n.model=[]),n.searchString="",n.$watch("options",function(e,t){null!=e&&e.hasOwnProperty("items")&&(n.optionitems=a("orderBy")(e.items,"label"))}),n.filtering=function(){n.optionitems=a("filter")(n.options.items,n.searchString)},n.toggleSelection=function(e){for(var t in null==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
{{optionitems.length}} '+i18n.js_dir_till+' {{options.items.length}}
'}}}),zaa.directive("zaaDatetime",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",id:"@fieldid",i18n:"@i18n",resetable:"@resetable"},controller:["$scope","$filter",function(a,i){a.isNumeric=function(e){return!isNaN(e)},a.$watch(function(){return a.model},function(e,t){if(null!=e&&null!=e){var n=new Date(1e3*e);a.pickerPreselect=n,a.date=i("date")(n,"dd.MM.yyyy"),a.hour=i("date")(n,"H"),a.min=i("date")(n,"m")}else a.date=null,a.model=null}),a.refactor=function(e){if(a.isNumeric(a.hour)&&""!=a.hour||(a.hour="0"),a.isNumeric(a.min)&&""!=a.min||(a.min="0"),"Invalid Date"==e||""==e||"NaN"==e)a.date=null,a.model=null;else{var t=e.split(".");if(3==t.length&&4==t[2].length){23
date_rangeclose
access_time
:
'}}}),zaa.directive("zaaDate",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",id:"@fieldid",i18n:"@i18n",resetable:"@resetable"},controller:["$scope","$filter",function(a,i){a.$watch(function(){return a.model},function(e,t){if(null!=e&&null!=e){var n=new Date(1e3*e);a.pickerPreselect=n,a.date=i("date")(n,"dd.MM.yyyy")}else a.date=null,a.model=null}),a.refactor=function(e){if("Invalid Date"==e||""==e)a.date=null,a.model=null;else{var t=e.split(".");if(3==t.length&&4==t[2].length){var n=t[1]+"/"+t[0]+"/"+t[2];a.model=Date.parse(n)/1e3,a.datePickerToggler=!1}}},a.$watch(function(){return a.date},function(e,t){e!=t&&null!=e&&null!=e&&a.refactor(e)}),a.autoRefactor=function(){a.refactor(a.date)},a.datePickerToggler=!1,a.toggleDatePicker=function(){a.datePickerToggler=!a.datePickerToggler},a.openDatePicker=function(){a.datePickerToggler=!0},a.closeDatePicker=function(){a.datePickerToggler=!1},a.reset=function(){a.model=null},a.getIsResetable=function(){return!a.resetable||parseInt(a.resetable)}}],template:function(){return'
date_rangeclose
'}}}),zaa.directive("zaaTable",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},controller:["$scope",function(a){null==a.model&&(a.model=[{0:""}]),a.addColumn=function(){var e=0;for(var t in a.model[0])e++;for(var n in a.model)a.model[n][e]=""},a.addRow=function(){var e=a.model[0],t={};for(var n in e)t[n]="";a.model.push(t)},a.removeColumn=function(e){for(var t in a.model){var n=a.model[t];n instanceof Array?n.splice(e,1):delete n[e]}},a.moveLeft=function(e){for(var t in e=parseInt(e),a.model){var n=a.model[t][e];a.model[t][e]=a.model[t][e-1],a.model[t][e-1]=n}},a.moveRight=function(e){for(var t in e=parseInt(e),a.model){var n=a.model[t][e];a.model[t][e]=a.model[t][e+1],a.model[t][e+1]=n}},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.removeRow=function(e){a.model.splice(e,1)},a.showRightButton=function(e){return parseInt(e)
'}}}),zaa.directive("zaaFileUpload",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},template:function(){return'
'}}}),zaa.directive("zaaImageUpload",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},template:function(){return'
'}}}),zaa.directive("zaaImageArrayUpload",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},link:function(e,n,t){e.$watch("model",function(e,t){1<=e.length?$(n).removeClass("is-empty").addClass("is-not-empty"):$(n).removeClass("is-not-empty").addClass("is-empty")},!0)},controller:["$scope",function(n){null==n.model&&(n.model=[]),n.add=function(){null!=n.model&&""!=n.model&&null!=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:"@label",i18n:"@i18n",id:"@fieldid"},controller:["$scope","$element","$timeout",function(n,e,t){null==n.model&&(n.model=[]),n.add=function(){null!=n.model&&""!=n.model&&null!=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:"@label",i18n:"@i18n",id:"@fieldid"},controller:["$scope","$timeout",function(n,e){n.init=function(){null==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&&null!=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("zaaListArray",function(){return{restrict:"E",scope:{model:"=",options:"=",label:"@label",i18n:"@i18n",id:"@fieldid"},controller:["$scope","$element","$timeout",function(n,t,e){n.init=function(){null!=n.model&&null!=n.model||(n.model=[])},n.add=function(){null!=n.model&&""!=n.model&&null!=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.directive("storageFileUpload",function(){return{restrict:"E",scope:{ngModel:"="},controller:["$scope","$filter","$ServiceFilesData",function(a,i,e){a.filesData=e.data,a.$on("service:FilesData",function(e,t){a.filesData=t}),a.modal={state:1},a.modalContainer=!1,a.fileinfo=null,a.select=function(e){a.toggleModal(),a.ngModel=e},a.reset=function(){a.ngModel=0,a.fileinfo=null},a.toggleModal=function(){a.modalContainer=!a.modalContainer,a.modal.state=!a.modal.state},a.$watch(function(){return a.ngModel},function(e,t){if(0!=e&&null!=e&&void 0!==e){var n=i("filter")(a.filesData,{id:parseInt(e)},!0);n&&1==n.length&&(a.fileinfo=n[0])}0==e&&a.reset()})}],templateUrl:"storageFileUpload"}}),zaa.directive("storageFileDisplay",function(){return{restrict:"E",scope:{fileId:"@fileId"},controller:["$scope","$filter","ServiceFilesData",function(a,i,e){a.filesData=e.data,a.$on("service:FilesData",function(e,t){a.filesData=t}),a.fileinfo=null,a.$watch("fileId",function(e,t){if(0!=e&&null!=e&&void 0!==e){var n=i("filter")(a.filesData,{id:parseInt(e)},!0);n&&1==n.length&&(a.fileinfo=n[0])}})}],template:function(){return'
{{ fileinfo.name }}
'}}}),zaa.directive("storageImageThumbnailDisplay",function(){return{restrict:"E",scope:{imageId:"@imageId"},controller:["$scope","$filter","ServiceImagesData","ServiceFilesData",function(i,o,e,t){i.filesData=t.data,i.$on("service:FilesData",function(e,t){i.filesData=t}),i.imagesData=e.data,i.$on("service:ImagesData",function(e,t){i.imagesData=t}),i.$watch(function(){return i.imageId},function(e,t){if(0!=e&&void 0!==e){var n=o("findidfilter")(i.imagesData,e,!0),a=o("findidfilter")(i.filesData,n.fileId,!0);a&&a.thumbnail&&(i.imageSrc=a.thumbnail.source)}}),i.imageSrc=null}],template:function(){return'
'}}}),zaa.directive("storageImageUpload",function(){return{restrict:"E",scope:{ngModel:"=",options:"="},controller:["$scope","$http","$filter","ServiceFiltersData","ServiceImagesData","AdminToastService",function(a,n,i,e,t,o){a.imagesData=t.data,a.$on("service:ImagesData",function(e,t){a.imagesData=t}),a.imagesDataReload=function(){return t.load(!0)},a.filtersData=e.data,a.$on("service:FiltersData",function(e,t){a.filtersData=t}),a.noFilters=function(){if(a.options)return a.options.no_filter},a.thumbnailfilter=null,a.imageLoading=!1,a.fileId=0,a.filterId=0,a.imageinfo=null,a.imageNotFoundError=!1,a.filterApply=function(){var e=i("filter")(a.imagesData,{fileId:a.fileId,filterId:a.filterId},!0);if(e&&0==e.length)a.imageLoading=!0,n.post("admin/api-admin-storage/image-upload",$.param({fileId:a.fileId,filterId:a.filterId}),{headers:{"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}}).then(function(t){t.data.error||a.imagesDataReload().then(function(e){a.ngModel=t.data.id,o.success(i18n.js_dir_image_upload_ok),a.imageLoading=!1})},function(e){o.error(i18n.js_dir_image_filter_error),a.imageLoading=!1});else{var t=e[0];a.ngModel=t.id,a.imageinfo=t}},a.$watch(function(){return a.filterId},function(e,t){null!=e&&void 0!==e&&0!==a.fileId&&e!==t&&e!=t&&a.filterApply()}),a.$watch(function(){return a.fileId},function(e,t){void 0!==e&&null!=e&&e!=t&&(0==e?(a.filterId=0,a.imageinfo=null,a.ngModel=0):a.filterApply())}),a.$watch(function(){return a.ngModel},function(e,t){if(0!=e&&null!=e&&void 0!==e){var n=i("findidfilter")(a.imagesData,e,!0);n?(a.imageinfo=n,a.filterId=n.filterId,a.fileId=n.fileId):a.imageNotFoundError=!0}null!=e&&0!=e||(a.fileId=0,a.filterId=0,a.imageinfo=null,a.thumb=!1)}),a.thumb=!1,a.getThumbnailFilter=function(){return null===a.thumbnailfilter&&"medium-thumbnail"in a.filtersData&&(a.thumbnailfilter=a.filtersData["medium-thumbnail"]),a.thumbnailfilter},a.$watch("imageinfo",function(e,t){if(0!=e&&null!=e&&void 0!==e)if(0!=e.filterId)a.thumb=e;else{var n=i("findthumbnail")(a.imagesData,e.fileId,a.getThumbnailFilter().id);a.thumb=n||e}})}],templateUrl:"storageImageUpload"}}),zaa.directive("storageFileManager",function(){return{restrict:"E",transclude:!1,scope:{allowSelection:"@selection",onlyImages:"@onlyImages"},controller:["$scope","$http","$filter","$timeout","Upload","ServiceFoldersData","ServiceFilesData","LuyaLoading","AdminToastService","ServiceFoldersDirecotryId",function(a,i,n,o,l,e,t,r,s,d){a.foldersData=e.data,a.$on("service:FoldersData",function(e,t){a.foldersData=t}),a.foldersDataReload=function(){return e.load(!0)},a.filesData=t.data,a.$on("service:FilesData",function(e,t){a.filesData=t}),a.filesDataReload=function(){return t.load(!0)},a.currentFolderId=d.folderId,a.$on("FoldersDirectoryId",function(e,t){a.currentFolderId=t}),a.foldersDirecotryIdReload=function(){return d.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)&&(r.start(),l.upload({url:"admin/api-admin-storage/file-replace",data:{file:e,fileId:a.fileDetail.id}}).then(function(e){r.stop(),200==e.status&&a.filesDataReload().then(function(){var e=n("findidfilter")(a.filesData,a.fileDetail.id,!0),t=(new Date).toString();e.isImage&&(e.thumbnail.source=e.thumbnail.source+"?cb="+t,e.thumbnailMedium.source=e.thumbnailMedium.source+"?cb="+t),a.fileDetail=e,s.success("the file has been replaced successfull.")})},function(){r.stop()}))},a.$watch("uploadingfiles",function(e){if(null!=e){a.uploadResults=0,r.start(i18n.js_dir_upload_wait);for(var t=0;t