Plugin Directory

Changeset 2503833


Ignore:
Timestamp:
03/26/2021 09:30:12 AM (5 years ago)
Author:
limbcode
Message:

1.4.8 trunk release

Location:
limb-gallery/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • limb-gallery/trunk/database/GRSGalleryUpdate.php

    r2417548 r2503833  
    4747
    4848        return false;
     49    }
     50
     51    /**
     52     * Alter for 1.4.8
     53     * Fixed youtube embed issue
     54     * Fixed images loading 100% stuck
     55     * Fixed Film view positioning issue
     56     *
     57     * @return bool
     58     */
     59    public function alter_4_8() {
     60        return $this->alter_4_7();
    4961    }
    5062
  • limb-gallery/trunk/embed/GRSGalleryEmbed.php

    r2157201 r2503833  
    3434    private $APIendpoints = array(
    3535        'youtube'   => array(
    36             'oembed' => 'http://www.youtube.com/oembed?format=json&url=',
     36            'oembed' => 'https://www.youtube.com/oembed?format=json&url=',
    3737            'embed'  => 'https://www.youtube.com/embed/{shortcode}?feature=oembed'
    3838        ),
  • limb-gallery/trunk/gallery-rs.php

    r2417548 r2503833  
    55 * Plugin URI: http://limbcode.com
    66 * Description: Limb Gallery is an advanced solution to build gallery with multiple views, create awesome albums, embed social media, view photos and videos via stunning lightboxes and share them to social networks.
    7  * Version: 1.4.7
     7 * Version: 1.4.8
    88 * Author: Limb
    99 * Author URI: http://limbcode.com
     
    2121    protected static $aCsOptName = 'LIMB_gallery_act_status';
    2222    protected static $vOptName = 'LIMB_gallery_version';
    23     protected static $currentVersion = '1.4.7';
     23    protected static $currentVersion = '1.4.8';
    2424    protected static $grsMainFile;
    2525    protected static $uploadDir;
  • limb-gallery/trunk/js/grsAdmin.min.js

    r2181449 r2503833  
    1 var grsActiveCont,grsApp=angular.module("grsApp",[]);grsApp.service("GrsAdminService",["$window","$log","$sce",function(e,r,o){this.mode="pro",this.uploaderUrl=grsUploaderUrl,this.wpUploaderUrl=grsWpUploaderUrl,this.pluginUrl=grsPluginUrl,this.pluginVer=grsPluginVer,this.imagesDir=this.pluginUrl+"/images/",this.getViewsTemplateUrl=function(e){return o.trustAsResourceUrl(this.pluginUrl+"/admin/views/"+e+".html?ver="+this.pluginVer)},this.setTooltip=function(){jQuery(".grsGallFCont").tooltip({position:{my:"center bottom-6",at:"center top",using:function(e,r){jQuery(this).css(e),jQuery("<div>").addClass("arrow").appendTo(this).addClass(r.vertical).addClass(r.horizontal)}},show:{effect:"fadeIn",duration:20},hide:{effect:"fadeOut",duration:20}})},this.getWPImageSizes=function(e){var r=parseInt(e.width),o=parseInt(e.height),t=e.wp_sizes;if(null===t)return{medium:300<r||300<o?this.getRightSizeUrlForWp(300,r,o):"",large:1024<r||1024<o?this.getRightSizeUrlForWp(1024,r,o):"",full:""};e.wp_sizes="object"!=typeof t?JSON.parse(t):t;var a=void 0!==(t=e.wp_sizes).large?"-"+t.large.width+"x"+t.large.height:"";return{medium:void 0!==t.medium?"-"+t.medium.width+"x"+t.medium.height:a,large:a,full:""}},this.getRightSizeUrlForWp=function(e,r,o){return o<r?"-"+e+"x"+Math.round(e*o/r):"-"+Math.round(e*r/o)+"x"+e},this.getItemSrc=function(e){return this["itemSource_"+e.embed](e)},this.itemSource_=function(e){return this.uploaderUrl+e.path+"thumbnail/"+e.name+e.type},this.itemSource_wp=function(e){var r=this.getWPImageSizes(e);return this.wpUploaderUrl+e.path+e.name+r.medium+e.type},this.itemSource_instagram=function(e){return e.thumb_url},this.itemSource_youtube=function(e){return e.thumb_url},this.itemSource_vimeo=function(e){return e.thumb_url},this.itemSource_flickr=function(e){return e.thumb_url},this.log=function(e){"dev"==this.mode&&r.log(e)},this.getTrans=function(e){return void 0!==adminTransObj[e]?adminTransObj[e]:e}}]),grsApp.factory("GrsAdminFactory",["$http","$q","GrsAdminService",function(a,n,e){return{embedMedia:function(e,r,o){var t={action:"grsGalleryAjax",grsAction:"embedMedia",grsAjaxNonce:grsAjaxNonce,provider:e,url:r,gallery:o};return a({method:"POST",url:grsAdminAjax,data:jQuery.param(t),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return n.resolve(e)},function(e){return GrsService.log("errr"),n.reject(e)})},saveGall:function(e,r){var o=0==e.id?"insert":"update",t={action:"grsGalleryAjax",grsAction:o,grsGallid:e.id,title:e.title,description:e.description,grsImages:JSON.stringify(r),grsAjaxNonce:grsAjaxNonce};return a({method:"POST",url:grsAdminAjax,data:jQuery.param(t),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return e.grsAction=o,n.resolve(e)},function(e){return GrsService.log("errr"),n.reject(e)})},saveOrder:function(e,r){var o={action:"grsGalleryAjax",grsAction:"saveOrder",grsAjaxNonce:grsAjaxNonce,gallery:e,items:r};return a({method:"POST",url:grsAdminAjax,data:jQuery.param(o),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return n.resolve(e)},function(e){return GrsService.log("errr"),n.reject(e)})}}}]),grsApp.directive("toInt",function(){return{require:"ngModel",link:function(e,r,o,t){t.$parsers.push(function(e){return""+e}),t.$formatters.push(function(e){return parseInt(e)})}}}),grsApp.directive("validLink",["GrsAdminService",function(t){return{scope:{validLink:"="},link:function(e,r,o){e.link_=function(){return""==e.validLink.link?t.uploaderUrl+e.validLink.path+e.validLink.name+e.validLink.type:e.validLink.link},e.link_wp=function(){return""==e.validLink.link?t.wpUploaderUrl+e.validLink.path+e.validLink.name+e.validLink.type:e.validLink.link},e.link_youtube=function(){return""==e.validLink.link?e.validLink.path:e.validLink.link},e.link_instagram=function(){return e.link_youtube()},e.link_flickr=function(){return e.link_youtube()},e.link_vimeo=function(){return e.link_youtube()},e.validLink.link=e["link_"+e.validLink.embed]()}}}]),grsApp.directive("winclick",["$window",function(e){return{link:function(r){angular.element(e).on("click",function(e){r.$broadcast("winclick::winclick")})}}}]),grsApp.directive("draggable",["GrsAdminService",function(e){return{link:function(o,e){jQuery(e).sortable({start:function(e,r){e.stopPropagation(),o.oldPos=r.item.index(),r.item.addClass("forDrag")},stop:function(e,r){o.newPos=r.item.index(),r.item.removeClass("forDrag"),o.saveOrder(o.oldPos,o.newPos),o.$apply()},placeholder:"grsGallCoGaImC forDrop",delay:100,revert:400,tolerance:"pointer"}).disableSelection()}}}]),grsApp.controller("grsContent",["$scope","$filter","$log","$window","GrsAdminService",function(r,e,o,t,a){r.show=!1,r.showContPart="",r.config=grsConfig,r.grsSave=function(){void 0!==r["save"+r.showContPart]?r["save"+r.showContPart]():a.log("There is no method matching that name - save"+r.showContPart)},r.shThemes=function(e){return r.config.themes}}]),grsApp.directive("extSrc",["GrsAdminService",function(e){return{restrict:"A",scope:!0,link:function(e,r,o){var t=o.extSrc;t=t.replace(/'/g,"\\'"),r.attr("src",t)}}}]),grsApp.directive("grsPopup",["$filter","$http","$log","$timeout","GrsAdminService",function(e,n,r,o,t){return{restrict:"E",transclude:!0,scope:!1,templateUrl:t.getViewsTemplateUrl("grsPopup"),link:function(a,e,r){a.closePopup=function(){a.popupOptions.show=!1,a.popupOptions.showImg=!1,a.popupOptions.content={},a.popupOptions.comments=[]},a.isImage=function(){var e=a.popupOptions.content;return"video"!==e.type&&"link"!==e.type},a.isVideo=function(){return"video"===a.popupOptions.content.type},a.isLink=function(){return"link"===a.popupOptions.content.type},a.imgSrc=function(){var e=a.popupOptions.content;return""===e.embed?t.uploaderUrl+e.path+"/medium/"+e.name+e.type:"wp"===e.embed?t.wpUploaderUrl+e.path+e.name+t.getWPImageSizes(e).large+e.type:e.path},a.itemSrc=function(){return a.popupOptions.content.path},a.imgLoaded=function(e){a.popupOptions.showImg=!0},a.loadComments=function(e,r){var o={action:"grsGalleryAjax",grsAction:"showComments",id:e,gallId:r};n({method:"POST",url:grsAdminAjax,data:jQuery.param(o),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){var r=e.data;void 0===r.error&&(a.popupOptions.comments=r.success)},function(e){return GrsService.log("errr"),$q.reject(e)})},a.removeComments=function(o){var t=angular.element(jQuery(".grsGallHeader")).scope();if(t.grsLoading)t.wmassage();else{var e={action:"grsGalleryAjax",grsAction:"removeComments",id:a.popupOptions.comments[o].id};t.grsLoading=!0,n({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){t.grsLoading=!1;var r=e.data;angular.isUndefined(r.error)&&a.popupOptions.comments.splice(o,1)},function(e){return GrsService.log("errr"),$q.reject(e)})}},a.getTrans=t.getTrans}}}]),grsApp.directive("imageOnload",function(){return{restrict:"A",link:function(e,r,o){r.bind("load",function(){e.$apply(o.imageOnload)})}}}),grsApp.directive("grsGalleries",["$filter","$http","$log","$timeout","GrsAdminService","GrsAdminFactory",function(a,g,e,s,c,n){return{restrict:"E",transclude:!0,scope:!1,templateUrl:c.getViewsTemplateUrl("grsGalleries"),link:function(f,e,r){f.filteredItems=[],f.groupedItems=[],f.pageSize=8,f.itemsPerPage=f.pageSize,f.pagedItems=[],f.currentPage=0,f.order="order",f.reverse=!1,f.selGall={},f.items=[],f.embed={show:!1,type:"",url:"",examples:{instagram:["https://www.instagram.com/p/BIvjQDKAp-F"],youtube:["https://www.youtube.com/watch?v=Zi0RpNSELas"],vimeo:["https://vimeo.com/9058605"],flickr:["https://www.flickr.com/photos/luc-mechelen/23071249392"]}},f.saveOrder=function(e,r){var o=f.pageSize*f.currentPage+e,t=f.pageSize*f.currentPage+r,a=[];if(t<o)angular.forEach(f.items,function(e,r){e.order=t<=r&&r<o?r+1:r==o?(e.select=!1,t):r,a.push({id:e.id,order:e.order})}),f.itemsOrderToChange=a;else{if(!(o<t))return;angular.forEach(f.items,function(e,r){e.order=o<r&&r<=t?r-1:r==o?(e.select=!1,t):r,a.push({id:e.id,order:e.order})}),f.itemsOrderToChange=a}f.orderBy("order")},f.saveOrderDB=function(e){var r=angular.element(jQuery(".grsGallHeader")).scope();r.grsLoading?r.wmassage():(r.grsLoading=!0,n.saveOrder(f.selGall.id,e).then(function(e){r.grsLoading=!1,void 0===e.data.error?(r.grsMassage=f.getTrans("text_041"),r.grsMassageMood="success"):(r.grsMassage=e.data.error,r.grsMassageMood="error"),r.massage()},function(e){c.log(e)}))},f.getMinOrder=function(){return 0<f.items.length?Math.min.apply(Math,f.items.map(function(e){return e.order})):1},f.popupOptions={show:!1,content:{}},f.showPopup=function(e,r){r.stopPropagation(),r.preventDefault(),angular.element(jQuery(".grsGallHeader")).scope().showGTs=!1,f.popupOptions.show=!0,f.popupOptions.content=f.pagedItems[f.currentPage][e],f.loadComments(f.pagedItems[f.currentPage][e].id,f.selGall.id)},f.getItemSrc=function(e){var r=f.pagedItems[f.currentPage][e];return c.getItemSrc(r)},f.getGallItems=function(){var t=angular.element(jQuery(".grsGallHeader")).scope(),e={action:"grsGalleryAjax",grsAction:"getGalleryItems",grsAjaxNonce:grsAjaxNonce};t.grsLoading=!0,g({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){t.grsLoading=!1;var r=e.data;if(t.galleriesDataIsLoaded=!0,f.$$phase||f.$apply(),angular.isUndefined(r.error)){var o=r.success;o=a("filter")(o,function(e){return e.id=parseInt(e.id),!0}),f.galleriesData=a("orderBy")(o,"id",!0)}else t.grsMassage="text_074",t.grsMassageMood="error",t.massage()},function(e){return c.log("errr"),t.grsLoading=!1,t.grsMassage="text_074",t.grsMassageMood="error",t.massage(!1),$q.reject(e)})},f.getGallItems(),String.prototype.trunc=String.prototype.trunc||function(e){return this.length>e?this.substr(0,e-1)+" ...":this.toString()},f.changeGallery=function(e,r){if(c.log("gallery (to change id)"),c.log(e),c.log(r),0==e)return f.selGall={id:0,title:"",description:"",pvIm:c.imagesDir+"thumbnail/grsnopv.png",imagesCount:0,images:[],prevImgPath:"",prevImgName:"grsnopv",prevImgType:".png"},f.items=[],void f.search();if(0==f.selGall.id&&(f.selGall.id=e,f.selGall.title=r,f.galleriesData.splice(0,0,f.selGall),f.galleriesData=angular.copy(f.galleriesData)),!angular.isUndefined(f.galleriesData)){for(var o=0;o<f.galleriesData.length;o++)if(f.galleriesData[o].id==e){f.selGall=f.galleriesData[o],f.selGall.pvIm=("grsnopv"===f.selGall.prevImgName?c.imagesDir:c.uploaderUrl)+f.selGall.prevImgPath+"thumbnail/"+f.selGall.prevImgName+f.selGall.prevImgType,f.items=f.selGall.images,angular.isUndefined(f.itemsOrderToChange)||delete f.itemsOrderToChange;break}f.search()}},f.saveGall=function(){var o=angular.element(jQuery(".grsGallHeader")).scope();o.grsLoading?o.wmassage():(o.grsLoading=!0,n.saveGall(f.selGall,f.pagedItems[f.currentPage]).then(function(e){if(o.grsLoading=!1,void 0===e.data.error){var r=e.data.success;"insert"===e.grsAction?(f.changeGallery(r.id,r.title),o.addItem(r.title,"",r.id)):(f.selGall.title=r.title,o.updateItem(r.title),f.updateAlbsContents(r.id,r.title,"gal")),f.galleriesData=angular.copy(f.galleriesData),o.grsMassage=f.getTrans("text_042"),o.grsMassageMood="success",void 0!==f.itemsOrderToChange&&(f.saveOrderDB(f.itemsOrderToChange),delete f.itemsOrderToChange)}else o.grsMassage=""==e.data.error?f.getTrans("text_043"):e.data.error,o.grsMassageMood="error";o.massage()},function(e){c.log(e)}))},f.enableWPMedia=function(){f.addImagesFromWPMedia=wp.media.frames.file_frame=wp.media({title:"Add image to gallery",button:{text:"Add"},multiple:"add",toolbar:"select",library:{type:"image"}}),f.addImagesFromWPMedia.on("select",function(){var e=f.addImagesFromWPMedia.state().get("selection"),r=[];e.map(function(e){r.push(e.toJSON())}),f.callbackForWPMediaAddImages(r)})},f.enableWPMedia(),f.callbackForWPMediaAddImages=function(e){var a=angular.element(jQuery(".grsGallHeader")).scope();if(a.grsLoading)a.wmassage();else{c.log(e);var s=f.getMinOrder(),i=f.selGall.imagesCount?parseInt(f.selGall.imagesCount):0,l=[];angular.forEach(e,function(e){i++,s--,c.log(e);var r=e.filename.split("."),o="."+r.pop(),t=e.url.split(c.wpUploaderUrl)[1].split(e.filename),a=f.getWpImageSizesJSON(e.sizes,e.width,e.height);r.splice(r.length);var n={name:r.join("."),title:e.title,description:e.description,path:t[0],type:o,order:s,key:i,width:e.width,height:e.height,wp_sizes:a};c.log(n),l.push(n)}),c.log(l),f.selGall.imagesCount=i;var r={action:"grsGalleryAjax",grsAction:"addImagesFromWP",grsId:f.selGall.id,files:l,grsAjaxNonce:grsAjaxNonce};a.grsLoading=!0,g({method:"POST",url:grsAdminAjax,data:jQuery.param(r),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){c.log(e);var r=e.data;if(a.grsLoading=!1,"success"===Object.keys(r)[0]){a.grsMassage=f.getTrans("text_044");for(var o=r.success,t=0;t<l.length;t++)c.log("id - "+o[t]),f.addItem(l[t].name,l[t].title,l[t].description,l[t].path,"",s,l[t].type,"wp","",l[t].key,o[t],l[t].width,l[t].height,l[t].wp_sizes);a.grsMassageMood="success"}else a.grsMassage=r.error,a.grsMassageMood="error";a.massage()},function(e){return c.log("errr"),$q.reject(e)})}},f.getWpImageSizesJSON=function(o,e,r){var t={};function a(e){t[e]={};var r=o[e].url.split("-").pop().split(".")[0].split("x");t[e].width=r[0],t[e].height=r[1]}return t.full={width:e,height:r},angular.isUndefined(o.thumbnail)||a("thumbnail"),angular.isUndefined(o.medium)||a("medium"),angular.isUndefined(o.large)||a("large"),t},f.addImagesFromWP=function(){f.addImagesFromWPMedia.open()},f.addImages=function(){var e=angular.element(jQuery(".grsGallUpl")).scope(),r=angular.element(jQuery(".grsGallHeader")).scope();e.options.show||r.selectTab("Upl"),e.options.addImages||(e.options.addAction="addImages",e.options.addImages=!0,e.options.addImageTitle="Add")},f.addGPvIm=function(e,r,o){f.selGall.prevImgName=r,f.selGall.prevImgPath=e,f.selGall.prevImgType=o,f.selGall.pvIm=c.uploaderUrl+e+"thumbnail/"+r+o,f.selGall.hidePvIm=!0},f.activeGPw=function(){var e=angular.element(jQuery(".grsGallUpl")).scope(),r=angular.element(jQuery(".grsGallHeader")).scope();e.options.show||r.selectTab("Upl"),e.options.addImages&&(e.options.addAction="addGPvIm",e.options.addImages=!1,e.options.addImageTitle=f.getTrans("text_045"))},f.deleteGallery=function(e,r){void 0!==r&&r.stopPropagation();for(var o=0;o<f.galleriesData.length;o++)f.galleriesData[o].id==e&&(f.galleriesData.splice(o,1),f.galleriesData=angular.copy(f.galleriesData),f.selGall.id==e&&(f.selGall={id:"",title:"",description:"",pvIm:c.imagesDir+"thumbnail/grsnopv.png",imagesCount:0,images:[],prevImgPath:"",prevImgName:"grsnopv",prevImgType:".png"},f.items=[],f.search()));f.delAlbsContsFromPrnt(e,"gal")},f.addItem=function(e,r,o,t,a,n,s,i,l,g,c,d,u,m){f.pageSize++,f.itemsPerPage=f.pageSize,f.firstPage(),c=c||g;var p=""===i;f.items.splice(0,0,{name:e,title:r,description:o,path:t,link:a,order:n,type:s,embed:i,thumb_url:l,publish:1,key:g,id:c,hide:p,width:d,height:u,wp_sizes:m}),f.search()},f.addIdsToScopes=function(e,r){for(var o=0;o<e.length;o++)for(var t=f.pagedItems[f.currentPage].length-1;0<=t;t--)f.pagedItems[f.currentPage][t].key===e[o]&&(f.pagedItems[f.currentPage][t].id=r[o])},f.grsDeleteGImgPr=function(e,r){void 0!==e&&(e.preventDefault(),e.stopPropagation());var o=angular.element(jQuery(".grsGallConfirmMC")).scope(),t=jQuery(e.target).offset().left-jQuery(".grsGallFCont").offset().left,a=jQuery(e.target).offset().top-jQuery(".grsGallFCont").offset().top;o.options.left=t,o.options.top=a+25,o.options.actCnt=".grsGallContent","grsGallCoGaImDatAcDb"==e.target.className?(o.options.grsConMess=f.getTrans("text_046"),o.options.grsConIt=f.pagedItems[f.currentPage][r].title,o.options.grsConTp=f.getTrans("text_047"),o.options.actF="deleteImage",o.options.actP.push(r)):(o.options.grsConMess=f.getTrans("text_010"),o.options.grsConIt="",o.options.grsConTp="",o.options.actF="deleteItems",o.options.actP.push("")),o.options.show=!0},f.deleteImage=function(o){var t=angular.element(jQuery(".grsGallHeader")).scope();if(t.grsLoading)t.wmassage();else{var e=f.pagedItems[f.currentPage][o].id,a=f.itemsPerPage*f.currentPage+parseInt(o);grsAction="deleteImage",data={action:"grsGalleryAjax",grsAction:grsAction,id:e,grsAjaxNonce:grsAjaxNonce},t.grsLoading=!0,g({method:"POST",url:grsAdminAjax,data:jQuery.param(data),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){t.grsLoading=!1;var r=e.data;void 0===r.error?(f.pagedItems[f.currentPage][o].delete=!0,s(function(){f.items.splice(a,1),f.search()},500),t.grsMassage=f.getTrans("text_048"),t.grsMassageMood="success"):(t.grsMassage=""==r.error?f.getTrans("text_043"):r.error,t.grsMassageMood="error"),t.massage()},function(e){return c.log("errr"),$q.reject(e)})}},f.deleteItems=function(){var t=angular.element(jQuery(".grsGallHeader")).scope();if(t.grsLoading)t.wmassage();else{for(var e=f.pagedItems[f.currentPage],a=[],n=[],r=0;r<e.length;r++)if(e[r].select){f.itemsPerPage,f.currentPage,parseInt(r);a.push(e[r].id),n.push(e[r])}var o={action:"grsGalleryAjax",grsAction:"deleteImages",ids:a,grsAjaxNonce:grsAjaxNonce};t.grsLoading=!0,g({method:"POST",url:grsAdminAjax,data:jQuery.param(o),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){t.grsLoading=!1;var r=e.data;if(void 0===r.error){for(var o=0;o<n.length;o++)n[o].delete=!0;s(function(){for(var e=0;e<f.items.length;e++)for(var r=0;r<a.length;r++)f.items[e].id==a[r]&&f.items.splice(e,1);f.search()},500),t.grsMassage=f.getTrans("text_048"),t.grsMassageMood="success"}else t.grsMassage=""==r.error?f.getTrans("text_043"):r.error,t.grsMassageMood="error";t.massage()},function(e){return c.log("errr"),$q.reject(e)})}},f.selectItem=function(e){f.pagedItems[f.currentPage][e].select=!f.pagedItems[f.currentPage][e].select},f.selectItems=function(e){e.preventDefault();var r=f.pagedItems[f.currentPage],o=!1;if(void 0!==r){for(var t=0;t<r.length;t++)if(void 0===r[t].select||!r[t].select){o=!0;break}for(t=0;t<r.length;t++)r[t].select=o}},f.showItemInfo=function(e,r){r.stopPropagation(),f.pagedItems[f.currentPage][e].info=!f.pagedItems[f.currentPage][e].info},f.shEmCont=function(){return f.embed.show},f.showEmbedMedia=function(e){f.embed.show=!0,f.embed.type=e},f.closeEmbedMedia=function(){var e=f.embed;e.show=!1,e.type="",e.url=""},f.addEmbedMedia=function(){var o=f.embed,e=o.url,r=o.type,t=angular.element(jQuery(".grsGallHeader")).scope();if(""===e)return t.grsMassage=f.getTrans("text_050"),t.grsMassageMood="error",void t.massage();t.grsLoading=!0,n.embedMedia(r,e,f.selGall.id).then(function(e){if(t.grsLoading=!1,c.log(e),angular.isUndefined(e.data.error)){var r=e.data.success;f.addItem("",r.title,r.description,r.path,r.link,r.order,r.type,r.embed,r.thumb_url,r.id,null),t.grsMassage=f.getTrans("text_049"),t.grsMassageMood="success",f.closeEmbedMedia()}else o.url="",t.grsMassage=e.data.error,t.grsMassageMood="error";t.massage()},function(e){c.log(e)})},f.orderBy=function(e,r){f.reverse=void 0!==r&&(r.preventDefault(),e==f.order&&!f.reverse),f.order=e,f.items=a("orderBy")(f.items,f.order,f.reverse),f.search(!0)},f.changeItemsPerPage=function(){f.pageSize=void 0===f.pageSize||null==f.pageSize?1:f.pageSize,f.itemsPerPage=f.pageSize,f.search()};f.search=function(e){f.filteredItems=a("filter")(f.items,function(e){for(var r in e)if(e.id=parseInt(e.id),e.order=parseInt(e.order),"title"==r&&(o=e[r],!(t=f.query)||-1!==o.toLowerCase().indexOf(t.toLowerCase())))return!0;var o,t;return!1}),e||(f.currentPage=0),f.groupToPages()},f.groupToPages=function(){f.pagedItems=[];for(var e=0;e<f.filteredItems.length;e++)e%f.itemsPerPage==0?f.pagedItems[Math.floor(e/f.itemsPerPage)]=[f.filteredItems[e]]:f.pagedItems[Math.floor(e/f.itemsPerPage)].push(f.filteredItems[e])},f.range=function(e,r){var o=[];r||(r=e,e=0);for(var t=e;t<r;t++)o.push(t);return o},f.prevPage=function(){0<f.currentPage&&f.currentPage--},f.nextPage=function(){f.currentPage<f.pagedItems.length-1&&f.currentPage++},f.lastPage=function(){f.currentPage<f.pagedItems.length-1&&(f.currentPage=f.pagedItems.length-1)},f.firstPage=function(){0<f.currentPage&&(f.currentPage=0)},f.setPage=function(){f.currentPage=this.n},f.getTrans=c.getTrans}}}]),grsApp.directive("grsThemes",["$filter","$http","$timeout","GrsAdminService",function(e,n,r,s){return{restrict:"E",transclude:!0,scope:!1,template:'<div ng-if="shThemes()" onload="themeContLoaded()" ng-include="options.themeUrl"></div>',link:function(i,r,e){i.pluginUrl=s.pluginUrl,i.grsSelectedTheme={thumbnail:{},film:{},carousel3d:{},masonry:{},mosaic:{},navigation:{},lightbox:{}},i.options={themeUrl:s.getViewsTemplateUrl("grsThemes"),view:"Thumbnail",lightboxMain:!1,lightboxCloseButton:!1,lightboxTitle:!1,lightboxTitleCont:!1,lightboxOnlyDesc:!1,lightboxOnlyTitle:!1,lightboxImageCo:!1,lightboxNav:!1,lightboxFilm:!1,lightboxFilmCont:!1,lightboxFilmNav:!1,lightboxContButt:!1,lightboxContButtCont:!1,lightboxContButtButts:!1,lightboxComm:!1,lightboxCommCont:!1,lightboxCommLabels:!1,lightboxCommInp:!1,lightboxCommCButt:!1,lightboxCommCpButt:!1,lightboxCommAuth:!1,lightboxCommText:!1,lightboxCommDate:!1,thumbnailImg:!1,thumbnailTitle:!1,masonryImg:!1,masonryTitle:!1,mosaicImg:!1,mosaicTitle:!1,navMainCont:!1,navButtons:!1,navBackButton:!1,navIconsHide:!0,filmNavIconsHide:!0,contIconsHide:!0,fmNavIcons:!1,fmNavIconsHide:!0},i.showHideParts=function(e){i.options[e]=!i.options[e]},i.showNavButtsV=[{value:"no",name:"No",class:"noneOp"},{value:"onhover",name:"On hover",class:""},{value:"always",name:"Always",class:""}],i.nBEffects=[{value:"no",name:"No effect",class:"noneOp"},{value:"fade",name:"Fade",class:""},{value:"slideIn",name:"Slide In",class:""},{value:"rotateIn",name:"Rotate In",class:""}],i.navButtShButtsCh=function(){i.grsSelectedTheme.showNavBuutEff="onhover"===i.grsSelectedTheme.lightbox.navButtShButts},i.navButtShButtsCh=function(){i.grsSelectedTheme.showNavBuutEff="onhover"===i.grsSelectedTheme.lightbox.navButtShButts},i.ftSEffects=[{value:"no",name:"No effect",class:"noneOp"},{value:"fadeIn",name:"Fade In",class:""},{value:"fadeOut",name:"Fade Out",class:""},{value:"zoom",name:"Zoom",class:""},{value:"rotate",name:"Rotate",class:""},{value:"border",name:"Border",class:""}],i.hoverEffects=[{value:"none",name:"None",class:"noneOp"},{value:"scaleIm",name:"Zoom(image)",class:""},{value:"scaleRotIm",name:"Zoom + rotate(image)",class:""},{value:"scaleTransIm",name:"Zoom + translate(image)",class:""},{value:"scale",name:"Zoom",class:""},{value:"rotate",name:"Rotate",class:""},{value:"grayscale",name:"Gray",class:""},{value:"sepia",name:"Sepia",class:""},{value:"flash",name:"Flash",class:""},{value:"blur",name:"Blur + grayscale",class:""},{value:"shine",name:"Shine",class:""},{value:"circle",name:"Circle",class:""}],i.borderStyles=[{value:"none",name:"None"},{value:"hidden",name:"Hidden"},{value:"dotted",name:"Dotted"},{value:"dashed",name:"Dashed"},{value:"solid",name:"Solid"},{value:"double",name:"Double"},{value:"groove",name:"Groove"},{value:"ridge",name:"Ridge"},{value:"inset",name:"Inset"},{value:"outset",name:"Outset"},{value:"initial",name:"Initial"}],i.fontFamilies=[{value:"cursive",name:"Cursive",class:""},{value:"fantasy",name:"Fantasy",class:""},{value:"inherit",name:"Inherit",class:""},{value:"monospace",name:"Monospace",class:""},{value:"sans-serif",name:"Sans-serif",class:""},{value:"serif",name:"Serif",class:""},{value:"Georgia",name:"Georgia",class:""},{value:"Architex",name:"Architex",class:""},{value:"Peterbuilt",name:"Peterbuilt",class:""},{value:"Max",name:"Max",class:""},{value:"WIREDsaji",name:"WIREDsaji",class:""},{value:"CoventryGardenNF",name:"CoventryGardenNF",class:""},{value:"Femkeklaver",name:"Femkeklaver",class:""},{value:"Caeldera",name:"Caeldera",class:""}],i.fontWeights=[{value:"100",name:"100",class:""},{value:"200",name:"200",class:""},{value:"300",name:"300",class:""},{value:"400",name:"400",class:""},{value:"500",name:"500",class:""},{value:"600",name:"600",class:""},{value:"700",name:"700",class:""},{value:"800",name:"800",class:""},{value:"900",name:"900",class:""},{value:"bold",name:"Bold",class:""},{value:"bolder",name:"Bolder",class:""},{value:"inherit",name:"Inherit",class:""},{value:"initial",name:"Initial",class:""},{value:"lighter",name:"Lighter",class:""},{value:"normal",name:"Normal",class:""}],i.fontStyles=[{value:"italic",name:"Italic",class:""},{value:"inherit",name:"Inherit",class:""},{value:"normal",name:"Normal",class:""},{value:"oblique",name:"Oblique",class:""}],i.tPoss=[{value:"top",name:"Top",class:""},{value:"middle",name:"Middle",class:""},{value:"bottom",name:"Bottom",class:""}],i.align=[{value:"left",name:"Left",class:""},{value:"center",name:"Center",class:""},{value:"right",name:"Right",class:""}],i.tEffects=[{value:"no",name:"No effect",class:"noneOp"},{value:"grsFadeIn",name:"Fade in",class:""},{value:"grsSlideInLeft",name:"Slide in left",class:""},{value:"grsSlideInRight",name:"Slide in right",class:""},{value:"grsSlideInUp",name:"Slide in up",class:""},{value:"grsSlideInDown",name:"Slide in down",class:""},{value:"grsZoomIn",name:"Zoom In",class:""},{value:"grsTransUp",name:"Translate up",class:""},{value:"grsRotateX",name:"Rotate x",class:""},{value:"grsRotateY",name:"Rotate y",class:""},{value:"grsBounceIn",name:"Bounce in",class:""},{value:"grsBounceInDown",name:"Bounce in down",class:""},{value:"grsBounceInLeft",name:"Bounce in left",class:""},{value:"grsFlipInX",name:"Flip in x",class:""},{value:"grsFlipInY",name:"Flip in y",class:""},{value:"grsRollIn",name:"Roll in",class:""},{value:"mask",name:"Mask",class:""}],i.contButtOnhovers=[{value:"0",name:"Active"},{value:"1",name:"Passvie"},{value:"2",name:"Same"}],i.gradientDirections=[{value:"180deg",name:"From top to bottom"},{value:"0deg",name:"From bottom to top"},{value:"90deg",name:"From left to right"},{value:"-90deg",name:"From right to left"}],i.positionTypes=[{value:"topRight",name:"Top right"},{value:"topCenter",name:"Top center"},{value:"topLeft",name:"Top left"},{value:"bottomLeft",name:"Bottom left"},{value:"bottomCenter",name:"Bottom center"},{value:"bottomRight",name:"Bottom right"},{value:"center",name:"Center"}],i.getThemeItems=function(){var t=angular.element(jQuery(".grsGallHeader")).scope(),e={action:"grsGalleryAjax",grsAction:"getThemeItems",grsAjaxNonce:grsAjaxNonce};t.grsLoading=!0,n({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){t.grsLoading=!1;var r=e.data;if(s.log(e),void 0===r.error){i.grsThemes=r.success.grsThemes,i.newTheme=r.success.newTheme;for(var o=0;o<i.grsThemes.length;o++)if(1==i.grsThemes[o].default){i.grsChangeTheme(o);break}}else t.grsMassage=""==r.error?i.getTrans("text_051"):r.error,t.grsMassageMood="error",t.massage()},function(e){return s.log("errr"),t.grsLoading=!1,t.grsMassage=i.getTrans("text_051"),t.grsMassageMood="error",t.massage(!1),$q.reject(e)})},i.getThemeItems(),i.themeContLoaded=function(){r.find(".thumbnailTBgcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".thumbnailTcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".thumbnailMaskColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".thumbnailBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".thumbnailBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".thumbnailBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmThumbBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmThumbBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmThumbBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmNavBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmNavHoverBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmNavColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmNavHoverColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmNavBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmNavBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmTBgcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmTcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".crs3dBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".crs3dThumbBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".crs3dThumbBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".crs3dThumbBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".crs3dTBgcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".crs3dTcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".masonryBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".masonryBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".masonryBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".masonryTBgcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".masonryTcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".mosaicBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".mosaicBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".mosaicBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".mosaicTBgcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".mosaicTcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".bgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".boxBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".closeButtBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".closeButtColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".closeButtHoverColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".closeButtBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".closeButtBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".titleDescpBgGrFrColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".titleDescpBgGrToColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".titleDescpTColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".titleDescpDColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".titleDescpshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".imgcoBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".imgcoColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".imgcoshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".navButtBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".navButtColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".navButtHoverColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".navButtBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".navButtShadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".navButtHoverShadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".navButtBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmstripBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmThumbBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmThumbBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmSelThumbBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmThumbBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmNavBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmNavHoverBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmNavButtColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmNavButtHoverColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmNavBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmNavBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtContBgGrFrColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtContBgGrToColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtContBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtHoverBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtHoverColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtShadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtContBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commContBgcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commFontColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commButtBgcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commButtHBgcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commButtBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commInpColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commInpBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commInpBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commInpBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commInpAcBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commInpAcBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commButtColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commButtBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commClButtBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commClButtHoverColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commClButtColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commClButtBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commClButtBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commCpButtBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commCpButtBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commCpButtColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commCpButtHoverColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commCpButtBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commAFontColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commTFontColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commDFontColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".pnavBBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".pnavBBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".pnavBBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".pnavBHBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".pnavBABgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".pnavBcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".backBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".backBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".backHBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".backColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".backBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")})},i.grsChangeTheme=function(e){i.grsSelectedTheme=i.grsThemes[e],i.navButtShButtsCh(),r.find(".thumbnailTBgcolor").colorpicker("setValue",i.grsSelectedTheme.thumbnail.thumbnailTBgcolor),r.find(".thumbnailTcolor").colorpicker("setValue",i.grsSelectedTheme.thumbnail.thumbnailTcolor),r.find(".thumbnailMaskColor").colorpicker("setValue",i.grsSelectedTheme.thumbnail.thumbnailMaskColor),r.find(".thumbnailBorderColor").colorpicker("setValue",i.grsSelectedTheme.thumbnail.thumbnailBorderColor),r.find(".thumbnailBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.thumbnail.thumbnailBoxshadowColor),r.find(".thumbnailBgColor").colorpicker("setValue",i.grsSelectedTheme.thumbnail.thumbnailBgColor),r.find(".masonryBorderColor").colorpicker("setValue",i.grsSelectedTheme.masonry.masonryBorderColor),r.find(".masonryBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.masonry.masonryBoxshadowColor),r.find(".masonryBgColor").colorpicker("setValue",i.grsSelectedTheme.masonry.masonryBgColor),r.find(".masonryTBgcolor").colorpicker("setValue",i.grsSelectedTheme.masonry.masonryTBgcolor),r.find(".masonryTcolor").colorpicker("setValue",i.grsSelectedTheme.masonry.masonryTcolor),r.find(".fmBgColor").colorpicker("setValue",i.grsSelectedTheme.film.fmBgColor),r.find(".fmThumbBorderColor").colorpicker("setValue",i.grsSelectedTheme.film.fmThumbBorderColor),r.find(".fmThumbBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.film.fmThumbBoxshadowColor),r.find(".fmThumbBgColor").colorpicker("setValue",i.grsSelectedTheme.film.fmThumbBgColor),r.find(".fmNavBgColor").colorpicker("setValue",i.grsSelectedTheme.film.fmNavBgColor),r.find(".fmNavHoverBgColor").colorpicker("setValue",i.grsSelectedTheme.film.fmNavHoverBgColor),r.find(".fmNavColor").colorpicker("setValue",i.grsSelectedTheme.film.fmNavColor),r.find(".fmNavHoverColor").colorpicker("setValue",i.grsSelectedTheme.film.fmNavHoverColor),r.find(".fmNavBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.film.fmNavBoxshadowColor),r.find(".fmNavBorderColor").colorpicker("setValue",i.grsSelectedTheme.film.fmNavBorderColor),r.find(".fmTBgcolor").colorpicker("setValue",i.grsSelectedTheme.film.fmTBgcolor),r.find(".fmTcolor").colorpicker("setValue",i.grsSelectedTheme.film.fmTcolor),r.find(".crs3dBgColor").colorpicker("setValue",i.grsSelectedTheme.carousel3d.crs3dBgColor),r.find(".crs3dThumbBorderColor").colorpicker("setValue",i.grsSelectedTheme.carousel3d.crs3dThumbBorderColor),r.find(".crs3dThumbBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.carousel3d.crs3dThumbBoxshadowColor),r.find(".crs3dThumbBgColor").colorpicker("setValue",i.grsSelectedTheme.carousel3d.crs3dThumbBgColor),r.find(".crs3dTBgcolor").colorpicker("setValue",i.grsSelectedTheme.carousel3d.crs3dTBgcolor),r.find(".crs3dTcolor").colorpicker("setValue",i.grsSelectedTheme.carousel3d.crs3dTcolor),r.find(".mosaicBorderColor").colorpicker("setValue",i.grsSelectedTheme.mosaic.mosaicBorderColor),r.find(".mosaicBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.mosaic.mosaicBoxshadowColor),r.find(".mosaicBgColor").colorpicker("setValue",i.grsSelectedTheme.mosaic.mosaicBgColor),r.find(".mosaicTBgcolor").colorpicker("setValue",i.grsSelectedTheme.mosaic.mosaicTBgcolor),r.find(".mosaicTcolor").colorpicker("setValue",i.grsSelectedTheme.mosaic.mosaicTcolor),r.find(".pnavBBorderColor").colorpicker("setValue",i.grsSelectedTheme.navigation.pnavBBorderColor),r.find(".pnavBBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.navigation.pnavBBoxshadowColor),r.find(".pnavBBgColor").colorpicker("setValue",i.grsSelectedTheme.navigation.pnavBBgColor),r.find(".pnavBHBgColor").colorpicker("setValue",i.grsSelectedTheme.navigation.pnavBHBgColor),r.find(".pnavBABgColor").colorpicker("setValue",i.grsSelectedTheme.navigation.pnavBABgColor),r.find(".pnavBcolor").colorpicker("setValue",i.grsSelectedTheme.navigation.pnavBcolor),r.find(".backBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.navigation.backBoxshadowColor),r.find(".backBgColor").colorpicker("setValue",i.grsSelectedTheme.navigation.backBgColor),r.find(".backHBgColor").colorpicker("setValue",i.grsSelectedTheme.navigation.backHBgColor),r.find(".backColor").colorpicker("setValue",i.grsSelectedTheme.navigation.backColor),r.find(".backBorderColor").colorpicker("setValue",i.grsSelectedTheme.navigation.backBorderColor),r.find(".bgColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.bgColor),r.find(".boxBgColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.boxBgColor),r.find(".closeButtBgColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.closeButtBgColor),r.find(".closeButtColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.closeButtColor),r.find(".closeButtHoverColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.closeButtHoverColor),r.find(".closeButtBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.closeButtBoxshadowColor),r.find(".closeButtBorderColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.closeButtBorderColor),r.find(".titleDescpBgGrFrColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.titleDescpBgGrFrColor),r.find(".titleDescpBgGrToColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.titleDescpBgGrToColor),r.find(".titleDescpTColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.titleDescpTColor),r.find(".titleDescpDColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.titleDescpDColor),r.find(".titleDescpshadowColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.titleDescpshadowColor),r.find(".imgcoBgColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.imgcoBgColor),r.find(".imgcoColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.imgcoColor),r.find(".imgcoshadowColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.imgcoshadowColor),r.find(".navButtColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.navButtColor),r.find(".navButtHoverColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.navButtHoverColor),r.find(".navButtBgColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.navButtBgColor),r.find(".navButtBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.navButtBoxshadowColor),r.find(".navButtShadowColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.navButtShadowColor),r.find(".navButtHoverShadowColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.navButtHoverShadowColor),r.find(".navButtBorderColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.navButtBorderColor),r.find(".filmstripBgColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.filmstripBgColor),r.find(".filmThumbBorderColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.filmThumbBorderColor),r.find(".filmThumbBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.filmThumbBoxshadowColor),r.find(".filmSelThumbBorderColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.filmSelThumbBorderColor),r.find(".filmThumbBgColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.filmThumbBgColor),r.find(".filmNavBgColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.filmNavBgColor),r.find(".filmNavHoverBgColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.filmNavHoverBgColor),r.find(".filmNavButtColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.filmNavButtColor),r.find(".filmNavButtHoverColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.filmNavButtHoverColor),r.find(".filmNavBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.filmNavBoxshadowColor),r.find(".filmNavBorderColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.filmNavBorderColor),r.find(".contButtContBgGrFrColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.contButtContBgGrFrColor),r.find(".contButtContBgGrToColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.contButtContBgGrToColor),r.find(".contButtContBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.contButtContBoxshadowColor),r.find(".contButtBgColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.contButtBgColor),r.find(".contButtHoverBgColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.contButtHoverBgColor),r.find(".contButtColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.contButtColor),r.find(".contButtHoverColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.contButtHoverColor),r.find(".contButtBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.contButtBoxshadowColor),r.find(".contButtShadowColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.contButtShadowColor),r.find(".contButtBorderColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.contButtBorderColor),r.find(".contButtContBorderColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.contButtContBorderColor),r.find(".commContBgcolor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commContBgcolor),r.find(".commFontColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commFontColor),r.find(".commButtBgcolor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commButtBgcolor),r.find(".commButtHBgcolor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commButtHBgcolor),r.find(".commButtBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commButtBoxshadowColor),r.find(".commInpColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commInpColor),r.find(".commInpBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commInpBoxshadowColor),r.find(".commInpBorderColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commInpBorderColor),r.find(".commInpBgColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commInpBgColor),r.find(".commInpAcBorderColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commInpAcBorderColor),r.find(".commInpAcBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commInpAcBoxshadowColor),r.find(".commButtColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commButtColor),r.find(".commButtBorderColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commButtBorderColor),r.find(".commClButtBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commClButtBoxshadowColor),r.find(".commClButtBgColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commClButtBgColor),r.find(".commClButtBorderColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commClButtBorderColor),r.find(".commClButtColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commClButtColor),r.find(".commClButtHoverColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commClButtHoverColor),r.find(".commCpButtBoxshadowColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commCpButtBoxshadowColor),r.find(".commCpButtBgColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commCpButtBgColor),r.find(".commCpButtColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commCpButtColor),r.find(".commCpButtHoverColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commCpButtHoverColor),r.find(".commCpButtBorderColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commCpButtBorderColor),r.find(".commAFontColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commAFontColor),r.find(".commTFontColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commTFontColor),r.find(".commDFontColor").colorpicker("setValue",i.grsSelectedTheme.lightbox.commDFontColor)},i.grsAddTheme=function(){var o=angular.element(jQuery(".grsGallHeader")).scope();if(o.grsLoading)o.wmassage();else{var e={action:"grsGalleryAjax",grsAction:"addTheme",grsAjaxNonce:grsAjaxNonce};o.grsLoading=!0,n({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){o.grsLoading=!1;var r=e.data;s.log(e),void 0===r.error?(i.grsThemes.push(r.success),i.grsChangeTheme(i.grsThemes.length-1),o.grsMassage=i.getTrans("text_052"),o.grsMassageMood="success"):(o.grsMassage=i.getTrans("text_043"),o.grsMassageMood="error"),o.massage()},function(e){return s.log("errr"),$q.reject(e)})}},i.saveTheme=function(){var o=angular.element(jQuery(".grsGallHeader")).scope();if(o.grsLoading)o.wmassage();else{var e={action:"grsGalleryAjax",grsAction:"updateTheme",theme:i.grsSelectedTheme,grsAjaxNonce:grsAjaxNonce};o.grsLoading=!0,n({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){o.grsLoading=!1;var r=e.data;s.log(r),void 0===r.error?(i.grsSelectedTheme.name=r.success[0],o.grsMassage=i.getTrans("text_052"),o.grsMassageMood="success"):(o.grsMassage=""==r.error?i.getTrans("text_043"):r.error,o.grsMassageMood="error"),o.massage()},function(e){return s.log("errr"),$q.reject(e)})}},i.grsDeleteThemePr=function(e,r){void 0!==e&&e.stopPropagation();var o=i.grsThemes[r].default,t=angular.element(jQuery(".grsGallHeader")).scope();if(1==o)return t.grsMassage=i.getTrans("text_053"),t.grsMassageMood="error",void t.massage();var a=angular.element(jQuery(".grsGallConfirmMC")).scope(),n=jQuery(e.target).offset().left-jQuery(".grsGallFCont").offset().left,s=jQuery(e.target).offset().top-jQuery(".grsGallFCont").offset().top;a.options.show=!0,a.options.left=n,a.options.top=s+25,a.options.grsConMess=i.getTrans("text_046"),a.options.grsConIt=i.grsThemes[r].name,a.options.grsConTp=i.getTrans("text_054"),a.options.actCnt=".grsGallContent",a.options.actF="grsDeleteTheme",a.options.actP.push(r)},i.grsDeleteTheme=function(t){var a=angular.element(jQuery(".grsGallHeader")).scope();if(a.grsLoading)a.wmassage();else{var e={action:"grsGalleryAjax",grsAction:"deleteTheme",id:i.grsThemes[t].id,grsAjaxNonce:grsAjaxNonce};a.grsLoading=!0,n({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){a.grsLoading=!1;var r=e.data;if(void 0===r.error){if(i.grsSelectedTheme.id==i.grsThemes[t].id)for(var o=0;o<i.grsThemes.length;o++)1==i.grsThemes[o].default&&i.grsChangeTheme(o);i.grsThemes.splice(t,1),a.grsMassage=i.getTrans("text_055"),a.grsMassageMood="success"}else a.grsMassage=""==r.error?i.getTrans("text_043"):r.error,a.grsMassageMood="error";a.massage()},function(e){return s.log("errr"),$q.reject(e)})}},i.default=function(t){var a=angular.element(jQuery(".grsGallHeader")).scope();if(a.grsLoading)a.wmassage();else{var e={action:"grsGalleryAjax",grsAction:"setDefault",id:i.grsThemes[t].id,grsAjaxNonce:grsAjaxNonce};1!=i.grsThemes[t].default&&(a.grsLoading=!0,n({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){a.grsLoading=!1;var r=e.data;if(void 0===r.error){for(var o=0;o<i.grsThemes.length;o++)if(1==i.grsThemes[o].default){i.grsThemes[o].default=0;break}i.grsThemes[t].default=1,a.grsMassage=i.getTrans("text_052"),a.grsMassageMood="success"}else a.grsMassage=""==r.error?i.getTrans("text_043"):r.error,a.grsMassageMood="error";a.massage()},function(e){return s.log("errr"),$q.reject(e)}))}},i.grsThemeView=function(e){i.options.view=e},i.getTrans=s.getTrans}}}]),grsApp.directive("grsAlbums",["$filter","$http","GrsAdminService",function(e,i,l){return{restrict:"E",transclude:!0,scope:!1,templateUrl:l.getViewsTemplateUrl("grsAlbums"),link:function(s,e,r){s.grsAlbums=[],s.grsGalleriesForAlb=[],s.showGallsForAdd=!1,s.showAlbsForAdd=!1,s.grsAlbAction="",s.pageination={items:[],currentPage:0,itemsPerPage:5},s.$watch("galleriesData",function(){s.grsGalleriesForAlb=angular.copy(s.galleriesData),s.$$phase||s.$apply()}),s.getAlbItems=function(){var o=angular.element(jQuery(".grsGallHeader")).scope(),e={action:"grsGalleryAjax",grsAction:"getAlbumItems",grsAjaxNonce:grsAjaxNonce};o.grsLoading=!0,i({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){o.grsLoading=!1;var r=e.data;void 0===r.error?s.grsAlbums=r.success:(o.grsMassage=s.getTrans("text_056"),o.grsMassageMood="error",o.massage())},function(e){return l.log("errr"),o.grsLoading=!1,o.grsMassage=s.getTrans("text_056"),o.grsMassageMood="error",o.massage(!1),$q.reject(e)})},s.getAlbItems(),s.contForAdd=function(e){s.selAlbExists()&&("gall"==e?s.showGallsForAdd=!s.showGallsForAdd:"alb"==e&&(s.showAlbsForAdd=!s.showAlbsForAdd))},s.$watch("grsAlbums",function(){switch(s.pageination.items=angular.copy(s.grsAlbums),void 0!==s.pageination.search&&s.pageination.search(),s.grsAlbAction){case"addAlbum":s.pageination.firstPage(),s.grsChangeAlbum(0);break;case"updateAlbum":for(var e=0;e<s.pageination.pagedItems.length;e++)for(var r=0;r<s.pageination.pagedItems[e].length;r++)if(s.pageination.pagedItems[e][r].id==s.grsSelectedAlbum.id){s.pageination.currentPage=e;break}break;case"deleteAlbum":case"deleteAlbContent":if(void 0===s.grsSelectedAlbum)return;for(e=0;e<s.pageination.pagedItems.length;e++)for(r=0;r<s.pageination.pagedItems[e].length;r++)if(s.pageination.pagedItems[e][r].id==s.grsSelectedAlbum.id){s.grsSelectedAlbum.content=s.pageination.pagedItems[e][r].content;break}break;case"addAlbContent":for(e=0;e<s.grsAlbums.length;e++)if(s.grsAlbums[e].id==s.grsSelectedAlbum.id){s.grsAlbums[e].content=s.grsSelectedAlbum.content;break}s.pageination.items=angular.copy(s.grsAlbums),s.pageination.search();break;default:return}s.grsAlbAction="",s.$$phase||s.$apply()}),s.$watch("pageination.currentPage",function(){s.isAllChecked=!1,s.checkAll()}),s.checkAll=function(){var r=s.isAllChecked,e=s.pageination;e.pagedItems&&angular.forEach(e.pagedItems[e.currentPage],function(e){e.checked=r})},s.checked=function(){var e=s.pageination;s.isAllChecked=e.pagedItems[e.currentPage].every(function(e){return e.checked})},s.grsChangeAlbum=function(e){s.grsSelectedAlbum=s.pageination.pagedItems[s.pageination.currentPage][e];var r="grsnopv"==s.grsSelectedAlbum.prevImgName?l.imagesDir:l.uploaderUrl;s.grsSelectedAlbum.pvAlbIm=r+s.grsSelectedAlbum.prevImgPath+"thumbnail/"+s.grsSelectedAlbum.prevImgName+s.grsSelectedAlbum.prevImgType},s.grsAddAlbum=function(){var t=angular.element(jQuery(".grsGallHeader")).scope();if(t.grsLoading)t.wmassage();else{var e={action:"grsGalleryAjax",grsAction:"addUpdateAlbum",grsAjaxNonce:grsAjaxNonce};t.grsLoading=!0,i({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){l.log(e),t.grsLoading=!1;var r=e.data;if(void 0===r.error){var o={id:r.success[0],title:r.success[1],description:"",content:[],prevImgPath:"",prevImgName:"grsnopv",prevImgType:".png"};s.grsAlbums.push(o),s.grsAlbums=angular.copy(s.grsAlbums),s.grsAlbAction="addAlbum",t.grsMassage=s.getTrans("text_057"),t.grsMassageMood="success"}else t.grsMassage=""==r.error?s.getTrans("text_043"):r.error,t.grsMassageMood="error";t.massage()},function(e){return l.log("errr"),$q.reject(e)})}},s.saveAlb=function(){var t=angular.element(jQuery(".grsGallHeader")).scope();if(t.grsLoading)t.wmassage();else if(s.selAlbExists()){var e={action:"grsGalleryAjax",grsAction:"addUpdateAlbum",album:s.grsSelectedAlbum,grsAjaxNonce:grsAjaxNonce};t.grsLoading=!0,i({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){t.grsLoading=!1;var r=e.data;if(void 0===r.error){for(var o=0;o<s.grsAlbums.length;o++)s.grsAlbums[o].id==s.grsSelectedAlbum.id&&(s.grsSelectedAlbum.title=r.success[0],s.grsAlbums[o]=s.grsSelectedAlbum,s.updateAlbsContents(s.grsSelectedAlbum.id,r.success[0],"alb"));t.grsMassage=s.getTrans("text_057"),t.grsMassageMood="success"}else t.grsMassage=""==r.error?s.getTrans("text_043"):r.error,t.grsMassageMood="error";t.massage()},function(e){return l.log("errr"),$q.reject(e)})}},s.grsDeleteAlbumPr=function(e,r){void 0!==e&&e.stopPropagation();var o=angular.element(jQuery(".grsGallConfirmMC")).scope(),t=jQuery(e.target).offset().left-jQuery(".grsGallFCont").offset().left,a=jQuery(e.target).offset().top-jQuery(".grsGallFCont").offset().top;o.options.left=t,o.options.top=a+25,o.options.actCnt=".grsGallContent","SPAN"==e.target.nodeName?(o.options.grsConMess=s.getTrans("text_046"),o.options.grsConIt=s.grsAlbums[r].title,o.options.grsConTp=s.getTrans("text_058"),o.options.actF="grsDeleteAlbum",o.options.actP.push(r)):(o.options.grsConMess=s.getTrans("text_011"),o.options.actF="grsDeleteAlbums",o.options.actP.push("")),o.options.show=!0},s.grsDeleteAlbum=function(e){var r=[],o=s.pageination;r.push(o.pagedItems[o.currentPage][e].id),s.deleteAlbums(r)},s.grsDeleteAlbums=function(){for(var e=[],r=s.pageination,o=0;o<r.pagedItems[r.currentPage].length;o++)r.pagedItems[r.currentPage][o].checked&&e.push(r.pagedItems[r.currentPage][o].id);0<e.length&&s.deleteAlbums(e)},s.deleteAlbums=function(a){var n=angular.element(jQuery(".grsGallHeader")).scope();if(n.grsLoading)n.wmassage();else{var e={action:"grsGalleryAjax",grsAction:"deleteAlbum",ids:a,grsAjaxNonce:grsAjaxNonce};n.grsLoading=!0,i({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){l.log(e),n.grsLoading=!1;var r=e.data;if(void 0===r.error){void 0!==s.grsSelectedAlbum&&-1!==jQuery.inArray(s.grsSelectedAlbum.id,a)&&(s.grsSelectedAlbum={}),l.log(s.grsAlbums),l.log(a);for(var o=0;o<a.length;o++)for(var t=0;t<s.grsAlbums.length;t++)s.grsAlbums[t].id==a[o]&&s.grsAlbums.splice(t,1);for(o=0;o<a.length;o++)s.delAlbsContsFromPrnt(a[o],"alb");n.grsMassage=s.getTrans("text_059"),n.grsMassageMood="success"}else n.grsMassage=(r.error="")?s.getTrans("text_043"):r.error,n.grsMassageMood="error";n.massage()},function(e){return l.log("errr"),$q.reject(e)})}},s.grsAddGalleryForAlbum=function(e){s.grsAddContentForAlbum("gal",s.grsGalleriesForAlb[e])},s.grsAddAlbumForAlbum=function(e){s.grsAddContentForAlbum("alb",s.grsAlbums[e])},s.grsAddContentForAlbum=function(t,a){var n=angular.element(jQuery(".grsGallHeader")).scope();if(n.grsLoading)n.wmassage();else if("gal"==t||"alb"==t){var e={action:"grsGalleryAjax",grsAction:"addContentForAlbum",albId:s.grsSelectedAlbum.id,type:t,contentId:a.id,grsAjaxNonce:grsAjaxNonce};n.grsLoading=!0,i({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){n.grsLoading=!1;var r=e.data;if(void 0===r.error){var o={};o.albId=s.grsSelectedAlbum.id,o.type=t,o.contentId=a.id,o.id=r.success,o.description=a.description,o.title=a.title,o.prevImgName=a.prevImgName,o.prevImgPath=a.prevImgPath,o.prevImgType=a.prevImgType,s.grsSelectedAlbum.content.push(o),s.grsAlbAction="addAlbContent",s.grsAlbums=angular.copy(s.grsAlbums),n.grsMassage=s.getTrans("text_057"),n.grsMassageMood="success"}else n.grsMassage=r.error,n.grsMassageMood="error";n.massage()},function(e){return l.log("errr"),$q.reject(e)})}else l.log("error, undefined type")},s.grsDeleteAlbumContent=function(o){var t=angular.element(jQuery(".grsGallHeader")).scope();if(t.grsLoading)t.wmassage();else{var e={action:"grsGalleryAjax",grsAction:"deleteContentFromAlbum",id:s.grsSelectedAlbum.content[o].id,grsAjaxNonce:grsAjaxNonce};t.grsLoading=!0,i({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){t.grsLoading=!1;var r=e.data;void 0===r.error?(s.grsSelectedAlbum.content.splice(o,1),t.grsMassage=s.getTrans("successfully deleted"),t.grsMassageMood="success"):(t.grsMassage=(r.error="")?s.getTrans("text_043"):r.error,t.grsMassageMood="error"),t.massage()},function(e){return l.log("errr"),$q.reject(e)})}},s.delAlbsContsFromPrnt=function(e,r){for(var o=0;o<s.grsAlbums.length;o++)for(var t=0;t<s.grsAlbums[o].content.length;t++)s.grsAlbums[o].content[t].contentId==e&&s.grsAlbums[o].content[t].type==r&&s.grsAlbums[o].content.splice(t,1);s.grsAlbAction="deleteAlbum",s.grsAlbums=angular.copy(s.grsAlbums)},s.updateAlbsContents=function(e,r,o){for(var t=0;t<s.grsAlbums.length;t++)for(var a=0;a<s.grsAlbums[t].content.length;a++)s.grsAlbums[t].content[a].contentId==e&&s.grsAlbums[t].content[a].type==o&&(s.grsAlbums[t].content[a].title=r,s.grsSelectedAlbum&&s.grsAlbums[t].id==s.grsSelectedAlbum.id&&(s.grsSelectedAlbum.content[a].title=r));s.grsAlbums=angular.copy(s.grsAlbums)},s.activeAPw=function(){if(s.selAlbExists()){var e=angular.element(jQuery(".grsGallUpl")).scope(),r=angular.element(jQuery(".grsGallHeader")).scope();e.options.show||r.selectTab("Upl"),e.options.addAction="addPwAIm",e.options.addImages=!1,e.options.addImageTitle=s.getTrans("text_060")}},s.selAlbExists=function(){if(void 0!==s.grsSelectedAlbum)return!0;var e=angular.element(jQuery(".grsGallHeader")).scope();return e.grsMassage=s.getTrans("Select album"),e.grsMassageMood="error",e.massage(),!1},s.addPvIm=function(e,r,o){for(var t=0;t<s.grsAlbums.length;t++)if(s.grsAlbums[t].id==s.grsSelectedAlbum.id){s.grsSelectedAlbum.prevImgName=r,s.grsSelectedAlbum.prevImgPath=e,s.grsSelectedAlbum.prevImgType=o,s.grsSelectedAlbum.pvAlbIm=l.uploaderUrl+e+"thumbnail/"+r+o,s.grsSelectedAlbum.hidePvIm=!0,s.grsAlbums[t]=s.grsSelectedAlbum;break}},s.getPrevImg=function(e){var r=s.pageination;if(void 0!==r.pagedItems[r.currentPage]&&void 0!==r.pagedItems[r.currentPage][e]){var o=r.pagedItems[r.currentPage][e];return("grsnopv"==o.prevImgName?l.imagesDir:l.uploaderUrl)+o.prevImgPath+"thumbnail/"+o.prevImgName+o.prevImgType}},s.getTrans=l.getTrans}}}]),grsApp.directive("grsSettings",["$filter","$http","GrsAdminService",function(e,t,a){return{restrict:"E",transclude:!0,scope:!1,templateUrl:a.getViewsTemplateUrl("grsSettings"),link:function(n,e,r){n.data={},n.config=grsConfig,n.checkTDis=function(){return!n.config.comments},n.checkFilmDis=function(){return!n.config.filmstrip},n.checkEDis=function(){return!n.config.effects},n.getSettings=function(){var o=angular.element(jQuery(".grsGallHeader")).scope(),e={action:"grsGalleryAjax",grsAction:"getSettings",grsAjaxNonce:grsAjaxNonce};o.grsLoading=!0,t({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){a.log(e),o.grsLoading=!1;var r=e.data;void 0===r.error?n.data=r.success:(o.grsMassage=""==r.error?n.getTrans("text_061"):r.error,o.grsMassageMood="error",o.massage())},function(e){return a.log("errr"),o.grsLoading=!1,o.grsMassage=n.getTrans("text_061"),o.grsMassageMood="error",o.massage(!1),$q.reject(e)})},n.getSettings(),n.saveSett=function(){var o=angular.element(jQuery(".grsGallHeader")).scope();if(o.grsLoading)o.wmassage();else{var e={action:"grsGalleryAjax",grsAction:"saveSettings",settings:n.data.settings,grsAjaxNonce:grsAjaxNonce};o.grsLoading=!0,t({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){o.grsLoading=!1;var r=e.data;a.log(e),void 0===r.error?(o.grsMassage=n.getTrans("text_062"),o.grsMassageMood="success"):(o.grsMassage=""==r.error?n.getTrans("text_043"):r.error,o.grsMassageMood="error"),o.massage()},function(e){return a.log("errr"),$q.reject(e)})}},n.uninstallPr=function(e,r){void 0!==e&&e.stopPropagation();var o=angular.element(jQuery(".grsGallConfirmMC")).scope(),t=jQuery(e.target).offset().left-jQuery(".grsGallFCont").offset().left,a=jQuery(e.target).offset().top-jQuery(".grsGallFCont").offset().top;o.options.left=t-209,o.options.width="209px",o.options.top=a+30,o.options.actCnt=".grsGallContent",o.options.grsConMess=n.getTrans("text_015"),o.options.grsConMessCont="_limb_gallery_galleries, _limb_gallery_galleriescontent, _limb_gallery_settings, _limb_gallery_themes, _limb_gallery_comments, _limb_gallery_albumscontent, _limb_gallery_albums, _limb_gallery_shortcodes",o.options.grsConMessFoot=n.getTrans("text_012"),o.options.br=!0,o.options.actF="uninstall",o.options.actP.push(""),o.options.show=!0},n.uninstall=function(){var o=angular.element(jQuery(".grsGallHeader")).scope();if(o.grsLoading)o.wmassage();else{var e={action:"grsGalleryAjax",grsAction:"uninstall",grsAjaxNonce:grsAjaxNonce};o.grsLoading=!0,t({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){o.grsLoading=!1;var r=e.data;a.log(e),void 0!==r.success?o.grsMassage=1==r.success?n.getTrans("Plugin uninstalled"):r.success:o.grsMassage=""==r.error?n.getTrans("text_043"):r.error,o.grsMassageMood="error",o.massage()},function(e){return a.log("errr"),$q.reject(e)})}},n.getTrans=a.getTrans}}}]),grsApp.directive("grsPageNav",["$filter","GrsAdminService",function(o,e){return{restrict:"E",transclude:!0,scope:{pageInation:"="},templateUrl:e.getViewsTemplateUrl("grsPageNav"),link:function(a,e,r){a.order="id",a.reverse=!0;a.pageInation.search=function(e){angular.isUndefined(e)||(a.query=e),a.pageInation.filteredItems=o("filter")(a.pageInation.items,function(e){for(var r in e.id=parseInt(e.id),e)if("title"==r&&(o=e[r],!(t=a.query)||-1!==o.toLowerCase().indexOf(t.toLowerCase())))return!0;var o,t;return!1}),a.pageInation.filteredItems=o("orderBy")(a.pageInation.filteredItems,a.order,a.reverse),a.pageInation.groupToPages(),a.pageInation.firstPage()},a.pageInation.groupToPages=function(){a.pageInation.pagedItems=[];for(var e=0;e<a.pageInation.filteredItems.length;e++)e%a.pageInation.itemsPerPage==0?a.pageInation.pagedItems[Math.floor(e/a.pageInation.itemsPerPage)]=[a.pageInation.filteredItems[e]]:a.pageInation.pagedItems[Math.floor(e/a.pageInation.itemsPerPage)].push(a.pageInation.filteredItems[e])},a.pageInation.range=function(e,r){var o=[];r||(r=e,e=0);for(var t=e;t<r;t++)o.push(t);return o},a.pageInation.prevPage=function(e){void 0!==e&&e.stopPropagation(),0<a.pageInation.currentPage&&a.pageInation.currentPage--},a.pageInation.nextPage=function(e){void 0!==e&&e.stopPropagation(),a.pageInation.currentPage<a.pageInation.pagedItems.length-1&&a.pageInation.currentPage++},a.pageInation.lastPage=function(e){void 0!==e&&e.stopPropagation(),a.pageInation.currentPage<a.pageInation.pagedItems.length-1&&(a.pageInation.currentPage=a.pageInation.pagedItems.length-1)},a.pageInation.firstPage=function(e){void 0!==e&&e.stopPropagation(),0<a.pageInation.currentPage&&(a.pageInation.currentPage=0)},a.setPage=function(e){void 0!==e&&e.stopPropagation(),a.pageInation.currentPage=this.n},a.pageInation.search()}}}]),grsApp.controller("grsUploader",["$scope","$filter","$log","GrsAdminService",function(e,r,o,t){}]),grsApp.directive("grsUploader",["$filter","$http","$timeout","GrsAdminService",function(r,P,i,w){return{restrict:"E",transclude:!0,scope:!1,templateUrl:w.getViewsTemplateUrl("grsUploader"),link:function(j,c,e){j.sortingOrder="id",j.reverse=!1,j.filteredItems=[],j.groupedItems=[],j.pageSize=5,j.itemsPerPage=j.pageSize,j.pagedItems=[],j.currentPage=0,j.curentDirIndex=0,j.parentDirIndex=-1,j.mainItems=[],j.dirsData=[],j.items=[],j.itemsLength=function(){return j.items.length},j.options={show:!1,addImage:!1,addImages:!1,delImages:!1,addAction:"",addImageTitle:"Add",activeTab:""},j.activeTab=function(e){switch(e){case"Gall":j.options.addImage=!0,j.options.addImages=!0,j.options.addAction="addImages",j.options.activeTab="Gall";break;case"Alb":j.options.addImage=!0,j.options.addImages=!1,j.options.addAction="addPwAIm",j.options.addImageTitle=j.getTrans("text_060"),j.options.activeTab="Alb";break;case"Theme":j.options.addImage=!1,j.options.addImages=!1,j.options.addAction="",j.options.activeTab="Theme";case"Sett":j.options.addImage=!1,j.options.addImages=!1,j.options.addAction="",j.options.activeTab="Sett"}},j.$watch("currentPage",function(){j.unSelectAll()}),j.closeUpl=function(){j.options.show=!1},j.dirs=[],j.dirs.push({dirname:"limb-gallery",dirindex:0}),j.getItems=function(){var o=angular.element(jQuery(".grsGallHeader")).scope(),e={action:"grsGalleryAjax",grsAction:"getUploderItems",grsAjaxNonce:grsAjaxNonce};o.grsLoading=!0,P({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){o.grsLoading=!1;var r=e.data;angular.isUndefined(r.error)?(j.dirsData=r.success,j.changeDir(0)):(o.grsMassage=""===r.error?j.getTrans("text_063"):r.error,o.grsMassageMood="error",o.massage())},function(e){return w.log("errr"),o.grsLoading=!1,o.grsMassage=j.getTrans("text_063"),o.grsMassageMood="error",o.massage(!1),$q.reject(e)})},j.getItems(),j.upload=function(e){e.preventDefault(),c.find("#upload #grsUpload").click()},j.uplLsrc=function(){return w.imagesDir+"admin/ring-alt-u.svg"},j.uploadInProgress=function(e){if(angular.isUndefined(j.pagedItems[j.currentPage]))return!1;for(var r=0;r<j.pagedItems[j.currentPage].length;r++)if(!angular.isUndefined(j.pagedItems[j.currentPage][r].canAdd)&&!j.pagedItems[j.currentPage][r].canAdd)return!0;return!1},j.changeDir=function(e,r){if(j.uploadInProgress()){var o=angular.element(jQuery(".grsGallHeader")).scope();return o.grsMassage=j.getTrans("text_064"),o.grsMassageMood="error",void o.massage()}if(angular.isUndefined(r)||(r.stopPropagation(),r.preventDefault()),-1!=e&&""!==e){j.unSelectAll();for(var t=0;t<j.dirsData.length;t++)if(j.dirsData[t].curentDirIndex==e){var a=j.dirsData[t];j.items=a.items;break}j.parentDirIndex=a.parentDirIndex,j.curentDirIndex=e,j.parentDirPath=a.path;var n=j.parentDirPath.split("/");n=n[n.length-2];for(var s=0,i=[],l=0;l<j.dirs.length;l++)parseInt(j.dirs[l].dirindex)>parseInt(e)?i.push(j.dirs[l].dirindex):parseInt(j.dirs[l].dirindex)<parseInt(e)&&s++;for(var g=0;g<i.length;g++)for(t=0;t<j.dirs.length;t++)if(j.dirs[t].dirindex==i[g]){j.dirs.splice(t,1);break}s==l&&j.dirs.push({dirname:n,dirindex:e}),j.search()}},j.back=function(){j.changeDir(j.parentDirIndex)},j.changeMode=function(e){if(-1!=j.options.modes.indexOf(e)){for(var r=0;r<j.buttons.header.length;r++){var o=j.buttons.header[r].activeIn.indexOf(e);j.buttons.header[r].printC=-1!=o?j.buttons.header[r].activeC:j.buttons.header[r].deActiveC,j.buttons.header[r].active=-1!=o}j.options.activeMode=e}else w.log("no such mode")},j.addItem=function(e,r,o,t,a,n,s){n&&j.dirsData.push({curentDirIndex:a,parentDirIndex:j.curentDirIndex,path:j.parentDirPath+r+"/",items:[]}),j.items.splice(0,0,{key:e,name:r,dirPath:o,path:t,dirIndex:a,isDir:n,ext:s,canAdd:!!n}),j.search(),j.pageSize++,j.itemsPerPage=j.pageSize,j.firstPage()},j.addFolder=function(e){e.preventDefault();var t=angular.element(jQuery(".grsGallHeader")).scope();if(t.grsLoading)t.wmassage();else{var r={action:"grsGalleryAjax",grsAction:"addFolderInUploader",parentDirPath:j.parentDirPath,_method:"ADDFOLDER",grsAjaxNonce:grsAjaxNonce};key=j.itemsLength(),path=w.imagesDir+"admin/folder.png",dirIndex=j.dirsData.length,isDir=!0,t.grsLoading=!0,P({method:"POST",url:grsAdminAjax,data:jQuery.param(r),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){w.log(e),t.grsLoading=!1;var r=e.data,o=Object.keys(r)[0];void 0===r.error&&r[o]?(j.addItem(key,o,j.parentDirPath+o,path,dirIndex,isDir,""),t.grsMassage=j.getTrans("text_065"),t.grsMassageMood="success"):(t.grsMassage=""==r.error?j.getTrans("text_043"):r.error,t.grsMassageMood="error"),t.massage()},function(e){return w.log("errr"),$q.reject(e)})}},j.select=function(e,r){r.preventDefault(),r.stopPropagation();var o=j.pagedItems[j.currentPage][e];o.select=!o.select},j.isAllSelected=function(){return void 0!==j.pagedItems[j.currentPage]&&j.pagedItems[j.currentPage].every(function(e){return e.select})},j.isSingleSelExist=function(){if(void 0!==j.pagedItems[j.currentPage])for(var e=0;e<j.pagedItems[j.currentPage].length;e++)if(j.pagedItems[j.currentPage][e].select)return!0;return!1},j.isSingleImgSelExist=function(){if(void 0!==j.pagedItems[j.currentPage])for(var e=0;e<j.pagedItems[j.currentPage].length;e++)if(j.pagedItems[j.currentPage][e].select&&!j.pagedItems[j.currentPage][e].isDir)return!0;return!1},j.checkAddImgC=function(e){return j.options.addImages&&j.isSingleImgSelExist()},j.selectAll=function(e){var r=!j.isAllSelected();angular.forEach(j.pagedItems[j.currentPage],function(e){e.select=r})},j.unSelectAll=function(){angular.forEach(j.pagedItems[j.currentPage],function(e){e.select=!1})},j.grsDeleteUpImgPr=function(e,r){void 0!==e&&e.stopPropagation();var o=angular.element(jQuery(".grsGallConfirmMC")).scope(),t=jQuery(e.target).offset().left-jQuery(".grsGallFCont").offset().left,a=jQuery(e.target).offset().top-jQuery(".grsGallFCont").offset().top;if(o.options.left=t,o.options.top=a+25,o.options.actCnt=".grsGallUpl","grsGallUplImgD"==e.target.className)o.options.grsConMess=j.getTrans("text_046"),o.options.grsConIt=j.pagedItems[j.currentPage][r].name,o.options.grsConTp=j.pagedItems[j.currentPage][r].isDir?j.getTrans("text_066"):j.getTrans("text_067"),o.options.actF="deleteImg",o.options.actP.push(r);else{if(!j.isSingleSelExist()){var n=angular.element(jQuery(".grsGallHeader")).scope();return n.grsMassage=j.getTrans("text_068"),n.grsMassageMood="success",void n.massage()}o.options.grsConMess=j.getTrans("text_010"),o.options.actF="deleteImgs",o.options.actP.push("")}o.options.show=!0},j.deleteImg=function(o){var t=angular.element(jQuery(".grsGallHeader")).scope();if(t.grsLoading)t.wmassage();else{var e=j.pagedItems[j.currentPage][o],a=j.itemsPerPage*j.currentPage+parseInt(o);grsAction="delItemsFromUploader",files=[],files[0]=e.name+(e.isDir?"":e.ext);var r={action:"grsGalleryAjax",grsAction:grsAction,_method:"DELETE",parentDirPath:j.parentDirPath,files:files,grsAjaxNonce:grsAjaxNonce};t.grsLoading=!0,P({method:"POST",url:grsAdminAjax,data:jQuery.param(r),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){t.grsLoading=!1;var r=e.data;w.log(e),void 0===r.error?(j.deleteItemsInContent(r),j.pagedItems[j.currentPage][o].delete=!0,i(function(){j.items.splice(a,1),j.search()},500),t.grsMassage=j.getTrans("text_069"),t.grsMassageMood="success"):(t.grsMassage=r.error,t.grsMassageMood="error"),t.massage()},function(e){return w.log("errr"),$q.reject(e)})}},j.deleteImgs=function(){var t=angular.element(jQuery(".grsGallHeader")).scope();if(t.grsLoading)t.wmassage();else{var o=[],a=[],n=[];angular.forEach(j.pagedItems[j.currentPage],function(e){if(e.select){var r=e.name+(e.isDir?"":e.ext);o.push(r),a.push(e.name),n.push(e)}});var e={action:"grsGalleryAjax",grsAction:"delItemsFromUploader",_method:"DELETE",parentDirPath:j.parentDirPath,files:o,grsAjaxNonce:grsAjaxNonce};t.grsLoading=!0,P({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){t.grsLoading=!1;var r=e.data;if(w.log(e),void 0===r.error){j.deleteItemsInContent(r);for(var o=0;o<n.length;o++)n[o].delete=!0;i(function(){for(var e=0;e<a.length;e++)for(var r=0;r<j.items.length;r++)j.items[r].name==a[e]&&j.items.splice(r,1);j.search()},500),t.grsMassage=j.getTrans("text_048"),t.grsMassageMood="success"}else t.grsMassage=r.error,t.grsMassageMood="error";t.massage()},function(e){return w.log("errr"),$q.reject(e)})}},j.deleteItemsInContent=function(e){var r=angular.element(jQuery(".grsGallContent")).scope();if(0<e.length){for(var o=0;o<e.length;o++){for(var t=0;t<r.galleriesData.length;t++){for(var a=0;a<r.galleriesData[t].images.length;a++){var n=r.galleriesData[t].images[a];void 0!==e[o].name&&n.name==e[o].name&&n.path==e[o].path&&e[o].success&&r.galleriesData[t].images.splice(a,1)}void 0!==e[o].name&&r.galleriesData[t].prevImgName==e[o].name&&r.galleriesData[t].prevImgPath==e[o].path&&e[o].success&&(r.galleriesData[t].prevImgName="grsnopv",r.galleriesData[t].prevImgPath="",r.galleriesData[t].prevImgType=".png"),void 0!==r.selGall&&r.selGall.id==r.galleriesData[t].id&&r.changeGallery(r.galleriesData[t].id)}for(t=0;t<r.grsAlbums.length;t++)void 0!==e[o].name&&r.grsAlbums[t].prevImgName==e[o].name&&r.grsAlbums[t].prevImgPath==e[o].path&&e[o].success&&(r.grsAlbums[t].prevImgName="grsnopv",r.grsAlbums[t].prevImgPath="",r.grsAlbums[t].prevImgType=".png"),void 0!==r.grsSelectedAlbum&&r.grsSelectedAlbum.id==r.grsAlbums[t].id&&r.grsChangeAlbum(t)}r.$$phase||r.$apply()}},j.showIn=function(e,r){j.pagedItems[j.currentPage][e].rename=!0,j.pagedItems[j.currentPage][e].lastName=j.pagedItems[j.currentPage][e].name,r.preventDefault(),r.stopPropagation()},j.rename=function(e){var o=angular.element(jQuery(".grsGallHeader")).scope(),r=!1,t=j.pagedItems[j.currentPage][e];if(o.grsLoading)o.wmassage();else{if(-1!=t.name.indexOf('"')?(o.grsMassage=j.getTrans("text_006"),r=!0):""==t.name&&(o.grsMassage=j.getTrans("text_007"),r=!0),r)return t.name=t.lastName,o.grsMassageMood="error",void o.massage();j.itemsPerPage,j.currentPage,parseInt(e);grsAction="renameItemInUploader",data={action:"grsGalleryAjax",grsAction:grsAction,parentDirPath:j.parentDirPath,_method:"RENAME",itemNewName:t.name+t.ext,itemName:t.lastName+t.ext,grsAjaxNonce:grsAjaxNonce},o.grsLoading=!0,P({method:"POST",url:grsAdminAjax,data:jQuery.param(data),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){o.grsLoading=!1;var r=e.data;void 0!==r.success&&r.success?(j.renameItem(r.old_name,r.new_name),t.rename=!1,o.grsMassage=j.getTrans("text_070"),o.grsMassageMood="success"):(o.grsMassage=r.error,o.grsMassageMood="error",t.name=t.lastName,t.rename=!1),o.massage()},function(e){return w.log("errr"),$q.reject(e)})}},j.renameItem=function(e,c){for(var d=[],r=0;r<j.items.length;r++)if(e===j.items[r].lastName){if(j.items[r].name=c,j.items[r].isDir){for(var o=j.items[r].dirIndex,t=0;t<j.dirsData.length;t++)if(j.dirsData[t].curentDirIndex==o){(a=(a=j.dirsData[t].path).split("/"))[a.length-2]=c,j.dirsData[t].path=a.join("/");break}function u(e,r){r+=1;for(var o=0;o<j.dirsData.length;o++)if(j.dirsData[o].curentDirIndex==e)for(var t=0;t<j.dirsData[o].items.length;t++)if(j.dirsData[o].items[t].isDir){curDirIndex=j.dirsData[o].items[t].dirIndex;for(var a=0;a<j.dirsData.length;a++)if(j.dirsData[a].curentDirIndex==curDirIndex){(n=(n=j.dirsData[a].path).split("/"))[n.length-r]=c,j.dirsData[a].path=n.join("/"),u(curDirIndex,r);break}}else{var n,s=(n=j.dirsData[o].items[t].path).split(w.uploaderUrl+j.parentDirPath),i=j.dirsData[o].items[t].name+j.dirsData[o].items[t].ext,l={};w.log(n),w.log(j.parentDirPath),(n=n.split("/"))[n.length-r]=c,j.dirsData[o].items[t].path=n.join("/");var g=n.join("/").split(w.uploaderUrl+j.parentDirPath);l.name=j.dirsData[o].items[t].name,l.oldPath=s[1].replace("/thumbnail","").replace(i,""),l.newPath=g[1].replace("/thumbnail","").replace(i,""),d.push(l)}}u(o,2)}else{var a=j.items[r].path,n={};n.newName=c,n.oldName=j.items[r].lastName,n.path=j.parentDirPath,d.push(n),(a=a.split("/"))[a.length-1]=c,j.items[r].path=a.join("/")+j.items[r].ext}j.renameItemsInContent(d);break}},j.renameItemsInContent=function(e){var r=angular.element(jQuery(".grsGallContent")).scope();if(0<e.length){for(var o=0;o<e.length;o++){for(var t=0;t<r.galleriesData.length;t++){for(var a=0;a<r.galleriesData[t].images.length;a++){var n=r.galleriesData[t].images[a];void 0!==e[o].newName?n.name==e[o].oldName&&n.path==e[o].path&&(n.name=e[o].newName):void 0!==e[o].newPath&&n.path==e[o].oldPath&&n.name==e[o].name&&(n.path=e[o].newPath)}void 0!==e[o].newName?r.galleriesData[t].prevImgName==e[o].oldName&&r.galleriesData[t].prevImgPath==e[o].path&&(r.galleriesData[t].prevImgName=e[o].newName):void 0!==e[o].newPath&&r.galleriesData[t].prevImgPath==e[o].oldPath&&r.galleriesData[t].prevImgName==e[o].name&&(r.galleriesData[t].prevImgPath=e[o].newPath)}for(t=0;t<r.grsAlbums.length;t++)void 0!==e[o].newName?r.grsAlbums[t].prevImgName==e[o].oldName&&r.grsAlbums[t].prevImgPath==e[o].path&&(r.grsAlbums[t].prevImgName=e[o].newName):void 0!==e[o].newPath&&r.grsAlbums[t].prevImgPath==e[o].oldPath&&r.grsAlbums[t].prevImgName==e[o].name&&(r.grsAlbums[t].prevImgPath=e[o].newPath)}r.$$phase||r.$apply()}},j.addImage=function(e,r){if(r.stopPropagation(),r.preventDefault(),j.options.addImage){var o=j.pagedItems[j.currentPage][e];if(void 0!==o.canAdd&&!o.canAdd){var t=angular.element(jQuery(".grsGallHeader")).scope();return t.grsMassage=j.getTrans("text_064"),t.grsMassageMood="error",void t.massage()}o.select=!1;var a=[],n=[],s=[],i=[],l=document.querySelector("#grsImageKey"+o.key+" .grsGallUplImg"),g={nW:l.naturalWidth,nH:l.naturalHeight};a.push(o.name),n.push(o.ext),s.push(c.find("#grsImageKey"+o.key)),i.push(g),j.addSave(a,n,s,i)}},j.addImages=function(){var e=angular.element(jQuery(".grsGallHeader")).scope();if(!j.isSingleImgSelExist())return e.grsMassage=j.getTrans("text_071"),e.grsMassageMood="success",void e.massage();if(!j.options.addImages)return e.grsMassage=j.getTrans("text_001"),e.grsMassageMood="success",void e.massage();var r=[],o=[],t=[],a=!1,n=!1,s=[];if(angular.forEach(j.pagedItems[j.currentPage],function(e){if(e.select){if(e.isDir)return void(a=!0);if(void 0!==e.canAdd&&!e.canAdd)return void(n=!0);e.select=!1,imDomS=document.querySelector("#grsImageKey"+e.key+" .grsGallUplImg"),nRob={nW:imDomS.naturalWidth,nH:imDomS.naturalHeight},r.push(e.name),o.push(e.ext),t.push(c.find("#grsImageKey"+e.key)),s.push(nRob)}}),a&&(e.grsMassage=j.getTrans("text_072"),e.grsMassageMood="success",e.massage()),n)return(e=angular.element(jQuery(".grsGallHeader")).scope()).grsMassage=j.getTrans("text_064"),e.grsMassageMood="error",void e.massage();0<r.length&&j.addSave(r,o,t,s)},j.addSave=function(e,r,o,t){var a=angular.element(jQuery(".grsGallHeader")).scope();if(a.grsLoading)a.wmassage();else{var n=[],s=[],i=[],l=jQuery(".grsGallContent"),g=angular.element(l).scope(),c=g.getMinOrder();l.removeClass("grsAnDur grsFadeIn"),grsAction=j.options.addAction;for(var d=0;d<e.length;d++){var u=e[d],m=r[d],p=o[d],f=t[d];switch(grsAction){case"addImages":grsId=g.selGall.id;var h=--c;if(i.push(h),g.selGall.imagesCount=g.selGall.imagesCount?parseInt(g.selGall.imagesCount)+1:1,s.push(g.selGall.imagesCount),g.addItem(u,u,"",j.parentDirPath,"",h,m,"","",g.selGall.imagesCount,null),grsGFImC=l.find(".grsGallCoGaImsC"),jQuery(".grsGallCoGaC").removeClass("grsAnDur grsSlideInRight"),1<f.nW/f.nH)var v=228<f.nW?228:f.nW,C=f.nH*v/f.nW;else C=166<f.nH?166:f.nH,v=f.nW*C/f.nH;var b=9+grsGFImC.offset().left+(228-v)/2-p.offset().left,y=0+grsGFImC.offset().top+(166-C)/2-p.offset().top;break;case"addGPvIm":if(grsId=g.selGall.id,g.addGPvIm(j.parentDirPath,u,m),jQuery(".grsGallCoGaC").removeClass("grsAnDur grsSlideInRight"),1<f.nW/f.nH)v=81<f.nW?81:f.nW,C=f.nH*v/f.nW;else C=81<f.nH?81:f.nH,v=f.nW*C/f.nH;b=l.find(".grsGallCoGaInPic").offset().left+(81-v)/2-p.offset().left,y=l.find(".grsGallCoGaInPic").offset().top+(81-C)/2-p.offset().top;break;case"addPwAIm":if(grsId=g.grsSelectedAlbum.id,g.addPvIm(j.parentDirPath,u,m),jQuery(".grsGallCoAlbC").removeClass("grsAnDur grsSlideInLeft"),1<f.nW/f.nH)v=81<f.nW?81:f.nW,C=f.nH*v/f.nW;else C=81<f.nH?81:f.nH,v=f.nW*C/f.nH;b=l.find(".grsGallCoAlbPic").offset().left+(81-v)/2-p.offset().left,y=l.find(".grsGallCoAlbPic").offset().top+(81-C)/2-p.offset().top}var T=p.find("img");n[d]=T.clone();var I=T.offset().left-p.offset().left,A=T.offset().top-p.offset().top;n[d].appendTo(p),n[d].attr("style","position: absolute;opacity: 0.3 !important;z-index: 100;width: "+T.width()+"px;height: "+T.height()+"px;left: "+I+"px;top: "+A+"px;"),n[d].animate({opacity:1,left:b,top:y,width:v,height:C},600,x(d)),B(n[d])}var k={action:"grsGalleryAjax",grsAction:grsAction,grsId:grsId,files:e,types:r,orders:i,parentDirPath:j.parentDirPath,grsAjaxNonce:grsAjaxNonce};a.grsLoading=!0,P({method:"POST",url:grsAdminAjax,data:jQuery.param(k),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){a.grsLoading=!1;var r=e.data;if("success"===Object.keys(r)[0]){switch(grsAction){case"addImages":a.grsMassage=j.getTrans("text_044"),g.addIdsToScopes(s,r.success);break;case"addGPvIm":j.options.addImage=!0,j.options.addImages=!0,j.options.addAction="addImages",j.options.addImageTitle="Add",a.grsMassage=j.getTrans("text_073");break;case"addPwAIm":a.grsMassage=j.getTrans("text_073")}a.grsMassageMood="success"}else a.grsMassage=r.error,a.grsMassageMood="error";a.massage()},function(e){return w.log("errr"),$q.reject(e)})}function x(r){return function(){switch(grsAction){case"addImages":for(var e=0;e<g.items.length;e++)g.items[e].key==s[r]&&(g.items[e].hide=!1,g.$apply());break;case"addGPvIm":g.selGall.hidePvIm=!1,g.$apply();break;case"addPwAIm":g.grsSelectedAlbum.hidePvIm=!1,g.$apply()}}}function B(e){setTimeout(function(){e.remove()},600)}},j.getItemByKey=function(e){for(var r=0;r<j.items.length;r++)if(j.items[r].key==e)return j.items[r]},j.removeItemByKey=function(e){for(var r=0;r<j.items.length;r++)j.items[r].key==e&&j.items.splice(r,1);j.search()},j.changeItemsPerPage=function(){j.pageSize=void 0===j.pageSize||null==j.pageSize?1:j.pageSize,j.itemsPerPage=j.pageSize,j.search()};j.search=function(){j.filteredItems=r("filter")(j.items,function(e){for(var r in e)if("name"==r&&(o=e[r],!(t=j.query)||-1!==o.toLowerCase().indexOf(t.toLowerCase())))return!0;var o,t;return!1}),j.currentPage=0,j.groupToPages()},j.groupToPages=function(){j.pagedItems=[];for(var e=0;e<j.filteredItems.length;e++)e%j.itemsPerPage==0?j.pagedItems[Math.floor(e/j.itemsPerPage)]=[j.filteredItems[e]]:j.pagedItems[Math.floor(e/j.itemsPerPage)].push(j.filteredItems[e])},j.range=function(e,r){var o=[];r||(r=e,e=0);for(var t=e;t<r;t++)o.push(t);return o},j.prevPage=function(){0<j.currentPage&&j.currentPage--},j.nextPage=function(){j.currentPage<j.pagedItems.length-1&&j.currentPage++},j.lastPage=function(){j.currentPage<j.pagedItems.length-1&&(j.currentPage=j.pagedItems.length-1)},j.firstPage=function(){0<j.currentPage&&(j.currentPage=0)},j.setPage=function(){j.currentPage=this.n},j.getTrans=w.getTrans,c.find("#upload").fileupload({dropZone:jQuery("#drop"),submit:function(e,r){r.formData={action:"grsGalleryAjax",grsAction:"addImageToUploader",parentDirPath:j.parentDirPath,grsAjaxNonce:grsAjaxNonce}},add:function(e,r){var o=j.itemsLength(),t=r.files[0].name,a=r.files[0].type,n=r.files[0].name.lastIndexOf(".");if("jpeg"===(a=a.split("/"))[1]){var s=r.files[0].name.slice(0,n);a=(s=r.files[0].name.split(s))[1]}else if("png"===a[1]){s=r.files[0].name.slice(0,n);a=(s=r.files[0].name.split(s))[1]}else{if("gif"!==a[1])return;s=r.files[0].name.slice(0,n);a=(s=r.files[0].name.split(s))[1]}t=t.slice(0,n);var i=w.uploaderUrl+j.parentDirPath+"thumbnail/"+t+a;j.addItem(o,t,"",i,"",!1,a),j.$$phase||j.$apply();var l=jQuery("#grsImageKey"+o),g=new FileReader;g.onload=function(e){l.find(".grsGallUplImg").attr("src",e.target.result),l.find(".grsGallUplImgLdSC > input").knob(),l.find(".grsGallUplImgLdSC > input").css("display","inline-block;")},g.readAsDataURL(r.files[0]),r.context=l;r.submit()},start:function(e){jQuery(".grsGallUplProgress").css("display","block")},progress:function(e,r){var o=parseInt(r.loaded/r.total*100,10);r.context.find("input").val(o).change()},stop:function(e){jQuery(".grsGallUplProgress").hide(),jQuery(".grsGallUplProgress .grsGallUplProgressB").css("width",0)},progressall:function(e,r){var o=parseInt(r.loaded/r.total*100,10)+"%";jQuery(".grsGallUplProgress .grsGallUplProgressB").css("width",o).text(o)},fail:function(e,r){r.context.addClass("error")},chunkfail:function(e,r){r.context.addClass("error")},done:function(e,r){var o=r.context.selector.split("grsImageKey"),t=Array.isArray(o)?o[1]:-1,a=JSON.parse(r.result),n=j.getItemByKey(t);if(0==a||void 0!==a.error){w.log(a);var s=angular.element(jQuery(".grsGallHeader")).scope();return void 0!==a.error&&(s.grsMassage=a.error),0==a&&(s.grsMassage=j.getTrans("text_002")),s.grsMassageMood="error",s.massage(),r.context.addClass("grsUplError"),i(function(){j.removeItemByKey(t)},4500),void r.context.find(".grsGallUplImgLdC").addClass("grsDisplayNone")}void 0!==a.files&&(n.name=a.files[0].name.slice(0,-n.ext.length),n.path=w.uploaderUrl+j.parentDirPath+"thumbnail/"+n.name+n.ext),n.canAdd=!0,r.context.addClass("grsUplCompl"),r.context.find(".grsGallUplImgLdC").addClass("grsDisplayNone"),r.context.find(".grsGallUplImgAcC").removeClass("grsDisplayNone"),r.context.find("img").css("opacity",1),r.context.find("img").attr("src",n.path),j.$$phase||j.$apply()},always:function(e,r){},url:grsAdminAjax}),jQuery(document).on("drop dragover",function(e){e.preventDefault()})}}}]),grsApp.controller("grsGallHeader",["$scope","$filter","$log","$http","$timeout","$window","GrsAdminService",function(n,e,r,s,o,t,i){n.items=[],n.action="",n.selGall={},n.query="",n.activeTab="",n.showGTs=!1,n.grsLoading=!1,n.galleriesDataIsLoaded=!1,n.grsMassageC=!1,n.grsMassage="",n.grsMassageMood="",n.mTimeOut={},n.config=grsConfig,n.wmassage=function(){n.grsMassage=n.getTrans("text_003"),n.grsMassageMood="error",n.massage()},n.massage=function(e,r){n.grsMassageC=!0,e=!!angular.isUndefined(e)||e,r=angular.isUndefined(r)?3e3:r,angular.isUndefined(n.mTimeOut.cont)||o.cancel(n.mTimeOut.cont),angular.isUndefined(n.mTimeOut.text)||o.cancel(n.mTimeOut.text),e&&(n.mTimeOut.cont=o(function(){n.grsMassageC=!1},r),n.mTimeOut.text=o(function(){n.grsMassage=""},r+2e3)),n.$$phase||n.$apply()},n.pageination={items:[],currentPage:0,itemsPerPage:4},n.clearSearchBar=function(e){e.stopPropagation(),n.query="",n.pageination.search(n.query)},n.$watch("items",function(){switch(n.pageination.items=angular.copy(n.items),void 0!==n.pageination.search&&n.pageination.search(),n.action){case"addItem":n.pageination.firstPage(),n.selectGallery(0);break;case"deleteItem":angular.isUndefined(n.pageination.pagedItems[n.pageination.currentPage])&&n.pageination.currentPage--}n.action=""}),n.getItems=function(){var e={action:"grsGalleryAjax",grsAction:"getGalleryTItems",grsAjaxNonce:grsAjaxNonce};n.grsLoading=!0,s({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){n.grsLoading=!1;var r=e.data;void 0===r.error?n.items=r.success:(n.grsMassage=""!=r.error?r.error:n.getTrans("text_074"),n.grsMassageMood="error",n.massage())},function(e){return i.log("errr"),n.grsLoading=!1,n.grsMassage=n.getTrans("text_074"),n.grsMassageMood="error",n.massage(!1),$q.reject(e)})},n.getItems(),n.selectGallery=function(e,r){angular.isUndefined(r)||r.stopPropagation();var o=n.pageination.pagedItems[n.pageination.currentPage][e],t=o.id,a=angular.element(jQuery(".grsGallContent")).scope();t&&(n.selectTab("Gall"),void 0!==n.selGall.id&&n.selGall.id==t||(n.showGTs=!1,n.selGall=o,a.changeGallery(t),grsActiveCont="Gall"))},n.addItem=function(e,r,o){n.items.push({title:e,description:r,id:o}),n.action="addItem",n.items=angular.copy(n.items)},n.updateItem=function(e){n.selGall.title=e,i.log(n.selGall);for(var r=n.items,o=0;o<r.length;o++)r[o].id==n.selGall.id&&(r[o].title=e);n.action="updateItem",n.items=angular.copy(n.items)},n.deleteGalleryPr=function(e,r){angular.isUndefined(r)||r.stopPropagation();var o=angular.element(jQuery(".grsGallConfirmMC")).scope(),t=jQuery(r.target).offset().left-jQuery(".grsGallFCont").offset().left,a=jQuery(r.target).offset().top-jQuery(".grsGallFCont").offset().top;o.options.show=!0,o.options.left=t,o.options.top=a+25,o.options.grsConMess=n.getTrans("text_046"),o.options.grsConIt=n.pageination.pagedItems[n.pageination.currentPage][e].title,o.options.grsConTp=n.getTrans("text_075"),o.options.actCnt=".grsGallHeader",o.options.actF="deleteGallery",o.options.actP.push(e)},n.deleteGallery=function(e){var o=n.pageination.pagedItems[n.pageination.currentPage][e].id,t=n.pageination.itemsPerPage*n.pageination.currentPage+e,a=angular.element(jQuery(".grsGallContent")).scope(),r={action:"grsGalleryAjax",grsAction:"delete",grsGallid:o,grsAjaxNonce:grsAjaxNonce};o&&(n.grsLoading=!0,s({method:"POST",url:grsAdminAjax,data:jQuery.param(r),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){i.log(e);var r=e.data;void 0===r.error?(a.deleteGallery(o),n.action="deleteItem",n.items.splice(t,1),n.items=angular.copy(n.items),n.grsMassage=n.getTrans("successfully deleted"),n.grsMassageMood="success"):(n.grsMassage=r.error,n.grsMassageMood="error"),n.massage(),n.grsLoading=!1},function(e){return i.log("errr"),$q.reject(e)}))},n.addGallery=function(){var e=angular.element(jQuery(".grsGallContent")).scope();grsActiveCont="Gall",n.selectTab("Gall"),e.changeGallery(0),e.grsSave()},n.showGTsCont=function(e){if(e.preventDefault(),e.stopPropagation(),n.grsLoading||!n.galleriesDataIsLoaded)return n.grsMassage=n.getTrans("text_076"),n.grsMassageMood="success",void n.massage();var r=n.items.length;0===r&&(n.grsMassage=n.getTrans("text_004"),n.grsMassageMood="success",n.massage()),n.showGTs=!(n.showGTs||0===r)},n.selectTab=function(e){var r=angular.element(jQuery(".grsGallContent")).scope(),o=angular.element(jQuery(".grsGallUpl")).scope();if("Upl"!==e){if(!n.checkConf(e))return;n.activeTab=e,grsActiveCont=e,r.show=!0,r.showContPart=e,o.activeTab(e)}else o.options.show=!0},n.disTheme=function(){return!n.config.themes},n.shProF=function(){var e=!1;for(f in n.config)if(!n.config[f]){e=!0;break}return e},n.checkConf=function(e){return!("Theme"===e&&!n.config.themes)||(n.grsMassage=n.getTrans("text_005"),n.grsMassageMood="success",n.massage(),!1)},n.checkTooltip=function(){i.setTooltip()},n.$on("winclick::winclick",function(){n.showGTs&&(n.showGTs=!1,n.$$phase||n.$apply())}),n.getTrans=i.getTrans}]),grsApp.controller("grsConfirmM",["$scope","$filter","$log","$http","$timeout","GrsAdminService",function(o,e,r,t,a,n){o.options={show:!1,grsConMess:"",grsConIt:"",grsConTp:"",left:0,top:0,actCnt:"",actF:"",actP:[]},o.answer=function(e,r){(r.stopPropagation(),e)&&angular.element(jQuery(o.options.actCnt)).scope()[o.options.actF](o.options.actP[0]);o.options={show:!1,grsConMess:"",grsConIt:"",grsConTp:"",left:0,top:0,actCnt:"",actF:"",actP:[]},n.log(o.options)}}]);
     1var grsActiveCont,grsApp=angular.module("grsApp",[]);grsApp.service("GrsAdminService",["$window","$log","$sce",function(e,r,o){this.mode="pro",this.uploaderUrl=grsUploaderUrl,this.wpUploaderUrl=grsWpUploaderUrl,this.pluginUrl=grsPluginUrl,this.pluginVer=grsPluginVer,this.imagesDir=this.pluginUrl+"/images/",this.getViewsTemplateUrl=function(e){return o.trustAsResourceUrl(this.pluginUrl+"/admin/views/"+e+".html?ver="+this.pluginVer)},this.setTooltip=function(){jQuery(".grsGallFCont").tooltip({position:{my:"center bottom-6",at:"center top",using:function(e,r){jQuery(this).css(e),jQuery("<div>").addClass("arrow").appendTo(this).addClass(r.vertical).addClass(r.horizontal)}},show:{effect:"fadeIn",duration:20},hide:{effect:"fadeOut",duration:20}})},this.getWPImageSizes=function(e){var r=parseInt(e.width),o=parseInt(e.height),t=e.wp_sizes;if(null===t)return{medium:300<r||300<o?this.getRightSizeUrlForWp(300,r,o):"",large:1024<r||1024<o?this.getRightSizeUrlForWp(1024,r,o):"",full:""};e.wp_sizes="object"!=typeof t?JSON.parse(t):t;e=void 0!==(t=e.wp_sizes).large?"-"+t.large.width+"x"+t.large.height:"";return{medium:void 0!==t.medium?"-"+t.medium.width+"x"+t.medium.height:e,large:e,full:""}},this.getRightSizeUrlForWp=function(e,r,o){return o<r?"-"+e+"x"+Math.round(e*o/r):"-"+Math.round(e*r/o)+"x"+e},this.getItemSrc=function(e){return this["itemSource_"+e.embed](e)},this.itemSource_=function(e){return this.uploaderUrl+e.path+"thumbnail/"+e.name+e.type},this.itemSource_wp=function(e){var r=this.getWPImageSizes(e);return this.wpUploaderUrl+e.path+e.name+r.medium+e.type},this.itemSource_instagram=function(e){return e.thumb_url},this.itemSource_youtube=function(e){return e.thumb_url},this.itemSource_vimeo=function(e){return e.thumb_url},this.itemSource_flickr=function(e){return e.thumb_url},this.log=function(e){"dev"==this.mode&&r.log(e)},this.getTrans=function(e){return void 0!==adminTransObj[e]?adminTransObj[e]:e}}]),grsApp.factory("GrsAdminFactory",["$http","$q","GrsAdminService",function(t,a,e){return{embedMedia:function(e,r,o){o={action:"grsGalleryAjax",grsAction:"embedMedia",grsAjaxNonce:grsAjaxNonce,provider:e,url:r,gallery:o};return t({method:"POST",url:grsAdminAjax,data:jQuery.param(o),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return a.resolve(e)},function(e){return GrsService.log("errr"),a.reject(e)})},saveGall:function(e,r){var o=0==e.id?"insert":"update",r={action:"grsGalleryAjax",grsAction:o,grsGallid:e.id,title:e.title,description:e.description,grsImages:JSON.stringify(r),grsAjaxNonce:grsAjaxNonce};return t({method:"POST",url:grsAdminAjax,data:jQuery.param(r),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return e.grsAction=o,a.resolve(e)},function(e){return GrsService.log("errr"),a.reject(e)})},saveOrder:function(e,r){r={action:"grsGalleryAjax",grsAction:"saveOrder",grsAjaxNonce:grsAjaxNonce,gallery:e,items:r};return t({method:"POST",url:grsAdminAjax,data:jQuery.param(r),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return a.resolve(e)},function(e){return GrsService.log("errr"),a.reject(e)})}}}]),grsApp.directive("toInt",function(){return{require:"ngModel",link:function(e,r,o,t){t.$parsers.push(function(e){return""+e}),t.$formatters.push(function(e){return parseInt(e)})}}}),grsApp.directive("validLink",["GrsAdminService",function(t){return{scope:{validLink:"="},link:function(e,r,o){e.link_=function(){return""==e.validLink.link?t.uploaderUrl+e.validLink.path+e.validLink.name+e.validLink.type:e.validLink.link},e.link_wp=function(){return""==e.validLink.link?t.wpUploaderUrl+e.validLink.path+e.validLink.name+e.validLink.type:e.validLink.link},e.link_youtube=function(){return""==e.validLink.link?e.validLink.path:e.validLink.link},e.link_instagram=function(){return e.link_youtube()},e.link_flickr=function(){return e.link_youtube()},e.link_vimeo=function(){return e.link_youtube()},e.validLink.link=e["link_"+e.validLink.embed]()}}}]),grsApp.directive("winclick",["$window",function(e){return{link:function(r){angular.element(e).on("click",function(e){r.$broadcast("winclick::winclick")})}}}]),grsApp.directive("draggable",["GrsAdminService",function(e){return{link:function(o,e){jQuery(e).sortable({start:function(e,r){e.stopPropagation(),o.oldPos=r.item.index(),r.item.addClass("forDrag")},stop:function(e,r){o.newPos=r.item.index(),r.item.removeClass("forDrag"),o.saveOrder(o.oldPos,o.newPos),o.$apply()},placeholder:"grsGallCoGaImC forDrop",delay:100,revert:400,tolerance:"pointer"}).disableSelection()}}}]),grsApp.controller("grsContent",["$scope","$filter","$log","$window","GrsAdminService",function(r,e,o,t,a){r.show=!1,r.showContPart="",r.config=grsConfig,r.grsSave=function(){void 0!==r["save"+r.showContPart]?r["save"+r.showContPart]():a.log("There is no method matching that name - save"+r.showContPart)},r.shThemes=function(e){return r.config.themes}}]),grsApp.directive("extSrc",["GrsAdminService",function(e){return{restrict:"A",scope:!0,link:function(e,r,o){o=(o=o.extSrc).replace(/'/g,"\\'");r.attr("src",o)}}}]),grsApp.directive("grsPopup",["$filter","$http","$log","$timeout","GrsAdminService",function(e,a,r,o,n){return{restrict:"E",transclude:!0,scope:!1,templateUrl:n.getViewsTemplateUrl("grsPopup"),link:function(t,e,r){t.closePopup=function(){t.popupOptions.show=!1,t.popupOptions.showImg=!1,t.popupOptions.content={},t.popupOptions.comments=[]},t.isImage=function(){var e=t.popupOptions.content;return"video"!==e.type&&"link"!==e.type},t.isVideo=function(){return"video"===t.popupOptions.content.type},t.isLink=function(){return"link"===t.popupOptions.content.type},t.imgSrc=function(){var e=t.popupOptions.content;return""===e.embed?n.uploaderUrl+e.path+"/medium/"+e.name+e.type:"wp"===e.embed?n.wpUploaderUrl+e.path+e.name+n.getWPImageSizes(e).large+e.type:e.path},t.itemSrc=function(){return t.popupOptions.content.path},t.imgLoaded=function(e){t.popupOptions.showImg=!0},t.loadComments=function(e,r){r={action:"grsGalleryAjax",grsAction:"showComments",id:e,gallId:r};a({method:"POST",url:grsAdminAjax,data:jQuery.param(r),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){e=e.data;void 0===e.error&&(t.popupOptions.comments=e.success)},function(e){return GrsService.log("errr"),$q.reject(e)})},t.removeComments=function(r){var e,o=angular.element(jQuery(".grsGallHeader")).scope();o.grsLoading?o.wmassage():(e={action:"grsGalleryAjax",grsAction:"removeComments",id:t.popupOptions.comments[r].id},o.grsLoading=!0,a({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){o.grsLoading=!1;e=e.data;angular.isUndefined(e.error)&&t.popupOptions.comments.splice(r,1)},function(e){return GrsService.log("errr"),$q.reject(e)}))},t.getTrans=n.getTrans}}}]),grsApp.directive("imageOnload",function(){return{restrict:"A",link:function(e,r,o){r.bind("load",function(){e.$apply(o.imageOnload)})}}}),grsApp.directive("grsGalleries",["$filter","$http","$log","$timeout","GrsAdminService","GrsAdminFactory",function(o,l,e,s,g,a){return{restrict:"E",transclude:!0,scope:!1,templateUrl:g.getViewsTemplateUrl("grsGalleries"),link:function(f,e,r){f.filteredItems=[],f.groupedItems=[],f.pageSize=8,f.itemsPerPage=f.pageSize,f.pagedItems=[],f.currentPage=0,f.order="order",f.reverse=!1,f.selGall={},f.items=[],f.embed={show:!1,type:"",url:"",examples:{instagram:["https://www.instagram.com/p/BIvjQDKAp-F"],youtube:["https://www.youtube.com/watch?v=Zi0RpNSELas"],vimeo:["https://vimeo.com/9058605"],flickr:["https://www.flickr.com/photos/luc-mechelen/23071249392"]}},f.saveOrder=function(e,r){var o=f.pageSize*f.currentPage+e,t=f.pageSize*f.currentPage+r,a=[];if(t<o)angular.forEach(f.items,function(e,r){t<=r&&r<o?e.order=r+1:r==o?(e.select=!1,e.order=t):e.order=r,a.push({id:e.id,order:e.order})}),f.itemsOrderToChange=a;else{if(!(o<t))return;angular.forEach(f.items,function(e,r){o<r&&r<=t?e.order=r-1:r==o?(e.select=!1,e.order=t):e.order=r,a.push({id:e.id,order:e.order})}),f.itemsOrderToChange=a}f.orderBy("order")},f.saveOrderDB=function(e){var r=angular.element(jQuery(".grsGallHeader")).scope();r.grsLoading?r.wmassage():(r.grsLoading=!0,a.saveOrder(f.selGall.id,e).then(function(e){r.grsLoading=!1,void 0===e.data.error?(r.grsMassage=f.getTrans("text_041"),r.grsMassageMood="success"):(r.grsMassage=e.data.error,r.grsMassageMood="error"),r.massage()},function(e){g.log(e)}))},f.getMinOrder=function(){return 0<f.items.length?Math.min.apply(Math,f.items.map(function(e){return e.order})):1},f.popupOptions={show:!1,content:{}},f.showPopup=function(e,r){r.stopPropagation(),r.preventDefault(),angular.element(jQuery(".grsGallHeader")).scope().showGTs=!1,f.popupOptions.show=!0,f.popupOptions.content=f.pagedItems[f.currentPage][e],f.loadComments(f.pagedItems[f.currentPage][e].id,f.selGall.id)},f.getItemSrc=function(e){e=f.pagedItems[f.currentPage][e];return g.getItemSrc(e)},f.getGallItems=function(){var r=angular.element(jQuery(".grsGallHeader")).scope(),e={action:"grsGalleryAjax",grsAction:"getGalleryItems",grsAjaxNonce:grsAjaxNonce};r.grsLoading=!0,l({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){r.grsLoading=!1;e=e.data;r.galleriesDataIsLoaded=!0,f.$$phase||f.$apply(),angular.isUndefined(e.error)?(e=e.success,e=o("filter")(e,function(e){return e.id=parseInt(e.id),!0}),f.galleriesData=o("orderBy")(e,"id",!0)):(r.grsMassage="text_074",r.grsMassageMood="error",r.massage())},function(e){return g.log("errr"),r.grsLoading=!1,r.grsMassage="text_074",r.grsMassageMood="error",r.massage(!1),$q.reject(e)})},f.getGallItems(),String.prototype.trunc=String.prototype.trunc||function(e){return this.length>e?this.substr(0,e-1)+" ...":this.toString()},f.changeGallery=function(e,r){if(g.log("gallery (to change id)"),g.log(e),g.log(r),0==e)return f.selGall={id:0,title:"",description:"",pvIm:g.imagesDir+"thumbnail/grsnopv.png",imagesCount:0,images:[],prevImgPath:"",prevImgName:"grsnopv",prevImgType:".png"},f.items=[],void f.search();if(0==f.selGall.id&&(f.selGall.id=e,f.selGall.title=r,f.galleriesData.splice(0,0,f.selGall),f.galleriesData=angular.copy(f.galleriesData)),!angular.isUndefined(f.galleriesData)){for(var o=0;o<f.galleriesData.length;o++)if(f.galleriesData[o].id==e){f.selGall=f.galleriesData[o],f.selGall.pvIm=("grsnopv"===f.selGall.prevImgName?g.imagesDir:g.uploaderUrl)+f.selGall.prevImgPath+"thumbnail/"+f.selGall.prevImgName+f.selGall.prevImgType,f.items=f.selGall.images,angular.isUndefined(f.itemsOrderToChange)||delete f.itemsOrderToChange;break}f.search()}},f.saveGall=function(){var o=angular.element(jQuery(".grsGallHeader")).scope();o.grsLoading?o.wmassage():(o.grsLoading=!0,a.saveGall(f.selGall,f.pagedItems[f.currentPage]).then(function(e){var r;o.grsLoading=!1,void 0===e.data.error?(r=e.data.success,"insert"===e.grsAction?(f.changeGallery(r.id,r.title),o.addItem(r.title,"",r.id)):(f.selGall.title=r.title,o.updateItem(r.title),f.updateAlbsContents(r.id,r.title,"gal")),f.galleriesData=angular.copy(f.galleriesData),o.grsMassage=f.getTrans("text_042"),o.grsMassageMood="success",void 0!==f.itemsOrderToChange&&(f.saveOrderDB(f.itemsOrderToChange),delete f.itemsOrderToChange)):(o.grsMassage=""==e.data.error?f.getTrans("text_043"):e.data.error,o.grsMassageMood="error"),o.massage()},function(e){g.log(e)}))},f.enableWPMedia=function(){f.addImagesFromWPMedia=wp.media.frames.file_frame=wp.media({title:"Add image to gallery",button:{text:"Add"},multiple:"add",toolbar:"select",library:{type:"image"}}),f.addImagesFromWPMedia.on("select",function(){var e=f.addImagesFromWPMedia.state().get("selection"),r=[];e.map(function(e){r.push(e.toJSON())}),f.callbackForWPMediaAddImages(r)})},f.enableWPMedia(),f.callbackForWPMediaAddImages=function(e){var n,s,i,t=angular.element(jQuery(".grsGallHeader")).scope();t.grsLoading?t.wmassage():(g.log(e),n=f.getMinOrder(),s=f.selGall.imagesCount?parseInt(f.selGall.imagesCount):0,i=[],angular.forEach(e,function(e){s++,n--,g.log(e);var r=e.filename.split("."),o="."+r.pop(),t=e.url.split(g.wpUploaderUrl)[1].split(e.filename),a=f.getWpImageSizesJSON(e.sizes,e.width,e.height);r.splice(r.length);a={name:r.join("."),title:e.title,description:e.description,path:t[0],type:o,order:n,key:s,width:e.width,height:e.height,wp_sizes:a};g.log(a),i.push(a)}),g.log(i),f.selGall.imagesCount=s,e={action:"grsGalleryAjax",grsAction:"addImagesFromWP",grsId:f.selGall.id,files:i,grsAjaxNonce:grsAjaxNonce},t.grsLoading=!0,l({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){g.log(e);e=e.data;if(t.grsLoading=!1,"success"===Object.keys(e)[0]){t.grsMassage=f.getTrans("text_044");for(var r=e.success,o=0;o<i.length;o++)g.log("id - "+r[o]),f.addItem(i[o].name,i[o].title,i[o].description,i[o].path,"",n,i[o].type,"wp","",i[o].key,r[o],i[o].width,i[o].height,i[o].wp_sizes);t.grsMassageMood="success"}else t.grsMassage=e.error,t.grsMassageMood="error";t.massage()},function(e){return g.log("errr"),$q.reject(e)}))},f.getWpImageSizesJSON=function(o,e,r){var t={};function a(e){t[e]={};var r=o[e].url.split("-").pop().split(".")[0].split("x");t[e].width=r[0],t[e].height=r[1]}return t.full={width:e,height:r},angular.isUndefined(o.thumbnail)||a("thumbnail"),angular.isUndefined(o.medium)||a("medium"),angular.isUndefined(o.large)||a("large"),t},f.addImagesFromWP=function(){f.addImagesFromWPMedia.open()},f.addImages=function(){var e=angular.element(jQuery(".grsGallUpl")).scope(),r=angular.element(jQuery(".grsGallHeader")).scope();e.options.show||r.selectTab("Upl"),e.options.addImages||(e.options.addAction="addImages",e.options.addImages=!0,e.options.addImageTitle="Add")},f.addGPvIm=function(e,r,o){f.selGall.prevImgName=r,f.selGall.prevImgPath=e,f.selGall.prevImgType=o,f.selGall.pvIm=g.uploaderUrl+e+"thumbnail/"+r+o,f.selGall.hidePvIm=!0},f.activeGPw=function(){var e=angular.element(jQuery(".grsGallUpl")).scope(),r=angular.element(jQuery(".grsGallHeader")).scope();e.options.show||r.selectTab("Upl"),e.options.addImages&&(e.options.addAction="addGPvIm",e.options.addImages=!1,e.options.addImageTitle=f.getTrans("text_045"))},f.deleteGallery=function(e,r){void 0!==r&&r.stopPropagation();for(var o=0;o<f.galleriesData.length;o++)f.galleriesData[o].id==e&&(f.galleriesData.splice(o,1),f.galleriesData=angular.copy(f.galleriesData),f.selGall.id==e&&(f.selGall={id:"",title:"",description:"",pvIm:g.imagesDir+"thumbnail/grsnopv.png",imagesCount:0,images:[],prevImgPath:"",prevImgName:"grsnopv",prevImgType:".png"},f.items=[],f.search()));f.delAlbsContsFromPrnt(e,"gal")},f.addItem=function(e,r,o,t,a,n,s,i,l,g,c,d,u,m){f.pageSize++,f.itemsPerPage=f.pageSize,f.firstPage(),c=c||g;var p=""===i;f.items.splice(0,0,{name:e,title:r,description:o,path:t,link:a,order:n,type:s,embed:i,thumb_url:l,publish:1,key:g,id:c,hide:p,width:d,height:u,wp_sizes:m}),f.search()},f.addIdsToScopes=function(e,r){for(var o=0;o<e.length;o++)for(var t=f.pagedItems[f.currentPage].length-1;0<=t;t--)f.pagedItems[f.currentPage][t].key===e[o]&&(f.pagedItems[f.currentPage][t].id=r[o])},f.grsDeleteGImgPr=function(e,r){void 0!==e&&(e.preventDefault(),e.stopPropagation());var o=angular.element(jQuery(".grsGallConfirmMC")).scope(),t=jQuery(e.target).offset().left-jQuery(".grsGallFCont").offset().left,a=jQuery(e.target).offset().top-jQuery(".grsGallFCont").offset().top;o.options.left=t,o.options.top=25+a,o.options.actCnt=".grsGallContent","grsGallCoGaImDatAcDb"==e.target.className?(o.options.grsConMess=f.getTrans("text_046"),o.options.grsConIt=f.pagedItems[f.currentPage][r].title,o.options.grsConTp=f.getTrans("text_047"),o.options.actF="deleteImage",o.options.actP.push(r)):(o.options.grsConMess=f.getTrans("text_010"),o.options.grsConIt="",o.options.grsConTp="",o.options.actF="deleteItems",o.options.actP.push("")),o.options.show=!0},f.deleteImage=function(r){var e,o,t=angular.element(jQuery(".grsGallHeader")).scope();t.grsLoading?t.wmassage():(e=f.pagedItems[f.currentPage][r].id,o=f.itemsPerPage*f.currentPage+parseInt(r),grsAction="deleteImage",data={action:"grsGalleryAjax",grsAction:grsAction,id:e,grsAjaxNonce:grsAjaxNonce},t.grsLoading=!0,l({method:"POST",url:grsAdminAjax,data:jQuery.param(data),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){t.grsLoading=!1;e=e.data;void 0===e.error?(f.pagedItems[f.currentPage][r].delete=!0,s(function(){f.items.splice(o,1),f.search()},500),t.grsMassage=f.getTrans("text_048"),t.grsMassageMood="success"):(t.grsMassage=""==e.error?f.getTrans("text_043"):e.error,t.grsMassageMood="error"),t.massage()},function(e){return g.log("errr"),$q.reject(e)}))},f.deleteItems=function(){var o=angular.element(jQuery(".grsGallHeader")).scope();if(o.grsLoading)o.wmassage();else{for(var e=f.pagedItems[f.currentPage],t=[],a=[],r=0;r<e.length;r++)e[r].select&&(f.itemsPerPage,f.currentPage,parseInt(r),t.push(e[r].id),a.push(e[r]));var n={action:"grsGalleryAjax",grsAction:"deleteImages",ids:t,grsAjaxNonce:grsAjaxNonce};o.grsLoading=!0,l({method:"POST",url:grsAdminAjax,data:jQuery.param(n),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){o.grsLoading=!1;e=e.data;if(void 0===e.error){for(var r=0;r<a.length;r++)a[r].delete=!0;s(function(){for(var e=0;e<f.items.length;e++)for(var r=0;r<t.length;r++)f.items[e].id==t[r]&&f.items.splice(e,1);f.search()},500),o.grsMassage=f.getTrans("text_048"),o.grsMassageMood="success"}else o.grsMassage=""==e.error?f.getTrans("text_043"):e.error,o.grsMassageMood="error";o.massage()},function(e){return g.log("errr"),$q.reject(e)})}},f.selectItem=function(e){f.pagedItems[f.currentPage][e].select=!f.pagedItems[f.currentPage][e].select},f.selectItems=function(e){e.preventDefault();var r=f.pagedItems[f.currentPage],o=!1;if(void 0!==r){for(var t=0;t<r.length;t++)if(void 0===r[t].select||!r[t].select){o=!0;break}for(t=0;t<r.length;t++)r[t].select=o}},f.showItemInfo=function(e,r){r.stopPropagation(),f.pagedItems[f.currentPage][e].info=!f.pagedItems[f.currentPage][e].info},f.shEmCont=function(){return f.embed.show},f.showEmbedMedia=function(e){f.embed.show=!0,f.embed.type=e},f.closeEmbedMedia=function(){var e=f.embed;e.show=!1,e.type="",e.url=""},f.addEmbedMedia=function(){var o=f.embed,e=o.url,r=o.type,t=angular.element(jQuery(".grsGallHeader")).scope();if(""===e)return t.grsMassage=f.getTrans("text_050"),t.grsMassageMood="error",void t.massage();t.grsLoading=!0,a.embedMedia(r,e,f.selGall.id).then(function(e){var r;t.grsLoading=!1,g.log(e),angular.isUndefined(e.data.error)?(r=e.data.success,f.addItem("",r.title,r.description,r.path,r.link,r.order,r.type,r.embed,r.thumb_url,r.id,null),t.grsMassage=f.getTrans("text_049"),t.grsMassageMood="success",f.closeEmbedMedia()):(o.url="",t.grsMassage=e.data.error,t.grsMassageMood="error"),t.massage()},function(e){g.log(e)})},f.orderBy=function(e,r){void 0!==r?(r.preventDefault(),f.reverse=e==f.order&&!f.reverse):f.reverse=!1,f.order=e,f.items=o("orderBy")(f.items,f.order,f.reverse),f.search(!0)},f.changeItemsPerPage=function(){f.pageSize=void 0===f.pageSize||null==f.pageSize?1:f.pageSize,f.itemsPerPage=f.pageSize,f.search()};f.search=function(e){f.filteredItems=o("filter")(f.items,function(e){for(var r in e)if(e.id=parseInt(e.id),e.order=parseInt(e.order),"title"==r&&(o=e[r],!(t=f.query)||-1!==o.toLowerCase().indexOf(t.toLowerCase())))return!0;var o,t;return!1}),e||(f.currentPage=0),f.groupToPages()},f.groupToPages=function(){f.pagedItems=[];for(var e=0;e<f.filteredItems.length;e++)e%f.itemsPerPage==0?f.pagedItems[Math.floor(e/f.itemsPerPage)]=[f.filteredItems[e]]:f.pagedItems[Math.floor(e/f.itemsPerPage)].push(f.filteredItems[e])},f.range=function(e,r){var o=[];r||(r=e,e=0);for(var t=e;t<r;t++)o.push(t);return o},f.prevPage=function(){0<f.currentPage&&f.currentPage--},f.nextPage=function(){f.currentPage<f.pagedItems.length-1&&f.currentPage++},f.lastPage=function(){f.currentPage<f.pagedItems.length-1&&(f.currentPage=f.pagedItems.length-1)},f.firstPage=function(){0<f.currentPage&&(f.currentPage=0)},f.setPage=function(){f.currentPage=this.n},f.getTrans=g.getTrans}}}]),grsApp.directive("grsThemes",["$filter","$http","$timeout","GrsAdminService",function(e,n,r,s){return{restrict:"E",transclude:!0,scope:!1,template:'<div ng-if="shThemes()" onload="themeContLoaded()" ng-include="options.themeUrl"></div>',link:function(a,r,e){a.pluginUrl=s.pluginUrl,a.grsSelectedTheme={thumbnail:{},film:{},carousel3d:{},masonry:{},mosaic:{},navigation:{},lightbox:{}},a.options={themeUrl:s.getViewsTemplateUrl("grsThemes"),view:"Thumbnail",lightboxMain:!1,lightboxCloseButton:!1,lightboxTitle:!1,lightboxTitleCont:!1,lightboxOnlyDesc:!1,lightboxOnlyTitle:!1,lightboxImageCo:!1,lightboxNav:!1,lightboxFilm:!1,lightboxFilmCont:!1,lightboxFilmNav:!1,lightboxContButt:!1,lightboxContButtCont:!1,lightboxContButtButts:!1,lightboxComm:!1,lightboxCommCont:!1,lightboxCommLabels:!1,lightboxCommInp:!1,lightboxCommCButt:!1,lightboxCommCpButt:!1,lightboxCommAuth:!1,lightboxCommText:!1,lightboxCommDate:!1,thumbnailImg:!1,thumbnailTitle:!1,masonryImg:!1,masonryTitle:!1,mosaicImg:!1,mosaicTitle:!1,navMainCont:!1,navButtons:!1,navBackButton:!1,navIconsHide:!0,filmNavIconsHide:!0,contIconsHide:!0,fmNavIcons:!1,fmNavIconsHide:!0},a.showHideParts=function(e){a.options[e]=!a.options[e]},a.showNavButtsV=[{value:"no",name:"No",class:"noneOp"},{value:"onhover",name:"On hover",class:""},{value:"always",name:"Always",class:""}],a.nBEffects=[{value:"no",name:"No effect",class:"noneOp"},{value:"fade",name:"Fade",class:""},{value:"slideIn",name:"Slide In",class:""},{value:"rotateIn",name:"Rotate In",class:""}],a.navButtShButtsCh=function(){a.grsSelectedTheme.showNavBuutEff="onhover"===a.grsSelectedTheme.lightbox.navButtShButts},a.navButtShButtsCh=function(){a.grsSelectedTheme.showNavBuutEff="onhover"===a.grsSelectedTheme.lightbox.navButtShButts},a.ftSEffects=[{value:"no",name:"No effect",class:"noneOp"},{value:"fadeIn",name:"Fade In",class:""},{value:"fadeOut",name:"Fade Out",class:""},{value:"zoom",name:"Zoom",class:""},{value:"rotate",name:"Rotate",class:""},{value:"border",name:"Border",class:""}],a.hoverEffects=[{value:"none",name:"None",class:"noneOp"},{value:"scaleIm",name:"Zoom(image)",class:""},{value:"scaleRotIm",name:"Zoom + rotate(image)",class:""},{value:"scaleTransIm",name:"Zoom + translate(image)",class:""},{value:"scale",name:"Zoom",class:""},{value:"rotate",name:"Rotate",class:""},{value:"grayscale",name:"Gray",class:""},{value:"sepia",name:"Sepia",class:""},{value:"flash",name:"Flash",class:""},{value:"blur",name:"Blur + grayscale",class:""},{value:"shine",name:"Shine",class:""},{value:"circle",name:"Circle",class:""}],a.borderStyles=[{value:"none",name:"None"},{value:"hidden",name:"Hidden"},{value:"dotted",name:"Dotted"},{value:"dashed",name:"Dashed"},{value:"solid",name:"Solid"},{value:"double",name:"Double"},{value:"groove",name:"Groove"},{value:"ridge",name:"Ridge"},{value:"inset",name:"Inset"},{value:"outset",name:"Outset"},{value:"initial",name:"Initial"}],a.fontFamilies=[{value:"cursive",name:"Cursive",class:""},{value:"fantasy",name:"Fantasy",class:""},{value:"inherit",name:"Inherit",class:""},{value:"monospace",name:"Monospace",class:""},{value:"sans-serif",name:"Sans-serif",class:""},{value:"serif",name:"Serif",class:""},{value:"Georgia",name:"Georgia",class:""},{value:"Architex",name:"Architex",class:""},{value:"Peterbuilt",name:"Peterbuilt",class:""},{value:"Max",name:"Max",class:""},{value:"WIREDsaji",name:"WIREDsaji",class:""},{value:"CoventryGardenNF",name:"CoventryGardenNF",class:""},{value:"Femkeklaver",name:"Femkeklaver",class:""},{value:"Caeldera",name:"Caeldera",class:""}],a.fontWeights=[{value:"100",name:"100",class:""},{value:"200",name:"200",class:""},{value:"300",name:"300",class:""},{value:"400",name:"400",class:""},{value:"500",name:"500",class:""},{value:"600",name:"600",class:""},{value:"700",name:"700",class:""},{value:"800",name:"800",class:""},{value:"900",name:"900",class:""},{value:"bold",name:"Bold",class:""},{value:"bolder",name:"Bolder",class:""},{value:"inherit",name:"Inherit",class:""},{value:"initial",name:"Initial",class:""},{value:"lighter",name:"Lighter",class:""},{value:"normal",name:"Normal",class:""}],a.fontStyles=[{value:"italic",name:"Italic",class:""},{value:"inherit",name:"Inherit",class:""},{value:"normal",name:"Normal",class:""},{value:"oblique",name:"Oblique",class:""}],a.tPoss=[{value:"top",name:"Top",class:""},{value:"middle",name:"Middle",class:""},{value:"bottom",name:"Bottom",class:""}],a.align=[{value:"left",name:"Left",class:""},{value:"center",name:"Center",class:""},{value:"right",name:"Right",class:""}],a.tEffects=[{value:"no",name:"No effect",class:"noneOp"},{value:"grsFadeIn",name:"Fade in",class:""},{value:"grsSlideInLeft",name:"Slide in left",class:""},{value:"grsSlideInRight",name:"Slide in right",class:""},{value:"grsSlideInUp",name:"Slide in up",class:""},{value:"grsSlideInDown",name:"Slide in down",class:""},{value:"grsZoomIn",name:"Zoom In",class:""},{value:"grsTransUp",name:"Translate up",class:""},{value:"grsRotateX",name:"Rotate x",class:""},{value:"grsRotateY",name:"Rotate y",class:""},{value:"grsBounceIn",name:"Bounce in",class:""},{value:"grsBounceInDown",name:"Bounce in down",class:""},{value:"grsBounceInLeft",name:"Bounce in left",class:""},{value:"grsFlipInX",name:"Flip in x",class:""},{value:"grsFlipInY",name:"Flip in y",class:""},{value:"grsRollIn",name:"Roll in",class:""},{value:"mask",name:"Mask",class:""}],a.contButtOnhovers=[{value:"0",name:"Active"},{value:"1",name:"Passvie"},{value:"2",name:"Same"}],a.gradientDirections=[{value:"180deg",name:"From top to bottom"},{value:"0deg",name:"From bottom to top"},{value:"90deg",name:"From left to right"},{value:"-90deg",name:"From right to left"}],a.positionTypes=[{value:"topRight",name:"Top right"},{value:"topCenter",name:"Top center"},{value:"topLeft",name:"Top left"},{value:"bottomLeft",name:"Bottom left"},{value:"bottomCenter",name:"Bottom center"},{value:"bottomRight",name:"Bottom right"},{value:"center",name:"Center"}],a.getThemeItems=function(){var t=angular.element(jQuery(".grsGallHeader")).scope(),e={action:"grsGalleryAjax",grsAction:"getThemeItems",grsAjaxNonce:grsAjaxNonce};t.grsLoading=!0,n({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){t.grsLoading=!1;var r=e.data;if(s.log(e),void 0===r.error){a.grsThemes=r.success.grsThemes,a.newTheme=r.success.newTheme;for(var o=0;o<a.grsThemes.length;o++)if(1==a.grsThemes[o].default){a.grsChangeTheme(o);break}}else t.grsMassage=""==r.error?a.getTrans("text_051"):r.error,t.grsMassageMood="error",t.massage()},function(e){return s.log("errr"),t.grsLoading=!1,t.grsMassage=a.getTrans("text_051"),t.grsMassageMood="error",t.massage(!1),$q.reject(e)})},a.getThemeItems(),a.themeContLoaded=function(){r.find(".thumbnailTBgcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".thumbnailTcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".thumbnailMaskColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".thumbnailBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".thumbnailBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".thumbnailBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmThumbBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmThumbBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmThumbBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmNavBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmNavHoverBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmNavColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmNavHoverColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmNavBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmNavBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmTBgcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".fmTcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".crs3dBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".crs3dThumbBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".crs3dThumbBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".crs3dThumbBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".crs3dTBgcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".crs3dTcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".masonryBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".masonryBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".masonryBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".masonryTBgcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".masonryTcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".mosaicBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".mosaicBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".mosaicBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".mosaicTBgcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".mosaicTcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".bgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".boxBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".closeButtBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".closeButtColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".closeButtHoverColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".closeButtBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".closeButtBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".titleDescpBgGrFrColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".titleDescpBgGrToColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".titleDescpTColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".titleDescpDColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".titleDescpshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".imgcoBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".imgcoColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".imgcoshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".navButtBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".navButtColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".navButtHoverColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".navButtBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".navButtShadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".navButtHoverShadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".navButtBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmstripBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmThumbBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmThumbBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmSelThumbBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmThumbBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmNavBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmNavHoverBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmNavButtColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmNavButtHoverColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmNavBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".filmNavBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtContBgGrFrColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtContBgGrToColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtContBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtHoverBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtHoverColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtShadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".contButtContBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commContBgcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commFontColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commButtBgcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commButtHBgcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commButtBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commInpColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commInpBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commInpBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commInpBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commInpAcBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commInpAcBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commButtColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commButtBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commClButtBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commClButtHoverColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commClButtColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commClButtBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commClButtBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commCpButtBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commCpButtBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commCpButtColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commCpButtHoverColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commCpButtBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commAFontColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commTFontColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".commDFontColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".pnavBBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".pnavBBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".pnavBBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".pnavBHBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".pnavBABgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".pnavBcolor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".backBoxshadowColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".backBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".backHBgColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".backColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")}),r.find(".backBorderColor").colorpicker({format:"rgba"}).on("changeColor.colorpicker",function(e){jQuery(this).find("input").trigger("input")})},a.grsChangeTheme=function(e){a.grsSelectedTheme=a.grsThemes[e],a.navButtShButtsCh(),r.find(".thumbnailTBgcolor").colorpicker("setValue",a.grsSelectedTheme.thumbnail.thumbnailTBgcolor),r.find(".thumbnailTcolor").colorpicker("setValue",a.grsSelectedTheme.thumbnail.thumbnailTcolor),r.find(".thumbnailMaskColor").colorpicker("setValue",a.grsSelectedTheme.thumbnail.thumbnailMaskColor),r.find(".thumbnailBorderColor").colorpicker("setValue",a.grsSelectedTheme.thumbnail.thumbnailBorderColor),r.find(".thumbnailBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.thumbnail.thumbnailBoxshadowColor),r.find(".thumbnailBgColor").colorpicker("setValue",a.grsSelectedTheme.thumbnail.thumbnailBgColor),r.find(".masonryBorderColor").colorpicker("setValue",a.grsSelectedTheme.masonry.masonryBorderColor),r.find(".masonryBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.masonry.masonryBoxshadowColor),r.find(".masonryBgColor").colorpicker("setValue",a.grsSelectedTheme.masonry.masonryBgColor),r.find(".masonryTBgcolor").colorpicker("setValue",a.grsSelectedTheme.masonry.masonryTBgcolor),r.find(".masonryTcolor").colorpicker("setValue",a.grsSelectedTheme.masonry.masonryTcolor),r.find(".fmBgColor").colorpicker("setValue",a.grsSelectedTheme.film.fmBgColor),r.find(".fmThumbBorderColor").colorpicker("setValue",a.grsSelectedTheme.film.fmThumbBorderColor),r.find(".fmThumbBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.film.fmThumbBoxshadowColor),r.find(".fmThumbBgColor").colorpicker("setValue",a.grsSelectedTheme.film.fmThumbBgColor),r.find(".fmNavBgColor").colorpicker("setValue",a.grsSelectedTheme.film.fmNavBgColor),r.find(".fmNavHoverBgColor").colorpicker("setValue",a.grsSelectedTheme.film.fmNavHoverBgColor),r.find(".fmNavColor").colorpicker("setValue",a.grsSelectedTheme.film.fmNavColor),r.find(".fmNavHoverColor").colorpicker("setValue",a.grsSelectedTheme.film.fmNavHoverColor),r.find(".fmNavBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.film.fmNavBoxshadowColor),r.find(".fmNavBorderColor").colorpicker("setValue",a.grsSelectedTheme.film.fmNavBorderColor),r.find(".fmTBgcolor").colorpicker("setValue",a.grsSelectedTheme.film.fmTBgcolor),r.find(".fmTcolor").colorpicker("setValue",a.grsSelectedTheme.film.fmTcolor),r.find(".crs3dBgColor").colorpicker("setValue",a.grsSelectedTheme.carousel3d.crs3dBgColor),r.find(".crs3dThumbBorderColor").colorpicker("setValue",a.grsSelectedTheme.carousel3d.crs3dThumbBorderColor),r.find(".crs3dThumbBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.carousel3d.crs3dThumbBoxshadowColor),r.find(".crs3dThumbBgColor").colorpicker("setValue",a.grsSelectedTheme.carousel3d.crs3dThumbBgColor),r.find(".crs3dTBgcolor").colorpicker("setValue",a.grsSelectedTheme.carousel3d.crs3dTBgcolor),r.find(".crs3dTcolor").colorpicker("setValue",a.grsSelectedTheme.carousel3d.crs3dTcolor),r.find(".mosaicBorderColor").colorpicker("setValue",a.grsSelectedTheme.mosaic.mosaicBorderColor),r.find(".mosaicBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.mosaic.mosaicBoxshadowColor),r.find(".mosaicBgColor").colorpicker("setValue",a.grsSelectedTheme.mosaic.mosaicBgColor),r.find(".mosaicTBgcolor").colorpicker("setValue",a.grsSelectedTheme.mosaic.mosaicTBgcolor),r.find(".mosaicTcolor").colorpicker("setValue",a.grsSelectedTheme.mosaic.mosaicTcolor),r.find(".pnavBBorderColor").colorpicker("setValue",a.grsSelectedTheme.navigation.pnavBBorderColor),r.find(".pnavBBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.navigation.pnavBBoxshadowColor),r.find(".pnavBBgColor").colorpicker("setValue",a.grsSelectedTheme.navigation.pnavBBgColor),r.find(".pnavBHBgColor").colorpicker("setValue",a.grsSelectedTheme.navigation.pnavBHBgColor),r.find(".pnavBABgColor").colorpicker("setValue",a.grsSelectedTheme.navigation.pnavBABgColor),r.find(".pnavBcolor").colorpicker("setValue",a.grsSelectedTheme.navigation.pnavBcolor),r.find(".backBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.navigation.backBoxshadowColor),r.find(".backBgColor").colorpicker("setValue",a.grsSelectedTheme.navigation.backBgColor),r.find(".backHBgColor").colorpicker("setValue",a.grsSelectedTheme.navigation.backHBgColor),r.find(".backColor").colorpicker("setValue",a.grsSelectedTheme.navigation.backColor),r.find(".backBorderColor").colorpicker("setValue",a.grsSelectedTheme.navigation.backBorderColor),r.find(".bgColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.bgColor),r.find(".boxBgColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.boxBgColor),r.find(".closeButtBgColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.closeButtBgColor),r.find(".closeButtColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.closeButtColor),r.find(".closeButtHoverColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.closeButtHoverColor),r.find(".closeButtBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.closeButtBoxshadowColor),r.find(".closeButtBorderColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.closeButtBorderColor),r.find(".titleDescpBgGrFrColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.titleDescpBgGrFrColor),r.find(".titleDescpBgGrToColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.titleDescpBgGrToColor),r.find(".titleDescpTColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.titleDescpTColor),r.find(".titleDescpDColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.titleDescpDColor),r.find(".titleDescpshadowColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.titleDescpshadowColor),r.find(".imgcoBgColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.imgcoBgColor),r.find(".imgcoColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.imgcoColor),r.find(".imgcoshadowColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.imgcoshadowColor),r.find(".navButtColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.navButtColor),r.find(".navButtHoverColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.navButtHoverColor),r.find(".navButtBgColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.navButtBgColor),r.find(".navButtBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.navButtBoxshadowColor),r.find(".navButtShadowColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.navButtShadowColor),r.find(".navButtHoverShadowColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.navButtHoverShadowColor),r.find(".navButtBorderColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.navButtBorderColor),r.find(".filmstripBgColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.filmstripBgColor),r.find(".filmThumbBorderColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.filmThumbBorderColor),r.find(".filmThumbBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.filmThumbBoxshadowColor),r.find(".filmSelThumbBorderColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.filmSelThumbBorderColor),r.find(".filmThumbBgColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.filmThumbBgColor),r.find(".filmNavBgColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.filmNavBgColor),r.find(".filmNavHoverBgColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.filmNavHoverBgColor),r.find(".filmNavButtColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.filmNavButtColor),r.find(".filmNavButtHoverColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.filmNavButtHoverColor),r.find(".filmNavBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.filmNavBoxshadowColor),r.find(".filmNavBorderColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.filmNavBorderColor),r.find(".contButtContBgGrFrColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.contButtContBgGrFrColor),r.find(".contButtContBgGrToColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.contButtContBgGrToColor),r.find(".contButtContBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.contButtContBoxshadowColor),r.find(".contButtBgColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.contButtBgColor),r.find(".contButtHoverBgColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.contButtHoverBgColor),r.find(".contButtColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.contButtColor),r.find(".contButtHoverColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.contButtHoverColor),r.find(".contButtBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.contButtBoxshadowColor),r.find(".contButtShadowColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.contButtShadowColor),r.find(".contButtBorderColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.contButtBorderColor),r.find(".contButtContBorderColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.contButtContBorderColor),r.find(".commContBgcolor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commContBgcolor),r.find(".commFontColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commFontColor),r.find(".commButtBgcolor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commButtBgcolor),r.find(".commButtHBgcolor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commButtHBgcolor),r.find(".commButtBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commButtBoxshadowColor),r.find(".commInpColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commInpColor),r.find(".commInpBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commInpBoxshadowColor),r.find(".commInpBorderColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commInpBorderColor),r.find(".commInpBgColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commInpBgColor),r.find(".commInpAcBorderColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commInpAcBorderColor),r.find(".commInpAcBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commInpAcBoxshadowColor),r.find(".commButtColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commButtColor),r.find(".commButtBorderColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commButtBorderColor),r.find(".commClButtBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commClButtBoxshadowColor),r.find(".commClButtBgColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commClButtBgColor),r.find(".commClButtBorderColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commClButtBorderColor),r.find(".commClButtColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commClButtColor),r.find(".commClButtHoverColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commClButtHoverColor),r.find(".commCpButtBoxshadowColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commCpButtBoxshadowColor),r.find(".commCpButtBgColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commCpButtBgColor),r.find(".commCpButtColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commCpButtColor),r.find(".commCpButtHoverColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commCpButtHoverColor),r.find(".commCpButtBorderColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commCpButtBorderColor),r.find(".commAFontColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commAFontColor),r.find(".commTFontColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commTFontColor),r.find(".commDFontColor").colorpicker("setValue",a.grsSelectedTheme.lightbox.commDFontColor)},a.grsAddTheme=function(){var e,o=angular.element(jQuery(".grsGallHeader")).scope();o.grsLoading?o.wmassage():(e={action:"grsGalleryAjax",grsAction:"addTheme",grsAjaxNonce:grsAjaxNonce},o.grsLoading=!0,n({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){o.grsLoading=!1;var r=e.data;s.log(e),void 0===r.error?(a.grsThemes.push(r.success),a.grsChangeTheme(a.grsThemes.length-1),o.grsMassage=a.getTrans("text_052"),o.grsMassageMood="success"):(o.grsMassage=a.getTrans("text_043"),o.grsMassageMood="error"),o.massage()},function(e){return s.log("errr"),$q.reject(e)}))},a.saveTheme=function(){var e,r=angular.element(jQuery(".grsGallHeader")).scope();r.grsLoading?r.wmassage():(e={action:"grsGalleryAjax",grsAction:"updateTheme",theme:a.grsSelectedTheme,grsAjaxNonce:grsAjaxNonce},r.grsLoading=!0,n({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){r.grsLoading=!1;e=e.data;s.log(e),void 0===e.error?(a.grsSelectedTheme.name=e.success[0],r.grsMassage=a.getTrans("text_052"),r.grsMassageMood="success"):(r.grsMassage=""==e.error?a.getTrans("text_043"):e.error,r.grsMassageMood="error"),r.massage()},function(e){return s.log("errr"),$q.reject(e)}))},a.grsDeleteThemePr=function(e,r){void 0!==e&&e.stopPropagation();var o=a.grsThemes[r].default,t=angular.element(jQuery(".grsGallHeader")).scope();if(1==o)return t.grsMassage=a.getTrans("text_053"),t.grsMassageMood="error",void t.massage();o=angular.element(jQuery(".grsGallConfirmMC")).scope(),t=jQuery(e.target).offset().left-jQuery(".grsGallFCont").offset().left,e=jQuery(e.target).offset().top-jQuery(".grsGallFCont").offset().top;o.options.show=!0,o.options.left=t,o.options.top=25+e,o.options.grsConMess=a.getTrans("text_046"),o.options.grsConIt=a.grsThemes[r].name,o.options.grsConTp=a.getTrans("text_054"),o.options.actCnt=".grsGallContent",o.options.actF="grsDeleteTheme",o.options.actP.push(r)},a.grsDeleteTheme=function(o){var e,t=angular.element(jQuery(".grsGallHeader")).scope();t.grsLoading?t.wmassage():(e={action:"grsGalleryAjax",grsAction:"deleteTheme",id:a.grsThemes[o].id,grsAjaxNonce:grsAjaxNonce},t.grsLoading=!0,n({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){t.grsLoading=!1;e=e.data;if(void 0===e.error){if(a.grsSelectedTheme.id==a.grsThemes[o].id)for(var r=0;r<a.grsThemes.length;r++)1==a.grsThemes[r].default&&a.grsChangeTheme(r);a.grsThemes.splice(o,1),t.grsMassage=a.getTrans("text_055"),t.grsMassageMood="success"}else t.grsMassage=""==e.error?a.getTrans("text_043"):e.error,t.grsMassageMood="error";t.massage()},function(e){return s.log("errr"),$q.reject(e)}))},a.default=function(o){var e,t=angular.element(jQuery(".grsGallHeader")).scope();t.grsLoading?t.wmassage():(e={action:"grsGalleryAjax",grsAction:"setDefault",id:a.grsThemes[o].id,grsAjaxNonce:grsAjaxNonce},1!=a.grsThemes[o].default&&(t.grsLoading=!0,n({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){t.grsLoading=!1;e=e.data;if(void 0===e.error){for(var r=0;r<a.grsThemes.length;r++)if(1==a.grsThemes[r].default){a.grsThemes[r].default=0;break}a.grsThemes[o].default=1,t.grsMassage=a.getTrans("text_052"),t.grsMassageMood="success"}else t.grsMassage=""==e.error?a.getTrans("text_043"):e.error,t.grsMassageMood="error";t.massage()},function(e){return s.log("errr"),$q.reject(e)})))},a.grsThemeView=function(e){a.options.view=e},a.getTrans=s.getTrans}}}]),grsApp.directive("grsAlbums",["$filter","$http","GrsAdminService",function(e,s,i){return{restrict:"E",transclude:!0,scope:!1,templateUrl:i.getViewsTemplateUrl("grsAlbums"),link:function(n,e,r){n.grsAlbums=[],n.grsGalleriesForAlb=[],n.showGallsForAdd=!1,n.showAlbsForAdd=!1,n.grsAlbAction="",n.pageination={items:[],currentPage:0,itemsPerPage:5},n.$watch("galleriesData",function(){n.grsGalleriesForAlb=angular.copy(n.galleriesData),n.$$phase||n.$apply()}),n.getAlbItems=function(){var r=angular.element(jQuery(".grsGallHeader")).scope(),e={action:"grsGalleryAjax",grsAction:"getAlbumItems",grsAjaxNonce:grsAjaxNonce};r.grsLoading=!0,s({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){r.grsLoading=!1;e=e.data;void 0===e.error?n.grsAlbums=e.success:(r.grsMassage=n.getTrans("text_056"),r.grsMassageMood="error",r.massage())},function(e){return i.log("errr"),r.grsLoading=!1,r.grsMassage=n.getTrans("text_056"),r.grsMassageMood="error",r.massage(!1),$q.reject(e)})},n.getAlbItems(),n.contForAdd=function(e){n.selAlbExists()&&("gall"==e?n.showGallsForAdd=!n.showGallsForAdd:"alb"==e&&(n.showAlbsForAdd=!n.showAlbsForAdd))},n.$watch("grsAlbums",function(){switch(n.pageination.items=angular.copy(n.grsAlbums),void 0!==n.pageination.search&&n.pageination.search(),n.grsAlbAction){case"addAlbum":n.pageination.firstPage(),n.grsChangeAlbum(0);break;case"updateAlbum":for(var e=0;e<n.pageination.pagedItems.length;e++)for(var r=0;r<n.pageination.pagedItems[e].length;r++)if(n.pageination.pagedItems[e][r].id==n.grsSelectedAlbum.id){n.pageination.currentPage=e;break}break;case"deleteAlbum":case"deleteAlbContent":if(void 0===n.grsSelectedAlbum)return;for(e=0;e<n.pageination.pagedItems.length;e++)for(r=0;r<n.pageination.pagedItems[e].length;r++)if(n.pageination.pagedItems[e][r].id==n.grsSelectedAlbum.id){n.grsSelectedAlbum.content=n.pageination.pagedItems[e][r].content;break}break;case"addAlbContent":for(e=0;e<n.grsAlbums.length;e++)if(n.grsAlbums[e].id==n.grsSelectedAlbum.id){n.grsAlbums[e].content=n.grsSelectedAlbum.content;break}n.pageination.items=angular.copy(n.grsAlbums),n.pageination.search();break;default:return}n.grsAlbAction="",n.$$phase||n.$apply()}),n.$watch("pageination.currentPage",function(){n.isAllChecked=!1,n.checkAll()}),n.checkAll=function(){var r=n.isAllChecked,e=n.pageination;e.pagedItems&&angular.forEach(e.pagedItems[e.currentPage],function(e){e.checked=r})},n.checked=function(){var e=n.pageination;n.isAllChecked=e.pagedItems[e.currentPage].every(function(e){return e.checked})},n.grsChangeAlbum=function(e){n.grsSelectedAlbum=n.pageination.pagedItems[n.pageination.currentPage][e];e="grsnopv"==n.grsSelectedAlbum.prevImgName?i.imagesDir:i.uploaderUrl;n.grsSelectedAlbum.pvAlbIm=e+n.grsSelectedAlbum.prevImgPath+"thumbnail/"+n.grsSelectedAlbum.prevImgName+n.grsSelectedAlbum.prevImgType},n.grsAddAlbum=function(){var e,o=angular.element(jQuery(".grsGallHeader")).scope();o.grsLoading?o.wmassage():(e={action:"grsGalleryAjax",grsAction:"addUpdateAlbum",grsAjaxNonce:grsAjaxNonce},o.grsLoading=!0,s({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){i.log(e),o.grsLoading=!1;var r=e.data;void 0===r.error?(e={id:r.success[0],title:r.success[1],description:"",content:[],prevImgPath:"",prevImgName:"grsnopv",prevImgType:".png"},n.grsAlbums.push(e),n.grsAlbums=angular.copy(n.grsAlbums),n.grsAlbAction="addAlbum",o.grsMassage=n.getTrans("text_057"),o.grsMassageMood="success"):(o.grsMassage=""==r.error?n.getTrans("text_043"):r.error,o.grsMassageMood="error"),o.massage()},function(e){return i.log("errr"),$q.reject(e)}))},n.saveAlb=function(){var e,t=angular.element(jQuery(".grsGallHeader")).scope();t.grsLoading?t.wmassage():n.selAlbExists()&&(e={action:"grsGalleryAjax",grsAction:"addUpdateAlbum",album:n.grsSelectedAlbum,grsAjaxNonce:grsAjaxNonce},t.grsLoading=!0,s({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){t.grsLoading=!1;var r=e.data;if(void 0===r.error){for(var o=0;o<n.grsAlbums.length;o++)n.grsAlbums[o].id==n.grsSelectedAlbum.id&&(n.grsSelectedAlbum.title=r.success[0],n.grsAlbums[o]=n.grsSelectedAlbum,n.updateAlbsContents(n.grsSelectedAlbum.id,r.success[0],"alb"));t.grsMassage=n.getTrans("text_057"),t.grsMassageMood="success"}else t.grsMassage=""==r.error?n.getTrans("text_043"):r.error,t.grsMassageMood="error";t.massage()},function(e){return i.log("errr"),$q.reject(e)}))},n.grsDeleteAlbumPr=function(e,r){void 0!==e&&e.stopPropagation();var o=angular.element(jQuery(".grsGallConfirmMC")).scope(),t=jQuery(e.target).offset().left-jQuery(".grsGallFCont").offset().left,a=jQuery(e.target).offset().top-jQuery(".grsGallFCont").offset().top;o.options.left=t,o.options.top=25+a,o.options.actCnt=".grsGallContent","SPAN"==e.target.nodeName?(o.options.grsConMess=n.getTrans("text_046"),o.options.grsConIt=n.grsAlbums[r].title,o.options.grsConTp=n.getTrans("text_058"),o.options.actF="grsDeleteAlbum",o.options.actP.push(r)):(o.options.grsConMess=n.getTrans("text_011"),o.options.actF="grsDeleteAlbums",o.options.actP.push("")),o.options.show=!0},n.grsDeleteAlbum=function(e){var r=[],o=n.pageination;r.push(o.pagedItems[o.currentPage][e].id),n.deleteAlbums(r)},n.grsDeleteAlbums=function(){for(var e=[],r=n.pageination,o=0;o<r.pagedItems[r.currentPage].length;o++)r.pagedItems[r.currentPage][o].checked&&e.push(r.pagedItems[r.currentPage][o].id);0<e.length&&n.deleteAlbums(e)},n.deleteAlbums=function(t){var e,a=angular.element(jQuery(".grsGallHeader")).scope();a.grsLoading?a.wmassage():(e={action:"grsGalleryAjax",grsAction:"deleteAlbum",ids:t,grsAjaxNonce:grsAjaxNonce},a.grsLoading=!0,s({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){i.log(e),a.grsLoading=!1;e=e.data;if(void 0===e.error){void 0!==n.grsSelectedAlbum&&-1!==jQuery.inArray(n.grsSelectedAlbum.id,t)&&(n.grsSelectedAlbum={}),i.log(n.grsAlbums),i.log(t);for(var r=0;r<t.length;r++)for(var o=0;o<n.grsAlbums.length;o++)n.grsAlbums[o].id==t[r]&&n.grsAlbums.splice(o,1);for(r=0;r<t.length;r++)n.delAlbsContsFromPrnt(t[r],"alb");a.grsMassage=n.getTrans("text_059"),a.grsMassageMood="success"}else a.grsMassage=(e.error="",e.error),a.grsMassageMood="error";a.massage()},function(e){return i.log("errr"),$q.reject(e)}))},n.grsAddGalleryForAlbum=function(e){n.grsAddContentForAlbum("gal",n.grsGalleriesForAlb[e])},n.grsAddAlbumForAlbum=function(e){n.grsAddContentForAlbum("alb",n.grsAlbums[e])},n.grsAddContentForAlbum=function(o,t){var e,a=angular.element(jQuery(".grsGallHeader")).scope();a.grsLoading?a.wmassage():"gal"==o||"alb"==o?(e={action:"grsGalleryAjax",grsAction:"addContentForAlbum",albId:n.grsSelectedAlbum.id,type:o,contentId:t.id,grsAjaxNonce:grsAjaxNonce},a.grsLoading=!0,s({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){a.grsLoading=!1;var r=e.data;void 0===r.error?((e={}).albId=n.grsSelectedAlbum.id,e.type=o,e.contentId=t.id,e.id=r.success,e.description=t.description,e.title=t.title,e.prevImgName=t.prevImgName,e.prevImgPath=t.prevImgPath,e.prevImgType=t.prevImgType,n.grsSelectedAlbum.content.push(e),n.grsAlbAction="addAlbContent",n.grsAlbums=angular.copy(n.grsAlbums),a.grsMassage=n.getTrans("text_057"),a.grsMassageMood="success"):(a.grsMassage=r.error,a.grsMassageMood="error"),a.massage()},function(e){return i.log("errr"),$q.reject(e)})):i.log("error, undefined type")},n.grsDeleteAlbumContent=function(r){var e,o=angular.element(jQuery(".grsGallHeader")).scope();o.grsLoading?o.wmassage():(e={action:"grsGalleryAjax",grsAction:"deleteContentFromAlbum",id:n.grsSelectedAlbum.content[r].id,grsAjaxNonce:grsAjaxNonce},o.grsLoading=!0,s({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){o.grsLoading=!1;e=e.data;void 0===e.error?(n.grsSelectedAlbum.content.splice(r,1),o.grsMassage=n.getTrans("successfully deleted"),o.grsMassageMood="success"):(o.grsMassage=(e.error="",e.error),o.grsMassageMood="error"),o.massage()},function(e){return i.log("errr"),$q.reject(e)}))},n.delAlbsContsFromPrnt=function(e,r){for(var o=0;o<n.grsAlbums.length;o++)for(var t=0;t<n.grsAlbums[o].content.length;t++)n.grsAlbums[o].content[t].contentId==e&&n.grsAlbums[o].content[t].type==r&&n.grsAlbums[o].content.splice(t,1);n.grsAlbAction="deleteAlbum",n.grsAlbums=angular.copy(n.grsAlbums)},n.updateAlbsContents=function(e,r,o){for(var t=0;t<n.grsAlbums.length;t++)for(var a=0;a<n.grsAlbums[t].content.length;a++)n.grsAlbums[t].content[a].contentId==e&&n.grsAlbums[t].content[a].type==o&&(n.grsAlbums[t].content[a].title=r,n.grsSelectedAlbum&&n.grsAlbums[t].id==n.grsSelectedAlbum.id&&(n.grsSelectedAlbum.content[a].title=r));n.grsAlbums=angular.copy(n.grsAlbums)},n.activeAPw=function(){var e,r;n.selAlbExists()&&(e=angular.element(jQuery(".grsGallUpl")).scope(),r=angular.element(jQuery(".grsGallHeader")).scope(),e.options.show||r.selectTab("Upl"),e.options.addAction="addPwAIm",e.options.addImages=!1,e.options.addImageTitle=n.getTrans("text_060"))},n.selAlbExists=function(){if(void 0!==n.grsSelectedAlbum)return!0;var e=angular.element(jQuery(".grsGallHeader")).scope();return e.grsMassage=n.getTrans("Select album"),e.grsMassageMood="error",e.massage(),!1},n.addPvIm=function(e,r,o){for(var t=0;t<n.grsAlbums.length;t++)if(n.grsAlbums[t].id==n.grsSelectedAlbum.id){n.grsSelectedAlbum.prevImgName=r,n.grsSelectedAlbum.prevImgPath=e,n.grsSelectedAlbum.prevImgType=o,n.grsSelectedAlbum.pvAlbIm=i.uploaderUrl+e+"thumbnail/"+r+o,n.grsSelectedAlbum.hidePvIm=!0,n.grsAlbums[t]=n.grsSelectedAlbum;break}},n.getPrevImg=function(e){var r=n.pageination;if(void 0!==r.pagedItems[r.currentPage]&&void 0!==r.pagedItems[r.currentPage][e]){e=r.pagedItems[r.currentPage][e];return("grsnopv"==e.prevImgName?i.imagesDir:i.uploaderUrl)+e.prevImgPath+"thumbnail/"+e.prevImgName+e.prevImgType}},n.getTrans=i.getTrans}}}]),grsApp.directive("grsSettings",["$filter","$http","GrsAdminService",function(e,t,n){return{restrict:"E",transclude:!0,scope:!1,templateUrl:n.getViewsTemplateUrl("grsSettings"),link:function(a,e,r){a.data={},a.config=grsConfig,a.checkTDis=function(){return!a.config.comments},a.checkFilmDis=function(){return!a.config.filmstrip},a.checkEDis=function(){return!a.config.effects},a.getSettings=function(){var r=angular.element(jQuery(".grsGallHeader")).scope(),e={action:"grsGalleryAjax",grsAction:"getSettings",grsAjaxNonce:grsAjaxNonce};r.grsLoading=!0,t({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){n.log(e),r.grsLoading=!1;e=e.data;void 0===e.error?a.data=e.success:(r.grsMassage=""==e.error?a.getTrans("text_061"):e.error,r.grsMassageMood="error",r.massage())},function(e){return n.log("errr"),r.grsLoading=!1,r.grsMassage=a.getTrans("text_061"),r.grsMassageMood="error",r.massage(!1),$q.reject(e)})},a.getSettings(),a.saveSett=function(){var e,o=angular.element(jQuery(".grsGallHeader")).scope();o.grsLoading?o.wmassage():(e={action:"grsGalleryAjax",grsAction:"saveSettings",settings:a.data.settings,grsAjaxNonce:grsAjaxNonce},o.grsLoading=!0,t({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){o.grsLoading=!1;var r=e.data;n.log(e),void 0===r.error?(o.grsMassage=a.getTrans("text_062"),o.grsMassageMood="success"):(o.grsMassage=""==r.error?a.getTrans("text_043"):r.error,o.grsMassageMood="error"),o.massage()},function(e){return n.log("errr"),$q.reject(e)}))},a.uninstallPr=function(e,r){void 0!==e&&e.stopPropagation();var o=angular.element(jQuery(".grsGallConfirmMC")).scope(),t=jQuery(e.target).offset().left-jQuery(".grsGallFCont").offset().left,e=jQuery(e.target).offset().top-jQuery(".grsGallFCont").offset().top;o.options.left=t-209,o.options.width="209px",o.options.top=30+e,o.options.actCnt=".grsGallContent",o.options.grsConMess=a.getTrans("text_015"),o.options.grsConMessCont="_limb_gallery_galleries, _limb_gallery_galleriescontent, _limb_gallery_settings, _limb_gallery_themes, _limb_gallery_comments, _limb_gallery_albumscontent, _limb_gallery_albums, _limb_gallery_shortcodes",o.options.grsConMessFoot=a.getTrans("text_012"),o.options.br=!0,o.options.actF="uninstall",o.options.actP.push(""),o.options.show=!0},a.uninstall=function(){var e,o=angular.element(jQuery(".grsGallHeader")).scope();o.grsLoading?o.wmassage():(e={action:"grsGalleryAjax",grsAction:"uninstall",grsAjaxNonce:grsAjaxNonce},o.grsLoading=!0,t({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){o.grsLoading=!1;var r=e.data;n.log(e),void 0!==r.success?o.grsMassage=1==r.success?a.getTrans("Plugin uninstalled"):r.success:o.grsMassage=""==r.error?a.getTrans("text_043"):r.error,o.grsMassageMood="error",o.massage()},function(e){return n.log("errr"),$q.reject(e)}))},a.getTrans=n.getTrans}}}]),grsApp.directive("grsPageNav",["$filter","GrsAdminService",function(o,e){return{restrict:"E",transclude:!0,scope:{pageInation:"="},templateUrl:e.getViewsTemplateUrl("grsPageNav"),link:function(a,e,r){a.order="id",a.reverse=!0;a.pageInation.search=function(e){angular.isUndefined(e)||(a.query=e),a.pageInation.filteredItems=o("filter")(a.pageInation.items,function(e){for(var r in e.id=parseInt(e.id),e)if("title"==r&&(o=e[r],!(t=a.query)||-1!==o.toLowerCase().indexOf(t.toLowerCase())))return!0;var o,t;return!1}),a.pageInation.filteredItems=o("orderBy")(a.pageInation.filteredItems,a.order,a.reverse),a.pageInation.groupToPages(),a.pageInation.firstPage()},a.pageInation.groupToPages=function(){a.pageInation.pagedItems=[];for(var e=0;e<a.pageInation.filteredItems.length;e++)e%a.pageInation.itemsPerPage==0?a.pageInation.pagedItems[Math.floor(e/a.pageInation.itemsPerPage)]=[a.pageInation.filteredItems[e]]:a.pageInation.pagedItems[Math.floor(e/a.pageInation.itemsPerPage)].push(a.pageInation.filteredItems[e])},a.pageInation.range=function(e,r){var o=[];r||(r=e,e=0);for(var t=e;t<r;t++)o.push(t);return o},a.pageInation.prevPage=function(e){void 0!==e&&e.stopPropagation(),0<a.pageInation.currentPage&&a.pageInation.currentPage--},a.pageInation.nextPage=function(e){void 0!==e&&e.stopPropagation(),a.pageInation.currentPage<a.pageInation.pagedItems.length-1&&a.pageInation.currentPage++},a.pageInation.lastPage=function(e){void 0!==e&&e.stopPropagation(),a.pageInation.currentPage<a.pageInation.pagedItems.length-1&&(a.pageInation.currentPage=a.pageInation.pagedItems.length-1)},a.pageInation.firstPage=function(e){void 0!==e&&e.stopPropagation(),0<a.pageInation.currentPage&&(a.pageInation.currentPage=0)},a.setPage=function(e){void 0!==e&&e.stopPropagation(),a.pageInation.currentPage=this.n},a.pageInation.search()}}}]),grsApp.controller("grsUploader",["$scope","$filter","$log","GrsAdminService",function(e,r,o,t){}]),grsApp.directive("grsUploader",["$filter","$http","$timeout","GrsAdminService",function(r,I,s,A){return{restrict:"E",transclude:!0,scope:!1,templateUrl:A.getViewsTemplateUrl("grsUploader"),link:function(T,i,e){T.sortingOrder="id",T.reverse=!1,T.filteredItems=[],T.groupedItems=[],T.pageSize=5,T.itemsPerPage=T.pageSize,T.pagedItems=[],T.currentPage=0,T.curentDirIndex=0,T.parentDirIndex=-1,T.mainItems=[],T.dirsData=[],T.items=[],T.itemsLength=function(){return T.items.length},T.options={show:!1,addImage:!1,addImages:!1,delImages:!1,addAction:"",addImageTitle:"Add",activeTab:""},T.activeTab=function(e){switch(e){case"Gall":T.options.addImage=!0,T.options.addImages=!0,T.options.addAction="addImages",T.options.activeTab="Gall";break;case"Alb":T.options.addImage=!0,T.options.addImages=!1,T.options.addAction="addPwAIm",T.options.addImageTitle=T.getTrans("text_060"),T.options.activeTab="Alb";break;case"Theme":T.options.addImage=!1,T.options.addImages=!1,T.options.addAction="",T.options.activeTab="Theme";case"Sett":T.options.addImage=!1,T.options.addImages=!1,T.options.addAction="",T.options.activeTab="Sett"}},T.$watch("currentPage",function(){T.unSelectAll()}),T.closeUpl=function(){T.options.show=!1},T.dirs=[],T.dirs.push({dirname:"limb-gallery",dirindex:0}),T.getItems=function(){var r=angular.element(jQuery(".grsGallHeader")).scope(),e={action:"grsGalleryAjax",grsAction:"getUploderItems",grsAjaxNonce:grsAjaxNonce};r.grsLoading=!0,I({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){r.grsLoading=!1;e=e.data;angular.isUndefined(e.error)?(T.dirsData=e.success,T.changeDir(0)):(r.grsMassage=""===e.error?T.getTrans("text_063"):e.error,r.grsMassageMood="error",r.massage())},function(e){return A.log("errr"),r.grsLoading=!1,r.grsMassage=T.getTrans("text_063"),r.grsMassageMood="error",r.massage(!1),$q.reject(e)})},T.getItems(),T.upload=function(e){e.preventDefault(),i.find("#upload #grsUpload").click()},T.uplLsrc=function(){return A.imagesDir+"admin/ring-alt-u.svg"},T.uploadInProgress=function(e){if(angular.isUndefined(T.pagedItems[T.currentPage]))return!1;for(var r=0;r<T.pagedItems[T.currentPage].length;r++)if(!angular.isUndefined(T.pagedItems[T.currentPage][r].canAdd)&&!T.pagedItems[T.currentPage][r].canAdd)return!0;return!1},T.changeDir=function(e,r){if(T.uploadInProgress()){var o=angular.element(jQuery(".grsGallHeader")).scope();return o.grsMassage=T.getTrans("text_064"),o.grsMassageMood="error",void o.massage()}if(angular.isUndefined(r)||(r.stopPropagation(),r.preventDefault()),-1!=e&&""!==e){T.unSelectAll();for(var t=0;t<T.dirsData.length;t++)if(T.dirsData[t].curentDirIndex==e){var a=T.dirsData[t];T.items=a.items;break}T.parentDirIndex=a.parentDirIndex,T.curentDirIndex=e,T.parentDirPath=a.path;for(var r=(r=T.parentDirPath.split("/"))[r.length-2],n=0,s=[],i=0;i<T.dirs.length;i++)parseInt(T.dirs[i].dirindex)>parseInt(e)?s.push(T.dirs[i].dirindex):parseInt(T.dirs[i].dirindex)<parseInt(e)&&n++;for(var l=0;l<s.length;l++)for(t=0;t<T.dirs.length;t++)if(T.dirs[t].dirindex==s[l]){T.dirs.splice(t,1);break}n==i&&T.dirs.push({dirname:r,dirindex:e}),T.search()}},T.back=function(){T.changeDir(T.parentDirIndex)},T.changeMode=function(e){if(-1!=T.options.modes.indexOf(e)){for(var r=0;r<T.buttons.header.length;r++){var o=T.buttons.header[r].activeIn.indexOf(e);T.buttons.header[r].printC=-1!=o?T.buttons.header[r].activeC:T.buttons.header[r].deActiveC,T.buttons.header[r].active=-1!=o}T.options.activeMode=e}else A.log("no such mode")},T.addItem=function(e,r,o,t,a,n,s){n&&T.dirsData.push({curentDirIndex:a,parentDirIndex:T.curentDirIndex,path:T.parentDirPath+r+"/",items:[]}),T.items.splice(0,0,{key:e,name:r,dirPath:o,path:t,dirIndex:a,isDir:n,ext:s,canAdd:!!n}),T.search(),T.pageSize++,T.itemsPerPage=T.pageSize,T.firstPage()},T.addFolder=function(e){e.preventDefault();var o=angular.element(jQuery(".grsGallHeader")).scope();o.grsLoading?o.wmassage():(e={action:"grsGalleryAjax",grsAction:"addFolderInUploader",parentDirPath:T.parentDirPath,_method:"ADDFOLDER",grsAjaxNonce:grsAjaxNonce},key=T.itemsLength(),path=A.imagesDir+"admin/folder.png",dirIndex=T.dirsData.length,isDir=!0,o.grsLoading=!0,I({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){A.log(e),o.grsLoading=!1;var r=e.data,e=Object.keys(r)[0];void 0===r.error&&r[e]?(T.addItem(key,e,T.parentDirPath+e,path,dirIndex,isDir,""),o.grsMassage=T.getTrans("text_065"),o.grsMassageMood="success"):(o.grsMassage=""==r.error?T.getTrans("text_043"):r.error,o.grsMassageMood="error"),o.massage()},function(e){return A.log("errr"),$q.reject(e)}))},T.select=function(e,r){r.preventDefault(),r.stopPropagation();e=T.pagedItems[T.currentPage][e];e.select=!e.select},T.isAllSelected=function(){return void 0!==T.pagedItems[T.currentPage]&&T.pagedItems[T.currentPage].every(function(e){return e.select})},T.isSingleSelExist=function(){if(void 0!==T.pagedItems[T.currentPage])for(var e=0;e<T.pagedItems[T.currentPage].length;e++)if(T.pagedItems[T.currentPage][e].select)return!0;return!1},T.isSingleImgSelExist=function(){if(void 0!==T.pagedItems[T.currentPage])for(var e=0;e<T.pagedItems[T.currentPage].length;e++)if(T.pagedItems[T.currentPage][e].select&&!T.pagedItems[T.currentPage][e].isDir)return!0;return!1},T.checkAddImgC=function(e){return T.options.addImages&&T.isSingleImgSelExist()},T.selectAll=function(e){var r=!T.isAllSelected();angular.forEach(T.pagedItems[T.currentPage],function(e){e.select=r})},T.unSelectAll=function(){angular.forEach(T.pagedItems[T.currentPage],function(e){e.select=!1})},T.grsDeleteUpImgPr=function(e,r){void 0!==e&&e.stopPropagation();var o=angular.element(jQuery(".grsGallConfirmMC")).scope(),t=jQuery(e.target).offset().left-jQuery(".grsGallFCont").offset().left,a=jQuery(e.target).offset().top-jQuery(".grsGallFCont").offset().top;if(o.options.left=t,o.options.top=25+a,o.options.actCnt=".grsGallUpl","grsGallUplImgD"==e.target.className)o.options.grsConMess=T.getTrans("text_046"),o.options.grsConIt=T.pagedItems[T.currentPage][r].name,o.options.grsConTp=T.pagedItems[T.currentPage][r].isDir?T.getTrans("text_066"):T.getTrans("text_067"),o.options.actF="deleteImg",o.options.actP.push(r);else{if(!T.isSingleSelExist()){r=angular.element(jQuery(".grsGallHeader")).scope();return r.grsMassage=T.getTrans("text_068"),r.grsMassageMood="success",void r.massage()}o.options.grsConMess=T.getTrans("text_010"),o.options.actF="deleteImgs",o.options.actP.push("")}o.options.show=!0},T.deleteImg=function(o){var t,e,a=angular.element(jQuery(".grsGallHeader")).scope();a.grsLoading?a.wmassage():(e=T.pagedItems[T.currentPage][o],t=T.itemsPerPage*T.currentPage+parseInt(o),grsAction="delItemsFromUploader",files=[],files[0]=e.name+(e.isDir?"":e.ext),e={action:"grsGalleryAjax",grsAction:grsAction,_method:"DELETE",parentDirPath:T.parentDirPath,files:files,grsAjaxNonce:grsAjaxNonce},a.grsLoading=!0,I({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){a.grsLoading=!1;var r=e.data;A.log(e),void 0===r.error?(T.deleteItemsInContent(r),T.pagedItems[T.currentPage][o].delete=!0,s(function(){T.items.splice(t,1),T.search()},500),a.grsMassage=T.getTrans("text_069"),a.grsMassageMood="success"):(a.grsMassage=r.error,a.grsMassageMood="error"),a.massage()},function(e){return A.log("errr"),$q.reject(e)}))},T.deleteImgs=function(){var o,t,a,e,n=angular.element(jQuery(".grsGallHeader")).scope();n.grsLoading?n.wmassage():(o=[],t=[],a=[],angular.forEach(T.pagedItems[T.currentPage],function(e){var r;e.select&&(r=e.name+(e.isDir?"":e.ext),o.push(r),t.push(e.name),a.push(e))}),e={action:"grsGalleryAjax",grsAction:"delItemsFromUploader",_method:"DELETE",parentDirPath:T.parentDirPath,files:o,grsAjaxNonce:grsAjaxNonce},n.grsLoading=!0,I({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){n.grsLoading=!1;var r=e.data;if(A.log(e),void 0===r.error){T.deleteItemsInContent(r);for(var o=0;o<a.length;o++)a[o].delete=!0;s(function(){for(var e=0;e<t.length;e++)for(var r=0;r<T.items.length;r++)T.items[r].name==t[e]&&T.items.splice(r,1);T.search()},500),n.grsMassage=T.getTrans("text_048"),n.grsMassageMood="success"}else n.grsMassage=r.error,n.grsMassageMood="error";n.massage()},function(e){return A.log("errr"),$q.reject(e)}))},T.deleteItemsInContent=function(e){var r=angular.element(jQuery(".grsGallContent")).scope();if(0<e.length){for(var o=0;o<e.length;o++){for(var t=0;t<r.galleriesData.length;t++){for(var a=0;a<r.galleriesData[t].images.length;a++){var n=r.galleriesData[t].images[a];void 0!==e[o].name&&n.name==e[o].name&&n.path==e[o].path&&e[o].success&&r.galleriesData[t].images.splice(a,1)}void 0!==e[o].name&&r.galleriesData[t].prevImgName==e[o].name&&r.galleriesData[t].prevImgPath==e[o].path&&e[o].success&&(r.galleriesData[t].prevImgName="grsnopv",r.galleriesData[t].prevImgPath="",r.galleriesData[t].prevImgType=".png"),void 0!==r.selGall&&r.selGall.id==r.galleriesData[t].id&&r.changeGallery(r.galleriesData[t].id)}for(t=0;t<r.grsAlbums.length;t++)void 0!==e[o].name&&r.grsAlbums[t].prevImgName==e[o].name&&r.grsAlbums[t].prevImgPath==e[o].path&&e[o].success&&(r.grsAlbums[t].prevImgName="grsnopv",r.grsAlbums[t].prevImgPath="",r.grsAlbums[t].prevImgType=".png"),void 0!==r.grsSelectedAlbum&&r.grsSelectedAlbum.id==r.grsAlbums[t].id&&r.grsChangeAlbum(t)}r.$$phase||r.$apply()}},T.showIn=function(e,r){T.pagedItems[T.currentPage][e].rename=!0,T.pagedItems[T.currentPage][e].lastName=T.pagedItems[T.currentPage][e].name,r.preventDefault(),r.stopPropagation()},T.rename=function(e){var r=angular.element(jQuery(".grsGallHeader")).scope(),o=!1,t=T.pagedItems[T.currentPage][e];if(r.grsLoading)r.wmassage();else{if(-1!=t.name.indexOf('"')?(r.grsMassage=T.getTrans("text_006"),o=!0):""==t.name&&(r.grsMassage=T.getTrans("text_007"),o=!0),o)return t.name=t.lastName,r.grsMassageMood="error",void r.massage();T.itemsPerPage,T.currentPage,parseInt(e);grsAction="renameItemInUploader",data={action:"grsGalleryAjax",grsAction:grsAction,parentDirPath:T.parentDirPath,_method:"RENAME",itemNewName:t.name+t.ext,itemName:t.lastName+t.ext,grsAjaxNonce:grsAjaxNonce},r.grsLoading=!0,I({method:"POST",url:grsAdminAjax,data:jQuery.param(data),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){r.grsLoading=!1;e=e.data;void 0!==e.success&&e.success?(T.renameItem(e.old_name,e.new_name),t.rename=!1,r.grsMassage=T.getTrans("text_070"),r.grsMassageMood="success"):(r.grsMassage=e.error,r.grsMassageMood="error",t.name=t.lastName,t.rename=!1),r.massage()},function(e){return A.log("errr"),$q.reject(e)})}},T.renameItem=function(e,d){for(var u=[],r=0;r<T.items.length;r++)if(e===T.items[r].lastName){if(T.items[r].name=d,T.items[r].isDir){for(var o=T.items[r].dirIndex,t=0;t<T.dirsData.length;t++)if(T.dirsData[t].curentDirIndex==o){(a=(a=T.dirsData[t].path).split("/"))[a.length-2]=d,T.dirsData[t].path=a.join("/");break}!function e(r,o){o+=1;for(var t=0;t<T.dirsData.length;t++)if(T.dirsData[t].curentDirIndex==r)for(var a=0;a<T.dirsData[t].items.length;a++)if(T.dirsData[t].items[a].isDir){curDirIndex=T.dirsData[t].items[a].dirIndex;for(var n=0;n<T.dirsData.length;n++)if(T.dirsData[n].curentDirIndex==curDirIndex){var s=T.dirsData[n].path;(s=s.split("/"))[s.length-o]=d,T.dirsData[n].path=s.join("/"),e(curDirIndex,o);break}}else{var s=T.dirsData[t].items[a].path,i=s.split(A.uploaderUrl+T.parentDirPath),l=T.dirsData[t].items[a].name+T.dirsData[t].items[a].ext,g={};A.log(s),A.log(T.parentDirPath),(s=s.split("/"))[s.length-o]=d,T.dirsData[t].items[a].path=s.join("/");var c=s.join("/").split(A.uploaderUrl+T.parentDirPath);g.name=T.dirsData[t].items[a].name,g.oldPath=i[1].replace("/thumbnail","").replace(l,""),g.newPath=c[1].replace("/thumbnail","").replace(l,""),u.push(g)}}(o,2)}else{var a=T.items[r].path,n={};n.newName=d,n.oldName=T.items[r].lastName,n.path=T.parentDirPath,u.push(n),(a=a.split("/"))[a.length-1]=d,T.items[r].path=a.join("/")+T.items[r].ext}T.renameItemsInContent(u);break}},T.renameItemsInContent=function(e){var r=angular.element(jQuery(".grsGallContent")).scope();if(0<e.length){for(var o=0;o<e.length;o++){for(var t=0;t<r.galleriesData.length;t++){for(var a=0;a<r.galleriesData[t].images.length;a++){var n=r.galleriesData[t].images[a];void 0!==e[o].newName?n.name==e[o].oldName&&n.path==e[o].path&&(n.name=e[o].newName):void 0!==e[o].newPath&&n.path==e[o].oldPath&&n.name==e[o].name&&(n.path=e[o].newPath)}void 0!==e[o].newName?r.galleriesData[t].prevImgName==e[o].oldName&&r.galleriesData[t].prevImgPath==e[o].path&&(r.galleriesData[t].prevImgName=e[o].newName):void 0!==e[o].newPath&&r.galleriesData[t].prevImgPath==e[o].oldPath&&r.galleriesData[t].prevImgName==e[o].name&&(r.galleriesData[t].prevImgPath=e[o].newPath)}for(t=0;t<r.grsAlbums.length;t++)void 0!==e[o].newName?r.grsAlbums[t].prevImgName==e[o].oldName&&r.grsAlbums[t].prevImgPath==e[o].path&&(r.grsAlbums[t].prevImgName=e[o].newName):void 0!==e[o].newPath&&r.grsAlbums[t].prevImgPath==e[o].oldPath&&r.grsAlbums[t].prevImgName==e[o].name&&(r.grsAlbums[t].prevImgPath=e[o].newPath)}r.$$phase||r.$apply()}},T.addImage=function(e,r){if(r.stopPropagation(),r.preventDefault(),T.options.addImage){var o=T.pagedItems[T.currentPage][e];if(void 0!==o.canAdd&&!o.canAdd){var t=angular.element(jQuery(".grsGallHeader")).scope();return t.grsMassage=T.getTrans("text_064"),t.grsMassageMood="error",void t.massage()}o.select=!1;var a=[],n=[],r=[],e=[],t=document.querySelector("#grsImageKey"+o.key+" .grsGallUplImg"),t={nW:t.naturalWidth,nH:t.naturalHeight};a.push(o.name),n.push(o.ext),r.push(i.find("#grsImageKey"+o.key)),e.push(t),T.addSave(a,n,r,e)}},T.addImages=function(){var e=angular.element(jQuery(".grsGallHeader")).scope();if(!T.isSingleImgSelExist())return e.grsMassage=T.getTrans("text_071"),e.grsMassageMood="success",void e.massage();if(!T.options.addImages)return e.grsMassage=T.getTrans("text_001"),e.grsMassageMood="success",void e.massage();var r=[],o=[],t=[],a=!1,n=!1,s=[];if(angular.forEach(T.pagedItems[T.currentPage],function(e){e.select&&(e.isDir?a=!0:void 0===e.canAdd||e.canAdd?(e.select=!1,imDomS=document.querySelector("#grsImageKey"+e.key+" .grsGallUplImg"),nRob={nW:imDomS.naturalWidth,nH:imDomS.naturalHeight},r.push(e.name),o.push(e.ext),t.push(i.find("#grsImageKey"+e.key)),s.push(nRob)):n=!0)}),a&&(e.grsMassage=T.getTrans("text_072"),e.grsMassageMood="success",e.massage()),n)return(e=angular.element(jQuery(".grsGallHeader")).scope()).grsMassage=T.getTrans("text_064"),e.grsMassageMood="error",void e.massage();0<r.length&&T.addSave(r,o,t,s)},T.addSave=function(e,r,o,t){var a=angular.element(jQuery(".grsGallHeader")).scope();if(a.grsLoading)a.wmassage();else{var n=[],s=[],i=[],l=jQuery(".grsGallContent"),g=angular.element(l).scope(),c=g.getMinOrder();l.removeClass("grsAnDur grsFadeIn"),grsAction=T.options.addAction;for(var d=0;d<e.length;d++){var u=e[d],m=r[d],p=o[d],f=t[d];switch(grsAction){case"addImages":grsId=g.selGall.id;var h,v,C=--c;i.push(C),g.selGall.imagesCount=g.selGall.imagesCount?parseInt(g.selGall.imagesCount)+1:1,s.push(g.selGall.imagesCount),g.addItem(u,u,"",T.parentDirPath,"",C,m,"","",g.selGall.imagesCount,null),grsGFImC=l.find(".grsGallCoGaImsC"),jQuery(".grsGallCoGaC").removeClass("grsAnDur grsSlideInRight"),1<f.nW/f.nH?(v=228<f.nW?228:f.nW,h=f.nH*v/f.nW):(h=166<f.nH?166:f.nH,v=f.nW*h/f.nH);var b=9+grsGFImC.offset().left+(228-v)/2-p.offset().left,C=0+grsGFImC.offset().top+(166-h)/2-p.offset().top;break;case"addGPvIm":grsId=g.selGall.id,g.addGPvIm(T.parentDirPath,u,m),jQuery(".grsGallCoGaC").removeClass("grsAnDur grsSlideInRight"),1<f.nW/f.nH?(v=81<f.nW?81:f.nW,h=f.nH*v/f.nW):(h=81<f.nH?81:f.nH,v=f.nW*h/f.nH);b=l.find(".grsGallCoGaInPic").offset().left+(81-v)/2-p.offset().left,C=l.find(".grsGallCoGaInPic").offset().top+(81-h)/2-p.offset().top;break;case"addPwAIm":grsId=g.grsSelectedAlbum.id,g.addPvIm(T.parentDirPath,u,m),jQuery(".grsGallCoAlbC").removeClass("grsAnDur grsSlideInLeft"),1<f.nW/f.nH?(v=81<f.nW?81:f.nW,h=f.nH*v/f.nW):(h=81<f.nH?81:f.nH,v=f.nW*h/f.nH);b=l.find(".grsGallCoAlbPic").offset().left+(81-v)/2-p.offset().left,C=l.find(".grsGallCoAlbPic").offset().top+(81-h)/2-p.offset().top}u=p.find("img");n[d]=u.clone();m=u.offset().left-p.offset().left,f=u.offset().top-p.offset().top;n[d].appendTo(p),n[d].attr("style","position: absolute;opacity: 0.3 !important;z-index: 100;width: "+u.width()+"px;height: "+u.height()+"px;left: "+m+"px;top: "+f+"px;"),n[d].animate({opacity:1,left:b,top:C,width:v,height:h},600,function(r){return function(){switch(grsAction){case"addImages":for(var e=0;e<g.items.length;e++)g.items[e].key==s[r]&&(g.items[e].hide=!1,g.$apply());break;case"addGPvIm":g.selGall.hidePvIm=!1,g.$apply();break;case"addPwAIm":g.grsSelectedAlbum.hidePvIm=!1,g.$apply()}}}(d)),function(e){setTimeout(function(){e.remove()},600)}(n[d])}var y={action:"grsGalleryAjax",grsAction:grsAction,grsId:grsId,files:e,types:r,orders:i,parentDirPath:T.parentDirPath,grsAjaxNonce:grsAjaxNonce};a.grsLoading=!0,I({method:"POST",url:grsAdminAjax,data:jQuery.param(y),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){a.grsLoading=!1;e=e.data;if("success"===Object.keys(e)[0]){switch(grsAction){case"addImages":a.grsMassage=T.getTrans("text_044"),g.addIdsToScopes(s,e.success);break;case"addGPvIm":T.options.addImage=!0,T.options.addImages=!0,T.options.addAction="addImages",T.options.addImageTitle="Add",a.grsMassage=T.getTrans("text_073");break;case"addPwAIm":a.grsMassage=T.getTrans("text_073")}a.grsMassageMood="success"}else a.grsMassage=e.error,a.grsMassageMood="error";a.massage()},function(e){return A.log("errr"),$q.reject(e)})}},T.getItemByKey=function(e){for(var r=0;r<T.items.length;r++)if(T.items[r].key==e)return T.items[r]},T.removeItemByKey=function(e){for(var r=0;r<T.items.length;r++)T.items[r].key==e&&T.items.splice(r,1);T.search()},T.changeItemsPerPage=function(){T.pageSize=void 0===T.pageSize||null==T.pageSize?1:T.pageSize,T.itemsPerPage=T.pageSize,T.search()};T.search=function(){T.filteredItems=r("filter")(T.items,function(e){for(var r in e)if("name"==r&&(o=e[r],!(t=T.query)||-1!==o.toLowerCase().indexOf(t.toLowerCase())))return!0;var o,t;return!1}),T.currentPage=0,T.groupToPages()},T.groupToPages=function(){T.pagedItems=[];for(var e=0;e<T.filteredItems.length;e++)e%T.itemsPerPage==0?T.pagedItems[Math.floor(e/T.itemsPerPage)]=[T.filteredItems[e]]:T.pagedItems[Math.floor(e/T.itemsPerPage)].push(T.filteredItems[e])},T.range=function(e,r){var o=[];r||(r=e,e=0);for(var t=e;t<r;t++)o.push(t);return o},T.prevPage=function(){0<T.currentPage&&T.currentPage--},T.nextPage=function(){T.currentPage<T.pagedItems.length-1&&T.currentPage++},T.lastPage=function(){T.currentPage<T.pagedItems.length-1&&(T.currentPage=T.pagedItems.length-1)},T.firstPage=function(){0<T.currentPage&&(T.currentPage=0)},T.setPage=function(){T.currentPage=this.n},T.getTrans=A.getTrans,i.find("#upload").fileupload({dropZone:jQuery("#drop"),submit:function(e,r){r.formData={action:"grsGalleryAjax",grsAction:"addImageToUploader",parentDirPath:T.parentDirPath,grsAjaxNonce:grsAjaxNonce}},add:function(e,r){var o=T.itemsLength(),t=r.files[0].name,a=r.files[0].type,n=r.files[0].name.lastIndexOf(".");if("jpeg"===(a=a.split("/"))[1])var s=r.files[0].name.slice(0,n),a=(s=r.files[0].name.split(s))[1];else if("png"===a[1]){s=r.files[0].name.slice(0,n);a=(s=r.files[0].name.split(s))[1]}else{if("gif"!==a[1])return;s=r.files[0].name.slice(0,n);a=(s=r.files[0].name.split(s))[1]}t=t.slice(0,n);n=A.uploaderUrl+T.parentDirPath+"thumbnail/"+t+a;T.addItem(o,t,"",n,"",!1,a),T.$$phase||T.$apply();var i=jQuery("#grsImageKey"+o),o=new FileReader;o.onload=function(e){i.find(".grsGallUplImg").attr("src",e.target.result),i.find(".grsGallUplImgLdSC > input").knob(),i.find(".grsGallUplImgLdSC > input").css("display","inline-block;")},o.readAsDataURL(r.files[0]),r.context=i;r.submit()},start:function(e){jQuery(".grsGallUplProgress").css("display","block")},progress:function(e,r){var o=parseInt(r.loaded/r.total*100,10);r.context.find("input").val(o).change()},stop:function(e){jQuery(".grsGallUplProgress").hide(),jQuery(".grsGallUplProgress .grsGallUplProgressB").css("width",0)},progressall:function(e,r){r=parseInt(r.loaded/r.total*100,10)+"%";jQuery(".grsGallUplProgress .grsGallUplProgressB").css("width",r).text(r)},fail:function(e,r){r.context.addClass("error")},chunkfail:function(e,r){r.context.addClass("error")},done:function(e,r){var o=r.context.attr("id").split("grsImageKey"),t=Array.isArray(o)?o[1]:-1,a=JSON.parse(r.result),n=T.getItemByKey(t);if(0==a||void 0!==a.error){A.log(a);o=angular.element(jQuery(".grsGallHeader")).scope();return void 0!==a.error&&(o.grsMassage=a.error),0==a&&(o.grsMassage=T.getTrans("text_002")),o.grsMassageMood="error",o.massage(),r.context.addClass("grsUplError"),s(function(){T.removeItemByKey(t)},4500),void r.context.find(".grsGallUplImgLdC").addClass("grsDisplayNone")}void 0!==a.files&&(n.name=a.files[0].name.slice(0,-n.ext.length),n.path=A.uploaderUrl+T.parentDirPath+"thumbnail/"+n.name+n.ext),n.canAdd=!0,r.context.addClass("grsUplCompl"),r.context.find(".grsGallUplImgLdC").addClass("grsDisplayNone"),r.context.find(".grsGallUplImgAcC").removeClass("grsDisplayNone"),r.context.find("img").css("opacity",1),r.context.find("img").attr("src",n.path),T.$$phase||T.$apply()},always:function(e,r){},url:grsAdminAjax}),jQuery(document).on("drop dragover",function(e){e.preventDefault()})}}}]),grsApp.controller("grsGallHeader",["$scope","$filter","$log","$http","$timeout","$window","GrsAdminService",function(a,e,r,n,o,t,s){a.items=[],a.action="",a.selGall={},a.query="",a.activeTab="",a.showGTs=!1,a.grsLoading=!1,a.galleriesDataIsLoaded=!1,a.grsMassageC=!1,a.grsMassage="",a.grsMassageMood="",a.mTimeOut={},a.config=grsConfig,a.wmassage=function(){a.grsMassage=a.getTrans("text_003"),a.grsMassageMood="error",a.massage()},a.massage=function(e,r){a.grsMassageC=!0,e=!!angular.isUndefined(e)||e,r=angular.isUndefined(r)?3e3:r,angular.isUndefined(a.mTimeOut.cont)||o.cancel(a.mTimeOut.cont),angular.isUndefined(a.mTimeOut.text)||o.cancel(a.mTimeOut.text),e&&(a.mTimeOut.cont=o(function(){a.grsMassageC=!1},r),a.mTimeOut.text=o(function(){a.grsMassage=""},r+2e3)),a.$$phase||a.$apply()},a.pageination={items:[],currentPage:0,itemsPerPage:4},a.clearSearchBar=function(e){e.stopPropagation(),a.query="",a.pageination.search(a.query)},a.$watch("items",function(){switch(a.pageination.items=angular.copy(a.items),void 0!==a.pageination.search&&a.pageination.search(),a.action){case"addItem":a.pageination.firstPage(),a.selectGallery(0);break;case"deleteItem":angular.isUndefined(a.pageination.pagedItems[a.pageination.currentPage])&&a.pageination.currentPage--}a.action=""}),a.getItems=function(){var e={action:"grsGalleryAjax",grsAction:"getGalleryTItems",grsAjaxNonce:grsAjaxNonce};a.grsLoading=!0,n({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){a.grsLoading=!1;e=e.data;void 0===e.error?a.items=e.success:(a.grsMassage=""!=e.error?e.error:a.getTrans("text_074"),a.grsMassageMood="error",a.massage())},function(e){return s.log("errr"),a.grsLoading=!1,a.grsMassage=a.getTrans("text_074"),a.grsMassageMood="error",a.massage(!1),$q.reject(e)})},a.getItems(),a.selectGallery=function(e,r){angular.isUndefined(r)||r.stopPropagation();var o=a.pageination.pagedItems[a.pageination.currentPage][e],r=o.id,e=angular.element(jQuery(".grsGallContent")).scope();r&&(a.selectTab("Gall"),void 0!==a.selGall.id&&a.selGall.id==r||(a.showGTs=!1,a.selGall=o,e.changeGallery(r),grsActiveCont="Gall"))},a.addItem=function(e,r,o){a.items.push({title:e,description:r,id:o}),a.action="addItem",a.items=angular.copy(a.items)},a.updateItem=function(e){a.selGall.title=e,s.log(a.selGall);for(var r=a.items,o=0;o<r.length;o++)r[o].id==a.selGall.id&&(r[o].title=e);a.action="updateItem",a.items=angular.copy(a.items)},a.deleteGalleryPr=function(e,r){angular.isUndefined(r)||r.stopPropagation();var o=angular.element(jQuery(".grsGallConfirmMC")).scope(),t=jQuery(r.target).offset().left-jQuery(".grsGallFCont").offset().left,r=jQuery(r.target).offset().top-jQuery(".grsGallFCont").offset().top;o.options.show=!0,o.options.left=t,o.options.top=25+r,o.options.grsConMess=a.getTrans("text_046"),o.options.grsConIt=a.pageination.pagedItems[a.pageination.currentPage][e].title,o.options.grsConTp=a.getTrans("text_075"),o.options.actCnt=".grsGallHeader",o.options.actF="deleteGallery",o.options.actP.push(e)},a.deleteGallery=function(e){var r=a.pageination.pagedItems[a.pageination.currentPage][e].id,o=a.pageination.itemsPerPage*a.pageination.currentPage+e,t=angular.element(jQuery(".grsGallContent")).scope(),e={action:"grsGalleryAjax",grsAction:"delete",grsGallid:r,grsAjaxNonce:grsAjaxNonce};r&&(a.grsLoading=!0,n({method:"POST",url:grsAdminAjax,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){s.log(e);e=e.data;void 0===e.error?(t.deleteGallery(r),a.action="deleteItem",a.items.splice(o,1),a.items=angular.copy(a.items),a.grsMassage=a.getTrans("successfully deleted"),a.grsMassageMood="success"):(a.grsMassage=e.error,a.grsMassageMood="error"),a.massage(),a.grsLoading=!1},function(e){return s.log("errr"),$q.reject(e)}))},a.addGallery=function(){var e=angular.element(jQuery(".grsGallContent")).scope();grsActiveCont="Gall",a.selectTab("Gall"),e.changeGallery(0),e.grsSave()},a.showGTsCont=function(e){if(e.preventDefault(),e.stopPropagation(),a.grsLoading||!a.galleriesDataIsLoaded)return a.grsMassage=a.getTrans("text_076"),a.grsMassageMood="success",void a.massage();e=a.items.length;0===e&&(a.grsMassage=a.getTrans("text_004"),a.grsMassageMood="success",a.massage()),a.showGTs=!(a.showGTs||0===e)},a.selectTab=function(e){var r=angular.element(jQuery(".grsGallContent")).scope(),o=angular.element(jQuery(".grsGallUpl")).scope();"Upl"!==e?a.checkConf(e)&&(a.activeTab=e,grsActiveCont=e,r.show=!0,r.showContPart=e,o.activeTab(e)):o.options.show=!0},a.disTheme=function(){return!a.config.themes},a.shProF=function(){var e=!1;for(f in a.config)if(!a.config[f]){e=!0;break}return e},a.checkConf=function(e){return!("Theme"===e&&!a.config.themes)||(a.grsMassage=a.getTrans("text_005"),a.grsMassageMood="success",a.massage(),!1)},a.checkTooltip=function(){s.setTooltip()},a.$on("winclick::winclick",function(){a.showGTs&&(a.showGTs=!1,a.$$phase||a.$apply())}),a.getTrans=s.getTrans}]),grsApp.controller("grsConfirmM",["$scope","$filter","$log","$http","$timeout","GrsAdminService",function(o,e,r,t,a,n){o.options={show:!1,grsConMess:"",grsConIt:"",grsConTp:"",left:0,top:0,actCnt:"",actF:"",actP:[]},o.answer=function(e,r){r.stopPropagation(),e&&angular.element(jQuery(o.options.actCnt)).scope()[o.options.actF](o.options.actP[0]),o.options={show:!1,grsConMess:"",grsConIt:"",grsConTp:"",left:0,top:0,actCnt:"",actF:"",actP:[]},n.log(o.options)}}]);
  • limb-gallery/trunk/js/grsFrontend.min.js

    r2409863 r2503833  
    1 var grsHmTouchEvents=angular.module("grsHmTouchEvents",[]),grsHmGestures=["hmHold:hold","hmTap:tap","hmDoubletap:doubletap","hmDrag:drag","hmDragstart:dragstart","hmDragend:dragend","hmDragup:dragup","hmDragdown:dragdown","hmDragleft:dragleft","hmDragright:dragright","hmSwipe:swipe","hmSwipeup:swipeup","hmSwipedown:swipedown","hmSwipeleft:swipeleft","hmSwiperight:swiperight","hmTransformstart:transformstart","hmTransform:transform","hmTransformend:transformend","hmRotate:rotate","hmPinch:pinch","hmPinchin:pinchin","hmPinchout:pinchout","hmTouch:touch","hmRelease:release"];angular.forEach(grsHmGestures,function(e){var e=e.split(":"),o=e[0],r=e[1];grsHmTouchEvents.directive(o,["$parse",function(n){return{scope:!0,link:function(t,e,a){var i=n(a[o]),a=n(a.hmOptions)(t,{});return a&&a.group?t.hammer=t.hammer||Hammer(e[0],a):t.hammer=Hammer(e[0],a),t.hammer.on(r,function(e){return t.$apply(function(){return i(t,{$event:e})})})}}}])});var html=document.getElementsByTagName("html")[0],grsApp=angular.module("grsApp",["grsHmTouchEvents"]).config(["$locationProvider",function(e){e.hashPrefix("!")}]);function insertCss(e,t){var a=document.head,i=document.createElement("link");"0"!==e.theme&&(i.grs=t,i.type="text/css",i.rel="stylesheet",i.href=grsPluginUrl+"/css/grsTemplate"+e.theme+".css?lastmodified="+e.themeLastModDate,a.appendChild(i),i.onload=function(){var e=document.querySelector("#grsGal"+this.grs+" > div"),e=angular.element(e).scope();e.params.cssReady=!0,e.$$phase||e.$apply()})}angular.element(document).ready(function(){jQuery(".woocommerce").attr("ng-non-bindable","");var e=document.createElement("div"),t=document.createElement("grs-popup");e.setAttribute("ng-controller","grsPopupC"),t.setAttribute("resize","resize"),e.appendChild(t),document.body.appendChild(e),angular.bootstrap(html,["grsApp"])}),grsApp.directive("imageOnload",["GrsService",function(e){return{restrict:"A",link:function(e,t,a){t.bind("load",function(){e.$apply(a.imageOnload)})}}}]),grsApp.directive("backImg",["GrsService",function(i){return{restrict:"A",scope:!0,link:function(e,t,a){a=a.backImg;i.log(a),a=a.replace(/'/g,"\\'"),t.css({"background-image":"url('"+a+"')"})}}}]),grsApp.directive("ifrSrc",["GrsService",function(e){return{restrict:"A",scope:!0,link:function(e,t,a){a=(a=a.ifrSrc).replace(/'/g,"\\'");t.attr("src",a)}}}]),grsApp.directive("vgSrc",["GrsService",function(e){return{restrict:"A",scope:!0,link:function(e,t,a){a=(a=a.vgSrc).replace(/'/g,"\\'");t.attr("src",a)}}}]),grsApp.directive("resize",["$window","GrsService",function(a,e){return{link:function(t){function e(e){t.$broadcast("resize::resize")}angular.element(a).on("resize",e),t.$on("$destroy",function(){angular.element(a).off("resize",e)})}}}]),grsApp.directive("scroll",["$window","GrsService",function(a,e){return{link:function(t){function e(e){t.$broadcast("scroll::scroll",5022)}angular.element(a).on("scroll",e),t.$on("$destroy",function(){angular.element(a).off("scroll",e)})}}}]),grsApp.directive("postComm",["GrsService",function(e){return function(t,e,a){e.bind("keydown keypress",function(e){13===e.which&&e.shiftKey||13===e.which&&(e.preventDefault(),t.$apply(function(){t.postIc()}))})}}]),grsApp.service("GrsService",["$log","$window","$sce",function(t,a,i){this.mode="pro",this.wpUploaderUrl=grsWpUploaderUrl,this.uploaderUrl=grsUploaderUrl,this.shareUrl=grsShareUrl,this.pluginUrl=grsPluginUrl,this.pluginVer=grsPluginVer,this.config=grsConfig,this.imagesDir=this.pluginUrl+"/images/",this.settings={},this.settingsReady=!1,this.effectsJsonUrl=i.trustAsResourceUrl(this.pluginUrl+"/frontend/views/grsEffects.json?ver="+this.pluginVer),this.getViewsTemplateUrl=function(e){return i.trustAsResourceUrl(this.pluginUrl+"/frontend/views/"+e+".html?ver="+this.pluginVer)},this.popup={grs:0,show:!1,shatts:{},theme:{},first:!0,items:[],pI:[],cP:0,pC:0,tC:0,lC:0,index:0},this.setPopObj=function(e){if(this.popup.grs=e.grs,this.popup.gallId=e.gallId,this.popup.shatts=e.shatts,this.popup.theme=e.theme,this.popup.orderby=e.orderby,this.popup.ordering=e.ordering,this.popup.items=e.items,this.popup.cP=e.cP,this.popup.pC=e.pC,this.popup.tC=e.tC,this.popup.lC=e.lC,this.popup.index=e.index,0!=e.pC)for(var t=0;t<e.pC;t++)void 0!==e.pI[t]&&(this.popup.pI[t]=e.pI[t]);else this.popup.pI=[];this.log(e),this.popup.show=angular.copy(e.show)},this.setSettings=function(e){this.settings.collapseNavClicks=parseInt(e.collapseNavClicks),this.settings.fmImMoveCount=parseInt(e.fmImMoveCount),this.settings.filmImMoveCount=parseInt(e.filmImMoveCount),this.settings.showVmTitle=parseInt(e.showVmTitle),this.settings.showYtTitle=parseInt(e.showYtTitle),this.settings.hideNavButton=parseInt(e.hideNavButton),this.settings.closeLbOnSide=parseInt(e.closeLbOnSide),this.settings.openCommTrig=parseInt(e.openCommTrig),this.settings.showTitleDescTrig=parseInt(e.showTitleDescTrig),this.settings.default=parseInt(e.default),this.settings.clicksCount=parseInt(e.clicksCount)},this.grsShTC=function(e,t){return"always"===e||"onhover"===e&&"mask"!==t},this.grsShMC=function(e,t){return"mask"===t&&"onhover"===e},this.grsOnhv=function(e){return"onhover"===e},this.log=function(e){"dev"===this.mode&&t.log(e)},this.getImageVer=function(e,t,a){a="thumbnail"===a?2:1;return e=parseInt(e),t=parseInt(t),e<=400/a&&t<=400/a?"thumbnail/":e<=800/a&&t<=800/a?"medium/":e<=1500/a&&t<=1500/a?"large/":e<=2e3/a&&t<=2e3/a?"extralarge/":""},this.getImageSource=function(e,t){return this["itemSource_"+e.embed](e,t)},this.itemSource_=function(e,t){t=this.getImageVer(e.thumbWidth,e.thumbHeight,t);return this.uploaderUrl+e.path+t+e.name+e.type},this.itemSource_instagram=function(e,t){var a=parseInt(e.thumbWidth),i=parseInt(e.thumbHeight),t="thumbnail"===t?2:1;return"video"===e.type||a<=300/t&&i<=300/t?e.thumb_url:e.path},this.itemSource_youtube=function(e){return e.thumb_url},this.itemSource_vimeo=function(e){return e.thumb_url},this.itemSource_flickr=function(e,t){var a=parseInt(e.thumbWidth),i=parseInt(e.thumbHeight),t="thumbnail"===t?2:1;return a<=400/t&&i<=400/t?e.thumb_url:e.path},this.itemSource_wp=function(e,t){var a=this.getWPImageSizes(e);return this.wpUploaderUrl+e.path+e.name+this.getImageVerWp(parseInt(e.thumbWidth),parseInt(e.thumbHeight),a,t)+e.type},this.getWPImageSizes=function(e){var t=parseInt(e.width),a=parseInt(e.height),i=e.wp_sizes;if(null===i)return{medium:300<t||300<a?this.getRightSizeUrlForWp(300,t,a):"",large:1024<t||1024<a?this.getRightSizeUrlForWp(1024,t,a):"",full:""};e.wp_sizes="object"!=typeof i?JSON.parse(i):i;e=void 0!==(i=e.wp_sizes).large?"-"+i.large.width+"x"+i.large.height:"";return{medium:void 0!==i.medium?"-"+i.medium.width+"x"+i.medium.height:e,large:e,full:""}},this.getImageVerWp=function(e,t,a,i){i="thumbnail"===i?2:1;return e<=400/i&&t<=400/i?a.medium:e<=800/i&&t<=800/i?a.large:a.full},this.getLightboxWPimageSize=function(e,t,a,i){e=this.getWPImageSizes(e);return this.getImageVerWp(parseInt(t),parseInt(a),e,i)},this.getRightSizeUrlForWp=function(e,t,a){return a<t?"-"+e+"x"+Math.round(e*a/t):"-"+Math.round(e*t/a)+"x"+e},this.shVIc=function(e){e=e.type;return"video"===e||"link"===e},this.link=function(e,t){a.open(this["link_"+e.embed](e),t)},this.link_=function(e){return""===e.link?this.uploaderUrl+e.path+e.name+e.type:e.link},this.link_wp=function(e){return""===e.link?this.wpUploaderUrl+e.path+e.name+e.type:e.link},this.link_youtube=function(e){return""===e.link?e.path:e.link},this.link_instagram=function(e){return this.link_youtube(e)},this.link_flickr=function(e){return this.link_youtube(e)},this.link_vimeo=function(e){return this.link_youtube(e)},this.toUpperCaseFl=function(e){return e.replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})},this.getWidthHeightForFmResize=function(e,t,a){var i={};return a<t?(i.height=Math.round(e/Math.round(t/a)),i.width=e):(i.width=Math.round(e/Math.round(a/t)),i.height=e),i},this.getTrans=function(e){return void 0!==frontTransObj[e]?frontTransObj[e]:e}}]),grsApp.controller("grsPopupC",["$scope","$filter","$log","GrsService","GrsFactory",function(e,t,a,i,n){n.getSettings().then(function(e){angular.isUndefined(e.data.success)?i.log("Error , try to get settings."):(i.setSettings(e.data.success),i.settingsReady=!0)},function(e){i.log(e)})}]),grsApp.directive("grsPopup",["$filter","GrsFactory","GrsService","$window","$timeout","$location",function(e,g,c,r,i,n){return{restrict:"E",transclude:!0,scope:!1,templateUrl:c.getViewsTemplateUrl("grsPopup"),link:function(C,e,t){var a;C.options={show:c.popup.show},C.options.enterPopup=function(){return c.log(1111111114444),c.log(C.options.show),c.log(4444444441111),c.log(C.options.effectsLoaded),C.options.show&&C.options.effectsLoaded},C.options.showPopup=function(){return C.view.ready=C.options.commContloaded&&C.options.filmContLoaded,C.view.ready},C.params={grs:0,gallId:c.popup.gallId,shatts:c.popup.shatts,theme:c.popup.theme},C.psImg={},c.config.effects?g.getEffects().then(function(e){C.grsEffects=e.data,C.options.show&&C.setEffect(C.params.shatts.lightboxeffect),C.options.effectsLoaded=!0,C.$$phase||C.$apply()},function(e){c.log(e)}):((a={noEffect:{}}).noEffect.effects={},a.noEffect.effects.no={},a.noEffect.doEffect="grsNoEffect",a.noCutting={},a.noCutting.effects={},a.noCutting.effects.fade={},a.noCutting.effects.fade.in="grsFadeIn grsAnDur inAnimationEnd",a.noCutting.effects.fade.out="grsFadeOut grsAnDur outAnimationEnd",a.noCutting.doEffect="grsNoCuting",C.grsEffects=a,C.options.effectsLoaded=!0),C.view={cImIn:0,effect:{},mainAnimationEnd:!0,cImInG:-1,grsCC:[],isFS:!1,shInf:!0,enAp:!1,isFSSmart:!1,active:"",actImg:"",captcha:"",comments:{},isOCC:!0,contButtOp:!0,filmView:c.getViewsTemplateUrl("grsFilmstrip"),commView:c.getViewsTemplateUrl("grsComments")},C.effectsTiming={msForEff:["550","570","590","520","550","870","890","810","830","850","1070","1090","1010","1030","1050","1270","1290","1210","1230","1250","1470","1490","1410","1430","1550","1570","1570","1570","1570","1570","1570","1570","1570","1570","1570","1570","1570","1570"],msForEffHor:["500","600","700","800","900","1000","1100","1200","1300","1400","1500","1600"]},C.browser={pfx:["webkit","moz","ms","o",""],name:""},C.checkBrowser=function(){var e,t=navigator.userAgent;-1!=t.indexOf("Firefox")?C.browser.name="Firefox":-1!=t.indexOf("OPR")?C.browser.name="Opera":-1!=t.indexOf("Edge")?C.browser.name="Edge":-1!=t.indexOf("Safari")?(e=/Google Inc/.test(navigator.vendor),t=/Apple Computer/.test(navigator.vendor),e?C.browser.name="Chrome":t&&(C.browser.name="Safari")):C.browser.name="Explorer"},C.checkBrowser(),C.items=[],C.$watch(function(){return c.popup.show},function(e,t){c.log(321321),C.options.show=e,C.params.grs=c.popup.grs,C.params.gallId=c.popup.gallId,C.params.shatts=c.popup.shatts,C.params.theme=c.popup.theme,C.params.orderby=c.popup.orderby,C.params.ordering=c.popup.ordering,C.items=c.popup.items,C.view.pI=c.popup.pI,C.view.cP=c.popup.cP,C.view.pC=c.popup.pC,C.view.tC=c.popup.tC,C.view.lC=c.popup.lC,C.view.cImIn=c.popup.index,C.view.noEffect="no"===C.params.shatts.lightboxeffect,C.view.mainAnimationEnd=!0,C.view.loading=!1,C.view.cloading=!1,C.view.outAnimationEnd=!0,C.view.inAnimationEnd=!0,C.view.active="",C.view.actImg="",C.view.grsCC=[],C.view.comments={},C.view.isOCC="1"===C.params.shatts.lightboxcomment&&c.settings.openCommTrig,C.view.emptyName=!1,C.view.invalidMail=!1,C.view.emptyComment=!1,C.view.emptyCaptcha=!1,C.view.contButtOp=!0,C.view.isFSSmart=!1,C.view.actImgId=0,C.view.isFS=!1,C.view.ready=!1,C.view.shInf=c.settings.showTitleDescTrig,C.view.enAp=!1,C.view.apInt=1e3*parseInt(C.params.shatts.lightboxapin),C.options.commContloaded=!(c.config.comments&&"1"===C.params.shatts.lightboxcomment),C.options.filmContLoaded=!(c.config.filmstrip&&"1"===C.params.shatts.lightboxfilmstrip);e=angular.isString(C.view.cImIn)&&-1!==C.view.cImIn.indexOf("hash-")?C.view.cImIn:c.popup.cP*C.params.shatts.imagesperpage+C.view.cImIn;if(angular.isUndefined(C.view.cachCmmAct)||delete C.view.cachCmmAct,!C.options.show)return delete C.view.firstIn,C.view.cImInG=-1,void(C.view.setAutoplay&&i.cancel(C.view.setAutoplay));C.setViewParamsByRes(),C.setEffect(C.params.shatts.lightboxeffect),C.setItem(e),C.getItems(e)},!0),C.$watch("view.ready",function(){C.view.ready&&C.options.show&&jQuery("html, body").addClass("grsPopupParents")},!0),C.getItems=function(o){var r=[];if("numbers"===C.params.shatts.pagination)for(var e,t=0;t<C.view.pC;t++)angular.isUndefined(C.view.pI[t])&&(e={from:t,count:C.params.shatts.imagesperpage},r.push(e));else C.view.pI[0].length!=C.view.tC&&(e={from:C.view.lC,count:C.params.shatts.imagesperpage*(C.view.pC-C.view.lC)},r.push(e));if(0<r.length)g.getPopupData(C.params.gallId,r,C.params.shatts.imagesperpage,C.params.orderby,C.params.ordering).then(function(e){if(void 0!==e.data.success){var t=e.data.success;if("numbers"==C.params.shatts.pagination)for(var a=0;a<r.length;a++){C.view.pI[r[a].from]=[];for(var i=0;i<r[a].count;i++)void 0!==t[r[a].count*a+i]&&(C.view.pI[r[a].from][i]=t[r[a].count*a+i])}else C.view.pI[0]=C.view.pI[0].concat(t);for(var n=0;n<C.view.pI.length;n++)C.items=C.items.concat(C.view.pI[n])}else c.log("Error , something went wrong.");C.checkForgrsHash()||C.setFW(o)},function(e){c.log(e)});else{c.log("Images already loaded");for(var a=0;a<C.view.pI.length;a++)C.items=C.items.concat(C.view.pI[a]);C.checkForgrsHash()||C.setFW(o)}},C.checkForgrsHash=function(){if(angular.isString(C.view.cImInG)&&-1!=C.view.cImInG.indexOf("hash-")){for(var e=C.view.cImInG.split("hash-")[1],t=!1,a=-1,i=0;i<C.items.length;i++)if(C.items[i].id==e){a=i,t=!0;break}return t?(C.setItem(a,!0),C.setFW(a)):(C.grsCp(),c.log("chkar")),!0}return!1},C.setViewParamsByRes=function(){C.$broadcast("resize::resize")},C.setFW=function(e){C.view.fcw=C.items.length*(C.view.ftw+C.view.ftm+2*(C.view.ftp+C.view.ftbw))+C.view.ftm,C.moveFC("fromImgNav",e)},C.shFilmsVtop=function(){return!("1"!==C.params.shatts.lightboxfilmstrip||!c.config.filmstrip)&&"top"==C.params.theme.filmstripPos},C.shFilmsVbot=function(){return!("1"!==C.params.shatts.lightboxfilmstrip||!c.config.filmstrip)&&"bottom"==C.params.theme.filmstripPos},C.shCbutts=function(){return"1"===C.params.shatts.lightboxcontbutts},C.contButtPos=function(){return C.sisVideo()||C.fisVideo()||C.sisLink()||C.fisLink()?"refactorContent":""},C.grsCheckLNavVis=function(){return 0===C.view.cImInG&&c.settings.hideNavButton?"grsHide":""},C.grsCheckRNavVis=function(){return C.view.cImInG===C.items.length-1&&c.settings.hideNavButton?"grsHide":""},C.shCommCont=function(){return"1"===C.params.shatts.lightboxcomment&&c.config.comments},C.shCommContLoaded=function(){C.options.commContloaded=!0,C.$$phase||C.$apply()},C.shFilmContLoaded=function(){C.options.filmContLoaded=!0,C.$$phase||C.$apply()},C.chSwp=function(){return"1"===C.params.shatts.lightboxswipe?"grsPoin":""},C.fisImage=function(){return"video"!==C.img.type&&"link"!==C.img.type},C.sisImage=function(){return"video"!==C.psImg.type&&"link"!==C.psImg.type},C.fisVideo=function(){return"video"===C.img.type&&"first"===C.view.active},C.sisVideo=function(){return"video"===C.psImg.type&&"second"===C.view.active},C.fisLink=function(){return"link"===C.img.type&&"first"===C.view.active},C.sisLink=function(){return"link"===C.psImg.type&&"second"===C.view.active},C.fImSrc=function(){return C.getLightboxImageSource(C.img,C.view.icw,C.view.ich,"main")},C.sImSrc=function(){return C.getLightboxImageSource(C.psImg,C.view.icw,C.view.ich,"main")},C.setItem=function(e,t){C.view.cImInG=e,angular.isString(C.view.cImInG)&&-1!=C.view.cImInG.indexOf("hash-")||(C.img=void 0===t?C.view.pI[C.view.cP][C.view.cImIn]:C.items[C.view.cImInG],C.view.cImId=C.img.id,C.setLh(C.img.id),C.fillShU(C.img),C.reloadCap(),t=-1!=C.img.type.indexOf(".")?"image":C.img.type,C["setItem_"+t]())},C.getLightboxImageSource=function(e,t,a,i){if(void 0!==e.embed)return C["getLightboxImageSource_"+e.embed](e,t,a,i)},C.getLightboxImageSource_=function(e,t,a,i){return c.uploaderUrl+e.path+c.getImageVer(t,a,i)+e.name+e.type},C.getLightboxImageSource_wp=function(e,t,a,i){return c.wpUploaderUrl+e.path+e.name+c.getLightboxWPimageSize(e,t,a,i)+e.type},C.getLightboxImageSource_instagram=function(e,t,a,i){return C.getLightboxImageSource_embed(e,t,a,i)},C.getLightboxImageSource_flickr=function(e,t,a,i){return C.getLightboxImageSource_embed(e,t,a,i)},C.getLightboxImageSource_youtube=function(e,t,a,i){return"main"===i?e.path+"&showinfo="+c.settings.showYtTitle:e.thumb_url},C.getLightboxImageSource_vimeo=function(e,t,a,i){return"main"===i?e.path+"?title="+c.settings.showVmTitle:e.thumb_url},C.getLightboxImageSource_embed=function(e,t,a,i){return e["main"!==i?"thumb_url":"path"]},C.setItem_image=function(){var e=new Image,t=C.img,a=C.view;e.src=C.getLightboxImageSource(t,a.icw,a.ich,"main"),e.cImInG=a.cImInG,e.cImId=t.id,e.complete||4===e.readyState?C.setSomeViewParams(e.cImId):(a.loading=!0,e.onload=function(){var e;this.cImInG==a.cImInG?(e=this.cImId,C.setSomeViewParams(e)):c.log("not same for first ---------- "),c.log("first change loading end ---------- "),C.$apply()})},C.setItem_video=function(){C.setSomeViewParams(C.img.id)},C.setItem_link=function(){C.setItem_video()},C.setSomeViewParams=function(e){var t=C.view;t.loading=!1,t.firstIn=!0,t.active="first",t.actImg="first",t.mainAnimationEnd=!1,t.inAnimationEnd=!1,t.outAnimationEnd=!1,t.actImgId=e,C.fillICC(e)},C.setData=function(e,t,a){var i,n={},o=C.items.length,r=C.view.grsCC,s=r.length-1,g=-1<s;if(angular.isString(C.view.cImInG)&&-1!=C.view.cImInG.indexOf("hash-"))c.log("Hash not changed.");else{if("previous"==e?i=g&&!C.view.loading?0<r[s]?r[s]-1:o-1:0<C.view.cImInG?C.view.cImInG-1:o-1:"next"==e?i=g&&!C.view.loading?r[s]<o-1?r[s]+1:0:C.view.cImInG<o-1?C.view.cImInG+1:0:"other"==e?i=void 0!==t?t:0:c.log("Unknown change event"),n.imgData=C.items[i],n.cImInG=i,void 0!==n.imgData)return C.view.mainAnimationEnd||C.view.noEffect?void(i!=C.view.cImInG?C.grsChangeItem(n):c.log("Same index ------ ")):(c.log("Animation in progress ------ "),void(c.settings.collapseNavClicks&&r.length<c.settings.clicksCount?(r.push(n.cImInG),c.log(r)):c.log("Stack is full ------ ")));c.log("Images is not loaded")}},C.grsLeft=function(e){void 0!==e&&e.preventDefault();e=C.view;e.enAp&&e.setAutoplay&&i.cancel(e.setAutoplay),C.setData("previous")},C.swipeLeft=function(e){"1"==C.params.shatts.lightboxswipe&&C.grsLeft(e)},C.grsRight=function(e){var t=C.view;"boolean"!=typeof e&&t.enAp&&t.setAutoplay&&i.cancel(t.setAutoplay),void 0!==e&&"boolean"!=typeof e&&e.preventDefault(),C.setData("next")},C.swipeRight=function(e){"1"==C.params.shatts.lightboxswipe&&C.grsRight(e)},C.selectImg=function(e,t){var a=C.view;a.enAp&&a.setAutoplay&&i.cancel(a.setAutoplay),C.setData("other",e,t)},C.grsChangeItem=function(e){var t=-1!=e.imgData.type.indexOf(".")?"image":e.imgData.type;C["grsChange_"+t](e)},C.grsChange_image=function(e){var t=e.imgData,a=C.view,i=C.items[a.cImInG].id,n=new Image;if(n.src=C.getLightboxImageSource(t,a.icw,a.ich,"main"),n.img=t,n.cImInG=e.cImInG,n.cImId=t.id,a.cImInG=e.cImInG,a.cImId=t.id,C.grsDoAction(t,i),!n.complete&&4!==n.readyState)return a.grsCC=[],a.loading=!0,void(n.onload=function(){if(this.cImInG==a.cImInG)if(void 0===a.firstIn){c.log("firstIn is set after load---------- "),C.img=C.items[this.cImInG],C.psImg=C.img;var e=this.cImId;C.setSomeViewParams(e)}else{if(a.loading=!1,a.actImgId==this.cImId)return void c.log("same id , so not do effect from loaded");c.log("objImg.loaded ---------- ");C.setSomeViewParamsForChange(this.img)}else c.log("Not same <---------- ");c.log("Change loading end <---------- "),C.$apply()});if(c.log("objImg.complete ---------- "),void 0===a.firstIn)c.log("firstIn is set ---------- "),C.img=C.items[n.cImInG],C.psImg=C.img,C.setSomeViewParams(n.cImId);else{if(a.loading=!1,a.actImgId==a.cImId)return void c.log("same id , so not do effect");C.setSomeViewParamsForChange(t)}},C.setSomeViewParamsForChange=function(e){var t=C.view,a=C.params.shatts.lightboxeffect,i="no"==a?"no":"fade",i="video"!=e.type&&"link"!=e.type&&"video"!=C.img.type&&"link"!=C.img.type&&"video"!=C.psImg.type&&"link"!=C.psImg.type?a:i;c.log("hmikva typ@ -- "+e.type),t.mainAnimationEnd=!1,t.inAnimationEnd=!1,t.outAnimationEnd=!1,C.setEffect(i),C.grsDoEffect(e),C.fillICC(e.id)},C.grsChange_video=function(e){var t=e.imgData,a=C.view,i=C.items[a.cImInG].id;a.cImInG=e.cImInG,a.cImId=t.id,C.grsDoAction(t,i),void 0===a.firstIn?(c.log("firstIn is set ---------- "),C.img=C.items[a.cImInG],C.psImg=C.img,C.setSomeViewParams(a.cImId)):(a.loading=!1,a.actImgId!=a.cImId?C.setSomeViewParamsForChange(t):c.log("same id , so not do effect"))},C.grsChange_link=function(e){C.grsChange_video(e)},C.grsDoAction=function(e,t){C.moveFC("fromImgNav",C.view.cImInG),C.changeLh(t,e.id),C.fillShU(e)},C.grsDoEffect=function(e){C.view.actImgId=e.id,C[C.view.effect.func](C.view.effect.obj,e)},C.fillShU=function(e){var t=C.params.grs,a=""===e.embed?c.uploaderUrl+e.path+"medium/"+e.name+e.type:"wp"===e.embed?c.wpUploaderUrl+e.path+e.name+c.getLightboxWPimageSize(e,1e3,1e3)+e.type:e.thumb_url;C.view.grsFacebook="https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(c.shareUrl+"&socialNetwork=facebook&imageId="+e.id+"&grs="+t+"&curUrl="+encodeURIComponent(n.absUrl())),C.view.grsTwitter="https://twitter.com/intent/tweet?url="+encodeURIComponent(c.shareUrl+"&socialNetwork=twitter&imageId="+e.id+"&grs="+t+"&curUrl="+encodeURIComponent(n.absUrl()))+"&text="+e.title,C.view.grsPinterest="https://pinterest.com/pin/create/button/?url="+encodeURIComponent(c.shareUrl+"&socialNetwork=pinterest&imageId="+e.id+"&grs="+t+"&curUrl="+encodeURIComponent(n.absUrl()))+"&media="+encodeURIComponent(a)+"&description="+e.title,C.view.grsTumblr="https://www.tumblr.com/widgets/share/tool?canonicalUrl="+encodeURIComponent(c.shareUrl+"&socialNetwork=tumblr&imageId="+e.id+"&grs="+t+"&curUrl="+encodeURIComponent(n.absUrl())),C.view.grsLinkedIn="https://www.linkedin.com/shareArticle?url="+encodeURIComponent(c.shareUrl+"&socialNetwork=linkedin&imageId="+e.id+"&grs="+t+"&curUrl="+encodeURIComponent(n.absUrl())),C.view.grsReddit="https://reddit.com/submit?url="+encodeURIComponent(c.shareUrl+"&socialNetwork=reddit&imageId="+e.id+"&grs="+t+"&curUrl="+encodeURIComponent(n.absUrl()))+"&title="+e.title},C.setLh=function(e){e=n.path()+"/id/"+e;n.path(e).replace()},C.changeLh=function(e,t){t=n.path().replace("/id/"+e,"/id/"+t);n.path(t).replace()},C.clearLh=function(){var e=n.path(),t=C.view.cImId,t=e.replace("/id/"+t,"");n.path(t).replace()},C.fillICC=function(e){var t=C.view.cImInG;-1==Object.keys(C.view.comments).indexOf(t.toString())&&(C.view.comments[t]=[],C.view.cloading=!0,g.getImgComm(e,C.params.gallId).then(function(e){C.view.cloading=!1,void 0!==e.data.success&&(C.view.comments[t]=e.data.success)},function(e){c.log(e)}))},C.postIc=function(){var a=void 0!==C.view.grsCommName?C.view.grsCommName:"",e=void 0!==C.view.grsCapCode?C.view.grsCapCode:"",i=void 0!==C.view.grsCommEmail?C.view.grsCommEmail:"",n=void 0!==C.view.grsCommText?C.view.grsCommText:"",o=C.view.cImId,r=C.params.gallId,s=C.view.cImInG;return c.log("gallid"+r),""===a?(C.view.emptyName=!0,void c.log("Name empty")):C.validateEmail(i)?""==n?(C.view.emptyComment=!0,void c.log("Comment empty")):""==e?(C.view.emptyCaptcha=!0,void c.log("Captcha empty")):void(C.view.cloading||(C.view.cloading=!0,g.postIc(a,e,i,n,o,r).then(function(e){var t;C.view.cloading=!1,void 0!==e.data.success?(t={id:e.data.success.insert_id,imgId:o,name:a,galId:r,email:i,comment:n,createDate:e.data.success.createDate},C.view.comments[s].push(t),C.view.grsCapCode="",C.view.grsCommText="",C.reloadCap(),C.view.emptyName=!1,C.view.emptyComment=!1,C.view.emptyCaptcha=!1,C.view.invalidMail=!1):void 0!==e.data.error?(C.reloadCap(),C.view.grsCapCode="",C.view.emptyCaptcha=!1,C.view.emptyCaptcha=!0):c.log("Eror code : "+e.data.error)},function(e){c.log(e)}))):(C.view.invalidMail=!0,void c.log("Email validation"))},C.validateEmail=function(e){return/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)},C.getFilmImageSrc=function(e){var t=C.items[e],e=C.params.theme;return C.getLightboxImageSource(t,parseInt(e.filmThumbWidth),parseInt(e.filmstripSize),"thumbnail")},C.reloadCap=function(){C.view.cloading||(C.view.cloading=!0,g.reloadCap().then(function(e){C.view.cloading=!1,void 0!==e.data.success&&(C.view.captcha=e.data.success)},function(e){c.log(e)}))},C.moveFC=function(e,t){var a,i=C.view.flp,n=C.items.length,o=!1,r=C.view.fcw,s=C.view.icw,g=C.view.ftw+C.view.ftm+2*(C.view.ftp+C.view.ftbw),h=c.settings.fmImMoveCount,l=Math.floor(Math.floor(s/g)/2),p=l<h?0===l?1:l:h;if("left"===e){if(r<=s+-1*i)return;a=m(i-(r-(s+-1*i))%g,!1)}else if("right"===e){if(0===i)return;a=m(i+-1*i%g,!0)}else"fromImgNav"===e&&(e=(n-t-1)*g,n=r-(s+-1*i),i<=(t=t*g*-1)||-1*t- -1*i<g?a=m(t,!0):e<=n||e-n<g?a=m(-1*(a=r-e-s),!1):o=!0);function m(e,t){var a=t?-1*parseInt(e/g):parseInt((r-(s+-1*e))/g);return 0<a&&(a=a<p?a:p,t?e+=a*g:e-=a*g),e}o||(C.view.flp=a,C.$$phase||C.$apply())},C.hideNav=function(){return C.view.icw+-1*C.view.flp>=C.view.fcw},C.grsSInf=function(e){C.view.shInf=!C.view.shInf},C.grsGetInfT=function(){return("first"==C.view.active?C.img:C.psImg).title},C.grsGetInfD=function(){return("first"==C.view.active?C.img:C.psImg).description},C.grsEnAp=function(){C.view.enAp=!C.view.enAp,C.view.enAp?C.doAutoPlay():C.view.setAutoplay&&i.cancel(C.view.setAutoplay)},C.grsPopupEnAp=function(){return C.view.enAp?"fa-"+C.params.theme.pause:"fa-"+C.params.theme.play},C.doAutoPlay=function(){var e=C.view;e.setAutoplay&&i.cancel(e.setAutoplay),e.setAutoplay=i(function(e){C.grsRight(!0)},e.apInt)},C.grsSFM=function(e){var t=document.getElementById("grsPopup");C.view.isFS?(document.webkitFullscreenEnabled?(document.webkitExitFullscreen(),C.view.isFS=!1):document.mozFullScreenEnabled?(document.mozCancelFullScreen(),C.view.isFS=!1):document.msFullscreenEnabled?(document.msExitFullscreen(),C.view.isFS=!1):document.fullscreenEnabled&&document.exitFullscreen&&(document.exitFullscreen(),C.view.isFS=!1),C.view.isFS||(C.view.isFSSmart=!1),C.$broadcast("resize::resize")):(document.fullscreenEnabled&&document.requestFullscreen?(t.requestFullscreen(),C.view.isFS=!0):document.webkitFullscreenEnabled?(t.webkitRequestFullscreen(),C.view.isFS=!0):document.mozFullScreenEnabled?(t.mozRequestFullScreen(),C.view.isFS=!0):document.msFullscreenEnabled&&(t.msRequestFullscreen(),C.view.isFS=!0),C.view.isFS&&i(function(){C.view.isFSSmart=!0},300),C.resizePc(screen.width,screen.height))},C.grsPopupOFCl=function(){return C.view.isFS?"fa-"+C.params.theme.min:"fa-"+C.params.theme.max},C.$on("resize::resize",function(){var e=r.innerWidth,t=r.innerHeight,a=C.params.shatts,i=e<700||t<500,n="1"==a.lightboxfullw,o=n||i?e:a.lightboxwidth,n=n||i?t:a.lightboxheight;C.view.isFS||(i=e<parseInt(o)?Math.floor(e):parseInt(o),a=parseInt(n),t<(a=e<parseInt(o)?Math.floor(a*i/parseInt(o)):a)&&(a=Math.floor(t),i=Math.floor(a*parseInt(o)/parseInt(n))),C.resizePc(i,a))}),C.resizeToWin=function(e){C.params.shatts.lightboxfullw=e?"1":"0",C.$broadcast("resize::resize")},C.resizePc=function(e,t){if(!C.view.mainAnimationEnd&&!C.view.noEffect)return c.log("Animation in progress, trying to resize containner"),C.view.cachResActW=e,void(C.view.cachResActH=t);var a,i=r.innerWidth,n=r.innerHeight;C.view.mcw=e,C.view.mch=t,C.view.isOCC?(C.view.ccw=Math.floor(40*C.view.mcw/100),C.view.icw=C.view.mcw-C.view.ccw,C.view.ccr=0):(C.view.ccw=Math.floor(40*C.view.mcw/100),C.view.ccr=-C.view.ccw,C.view.icw=C.view.mcw),i<400||n<200?(a=c.getWidthHeightForFmResize(50,parseInt(C.params.theme.filmThumbWidth),parseInt(C.params.theme.filmstripSize)),C.view.fs=a.height,C.view.ftw=a.width,C.view.ftm=parseInt(parseInt(C.params.theme.filmThumbMargin)/4),C.view.fmTop=parseInt(parseInt(C.params.theme.filmstripMarginTop)/4),C.view.fmBottom=parseInt(parseInt(C.params.theme.filmstripMarginBottom)/4),C.view.ftp=0,C.view.ftbw=0):i<700||n<500?(a=c.getWidthHeightForFmResize(80,parseInt(C.params.theme.filmThumbWidth),parseInt(C.params.theme.filmstripSize)),C.view.fs=a.height,C.view.ftw=a.width,C.view.ftm=parseInt(parseInt(C.params.theme.filmThumbMargin)/2),C.view.fmTop=parseInt(parseInt(C.params.theme.filmstripMarginTop)/2),C.view.fmBottom=parseInt(parseInt(C.params.theme.filmstripMarginBottom)/2),C.view.ftp=0,C.view.ftbw=0):(C.view.fs=parseInt(C.params.theme.filmstripSize),C.view.ftw=parseInt(C.params.theme.filmThumbWidth),C.view.ftm=parseInt(C.params.theme.filmThumbMargin),C.view.fmTop=parseInt(C.params.theme.filmstripMarginTop),C.view.fmBottom=parseInt(C.params.theme.filmstripMarginBottom),C.view.ftp=parseInt(C.params.theme.filmThumbPadding),C.view.ftbw="none"!=C.params.theme.filmThumbBorderStyle?parseInt(C.params.theme.filmThumbBorderWidth):0),C.view.flp=0,C.view.fch=C.view.fs+C.view.fmTop+C.view.fmBottom+2*(C.view.ftp+C.view.ftbw),C.view.ich="1"==C.params.shatts.lightboxfilmstrip?C.view.mch-C.view.fch:C.view.mch,C.view.cbcP="bottom"==C.params.theme.filmstripPos?"top":"bottom",!C.view.contButtOp&&jQuery(".grsPopupB").outerHeight()&&(jQuery(".grsPopupBc").css(C.view.cbcP,-jQuery(".grsPopupB").outerHeight()),c.log(C.view.cbcP+" #$ "+-jQuery(".grsPopupB").outerHeight())),0<C.items.length&&C.setFW(C.view.cImInG),0<C.view.grsCC.length&&C.selectImg(C.view.grsCC.shift(),!0),C.$$phase||C.$apply()},C.clBposRes=function(){var e,t,a,i="";return r.innerWidth===C.view.mcw&&(e=C.params.shatts,t=C.params.theme,a=C.view.isOCC,i="1"===e.lightboxfilmstrip&&-1!==t.filmstripPos.indexOf("top")?"grsPopupCoCClosResWithFilm":"1"===e.lightboxcontbutts&&-1===t.filmstripPos.indexOf("top")?"grsPopupCoCClosResWithContButts":"grsPopupCoCClosRes",i=a?"comm":i),i},C.grsOCC=function(e){var t=C.view;if(!t.isOCC){if(!t.mainAnimationEnd&&!t.noEffect)return c.log("Animation in progress, trying to open comments"),void(t.cachCmmAct=C.grsOCC);var a=t.mcw-t.ccw,i=""==t.active?"first":t.active,n=document.querySelector("."+i+" .forEffect"),o=document.querySelector(".grsPopupImC"),r=document.querySelector(".grsPopupCoC"),i=!!n&&n.querySelector("img");jQuery(o).animate({width:a},{duration:500,queue:!1,complete:function(){t.icw=a,t.isOCC=!0,0<C.items.length&&C.moveFC("fromImgNav",t.cImInG),C.$$phase||C.$apply()}}),jQuery(r).animate({right:0},{duration:500,queue:!1,complete:function(){C.$$phase||(t.ccr=0)}}),i&&(jQuery(n).animate({maxWidth:a},{duration:500,queue:!1,complete:function(){}}),jQuery(i).animate({maxWidth:a},{duration:500,queue:!1,complete:function(){0<t.grsCC.length&&C.selectImg(t.grsCC.shift(),!0)}}))}},C.grsCCC=function(e){var t=C.view,a=""==t.active?"first":t.active,i=document.querySelector("."+a+" .forEffect"),n=document.querySelector(".grsPopupImC"),o=document.querySelector(".grsPopupCoC"),a=!!i&&i.querySelector("img");if(!t.mainAnimationEnd&&!t.noEffect)return c.log("Animation in progress, trying to closw comments"),void(t.cachCmmAct=C.grsCCC);jQuery(n).animate({width:t.mcw},{duration:500,queue:!1,complete:function(){t.icw=t.mcw,t.isOCC=!1,C.$$phase||C.$apply()}}),jQuery(o).animate({right:-t.ccw},{duration:500,queue:!1,complete:function(){C.$$phase||(t.ccr=-t.ccw,0<C.items.length&&(t.flp=0,C.setFW(t.cImInG)))}}),a&&(jQuery(a).animate({maxWidth:t.mcw},{duration:500,queue:!1,complete:function(){0<t.grsCC.length&&C.selectImg(t.grsCC.shift(),!0)}}),jQuery(i).animate({maxWidth:t.mcw},{duration:500,queue:!1,complete:function(){}}))},C.grsCpFrSide=function(e){c.settings.closeLbOnSide&&C.grsCp()},C.grsCp=function(e){void 0!==e&&e.preventDefault(),document.webkitFullscreenEnabled&&document.webkitExitFullscreen?(document.webkitExitFullscreen(),C.view.isFS=!1):document.mozFullScreenEnabled&&document.mozCancelFullScreen?(document.mozCancelFullScreen(),C.view.isFS=!1):document.msFullscreenEnabled&&document.msExitFullscreen?(document.msExitFullscreen(),C.view.isFS=!1):document.fullscreenEnabled&&document.exitFullscreen&&(document.exitFullscreen(),C.view.isFS=!1),jQuery("html, body").removeClass("grsPopupParents");e={show:!1,grs:0,gallId:0,shatts:{},theme:{},pI:[],items:[],cP:0,pC:0,tC:0,lC:0,index:0};C.clearLh(),c.setPopObj(e)},C.setEffect=function(e){if("random"!=e){for(var t in C.grsEffects)for(var a in C.grsEffects[t].effects)if(a==e){C.view.effect.obj=C.grsEffects[t].effects[a],C.view.effect.name=a,C.view.effect.func=C.grsEffects[t].doEffect,C.view.effect.type=t;break}}else C.setRandomEffect()},C.setRandomEffect=function(){var e,t=0,a=C.getRandomNum(0,Object.keys(C.grsEffects).length-1);for(e in C.grsEffects){if(t==a){var i,n=0,o=C.getRandomNum(0,Object.keys(C.grsEffects[e].effects).length);for(i in C.grsEffects[e].effects){if(n==o){C.view.effect.obj=C.grsEffects[e].effects[i],C.view.effect.name=i,C.view.effect.func=C.grsEffects[e].doEffect,C.view.effect.type=e;break}n++}}t++}},C.getRandomNum=function(e,t){return Math.floor(Math.random()*t)+e},C.grsNoEffect=function(e,t){"first"==C.view.active?(C.psImg=t,C.view.actImg="second",C.view.active="second"):"second"==C.view.active&&(C.img=t,C.view.actImg="first",C.view.active="first"),C.view.enAp&&C.doAutoPlay(),C.$$phase||C.$apply()},C.grsNoCuting=function(e,t){"first"===C.view.active?(C.view.active="second",C.psImg=t):"second"===C.view.active&&(C.view.active="first",C.img=t),C.$$phase||C.$apply()},C.grsXcutting=function(e,t){var a,i=C.view;"first"===i.active?(r=C.img,a=C.getLightboxImageSource(r,i.icw,i.ich,"main"),o="first",r="second",C.psImg=t,i.active="second",i.actImg="second"):(n=C.psImg,a=C.getLightboxImageSource(n,i.icw,i.ich,"main"),o="second",r="first",C.img=t,i.active="first",i.actImg="first");var n=document.querySelector("div."+o),t=document.querySelector("div."+r),i=n.querySelector("img");t.querySelector("img");C.$$phase||C.$apply();var o=n.childNodes[2].childNodes[1],r=o.childNodes[2],n=t.childNodes[2].childNodes[1],t=n.childNodes[2],i=i.getBoundingClientRect(),s=i.width,g=i.height,h=Math.floor(s/11);r&&o.removeChild(r),t&&n.removeChild(t);var l=document.createElement("div");l.style.width=12*h+"px",l.style.height=g+"px",l.style.position="absolute",l.style.top="0px",l.style.left="0px",l.style.textAlign="left",l.setAttribute("class","forlyalya");for(var p=C.effectsTiming.msForEffHor,m=0;m<12;m++){var c=m*h*-1,d=50*m,u=1500;11===m&&(d=50*(m-1)),"Safari"===C.browser.name&&(d=0,u=p[m]);var f=document.createElement("div");f.setAttribute("style","width:"+h+"px;height:"+g+"px;position:absolute;left:"+m*h+"px;top:0px;padding:0px;"+e.transformStyle+'margin:0px;background:url("'+a+'") no-repeat '+c+"px 0px;background-size:"+s+"px "+g+"px;-webkit-animation:"+e.name+" "+u+"ms ease-in-out "+d+"ms 1 normal both;-moz-animation:"+e.name+" "+u+"ms ease-in-out "+d+"ms 1 normal both;-ms-animation:"+e.name+" "+u+"ms ease-in-out "+d+"ms 1 normal both;-o-animation:"+e.name+" "+u+"ms ease-in-out "+d+"ms 1 normal both;animation:"+e.name+" "+u+"ms ease-in-out "+d+"ms 1 normal both;"),f.setAttribute("class","grsXorYCutMiniTransElem_"+m),l.appendChild(f)}o.appendChild(l)},C.grsYcutting=function(e,t){var a;"first"==C.view.active?(i=C.img,a=C.getLightboxImageSource(i,C.view.icw,C.view.ich,"main"),o="first",r="second",C.psImg=t,C.view.active="second",C.view.actImg="second"):(n=C.psImg,a=C.getLightboxImageSource(n,C.view.icw,C.view.ich,"main"),o="second",r="first",C.img=t,C.view.active="first",C.view.actImg="first");var i=document.querySelector("div."+o),n=document.querySelector("div."+r),t=i.querySelector("img");n.querySelector("img");C.$$phase||C.$apply();var o=i.childNodes[2].childNodes[1],r=o.childNodes[2],i=n.childNodes[2].childNodes[1],n=i.childNodes[2],t=t.getBoundingClientRect(),s=t.width,g=t.height,h=Math.floor(g/11);r&&o.removeChild(r),n&&i.removeChild(n);var l=document.createElement("div");l.style.width=s+"px",l.style.height=12*h+"px",l.style.position="absolute",l.style.top="0px",l.style.left="0px",l.style.textAlign="left",l.setAttribute("class","forlyalya");for(var p=C.effectsTiming.msForEffHor,m=0;m<12;m++){var c=m*h*-1,d=50*m,u=1500;11==m&&(d=50*(m-1)),"Safari"==C.browser.name&&(d=0,u=p[m]);var f=document.createElement("div");f.setAttribute("style","width:"+s+"px;height:"+h+"px;position:absolute;left:0px;top:"+m*h+"px;"+e.transformStyle+'background:url("'+a+'") no-repeat 0px '+c+"px;background-size:"+s+"px "+g+"px;-webkit-animation:"+e.name+" "+u+"ms ease-in "+d+"ms 1 normal both;-moz-animation:"+e.name+" "+u+"ms ease-in "+d+"ms 1 normal both;-ms-animation:"+e.name+" "+u+"ms ease-in "+d+"ms 1 normal both;-o-animation:"+e.name+" "+u+"ms ease-in "+d+"ms 1 normal both;animation:"+e.name+" "+u+"ms ease-in "+d+'ms 1 normal both;" '),f.setAttribute("class","grsXorYCutMiniTransElem_"+m),l.appendChild(f)}o.appendChild(l)},C.grsXYcutting=function(e,t){var a;"first"==C.view.active?(i=C.img,a=C.getLightboxImageSource(i,C.view.icw,C.view.ich,"main"),o="first",r="second",C.psImg=t,C.view.active="second",C.view.actImg="second"):(n=C.psImg,a=C.getLightboxImageSource(n,C.view.icw,C.view.ich,"main"),o="second",r="first",C.img=t,C.view.active="first",C.view.actImg="first");var i=document.querySelector("div."+o),n=document.querySelector("div."+r),t=i.querySelector("img");n.querySelector("img");C.$$phase||C.$apply();var o=i.childNodes[2].childNodes[1],r=o.childNodes[2],i=n.childNodes[2].childNodes[1],n=i.childNodes[2],t=t.getBoundingClientRect(),s=t.width,g=t.height,h=Math.floor(s/5),l=Math.floor(g/5),p=document.createElement("div");p.style.width=6*h+"px",p.style.height=6*l+"px",p.style.position="absolute",p.style.top="0px",p.style.left="0px",p.style.textAlign="left",p.setAttribute("class","forlyalya"),r&&o.removeChild(r),n&&i.removeChild(n);for(var m=0,c=0,d=C.effectsTiming.msForEff,u=0;u<6;u++){c="fun"==e.type?70*u+50*u:0;for(var f=0;f<6;f++){var v=u*l*-1,w=f*h*-1,I=1e3,c="fun"==e.type?c+70:30*m;"Safari"==C.browser.name&&(c=0,I=d[m]);var b=document.createElement("div");b.setAttribute("style","width:"+h+"px;height:"+l+"px;float:left;"+e.transformStyle+'background:url("'+a+'") no-repeat '+w+"px "+v+"px;background-size:"+s+"px "+g+"px;-webkit-animation:"+e.name+" "+I+"ms ease-in-out "+c+"ms 1 normal both;-moz-animation:"+e.name+" "+I+"ms ease-in-out "+c+"ms 1 normal both;-ms-animation:"+e.name+" "+I+"ms ease-in-out "+c+"ms 1 normal both;-o-animation:"+e.name+" "+I+"ms ease-in-out "+c+"ms 1 normal both;animation:"+e.name+" "+I+"ms ease-in-out "+c+'ms 1 normal both;" '),b.setAttribute("class","grsXYCutMiniTransElem_"+m),p.appendChild(b),m++}}o.appendChild(p)},C.grsXYcuttingIn=function(e,t){"first"==C.view.active?(n="first",r="second",C.psImg=t,C.view.active="second"):(n="second",r="first",C.img=t,C.view.active="first");var a=document.querySelector("div."+n),i=document.querySelector("div."+r),n=(a.querySelector("img"),i.querySelector("img")),o=C.getLightboxImageSource(t,C.view.icw,C.view.ich,"main");n.setAttribute("src",o),C.$$phase||C.$apply(),C.view.actImg="second"==C.view.active?"first":"second";var r=a.childNodes[2].childNodes[1],t=r.childNodes[2],a=i.childNodes[2].childNodes[1],i=a.childNodes[2],s=n.clientWidth,g=n.clientHeight;t&&r.removeChild(t),i&&a.removeChild(i);var h=Math.floor(s/5),l=Math.floor(g/5),p=document.createElement("div");p.style.width=6*h+"px",p.style.height=6*l+"px",p.style.position="absolute",p.style.top="0px",p.style.left="0px",p.style.textAlign="left",p.setAttribute("class","forlyalya");for(var m=0,c=0,d=C.effectsTiming.msForEff,u=0;u<6;u++){c="fun"==e.type?50*u+50*u:0;for(var f=0;f<6;f++){var v=u*l*-1,w=f*h*-1,I=1200,c="fun"==e.type?c+50:30*m;"Safari"==C.browser.name&&(c=0,I=d[m]);var b=document.createElement("div");b.setAttribute("style","width:"+h+"px;height:"+l+"px;float:left;"+e.transformStyle+'background:url("'+o+'") no-repeat '+w+"px "+v+"px;background-size:"+s+"px "+g+"px;-webkit-animation:"+e.name+" "+I+"ms ease-in-out "+c+"ms 1 normal both;-moz-animation:"+e.name+" "+I+"ms ease-in-out "+c+"ms 1 normal both;-ms-animation:"+e.name+" "+I+"ms ease-in-out "+c+"ms 1 normal both;-o-animation:"+e.name+" "+I+"ms ease-in-out "+c+"ms 1 normal both;animation:"+e.name+" "+I+"ms ease-in-out "+c+'ms 1 normal both;" '),b.setAttribute("class","grsXYInCutMiniTransElem_"+m),p.appendChild(b),m++}}a.appendChild(p)},C.classFfI=function(){return"noCutting"!=C.view.effect.type?"first"==C.view.actImg?"opset":"opzero":void 0===C.view.firstIn?"opzero":"opset"},C.classFsI=function(){return"noCutting"!=C.view.effect.type?"second"==C.view.actImg?"opset":"opzero":void 0===C.view.firstIn||C.view.firstIn?"opzero":"opset"},C.classFfD=function(){return C[C.view.effect.type+"_fD"]()},C.classFsD=function(){return C[C.view.effect.type+"_sD"]()},C.noEffect_fD=function(){return"first"===C.view.active?"active":"pasive"},C.noEffect_sD=function(){return"second"===C.view.active?"active":"pasive"},C.noCutting_fD=function(){return"first"===C.view.active?C.view.effect.obj.in+" active":"second"===C.view.active?C.view.effect.obj.out+" pasive":void 0},C.noCutting_sD=function(){return"second"===C.view.active?C.view.effect.obj.in+" active":"first"===C.view.active?C.view.effect.obj.out+" pasive":void 0},C.cuttingX_fD=function(){return(C.view.firstIn?"grsFrInEff ":"")+("first"==C.view.active?C.view.effect.obj.activeC+" active":"")},C.cuttingX_sD=function(){return"second"==C.view.active?C.view.effect.obj.activeC+" active":""},C.cuttingY_fD=function(){return(C.view.firstIn?"grsFrInEff ":"")+("first"==C.view.active?C.view.effect.obj.activeC+" active":"")},C.cuttingY_sD=function(){return"second"==C.view.active?C.view.effect.obj.activeC+" active":""},C.cuttingXY_fD=function(){return(C.view.firstIn?"grsFrInEff ":"")+("first"==C.view.active?C.view.effect.obj.activeC+" active":"")},C.cuttingXY_sD=function(){return"second"==C.view.active?C.view.effect.obj.activeC+" active":""},C.cuttingXYIn_fD=function(){return(C.view.firstIn?"grsFrInEff ":"")+("first"==C.view.active?"grsFadeIn grsAnDur active":C.view.effect.obj.pasiveC)},C.cuttingXYIn_sD=function(){return"second"==C.view.active?"grsFadeIn grsAnDur active":C.view.effect.obj.pasiveC},C.PrefixedEvent=function(t){for(var e=C.browser.pfx,a=0;a<e.length;a++)e[a]||(t=t.toLowerCase()),document.querySelector("body").addEventListener(e[a]+t,function(e){if("animationend"==t){if(-1!=e.target.getAttribute("class").indexOf("grsFrInEff"))return c.log('end of first "in" grsFrInEff'),C.view.mainAnimationEnd=!0,C.view.firstIn=!1,void 0!==C.view.cachResActW?(C.resizePc(C.view.cachResActW,C.view.cachResActH),delete C.view.cachResActW,void delete C.view.cachResActH):void 0!==C.view.cachCmmAct?(C.view.cachCmmAct(),void delete C.view.cachCmmAct):(0<C.view.grsCC.length?C.selectImg(C.view.grsCC.shift(),!0):(C.view.enAp&&C.doAutoPlay(),c.log('end of first "in" !scope.$$phase --- '+!C.$$phase)),void C.$apply());if(-1!=e.target.getAttribute("class").indexOf("inAnimationEnd"))return c.log("inAnimationEnd anim ------------------- "),C.view.inAnimationEnd=!0,c.log("scope.view.inAnimationEnd --- "+C.view.inAnimationEnd),c.log("scope.view.outAnimationEnd --- "+C.view.outAnimationEnd),C.view.outAnimationEnd?(C.view.firstIn=!1,C.view.mainAnimationEnd=!0,void 0!==C.view.cachResActW?(C.resizePc(C.view.cachResActW,C.view.cachResActH),delete C.view.cachResActW,void delete C.view.cachResActH):void 0!==C.view.cachCmmAct?(C.view.cachCmmAct(),void delete C.view.cachCmmAct):(0<C.view.grsCC.length?(c.log("scope.view.grsCC.shift in ------------- "),c.log(C.view.grsCC),C.selectImg(C.view.grsCC.shift(),!0)):C.view.enAp&&C.doAutoPlay(),void C.$apply())):void 0;if(-1!=e.target.getAttribute("class").indexOf("outAnimationEnd"))return c.log("outAnimationEnd anim ------------- "),C.view.outAnimationEnd=!0,c.log("scope.view.outAnimationEnd --- "+C.view.outAnimationEnd),c.log("scope.view.inAnimationEnd --- "+C.view.inAnimationEnd),C.view.inAnimationEnd?(C.view.firstIn=!1,C.view.mainAnimationEnd=!0,void 0!==C.view.cachResActW?(C.resizePc(C.view.cachResActW,C.view.cachResActH),delete C.view.cachResActW,void delete C.view.cachResActH):void 0!==C.view.cachCmmAct?(C.view.cachCmmAct(),void delete C.view.cachCmmAct):(0<C.view.grsCC.length&&(c.log("scope.view.grsCC.shift ------------- "),c.log(C.view.grsCC),C.selectImg(C.view.grsCC.shift(),!0)),C.view.enAp&&C.doAutoPlay(),void C.$apply())):void 0;if(-1!=e.target.getAttribute("class").indexOf("grsXorYCutMiniTransElem_11"))return C.view.mainAnimationEnd=!0,void 0!==C.view.cachResActW?(C.resizePc(C.view.cachResActW,C.view.cachResActH),delete C.view.cachResActW,void delete C.view.cachResActH):void 0!==C.view.cachCmmAct?(C.view.cachCmmAct(),void delete C.view.cachCmmAct):(0<C.view.grsCC.length?C.selectImg(C.view.grsCC.shift(),!0):(C.view.enAp&&C.doAutoPlay(),c.log("grsXorYCutMiniTransElem_11 end ---------- "),c.log(C.view.grsCC)),void C.$apply());if(-1!=e.target.getAttribute("class").indexOf("grsXYCutMiniTransElem_35"))return C.view.mainAnimationEnd=!0,void 0!==C.view.cachResActW?(C.resizePc(C.view.cachResActW,C.view.cachResActH),delete C.view.cachResActW,void delete C.view.cachResActH):void 0!==C.view.cachCmmAct?(C.view.cachCmmAct(),void delete C.view.cachCmmAct):(0<C.view.grsCC.length?C.selectImg(C.view.grsCC.shift(),!0):(C.view.enAp&&C.doAutoPlay(),c.log("grsXYCutMiniTransElem_35 end ---------- "),c.log(C.view.grsCC)),void C.$apply());if(-1!=e.target.getAttribute("class").indexOf("grsXYInCutMiniTransElem_35")){C.view.actImg="second"==C.view.actImg?"first":"second",C.view.mainAnimationEnd=!0;e=document.querySelector("div."+C.view.active).childNodes[2].childNodes[1];return(forlyalya=e.childNodes[2],forlyalya&&e.removeChild(forlyalya),void 0!==C.view.cachResActW)?(C.resizePc(C.view.cachResActW,C.view.cachResActH),delete C.view.cachResActW,delete C.view.cachResActH,void C.$apply()):(void 0!==C.view.cachCmmAct?(C.view.cachCmmAct(),delete C.view.cachCmmAct):0<C.view.grsCC.length?C.selectImg(C.view.grsCC.shift(),!0):C.view.enAp&&C.doAutoPlay(),void C.$apply())}}},!1)},C.keyBoardEvents=function(){document.addEventListener("keydown",function(e){if(C.options.show){var t=e.key;if("Control"!==t&&!e.ctrlKey){switch(t){case"ArrowRight":case"Right":C.grsRight();break;case"ArrowLeft":case"Left":C.grsLeft();break;case"Escape":case"Esc":C.grsCp();break;case" ":case"Spacebar":break;default:return}C.$$phase||C.$apply()}}},!1)},C.fullscreenChange=function(){document.addEventListener("webkitfullscreenchange",function(e){C.view.isFSSmart&&C.grsSFM()}),document.addEventListener("mozfullscreenchange",function(e){C.view.isFSSmart&&C.grsSFM()}),document.addEventListener("fullscreenchange",function(e){C.view.isFSSmart&&C.grsSFM()}),document.addEventListener("MSFullscreenChange",function(e){C.view.isFSSmart&&C.grsSFM()})},C.PrefixedEvent("AnimationEnd"),C.keyBoardEvents(),C.fullscreenChange(),C.getTrans=c.getTrans}}}]),grsApp.directive("grsMosaic",["$filter","GrsFactory","GrsService","$window","$location",function(e,a,i,n,o){return{restrict:"E",transclude:!0,scope:{params:"="},templateUrl:i.getViewsTemplateUrl("grsMosaic"),link:function(r,t,e){r.sortingOrder="id",r.reverse=!0,r.message={type:"success",show:!1,text:""},r.params.contHeight=50,r.params.contHeightFirstBinding=!1,r.params.loadedCount=0,r.params.prevContWidth=!1,r.params.prevLoadedCount=0,r.params.prevCP=!1,r.pageination={pN:0,forGallery:!0,grs:r.params.grs,items:r.params.data.images,navView:r.params.shatts.pagination,gallery:r.params.shatts.id,currentPage:0,totalcount:-1,loadedCount:0,itemsPerPage:parseInt(r.params.shatts.imagesperpage),orderBy:r.params.shatts.orderby,ordering:r.params.shatts.ordering,pagedItems:[],scrolling:!1,loading:!0,positioning:function(){r.MosaicPositioning()},message:function(e,t,a){r.message.show=e,r.message.text=t,r.message.type=void 0!==a?a:"success"},checkScrolling:function(){return i.log("ekanq mas scrolling"),r.checkScrolling()}},r.clickAction=function(e,t){void 0!==t&&t.preventDefault(),r["clickAction"+r.params.shatts.clickaction](e)},r.clickActiondoNothing=function(){},r.clickActionopenLightbox=function(e){var t=r.params,a=r.pageination;r.setLh(),i.setPopObj({show:!0,grs:t.grs,gallId:t.shatts.id,shatts:t.shatts,theme:t.data.theme.lightbox,orderby:t.shatts.orderby,ordering:t.shatts.ordering,items:[],pI:a.pagedItems,cP:a.currentPage,pC:a.pagesCount,tC:a.totalcount,lC:a.loadedCount,index:e})},r.clickActionopenLink=function(e){i.link(r.pageination.pagedItems[r.pageination.currentPage][e],r.params.shatts.openlinktarget)},r.$on("resize::resize",function(){r.pageination.gallExists&&(r.pageination.positioning(),r.$$phase||r.$apply())}),r.$on("scroll::scroll",function(){var e,t;"scrolling"===r.pageination.navView&&(r.pageination.loading||(e=(t=jQuery("#grsGal"+r.params.grs)).offset().top+t.innerHeight(),(t=n.innerHeight)/10<n.pageYOffset+t-e?(r.pageination.scrolling=!0,i.log("thumb mek 10ic ancanq")):r.pageination.scrolling=!1,r.$$phase||r.$apply()))}),r.checkScrolling=function(){if("scrolling"===r.pageination.navView){var e=jQuery("html").innerHeight();if(i.log("jjj "+(n.pageYOffset+n.innerHeight)),i.log("vvv "+e),i.log("grsGallHeight "+t.find(".grsImsCont").innerHeight()),n.innerHeight>=e||n.pageYOffset+n.innerHeight>e){i.log("activate scrolling"),i.log("new val for right fireing watcher");e=r.pageination.scrolling||2;return i.log("gaga"+e),e*e}return!1}},r.$watch(function(){if("scrolling"==r.pageination.navView){if(r.pageination.loading)return i.log("Height watcher loading is true"),void i.log("Height watcher loading params height "+r.params.contHeight);var e=t.find(".grsImsCont").innerHeight();0!=e?Math.round(r.params.contHeight)!=Math.round(e)?i.log("live height not set or same live height"):r.params.loadedCount!=r.pageination.loadedCount?(r.params.loadedCount=r.pageination.loadedCount,r.pageination.scrolling=r.checkScrolling()):i.log("loaded - "+r.pageination.loadedCount):i.log("Height watcher , gallCont@ der live height chuni")}}),r.imgLoaded=function(e,t){r.pageination.pagedItems[r.pageination.currentPage][e].show=!0},r.setLh=function(){o.path("/grs/"+r.params.grs).replace()},r.params.getDataById=function(e,t,a){var i={},n=0;itemsCount=r.pageination.items.length;for(var o=0;o<itemsCount;o++)if(r.pageination.items[o].id==e){n=o;break}return i.imgData=r.pageination.items[n],i.curentImgIndex=n,i},r.MosaicPositioning=function(){a["Mosaic"+i.toUpperCaseFl(r.params.shatts.type)+"Positioning"](r.params,r.pageination,"")},r.getImageSrc=function(e){e=r.pageination.pagedItems[r.pageination.currentPage][e];return i.getImageSource(e,"mosaic")},r.grsShTC=function(){return i.grsShTC(r.params.shatts.title,r.params.data.theme.mosaic.mosaicTEffect)},r.shVIc=function(e){return i.shVIc(r.pageination.pagedItems[r.pageination.currentPage][e])},r.grsOnhv=function(){return i.grsOnhv(r.params.shatts.title)?"grsTOnhover":""},r.grsShMC=function(){return i.grsShMC(r.params.shatts.title,r.params.data.theme.mosaic.mosaicTEffect)},r.CheckGrsHash=function(){var e=n.location.hash,t=r.params.grs,a=!1;if(-1!==e.indexOf("grs")){e=e.split("/");if(e[2]==t&&3<e.length){imageId=e.pop();for(var i=0;i<r.pageination.pagedItems[0].length;i++)if(r.pageination.pagedItems[0][i].id==imageId){a=!0;break}a?r.clickAction(i):r.clickAction("hash-"+imageId)}}},r.$watch(function(){return i.settingsReady},function(e,t){e&&a.getGalleryData(0,r.pageination.itemsPerPage,r.params.shatts.id,1,r.params.shatts.orderby,r.params.shatts.ordering,r.params.shatts.theme,r.params.shatts.view).then(function(e){r.pageination.gallExists=e.data.gallExists,r.pageination.loading=!1,r.params.data.theme.mosaic=JSON.parse(e.data.theme.mosaic),r.params.data.theme.lightbox=JSON.parse(e.data.theme.lightbox),r.pageination.pagedItems[0]=e.data.images,r.pageination.totalcount=e.data.count,r.pageination.pagesCount=Math.ceil(r.pageination.totalcount/r.pageination.itemsPerPage),r.pageination.loadedCount=0<r.pageination.pagesCount?1:0,r.pageination.gallExists&&(r.pageination.positioning(),r.CheckGrsHash())},function(e){i.log(e)})},!0)}}}]),grsApp.directive("grsMasonry",["$filter","GrsFactory","GrsService","$window","$location",function(e,a,i,o,r){return{restrict:"E",transclude:!0,scope:{params:"="},templateUrl:i.getViewsTemplateUrl("grsMasonry"),link:function(n,t,e){n.sortingOrder="id",n.reverse=!0,n.message={type:"success",show:!1,text:""},n.params.contHeight=50,n.params.contHeightFirstBinding=!1,n.params.loadedCount=0,n.pageination={pN:0,forGallery:!0,grs:n.params.grs,items:n.params.data.images,navView:n.params.shatts.pagination,gallery:n.params.shatts.id,currentPage:0,totalcount:-1,loadedCount:0,view:n.params.shatts.pagination,itemsPerPage:parseInt(n.params.shatts.imagesperpage),orderBy:n.params.shatts.orderby,ordering:n.params.shatts.ordering,pagedItems:[],scrolling:!1,loading:!0,positioning:function(){n.MasonryPositioning()},message:function(e,t,a){n.message.show=e,n.message.text=t,n.message.type=void 0!==a?a:"success"},checkScrolling:function(){return i.log("ekanq mas scrolling"),n.checkScrolling()}},n.clickAction=function(e,t){void 0!==t&&t.preventDefault(),n["clickAction"+n.params.shatts.clickaction](e)},n.clickActiondoNothing=function(){},n.clickActionopenLightbox=function(e){var t=n.params,a=n.pageination;n.setLh(),i.setPopObj({show:!0,grs:t.grs,gallId:t.shatts.id,shatts:t.shatts,theme:t.data.theme.lightbox,orderby:t.shatts.orderby,ordering:t.shatts.ordering,items:[],pI:a.pagedItems,cP:a.currentPage,pC:a.pagesCount,tC:a.totalcount,lC:a.loadedCount,index:e})},n.clickActionopenLink=function(e){i.link(n.pageination.pagedItems[n.pageination.currentPage][e],n.params.shatts.openlinktarget)},n.$on("resize::resize",function(){n.pageination.gallExists&&(n.pageination.positioning(),n.$$phase||n.$apply())}),n.$on("scroll::scroll",function(){var e,t,a;"scrolling"==n.pageination.navView&&(n.pageination.loading||(e=jQuery("#grsGal"+n.params.grs).offset().top+jQuery("#grsGal"+n.params.grs).innerHeight(),t=o.innerHeight,a=o.pageYOffset+t,n.pageination.scrolling=t/10<a-e,n.$$phase||n.$apply()))}),n.checkScrolling=function(){if("scrolling"==n.pageination.navView){var e=jQuery("html").innerHeight();if(o.innerHeight>=e||o.pageYOffset+o.innerHeight>e){e=n.pageination.scrolling||2;return e*e}return!1}},n.$watch(function(){var e;"scrolling"==n.pageination.navView&&(n.pageination.loading||0!=(e=t.find(".grsImsCont").innerHeight())&&(Math.round(n.params.contHeight)!=Math.round(e)?i.log("live height@ not set"):n.params.loadedCount!=n.pageination.loadedCount?(n.params.loadedCount=n.pageination.loadedCount,n.pageination.scrolling=n.checkScrolling()):i.log("loaded - "+n.pageination.loadedCount)))}),n.imgLoaded=function(e,t){n.pageination.pagedItems[n.pageination.currentPage][e].show=!0},n.setLh=function(){r.path("/grs/"+n.params.grs).replace()},n.MasonryPositioning=function(){a["Masonry"+i.toUpperCaseFl(n.params.shatts.type)+"Positioning"](n.params,n.pageination,"")},n.grsShTC=function(){return i.grsShTC(n.params.shatts.title,n.params.data.theme.masonry.masonryTEffect)},n.shVIc=function(e){return i.shVIc(n.pageination.pagedItems[n.pageination.currentPage][e])},n.grsOnhv=function(){return i.grsOnhv(n.params.shatts.title)?"grsTOnhover":""},n.grsShMC=function(){return i.grsShMC(n.params.shatts.title,n.params.data.theme.masonry.masonryTEffect)},n.getImageSrc=function(e){e=n.pageination.pagedItems[n.pageination.currentPage][e];return i.getImageSource(e,"masonry")},n.scrollTop=function(){jQuery("html, body").animate({scrollTop:jQuery("#grsGal"+n.params.grs).offset().top-100},500)},n.CheckGrsHash=function(){var e=o.location.hash,t=n.params.grs,a=!1;if(-1!==e.indexOf("grs")){e=e.split("/");if(e[2]==t&&3<e.length){imageId=e.pop();for(var i=0;i<n.pageination.pagedItems[0].length;i++)if(n.pageination.pagedItems[0][i].id==imageId){a=!0;break}a?n.clickAction(i):n.clickAction("hash-"+imageId)}}},n.$watch(function(){return i.settingsReady},function(e,t){e&&a.getGalleryData(0,n.pageination.itemsPerPage,n.params.shatts.id,1,n.params.shatts.orderby,n.params.shatts.ordering,n.params.shatts.theme,n.params.shatts.view).then(function(e){n.pageination.gallExists=e.data.gallExists,n.pageination.loading=!1,n.params.data.theme.masonry=JSON.parse(e.data.theme.masonry),n.params.data.theme.lightbox=JSON.parse(e.data.theme.lightbox),n.pageination.pagedItems[0]=e.data.images,n.pageination.totalcount=e.data.count,n.pageination.pagesCount=Math.ceil(n.pageination.totalcount/n.pageination.itemsPerPage),n.pageination.loadedCount=0<n.pageination.pagesCount?1:0,n.pageination.gallExists&&(n.pageination.positioning(),n.CheckGrsHash())},function(e){i.log(e)})},!0)}}}]),grsApp.directive("grsCarousel3d",["$filter","GrsFactory","GrsService","$window","$location","$interval",function(e,a,d,n,i,r){return{restrict:"E",transclude:!0,scope:{params:"="},templateUrl:d.getViewsTemplateUrl("grsCarousel3d"),link:function(c,e,t){c.sortingOrder="id",c.reverse=!0,c.message={type:"success",show:!1,text:""},c.params.contHeight=50,c.params.flp=0,c.params.contHeightFirstBinding=!1,c.params.loadedCount=0,c.params.scrollWaitInterval=110,c.params.lastScrollTime=(new Date).getTime(),c.params.currentImageIndexes={local:0,page:0,image:0},c.params.clickedImageIndexes={local:-1,page:0,image:0},c.params.scrollToThe="nothing",c.params.firstViewIsDone=!1,c.params.totalCountIsLess=!1,c.pageination={pN:0,forGallery:!0,grs:c.params.grs,items:[],navView:"scrolling",gallery:c.params.shatts.id,currentPage:0,totalcount:-1,loadedCount:0,itemsPerPage:parseInt(c.params.shatts.imagesperpage),orderBy:c.params.shatts.orderby,ordering:c.params.shatts.ordering,pagedItems:[],viewItemsCount:parseInt(c.params.shatts.viewitemscount),viewItems:[],loading:!0,positioning:function(){a.Carousel3dPositioning(c.params,this,c.scrollToImage,c.moveCC)},message:function(e,t,a){c.message.show=e,c.message.text=t,c.message.type=angular.isUndefined(a)?"success":a},checkScrolling:function(){return d.log("ekanq mas scrolling"),c.checkScrolling()},getRightDoorIndex:function(){return(c.params.currentImageIndexes.local+Math.ceil(this.viewItemsCount/2)-1)%this.viewItemsCount},getLeftDoorIndex:function(){var e=this.getRightDoorIndex();return e+1>=this.viewItemsCount?0:e+1},getPrevImgIndexes:function(e,t){var a,t=0==t?0==e?(a=Math.ceil(c.pageination.totalcount/c.pageination.itemsPerPage)-1,c.pageination.totalcount-c.pageination.itemsPerPage*a-1):(a=e-1,c.pageination.itemsPerPage-1):(a=e,t-1);return{page:a,image:t}},getNextImgIndexes:function(e,t){var a;return currentPageLength=e==Math.ceil(c.pageination.totalcount/c.pageination.itemsPerPage)-1?c.pageination.totalcount-c.pageination.itemsPerPage*e:c.pageination.itemsPerPage,t=t==currentPageLength-1?(a=e==Math.ceil(c.pageination.totalcount/c.pageination.itemsPerPage)-1?0:e+1,0):(a=e,t+1),{page:a,image:t}}},c.moveLeft=function(e){void 0!==e&&e.preventDefault(),c.moveCC("left")},c.moveRight=function(e){void 0!==e&&e.preventDefault(),c.moveCC("right")},c.moveCC=function(e){var t,a,i,n,o=c.pageination.viewItems,r=o.length,s=c.params.currentImageIndexes.local,g=c.pageination.getRightDoorIndex(),h=c.pageination.getLeftDoorIndex();if("left"===e){n={css:o[g].picCSS,params:o[g].params,indexes:o[g].indexes};var l,p=c.pageination.getNextImgIndexes(n.indexes.page,n.indexes.image);if(void 0===c.pageination.pagedItems[p.page]||void 0===c.pageination.pagedItems[p.page][p.image])return c.pageination.pN=p.page,d.log("Scrolling to left. Need page="+p.page+",image="+p.image),!(c.params.scrollToThe="left");for(c.pageination.totalcount==c.pageination.viewItemsCount-1||c.pageination.totalcount==c.pageination.viewItemsCount&&!c.params.totalCountIsLess||c.params.totalCountIsLess?(l=angular.copy(c.pageination.pagedItems[p.page][p.image])).nId=(new Date).getUTCMilliseconds():l=c.pageination.pagedItems[p.page][p.image],t={css:o[r-1].picCSS,params:o[r-1].params},a=r-1;-1<a;a--)(i=a-1<0?r-1:a-1)==r-1?(o[a].picCSS=t.css,o[a].params=t.params):(o[a].picCSS=o[i].picCSS,o[a].params=o[i].params);g=(g+1)%r,l.picCSS=n.css,l.params=n.params,l.indexes={page:p.page,image:p.image},o[g]=l,s=(c.params.currentImageIndexes.local+1)%r}else if("right"===e){n={css:o[h].picCSS,params:o[h].params,indexes:o[h].indexes};var m,e=c.pageination.getPrevImgIndexes(n.indexes.page,n.indexes.image);if(void 0===c.pageination.pagedItems[e.page]||void 0===c.pageination.pagedItems[e.page][e.image])return c.pageination.pN=e.page,d.log("Scrolling to right. Need page="+e.page),!(c.params.scrollToThe="right");for(c.pageination.totalcount==c.pageination.viewItemsCount-1||c.pageination.totalcount==c.pageination.viewItemsCount&&!c.params.totalCountIsLess||c.params.totalCountIsLess?(m=angular.copy(c.pageination.pagedItems[e.page][e.image]),e.nId=(new Date).getUTCMilliseconds()):m=c.pageination.pagedItems[e.page][e.image],t={css:o[0].picCSS,params:o[0].params},a=0;a<r;a++)0==(i=a+1==r?0:a+1)?(o[a].picCSS=t.css,o[a].params=t.params):(o[a].picCSS=o[i].picCSS,o[a].params=o[i].params);h=0==h?r-1:h-1,m.picCSS=n.css,m.params=n.params,m.indexes={page:e.page,image:e.image},o[h]=m,s=c.params.currentImageIndexes.local-1<0?r-1:c.params.currentImageIndexes.local-1}return c.params.currentImageIndexes={local:s,page:o[s].indexes.page,image:o[s].indexes.image},c.params.clickedImageIndexes.local==c.params.currentImageIndexes.local&&(c.params.clickedImageIndexes.local=-1),c.params.scrollToThe="nothing",!0},c.scrollToImage=function(e,t){if(!(e<0)){c.pageination.viewItems;var a,i=c.pageination.viewItemsCount,n=0;if(e>c.params.currentImageIndexes.local?n=e-c.params.currentImageIndexes.local<i/2?(a="left",e-c.params.currentImageIndexes.local):(a="right",i-(e-c.params.currentImageIndexes.local)):e<c.params.currentImageIndexes.local&&(n=c.params.currentImageIndexes.local-e<=i/2?(a="right",c.params.currentImageIndexes.local-e):(a="left",i-(c.params.currentImageIndexes.local-e))),!0===t)var o=r(function(){!(n--<=0)&&c.moveCC(a)||r.cancel(o)},c.params.scrollWaitInterval);else for(;0<n--;)c.moveCC(a)}},"scroll"!==c.params.shatts.nav&&"both"!==c.params.shatts.nav||e.find(".grsCarousel3d").bind("mousewheel DOMMouseScroll",function(e){var t,a=(new Date).getTime();a-c.params.lastScrollTime>=c.params.scrollWaitInterval&&(c.params.lastScrollTime=a,t=e.originalEvent.wheelDelta,a=e.originalEvent.deltaY||e.originalEvent.detail,angular.isUndefined(t)?angular.isUndefined(a)||(0<a?c.moveCC("left"):c.moveCC("right")):0<t?c.moveCC("right"):c.moveCC("left")),e.preventDefault(),c.$$phase||c.$apply()}),c.clickAction=function(e,t,a,i){void 0!==i&&i.preventDefault(),!isNaN(parseFloat(e))&&isFinite(e)&&void 0!==t&&void 0!==a&&(c.params.clickedImageIndexes={local:e,page:t,image:a},c.scrollToImage(e,!0)),c["clickAction"+c.params.shatts.clickaction](e,t,a)},c.clickActiondoNothing=function(){},c.clickActionopenLightbox=function(e,t,a){var i,n=c.params,o=c.pageination,e=!isNaN(parseFloat(e))&&isFinite(e)&&void 0!==t&&void 0!==a?(i=c.pageination.viewItems[e].indexes.page,c.pageination.viewItems[e].indexes.image):(i=o.currentPage,e);c.setLh(),d.setPopObj({show:!0,grs:n.grs,gallId:n.shatts.id,shatts:n.shatts,theme:n.data.theme.lightbox,orderby:n.shatts.orderby,ordering:n.shatts.ordering,items:[],pI:o.pagedItems,cP:i,pC:o.pagesCount,tC:o.totalcount,lC:o.loadedCount,index:e})},c.clickActionopenLink=function(e,t,a){!isNaN(parseFloat(e))&&isFinite(e)&&void 0!==t&&void 0!==a?d.link(c.pageination.viewItems[e],c.params.shatts.openlinktarget):d.link(c.pageination.pagedItems[c.pageination.currentPage][e],c.params.shatts.openlinktarget)},c.$on("resize::resize",function(){c.pageination.gallExists&&(c.pageination.positioning(),c.$$phase||c.$apply())}),c.imgLoaded=function(e,t){c.pageination.viewItems[e].show=!0},c.setLh=function(){i.path("/grs/"+c.params.grs).replace()},c.navType=function(){var e=c.params.shatts.nav;return"both"===e||"buttons"===e},c.grsShTC=function(){return d.grsShTC(c.params.shatts.title,c.params.data.theme.carousel3d.crs3dThumbTEffect)},c.grsOnhv=function(){return d.grsOnhv(c.params.shatts.title)?"grsTOnhover":""},c.shVIc=function(e){return d.shVIc(c.pageination.viewItems[e])},c.grsShMC=function(){return d.grsShMC(c.params.shatts.title,c.params.data.theme.carousel3d.crs3dThumbTEffect)},c.shCarousel3d=function(){return 0<c.pageination.loadedCount},c.getImageSrc=function(e){var t=c.pageination.viewItems[e].indexes.page,e=c.pageination.viewItems[e].indexes.image,e=c.pageination.pagedItems[t][e];return p=c.params,e.thumbWidth=p.thumbWidth,e.thumbHeight=p.thumbHeight,d.getImageSource(e,"thumbnail")},c.CheckGrsHash=function(){var e=n.location.hash,t=c.params.grs,a=!1;if(-1!==e.indexOf("grs")){e=e.split("/");if(e[2]==t&&3<e.length){imageId=e.pop();for(var i=0;i<c.pageination.pagedItems[0].length;i++)if(c.pageination.pagedItems[0][i].id==imageId){a=!0;break}a?c.clickAction(i):c.clickAction("hash-"+imageId)}}},c.$watch(function(){return d.settingsReady},function(e,t){e&&a.getGalleryData(0,c.pageination.itemsPerPage,c.params.shatts.id,1,c.params.shatts.orderby,c.params.shatts.ordering,c.params.shatts.theme,c.params.shatts.view).then(function(e){if(d.log(e),c.pageination.gallExists=e.data.gallExists,c.params.data.theme.carousel3d=JSON.parse(e.data.theme.carousel3d),c.params.data.theme.lightbox=JSON.parse(e.data.theme.lightbox),c.pageination.pagedItems[0]=e.data.images,c.pageination.totalcount=parseInt(e.data.count),c.pageination.totalcount<=c.pageination.viewItemsCount&&(c.params.totalCountIsLess=!0,c.pageination.viewItemsCount=c.pageination.totalcount),c.pageination.pagesCount=Math.ceil(c.pageination.totalcount/c.pageination.itemsPerPage),c.pageination.loadedCount=0<c.pageination.pagesCount?1:0,c.pageination.gallExists){if(c.pageination.pagesCount<2)return c.pageination.loading=!1,a.Carousel3dPositioning(c.params,c.pageination),void c.CheckGrsHash();var t=Math.ceil(c.pageination.totalcount/c.pageination.itemsPerPage)-1;a.getGalleryData(t,c.pageination.itemsPerPage,c.params.shatts.id,0,c.params.shatts.orderby,c.params.shatts.ordering,c.params.shatts.theme,c.params.shatts.view).then(function(e){return c.pageination.pagedItems[t]=e.data.images,c.pageination.pagedItems[t].length>=Math.floor(c.pageination.viewItemsCount/2)?(c.pageination.loading=!1,a.Carousel3dPositioning(c.params,c.pageination),void c.CheckGrsHash()):void(2<c.pageination.pagesCount?a.getGalleryData(t-1,c.pageination.itemsPerPage,c.params.shatts.id,0,c.params.shatts.orderby,c.params.shatts.ordering,c.params.shatts.theme,c.params.shatts.view).then(function(e){c.pageination.pagedItems[t-1]=e.data.images,c.pageination.loading=!1,a.Carousel3dPositioning(c.params,c.pageination),c.CheckGrsHash()},function(e){d.log(e)}):(c.pageination.loading=!1,a.Carousel3dPositioning(c.params,c.pageination),c.CheckGrsHash()))},function(e){d.log(e)})}},function(e){d.log(e)})},!0)}}}]),grsApp.directive("grsThumbnail",["$filter","GrsFactory","GrsService","$window","$location",function(e,a,i,o,r){return{restrict:"E",transclude:!0,scope:{params:"="},templateUrl:i.getViewsTemplateUrl("grsThumbnail"),link:function(n,t,e){n.sortingOrder="id",n.reverse=!0,n.message={type:"success",show:!1,text:""},i.log(n.params),n.params.contHeight=50,n.params.contHeightFirstBinding=!1,n.params.loadedCount=0,n.pageination={pN:0,forGallery:!0,grs:n.params.grs,items:[],navView:n.params.shatts.pagination,gallery:n.params.shatts.id,currentPage:0,totalcount:-1,loadedCount:0,itemsPerPage:parseInt(n.params.shatts.imagesperpage),orderBy:n.params.shatts.orderby,ordering:n.params.shatts.ordering,pagedItems:[],scrolling:!1,loading:!0,positioning:function(){a.ThumbnailPositioning(n.params,this,"")},message:function(e,t,a){n.message.show=e,n.message.text=t,n.message.type=void 0!==a?a:"success"},checkScrolling:function(){return i.log("ekanq mas scrolling"),n.checkScrolling()}},n.clickAction=function(e,t){void 0!==t&&t.preventDefault(),n["clickAction"+n.params.shatts.clickaction](e)},n.clickActiondoNothing=function(){},n.clickActionopenLightbox=function(e){var t=n.params,a=n.pageination;n.setLh(),i.setPopObj({show:!0,grs:t.grs,gallId:t.shatts.id,shatts:t.shatts,theme:t.data.theme.lightbox,orderby:t.shatts.orderby,ordering:t.shatts.ordering,items:[],pI:a.pagedItems,cP:a.currentPage,pC:a.pagesCount,tC:a.totalcount,lC:a.loadedCount,index:e})},n.clickActionopenLink=function(e){i.link(n.pageination.pagedItems[n.pageination.currentPage][e],n.params.shatts.openlinktarget)},n.$on("resize::resize",function(){n.pageination.gallExists&&(n.pageination.positioning(),n.$$phase||n.$apply())}),n.$on("scroll::scroll",function(){var e,t;"scrolling"===n.pageination.navView&&(n.pageination.loading||(e=(t=jQuery("#grsGal"+n.params.grs)).offset().top+t.innerHeight(),(t=o.innerHeight)/100<o.pageYOffset+t-e?(n.pageination.scrolling=!0,i.log("thumb mek 10ic ancanq")):n.pageination.scrolling=!1,n.$$phase||n.$apply()))}),n.checkScrolling=function(){if("scrolling"===n.pageination.navView){var e=jQuery("html").innerHeight();if(o.innerHeight>=e||o.pageYOffset+o.innerHeight>e){e=n.pageination.scrolling||2;return e*e}return!1}},n.$watch(function(){var e;"scrolling"===n.pageination.navView&&(n.pageination.loading||(0!=(e=t.find(".grsImsCont").innerHeight())?Math.round(n.params.contHeight)===Math.round(e)?n.params.loadedCount!=n.pageination.loadedCount&&(n.params.loadedCount=n.pageination.loadedCount,n.pageination.scrolling=n.checkScrolling()):i.log("live height@ not set"):i.log("Height watcher , gallCont@ der live height chuni")))}),n.imgLoaded=function(e,t){n.pageination.pagedItems[n.pageination.currentPage][e].show=!0},n.setLh=function(){r.path("/grs/"+n.params.grs).replace()},n.polOn=function(e){return parseInt(n.params.shatts.polaroid)?e%3==0?"pol_0 pol":(e%3==1?"pol_1":"pol_2")+" pol":""},n.grsShTC=function(){return i.grsShTC(n.params.shatts.title,n.params.data.theme.thumbnail.thumbnailTEffect)},n.grsOnhv=function(){return i.grsOnhv(n.params.shatts.title)?"grsTOnhover":""},n.shVIc=function(e){return i.shVIc(n.pageination.pagedItems[n.pageination.currentPage][e])},n.grsShMC=function(){return i.grsShMC(n.params.shatts.title,n.params.data.theme.thumbnail.thumbnailTEffect)},n.getImageSrc=function(e){e=n.pageination.pagedItems[n.pageination.currentPage][e];return i.getImageSource(e,"thumbnail")},n.CheckGrsHash=function(){var e=o.location.hash,t=n.params.grs,a=!1;if(-1!==e.indexOf("grs")){e=e.split("/");if(e[2]==t&&3<e.length){imageId=e.pop();for(var i=0;i<n.pageination.pagedItems[0].length;i++)if(n.pageination.pagedItems[0][i].id==imageId){a=!0;break}a?n.clickAction(i):n.clickAction("hash-"+imageId)}}},n.$watch(function(){return i.settingsReady},function(e,t){e&&a.getGalleryData(0,n.pageination.itemsPerPage,n.params.shatts.id,1,n.params.shatts.orderby,n.params.shatts.ordering,n.params.shatts.theme,n.params.shatts.view).then(function(e){i.log(e),n.pageination.gallExists=e.data.gallExists,n.pageination.loading=!1,n.params.data.theme.thumbnail=JSON.parse(e.data.theme.thumbnail),n.params.data.theme.lightbox=JSON.parse(e.data.theme.lightbox),n.pageination.pagedItems[0]=e.data.images,n.pageination.totalcount=e.data.count,n.pageination.pagesCount=Math.ceil(n.pageination.totalcount/n.pageination.itemsPerPage),n.pageination.loadedCount=0<n.pageination.pagesCount?1:0,n.pageination.gallExists&&(n.pageination.positioning(),n.CheckGrsHash())},function(e){i.log(e)})},!0)}}}]),grsApp.directive("grsFilm",["$filter","GrsFactory","GrsService","$window","$location",function(e,a,p,n,i){return{restrict:"E",transclude:!0,scope:{params:"="},templateUrl:p.getViewsTemplateUrl("grsFilm"),link:function(l,e,t){l.sortingOrder="id",l.reverse=!0,l.message={type:"success",show:!1,text:""},l.params.contHeight=50,l.params.flp=0,l.params.contHeightFirstBinding=!1,l.params.loadedCount=0,l.pageination={pN:0,forGallery:!0,grs:l.params.grs,items:[],navView:"scrolling",gallery:l.params.shatts.id,currentPage:0,totalcount:-1,loadedCount:0,itemsPerPage:parseInt(l.params.shatts.imagesperpage),orderBy:l.params.shatts.orderby,ordering:l.params.shatts.ordering,pagedItems:[],scrolling:!1,loading:!0,positioning:function(){a.FilmPositioning(l.params,this,l.moveFC)},message:function(e,t,a){l.message.show=e,l.message.text=t,l.message.type=angular.isUndefined(a)?"success":a},checkScrolling:function(){return p.log("ekanq mas scrolling"),l.checkScrolling()}},l.hideNav=function(){var e=l.params,t=l.pageination;return!(t.pagesCount>t.loadedCount)&&e.contWidth+-1*e.flp>=e.flWidth},l.moveLeft=function(e){void 0!==e&&e.preventDefault(),l.moveFC("left")},l.moveRight=function(e){void 0!==e&&e.preventDefault(),l.moveFC("right")},l.moveFC=function(e){var t,a=l.params.flp,i=l.params,n=i.data.theme.film,o=i.flWidth,r=i.contWidth,s=parseInt(i.shatts.width)+parseInt(n.fmThumbMargin)+2*(parseInt(n.fmThumbPadding)+("none"!==n.fmThumbBorderStyle?parseInt(n.fmThumbBorderWidth):0)),i=p.settings.filmImMoveCount,n=Math.floor(Math.floor(r/s)/2),g=n<i?0===n?1:n:i;if("left"===e){if(o<=r+-1*a)return void(l.pageination.scrolling=!0);t=h(a-(o-(r+-1*a))%s,!1)}else if("right"===e){if(0===a)return;t=h(a+-1*a%s,!0)}function h(e,t){var a=t?-1*parseInt(e/s):parseInt((o-(r+-1*e))/s);return 0<a&&(a=a<g?a:g,t?e+=a*s:e-=a*s),e}l.params.flp=t},"scroll"!==l.params.shatts.nav&&"both"!==l.params.shatts.nav||e.find(".grsFilm").bind("mousewheel DOMMouseScroll",function(e){var t=e.originalEvent.wheelDelta,a=e.originalEvent.deltaY||e.originalEvent.detail;angular.isUndefined(t)?angular.isUndefined(a)||(0<a?l.moveFC("left"):l.moveFC("right")):0<t?l.moveFC("right"):l.moveFC("left"),e.preventDefault(),l.$$phase||l.$apply()}),l.clickAction=function(e,t){void 0!==t&&t.preventDefault(),l["clickAction"+l.params.shatts.clickaction](e)},l.clickActiondoNothing=function(){},l.clickActionopenLightbox=function(e){var t=l.params,a=l.pageination;l.setLh(),p.setPopObj({show:!0,grs:t.grs,gallId:t.shatts.id,shatts:t.shatts,theme:t.data.theme.lightbox,orderby:t.shatts.orderby,ordering:t.shatts.ordering,items:[],pI:a.pagedItems,cP:a.currentPage,pC:a.pagesCount,tC:a.totalcount,lC:a.loadedCount,index:e})},l.clickActionopenLink=function(e){p.link(l.pageination.pagedItems[l.pageination.currentPage][e],l.params.shatts.openlinktarget)},l.$on("resize::resize",function(){l.pageination.gallExists&&(l.pageination.positioning(),l.$$phase||l.$apply())}),l.imgLoaded=function(e,t){l.pageination.pagedItems[l.pageination.currentPage][e].show=!0},l.setLh=function(){i.path("/grs/"+l.params.grs).replace()},l.navType=function(){var e=l.params.shatts.nav;return"both"===e||"buttons"===e},l.grsShTC=function(){return p.grsShTC(l.params.shatts.title,l.params.data.theme.film.fmThumbTEffect)},l.grsOnhv=function(){return p.grsOnhv(l.params.shatts.title)?"grsTOnhover":""},l.shVIc=function(e){return p.shVIc(l.pageination.pagedItems[l.pageination.currentPage][e])},l.grsShMC=function(){return p.grsShMC(l.params.shatts.title,l.params.data.theme.film.fmThumbTEffect)},l.shFilm=function(){return 0<l.pageination.loadedCount},l.getImageSrc=function(e){var t=l.pageination.pagedItems[l.pageination.currentPage][e],e=l.params;return t.thumbWidth=e.thumbWidth,t.thumbHeight=e.thumbHeight,p.getImageSource(t,"thumbnail")},l.CheckGrsHash=function(){var e=n.location.hash,t=l.params.grs,a=!1;if(-1!==e.indexOf("grs")){e=e.split("/");if(e[2]==t&&3<e.length){imageId=e.pop();for(var i=0;i<l.pageination.pagedItems[0].length;i++)if(l.pageination.pagedItems[0][i].id==imageId){a=!0;break}a?l.clickAction(i):l.clickAction("hash-"+imageId)}}},l.$watch(function(){return p.settingsReady},function(e,t){e&&a.getGalleryData(0,l.pageination.itemsPerPage,l.params.shatts.id,1,l.params.shatts.orderby,l.params.shatts.ordering,l.params.shatts.theme,l.params.shatts.view).then(function(e){p.log(e),l.pageination.gallExists=e.data.gallExists,l.pageination.loading=!1,l.params.data.theme.film=JSON.parse(e.data.theme.film),l.params.data.theme.lightbox=JSON.parse(e.data.theme.lightbox),l.pageination.pagedItems[0]=e.data.images,l.pageination.totalcount=e.data.count,l.pageination.pagesCount=Math.ceil(l.pageination.totalcount/l.pageination.itemsPerPage),l.pageination.loadedCount=0<l.pageination.pagesCount?1:0,l.pageination.gallExists&&(a.FilmPositioning(l.params,l.pageination),l.CheckGrsHash())},function(e){p.log(e)})},!0)}}}]),grsApp.directive("grsAlbum",["$filter","GrsFactory","GrsService","$window","$location",function(e,l,p,o,r){return{restrict:"E",transclude:!0,scope:{params:"="},templateUrl:p.getViewsTemplateUrl("grsAlbum"),link:function(h,a,e){h.message={type:"success",show:!1,text:""},h.grsHash=[],h.toUpperCaseFl=function(e){return p.toUpperCaseFl(e)},h.options={grsMainView:p.getViewsTemplateUrl("grsAlbum"+h.params.shatts.mainview),grsGalView:p.getViewsTemplateUrl("grs"+h.params.shatts.galview),albVerHor:"Thumbnail"!==h.params.shatts.mainview?h.toUpperCaseFl(h.params.shatts.masmostype):"",galVerHor:"Thumbnail"!==h.params.shatts.galview?h.toUpperCaseFl(h.params.shatts.galmasmostype):"",albumView:!0,albThRes:{},back:!1,eStack:[]},h.params.contHeight=50,h.params.contHeightFirstBinding=!1,h.params.loadedCount=0,h.params.albumView=h.options.albumView,h.messageF=function(e,t,a){h.message.show=e,h.message.text=t,h.message.type=angular.isUndefined(a)?"success":a},h.mainPageination={pN:0,forGallery:!1,grs:h.params.grs,items:[],navView:h.params.shatts.pagination,album:h.params.shatts.id,currentPage:0,totalcount:-1,loadedCount:0,itemsPerPage:parseInt(h.params.shatts.imagesperpage),orderBy:h.params.shatts.orderby,ordering:h.params.shatts.ordering,pagedItems:[],scrolling:!1,loading:!0,positioning:function(){l[h.params.shatts.mainview+h.options.albVerHor+"Positioning"](h.params,this,".grsAlbum")},message:h.messageF,checkScrolling:function(){return p.log("ekanq mas scrolling"),h.checkScrolling()}},h.pageination={pN:0,forGallery:!0,grs:h.params.grs,items:[],navView:h.params.shatts.pagination,gallery:0,currentPage:0,totalcount:-1,loadedCount:0,itemsPerPage:parseInt(h.params.shatts.imagesperpage),orderBy:h.params.shatts.galorderby,ordering:h.params.shatts.galordering,pagedItems:[],scrolling:!1,loading:!1,positioning:function(){l[h.params.shatts.galview+h.options.galVerHor+"Positioning"](h.params,this,"")},message:h.messageF,checkScrolling:function(){return p.log("ekanq album scrolling"),h.checkScrolling()}},h.$on("resize::resize",function(){(h.mainPageination.albExists||h.pageination.gallExists)&&(h.params.albumView=h.options.albumView,(h.options.albumView?h.mainPageination:h.pageination).positioning(),h.$$phase||h.$apply())}),h.$on("scroll::scroll",function(){var e,t,a,i;"scrolling"===h.mainPageination.navView&&((e=h.options.albumView?h.mainPageination:h.pageination).loading||(t=(i=jQuery("#grsGal"+h.params.grs)).offset().top+i.innerHeight(),a=o.innerHeight,i=o.pageYOffset+a,e.scrolling=a/10<i-t,h.$$phase||h.$apply()))}),h.checkScrolling=function(){if("scrolling"===h.mainPageination.navView){var e=jQuery("html").innerHeight();if(o.innerHeight>=e||o.pageYOffset+o.innerHeight>e){e=(h.options.albumView?h.mainPageination:h.pageination).scrolling;return newVal=e||2,newVal*newVal}return!1}},h.$watch(function(){var e,t;"scrolling"===h.mainPageination.navView&&((e=h.options.albumView?h.mainPageination:h.pageination).loading||0!=(t=a.find(".grsImsCont").innerHeight())&&(Math.round(h.params.contHeight)!=Math.round(t)?p.log("live height@ not set"):h.params.loadedCount!=e.loadedCount?(h.params.loadedCount=e.loadedCount,e.scrolling=h.checkScrolling()):p.log("loaded - "+e.loadedCount)))}),h.scrollTop=function(){jQuery("html, body").animate({scrollTop:jQuery("#grsGal"+h.params.grs).offset().top-100},500)},h.grsShTC=function(){var e=h.options.albumView?"mainview":"galview",t=h.options.albumView?"title":"galtitle",a=h.params.shatts[e].toLowerCase()+"TEffect";return p.grsShTC(h.params.shatts[t],h.params.data.theme[h.params.shatts[e].toLowerCase()][a])},h.shVIc=function(e){return p.shVIc(h.pageination.pagedItems[h.pageination.currentPage][e])},h.grsShMC=function(){var e=h.options.albumView?"mainview":"galview",t=h.options.albumView?"title":"galtitle",a=h.params.shatts[e].toLowerCase()+"TEffect";return p.grsShMC(h.params.shatts[t],h.params.data.theme[h.params.shatts[e].toLowerCase()][a])},h.grsOnhv=function(){var e=h.options.albumView?"title":"galtitle";return p.grsOnhv(h.params.shatts[e])?"grsTOnhover":""},h.clickAction=function(e,t){void 0!==t&&t.preventDefault(),h["clickAction"+h.params.shatts.galclickaction](e)},h.clickActiondoNothing=function(){},h.clickActionopenLightbox=function(e){var t=h.params,a=h.pageination;h.setLh(),p.setPopObj({show:!0,grs:t.grs,gallId:a.gallery,shatts:t.shatts,theme:t.data.theme.lightbox,orderby:t.shatts.galorderby,ordering:t.shatts.galordering,items:[],pI:a.pagedItems,cP:a.currentPage,pC:a.pagesCount,tC:a.totalcount,lC:a.loadedCount,index:e})},h.clickActionopenLink=function(e){p.link(h.pageination.pagedItems[h.pageination.currentPage][e],h.params.shatts.galopenlinktarget)},h.imgLoaded=function(e,t){var a=h.options.albumView?"mainPageination":"pageination";h[a].pagedItems[h[a].currentPage][e].show=!0},h.setLh=function(){for(var e="/grs/"+h.params.grs,t=h.options.albumView,a=t?"album":"gallery",t=(t?h.mainPageination:h.pageination)[a],i=h.options.eStack,n=i.length,o=1;o<n;o++)e+="/album/"+i[o].albId;e=0!=n?e+"/"+a+"/"+t:"",r.path(e).replace()},h.CheckGrsHash=function(){var e=o.location.hash,t=h.params.grs;if(-1!==e.indexOf("grs")){var a=e.split("/");if(a[2]==t){for(var i=3,n=4;i<a.length;i+=2,n+=2)h.grsHash.push({type:a[i],id:a[n]});h.grsHash.length&&(h.grsHash=h.grsHash.reverse(),t=h.grsHash.pop(),h.grsEnter(!1,!1,t.id,t.type))}}},h.CheckGrsHashForPopup=function(){for(var e=h.grsHash.pop(),t=!1,a=0;a<h.pageination.pagedItems[0].length;a++)if(h.pageination.pagedItems[0][a].id==e.id){t=!0;break}t?h.clickAction(a):h.clickAction("hash-"+e.id)},h.grsEnter=function(e,t,a,i){t&&t.preventDefault();var n=h.mainPageination,o=h.pageination,r=n.album,s=n.currentPage,g=n.pagesCount,t=n.totalcount,i=i?"gallery"==i?"gal":"alb":n.pagedItems[n.currentPage][e].contentType,a=a||n.pagedItems[s][e].contentId;if(h.options.eStack.push({albId:r,cP:s,pC:g,tC:t}),n.loading=!0,h.params.loadedCount=0,"gal"===i)o.scrolling=!1,o.loadedCount=0,o.totalcount=-1,o.pagesCount=0,l.getGalleryData(0,o.itemsPerPage,a,1,h.params.shatts.galorderby,h.params.shatts.galordering,h.params.shatts.theme,h.params.shatts.galview).then(function(e){o.gallExists=e.data.gallExists,n.loading=!1,h.options.back=!0,h.options.albumView=!1,h.params.albumView=!1,o.gallery=a,h.params.data.theme[h.params.shatts.galview.toLowerCase()]=JSON.parse(e.data.theme[h.params.shatts.galview.toLowerCase()]),h.params.data.theme.lightbox=JSON.parse(e.data.theme.lightbox),o.pagedItems=[],o.currentPage=0,o.pagedItems[0]=e.data.images,o.totalcount=e.data.count,o.pagesCount=Math.ceil(o.totalcount/o.itemsPerPage),o.loadedCount=0<o.pagesCount?1:0,o.positioning(),h.grsHash.length?h.CheckGrsHashForPopup():h.setLh()},function(e){p.log(e)});else{if("alb"!==i)return void p.log("Something went wrong.");n.scrolling=!1,n.loadedCount=0,n.totalcount=-1,n.pagesCount=0,l.getAlbumData(0,n.itemsPerPage,a,1,h.params.shatts.orderby,h.params.shatts.ordering,h.params.shatts.theme,h.params.shatts.mainview).then(function(e){n.albExists=e.data.albExists,n.loading=!1,h.options.back=!0,n.album=a,h.params.data.theme[h.params.shatts.mainview.toLowerCase()]=JSON.parse(e.data.theme[h.params.shatts.mainview.toLowerCase()]),h.params.data.theme.lightbox=JSON.parse(e.data.theme.lightbox),n.pagedItems=[],n.currentPage=0,n.pagedItems[0]=e.data.content,n.totalcount=e.data.count,n.pagesCount=Math.ceil(n.totalcount/n.itemsPerPage),n.loadedCount=0<n.pagesCount?1:0,p.log("mtanq album "+n.loadedCount),n.positioning(),h.grsHash.length?(e=h.grsHash.pop(),h.grsEnter(!1,!1,e.id,e.type)):h.setLh()},function(e){p.log(e)})}h.scrollTop()},h.grsBack=function(e){e.preventDefault();var t,a=h.options.eStack.pop();angular.isUndefined(a)||(e=h.options.albumView,t=e?h.mainPageination:h.pageination,e?t.album:t.gallery,t.loading=!0,h.mainPageination.album=a.albId,h.mainPageination.scrolling=!1,h.mainPageination.loadedCount=0,h.mainPageination.totalcount=-1,h.mainPageination.pagesCount=0,h.params.loadedCount=0,l.getAlbumData(a.cP,h.mainPageination.itemsPerPage,a.albId,0,h.params.shatts.orderby,h.params.shatts.ordering).then(function(e){h.mainPageination.albExists=e.data.albExists,t.loading=!1,0==h.options.eStack.length&&(h.options.back=!1),h.options.albumView=!0,h.params.albumView=!0,h.params.data.theme=h.options.albThRes,h.mainPageination.pagedItems=[],h.mainPageination.pagedItems[a.cP]=e.data.content,h.mainPageination.currentPage=a.cP,h.mainPageination.totalcount=a.tC,h.mainPageination.pagesCount=a.pC,h.mainPageination.loadedCount=0<h.mainPageination.pagesCount?1:0,h.mainPageination.positioning(),h.scrollTop(),h.setLh()},function(e){p.log(e)}))},h.getImageSrc=function(e){var t=h.options.albumView,a=t?"mainPageination":"pageination",i=(t?h.params.shatts.mainview:h.params.shatts.galview).toLowerCase(),e=h[a].pagedItems[h[a].currentPage][e];return"grsnopv"===e.name&&""===e.path?p.imagesDir+e.name+e.type:t?p.uploaderUrl+e.path+p.getImageVer(e.thumbWidth,e.thumbHeight,i)+e.name+e.type:p.getImageSource(e,i)},h.getTrans=p.getTrans,h.$watch(function(){return p.settingsReady},function(e,t){e&&l.getAlbumData(0,h.mainPageination.itemsPerPage,h.params.shatts.id,1,h.params.shatts.orderby,h.params.shatts.ordering,h.params.shatts.theme,h.params.shatts.mainview).then(function(e){h.mainPageination.albExists=e.data.albExists,h.mainPageination.loading=!1,h.params.data.theme[h.params.shatts.mainview.toLowerCase()]=JSON.parse(e.data.theme[h.params.shatts.mainview.toLowerCase()]),h.params.data.theme.lightbox=JSON.parse(e.data.theme.lightbox),h.options.albThRes=h.params.data.theme,h.mainPageination.album=h.params.shatts.id,h.mainPageination.pagedItems[0]=e.data.content,h.mainPageination.totalcount=e.data.count,h.mainPageination.pagesCount=Math.ceil(h.mainPageination.totalcount/h.mainPageination.itemsPerPage),h.mainPageination.loadedCount=0<h.mainPageination.pagesCount?1:0,h.mainPageination.albExists&&(h.mainPageination.positioning(),h.CheckGrsHash())},function(e){p.log(e)})},!0)}}}]),grsApp.directive("grsNav",["$filter","$compile","$parse","GrsFactory","GrsService",function(a,e,t,i,o){return{restrict:"E",transclude:!0,scope:{pageInation:"="},template:'<div ng-include="options.grsNavView" class="grsNavInc"></div>',link:function(n,e,t){n.options={showNav:!1},n.$watch("pageInation.navView",function(){n.options.grsNavView="scrolling"!==n.pageInation.navView&&"none"!==n.pageInation.navView?o.getViewsTemplateUrl("grsPagenav"+n.pageInation.navView):""},!0),n.$watch("pageInation.totalcount",function(){var e=0==n.pageInation.totalcount,t=n.pageInation.forGallery?n.getTrans("text_077"):n.getTrans("text_078"),t=n.pageInation.forGallery&&!n.pageInation.gallExists?n.getTrans("text_079"):t,t=n.pageInation.forGallery||n.pageInation.albExists?t:n.getTrans("text_080");n.pageInation.message(e,t,"error")},!0),n.$watch("pageInation.scrolling",function(){o.log("ekanq scrollingi watcher grsNavum"),o.log("watcher-i arjeq@ "+n.pageInation.scrolling),n.pageInation.scrolling&&(o.log("ekanq scrolling loadmore"),n.loadMore())},!0);n.$watch("pageInation.pagesCount",function(){void 0!==n.pageInation.pagedItems&&void 0!==n.pageInation.pagesCount&&n.showNavF()}),n.$watch("pageInation.pN",function(){0!=n.pageInation.pN&&(n.checkPage(n.pageInation.pN),o.log(n.pageInation.pN+" page is loading!"))},!0),n.search=function(){n.pageInation.filteredItems=a("filter")(n.pageInation.items,function(e){for(var t in e)if(a=e[t],!(i=n.query)||-1!==a.toLowerCase().indexOf(i.toLowerCase()))return!0;var a,i;return!1}),n.pageInation.currentPage=0,n.groupToPages()},n.groupToPages=function(){n.pageInation.pagedItems=[];for(var e=0;e<n.pageInation.filteredItems.length;e++)e%n.pageInation.itemsPerPage==0?n.pageInation.pagedItems[Math.floor(e/n.pageInation.itemsPerPage)]=[n.pageInation.filteredItems[e]]:n.pageInation.pagedItems[Math.floor(e/n.pageInation.itemsPerPage)].push(n.pageInation.filteredItems[e])},n.range=function(e,t){var a=[];t||(t=e,e=0);for(var i=e;i<t;i++)a.push(i);return a},n.getForGallery=function(t){n.pageInation.loading=!0,i.getGalleryData(t,n.pageInation.itemsPerPage,n.pageInation.gallery,0,n.pageInation.orderBy,n.pageInation.ordering).then(function(e){n.pageInation.loading=!1,n.pageInation.pagedItems[t]=e.data.images,n.pageInation.currentPage=t,n.pageInation.positioning()},function(e){o.log(e)})},n.getForAlbum=function(t){n.pageInation.loading=!0,i.getAlbumData(t,n.pageInation.itemsPerPage,n.pageInation.album,0,n.pageInation.orderBy,n.pageInation.ordering).then(function(e){n.pageInation.loading=!1,n.pageInation.pagedItems[t]=e.data.content,n.pageInation.currentPage=t,n.pageInation.positioning()},function(e){o.log(e)})},n.checkPage=function(e){void 0===n.pageInation.pagedItems[e]?void 0!==n.pageInation.forGallery&&n.pageInation.forGallery?n.getForGallery(e):void 0===n.pageInation.forGallery||n.pageInation.forGallery?o.log("Something went wrong."):n.getForAlbum(e):(n.pageInation.currentPage=e,n.pageInation.positioning()),jQuery("html, body").animate({scrollTop:jQuery("#grsGal"+n.pageInation.grs).offset().top-100},500)},n.prevPage=function(){var e;0<n.pageInation.currentPage&&(e=n.pageInation.currentPage,n.checkPage(--e))},n.loadMore=function(e){void 0!==e&&e.preventDefault(),n.pageInation.loading?o.log("Loading in progress"):n.pageInation.loadedCount!=n.pageInation.pagesCount&&0!=n.pageInation.pagesCount?angular.isUndefined(n.pageInation.pagedItems[0])?o.log("Problem with first load"):void 0!==n.pageInation.forGallery&&n.pageInation.forGallery?(n.pageInation.loading=!0,n.pageInation.scrolling=!1,i.getGalleryData(n.pageInation.loadedCount,n.pageInation.itemsPerPage,n.pageInation.gallery,0,n.pageInation.orderBy,n.pageInation.ordering).then(function(e){n.pageInation.loading=!1,n.pageInation.loadedCount+=1,n.pageInation.pagedItems[0]=n.pageInation.pagedItems[0].concat(e.data.images),n.pageInation.positioning(),n.showNavF()},function(e){o.log(e)})):void 0===n.pageInation.forGallery||n.pageInation.forGallery||(n.pageInation.loading=!0,n.pageInation.scrolling=!1,i.getAlbumData(n.pageInation.loadedCount,n.pageInation.itemsPerPage,n.pageInation.album,0,n.pageInation.orderBy,n.pageInation.ordering).then(function(e){n.pageInation.loading=!1,n.pageInation.loadedCount+=1,n.pageInation.pagedItems[0]=n.pageInation.pagedItems[0].concat(e.data.content),n.pageInation.positioning(),n.showNavF()},function(e){o.log(e)})):o.log("Already all is loaded")},n.nextPage=function(){var e;n.pageInation.currentPage<n.pageInation.pagesCount-1&&(e=n.pageInation.currentPage,n.checkPage(++e))},n.lastPage=function(){var e;n.pageInation.currentPage<n.pageInation.pagesCount-1&&(e=n.pageInation.pagesCount-1,n.checkPage(e))},n.firstPage=function(){0<n.pageInation.currentPage&&n.checkPage(0)},n.setPage=function(){var e=this.n;n.checkPage(e)},n.showNavF=function(){o.log("loaded count - "+n.pageInation.loadedCount),o.log("pagesCount count - "+n.pageInation.pagesCount),"numbers"!=n.pageInation.navView?n.options.showNav=n.pageInation.loadedCount!=n.pageInation.pagesCount&&0!=n.pageInation.pagesCount:n.options.showNav=1!=n.pageInation.pagesCount&&0!=n.pageInation.pagesCount},n.getTrans=o.getTrans}}}]),grsApp.factory("GrsFactory",["$http","$q","GrsService",function(g,h,W){return{getGalleryData:function(e,t,a,i,n,o,r,s){s={action:"grsGalleryAjax",grsAction:"getGalleryData",id:a,start:e,count:t,orderBy:n,ordering:o,firstRequest:i,theme:i?r:0,view:i?s:""};return g({method:"POST",url:grsAjaxUrl,data:jQuery.param(s),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return h.resolve(e)},function(e){return W.log("errr"),h.reject(e)})},getAlbumData:function(e,t,a,i,n,o,r,s){s={action:"grsGalleryAjax",grsAction:"getAlbumData",id:a,start:e,count:t,orderBy:n,ordering:o,firstRequest:i,theme:i?r:0,view:i?s:""};return g({method:"POST",url:grsAjaxUrl,data:jQuery.param(s),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return h.resolve(e)},function(e){return W.log("errr"),h.reject(e)})},getPopupData:function(e,t,a,i,n){n={action:"grsGalleryAjax",grsAction:"getPopupData",id:e,offsets:t,perPage:a,orderBy:i,ordering:n};return g({method:"POST",url:grsAjaxUrl,data:jQuery.param(n),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return h.resolve(e)},function(e){return W.log("errr"),h.reject(e)})},getSettings:function(){var e={action:"grsGalleryAjax",grsAction:"getSettingsForF"};return g({method:"POST",url:grsAjaxUrl,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return h.resolve(e)},function(e){return W.log("errr"),h.reject(e)})},getEffects:function(){return g.get(W.effectsJsonUrl).then(function(e){return h.resolve(e)},function(e){return W.log("errr"),h.reject(e)})},getImgComm:function(e,t){t={action:"grsGalleryAjax",grsAction:"showComments",id:e,gallId:t};return g({method:"POST",url:grsAjaxUrl,data:jQuery.param(t),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return h.resolve(e)},function(e){return W.log("errr"),h.reject(e)})},postIc:function(e,t,a,i,n,o){o={action:"grsGalleryAjax",grsAction:"comment",name:e,captchaCode:t,email:a,comment:i,imageId:n,galId:o};return g({method:"POST",url:grsAjaxUrl,data:jQuery.param(o),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return h.resolve(e)},function(e){return W.log("errr"),h.reject(e)})},reloadCap:function(e,t,a){var i={action:"grsGalleryAjax",grsAction:"reloadCaptcha"};return g({method:"POST",url:grsAjaxUrl,data:jQuery.param(i),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return h.resolve(e)},function(e){return W.log("errr"),h.reject(e)})},ThumbnailPositioning:function(e,t,a){var i=jQuery("#grsGal"+e.grs).parent().width()*((void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.contwidth):parseInt(e.shatts.galcontwidth))/100),n=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.width):parseInt(e.shatts.galwidth),o=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.height):parseInt(e.shatts.galheight),r=n==o,s=0,g=e.data.theme.thumbnail,h=parseInt(g.thumbnailmargin),l="none"!=g.thumbnailBorderStyle?2*parseInt(g.thumbnailBorderWidth):0,p=[],m=[];l+=2*parseInt(g.thumbnailpadding);var c=Math.round(parseInt(i+h)/(n+l+h));if(c<1&&(c=1),n=(i+h-(c=t.pagedItems[t.currentPage].length<c?t.pagedItems[t.currentPage].length:c)*(l+h))/c,0!=c&&0!=t.pagedItems[t.currentPage].length){for(var d=0;d<c;d++)m[d]=[],p[d]=0;o=r?n:o;for(var u=0;u<t.pagedItems[t.currentPage].length;u++){t.pagedItems[t.currentPage][u].thumbHeight=o,t.pagedItems[t.currentPage][u].thumbWidth=n;var f=Math.min.apply(Math,p),f=p.indexOf(f);p[f]+=o+l+h,m[f].push(t.pagedItems[t.currentPage][u])}var r=Math.max.apply(Math,p),r=p.indexOf(r),v=0;s+=p[r]-h;for(u=0;u<m.length;u++){for(var w=0,d=0;d<m[u].length;d++)m[u][d].left=v,m[u][d].top=w,w+=m[u][d].thumbHeight+l+h;v+=n+l+h}i=v-h,e.contWidth=i,e.contHeight=s}else e.contHeight=50},FilmPositioning:function(e,t,a){var i=jQuery("#grsGal"+e.grs).parent().width(),n=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.contwidth):parseInt(e.shatts.galcontwidth),o=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.width):parseInt(e.shatts.galwidth),r=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.height):parseInt(e.shatts.galheight),s=e.data.theme.film,g=parseInt(s.fmThumbMargin),h=parseInt(s.fmMargin),l="none"!==s.fmThumbBorderStyle?parseInt(s.fmThumbBorderWidth):0,s=parseInt(s.fmThumbPadding);e.contWidth=i*(n/100),e.thumbWidth=o,e.thumbHeight=r,e.contHeight=r+2*(h+s+l),e.flHeight=r+2*(s+l),e.flWidth=t.pagedItems[t.currentPage].length*(o+g+2*(s+l))+g,a&&a("left")},Carousel3dPositioning:function(e,t,a,i){var n=jQuery("#grsGal"+e.grs).parent().width(),o=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.contwidth):parseInt(e.shatts.galcontwidth),r=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.width):parseInt(e.shatts.galwidth),s=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.height):parseInt(e.shatts.galheight),g=e.data.theme.carousel3d,h=("none"!==g.crs3dThumbBorderStyle&&parseInt(g.crs3dThumbBorderWidth),parseInt(g.crs3dThumbPadding),parseInt(g.crs3dThumbBoxshadowThdVal)?7:0),l=700<n?1:600<n?.9:490<n?.8:420<n?.7:360<n?.6:.5;n*=o/100;var p=l*parseFloat(e.shatts.minscale),m=l*parseFloat(e.shatts.maxscale),c=parseFloat(e.shatts.rightdepth),d=parseFloat(e.shatts.leftdepth),u=t.getRightDoorIndex(),f=t.getLeftDoorIndex();if(!e.firstViewIsDone){for(var v=[],w=({page:"object"==typeof v[u]&&"indexes"in v[u]?v[u].indexes.page:Math.floor(u/t.itemsPerPage),image:"object"==typeof v[u]&&"indexes"in v[u]?v[u].indexes.image:u%t.itemsPerPage}),I=u,b=0;b<t.viewItemsCount;b++,I=I-1<0?t.viewItemsCount-1:I-1){if(void 0===t.pagedItems[w.page]||void 0===t.pagedItems[w.page][w.image])return void(t.pN=w.page);v[I]=t.pagedItems[w.page][w.image],v[I].indexes={page:w.page,image:w.image},w=t.getPrevImgIndexes(w.page,w.image)}t.viewItems=v}var C,y,x,P,S,k,A,T,E,M,H,V,F,L,$,G=t.viewItems,W=G.length,g=(p+m)/2,O=(n-g*(r+2*h))/2,N=W,U=2*Math.PI/W,D=-Math.PI/2,o=Math.atan((p-m)*(r+2*h)/(4*O)),l=p+(1-Math.sin(o))*(m-p)/2,R=(2*(O-=O*Math.cos(o)+l*(r+2*h)/2-(O+g*(r+2*h)/2))+r-n)/2,j=0;d*c<0?(E=(T=((P=1)-p)*s/2)+p*s,H=(M=(1-m)*s/2+2*O*(0<d?d:c))+m*s,F=(V=(1-p)*s/2+(S=2*O*Math.abs(d-c)))+p*s,L=Math.abs(Math.max(E,H,F)-Math.min(T,M,V))+2*h,j=Math.min(T,M,V)-h):0<d*c&&0<d?(k=(P=2)*O*Math.abs(d-c),E=(T=(1-p)*s/2)+p*s,H=(M=(1-m)*s/2+2*O*(A=Math.max(d,c)))+m*s,F=(V=(1-p)*s/2+k)+p*s,L=Math.abs(Math.max(E,H,F)-Math.min(T,M,V))+2*h,j=Math.min(T,M,V)-h):0<d*c&&d<0?(P=3,k=2*O*Math.abs(d-c),E=(T=(1-p)*s/2+(g=2*O*-(A=Math.max(d,c))))+p*s,H=(M=(1-m)*s/2)+m*s,F=(V=(1-p)*s/2+k+g)+p*s,L=Math.abs(Math.max(E,H,F)-Math.min(T,M,V))+2*h,j=Math.min(T,M,V)-h-g):d*c==0&&(P=4,F=0<d||0<c?(E=(T=(1-p)*s/2)+p*s,H=(M=(1-m)*s/2+(S=2*O*(0<d?d:c)))+m*s,(V=(1-p)*s/2+S)+p*s):d<0||c<0?(E=(T=(1-p)*s/2)+p*s,H=(M=(1-m)*s/2)+m*s,(V=(1-p)*s/2+(S=2*O*-(d<0?d:c)))+p*s):(S=0,E=(T=(1-p)*s/2)+p*s,H=(M=(1-m)*s/2)+m*s,(V=(1-p)*s/2)+p*s),L=Math.abs(Math.max(E,H,F)-Math.min(T,M,V))+2*h,j=Math.min(T,M,V)-h);var z,B,_=Math.round(Math.PI/2*1e6)/1e6;for(I=0;I<W;I++){switch(e.firstViewIsDone&&(D=G[I].params.alpha),$=Math.round(1e6*D)/1e6<_?c:d,C=O*(1+Math.cos(D))-R,y=(x=O*(1-Math.sin(D)))*$-j,P){case 1:y+=$<0?S:0;break;case 2:case 3:y+=$<A?k:0;break;case 4:y+=(0==$&&0<Math.max(d,c)?S:0)+($<0?S:0)}$=p+x*(m-p)/(2*O),e.firstViewIsDone?G[I].params={x:C,y:y,z:x,scale:$,alpha:G[I].params.alpha,zIndex:G[I].params.zIndex}:(G[I].params={x:C,y:y,z:x,scale:$,alpha:D,zIndex:0},I<=W/2?I<1?G[I].params.zIndex=N--:(G[I].params.zIndex=N,N-=2):W-I in G&&(G[I].params.zIndex=G[W-I].params.zIndex-1)),G[I].picCSS={width:r+"px",height:s+"px","z-index":G[I].params.zIndex,"-webkit-transition":"all 0.3s",transition:"all 0.3s","-webkit-transform:":"translate3d("+G[I].params.x+"px,"+G[I].params.y+"px,"+G[I].params.z+"px) scale("+G[I].params.scale+")","-ms-transform:":"translate3d("+G[I].params.x+"px,"+G[I].params.y+"px,"+G[I].params.z+"px) scale("+G[I].params.scale+")","-o-transform:":"translate3d("+G[I].params.x+"px,"+G[I].params.y+"px,"+G[I].params.z+"px) scale("+G[I].params.scale+")",transform:"translate3d("+G[I].params.x+"px,"+G[I].params.y+"px,"+G[I].params.z+"px) scale("+G[I].params.scale+")"},e.firstViewIsDone||(D+=U)}if(e.crs3dWidth=n,e.crs3dHeight=L,e.contWidth=n,e.contHeight=L,e.thumbWidth=r,e.thumbHeight=s,e.firstViewIsDone)z=u,B=f;else{var q,Q,Y=t.getNextImgIndexes(G[u].indexes.page,G[u].indexes.image),J=t.getPrevImgIndexes(G[f].indexes.page,G[f].indexes.image);if(void 0===t.pagedItems[Y.page]||void 0===t.pagedItems[Y.page][Y.image])return void(t.pN=Y.page);if(void 0===t.pagedItems[J.page]||void 0===t.pagedItems[J.page][J.image])return void(t.pN=J.page);B=(z=u+1)+1,t.totalcount==t.viewItemsCount+1||e.totalCountIsLess?((q=angular.copy(t.pagedItems[Y.page][Y.image])).nId=(new Date).getUTCMilliseconds(),(Q=angular.copy(t.pagedItems[J.page][J.image])).nId=(new Date).getUTCMilliseconds()):(q=t.pagedItems[Y.page][Y.image],Q=t.pagedItems[J.page][J.image]),G.splice(z,0,q),G.splice(B,0,Q)}switch(Q=Math.PI/2-(W+1)%2*U/2,C=O*(1+Math.cos(Q))-R,x=O*(1-Math.sin(Q)),P){case 1:y=x*d+(d<0?S:0)-j;break;case 2:case 3:y=x*d+(d<A?k:0)-j;break;case 4:y=x*d-j,(d<0||0<c)&&(y+=S)}switch(G[B].params={x:C,y:y,z:x,scale:0,alpha:Q,zIndex:0},G[B].picCSS={width:r+"px",height:s+"px","z-index":"0","-webkit-transition":"all 0.3s",transition:"all 0.3s","-webkit-transform:":"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)","-ms-transform:":"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)","-o-transform:":"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)",transform:"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)"},P){case 1:y=x*c+(c<0?S:0)-j;break;case 2:case 3:y=x*c+(c<A?k:0)-j;break;case 4:y=x*c-j,(c<0||0<d)&&(y+=S)}G[z].params={x:C,y:y,z:x,scale:0,alpha:Q,zIndex:0},G[z].picCSS={width:r+"px",height:s+"px","z-index":"0","-webkit-transition":"all 0.3s",transition:"all 0.3s","-webkit-transform:":"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)","-moz-transform:":"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)","-ms-transform:":"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)","-o-transform:":"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)",transform:"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)"},e.firstViewIsDone||(G[z].indexes={page:Y.page,image:Y.image},G[B].indexes={page:J.page,image:J.image},t.viewItemsCount+=2),e.firstViewIsDone=!0,a&&a(e.clickedImageIndexes.local,!0),i&&-1==e.clickedImageIndexes.local&&i(e.scrollToThe)},MasonryVerPositioning:function(e,t,a){var i=jQuery("#grsGal"+e.grs).parent().width()*((void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.contwidth):parseInt(e.shatts.galcontwidth))/100),n=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.width):parseInt(e.shatts.galwidth),o=0,r=e.data.theme.masonry,s=parseInt(r.masonrymargin),g="none"!=r.masonryBorderStyle?2*parseInt(r.masonryBorderWidth):0,h=[],l=[];g+=2*parseInt(r.masonryPadding);var p=Math.round(parseInt(i+s)/(n+g+s)),n=(i+s-(p=t.pagedItems[t.currentPage].length<p?t.pagedItems[t.currentPage].length:p)*(g+s))/p;if(0!=p){for(var m=0;m<p;m++)l[m]=[],h[m]=0;for(var c=0;c<t.pagedItems[t.currentPage].length;c++){var d=n*parseInt(t.pagedItems[t.currentPage][c].height)/parseInt(t.pagedItems[t.currentPage][c].width);t.pagedItems[t.currentPage][c].thumbHeight=d,t.pagedItems[t.currentPage][c].thumbWidth=n;var u=Math.min.apply(Math,h),u=h.indexOf(u);h[u]+=d+g+s,l[u].push(t.pagedItems[t.currentPage][c])}r=Math.max.apply(Math,h),r=h.indexOf(r);o+=h[r]-s;for(var f=0,c=0;c<l.length;c++){for(var v=0,m=0;m<l[c].length;m++)l[c][m].left=f,l[c][m].top=v,v+=l[c][m].thumbHeight+g+s;f+=n+g+s}i=f-s,e.contWidth=i,e.contHeight=o}else e.contHeight=50},MasonryHorPositioning:function(e,t,a){var i,n=jQuery("#grsGal"+e.grs).parent().width()*((void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.contwidth):parseInt(e.shatts.galcontwidth))/100),o=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.height):parseInt(e.shatts.galheight),r=e.data.theme.masonry,s=parseInt(r.masonrymargin),g="none"!=r.masonryBorderStyle?2*parseInt(r.masonryBorderWidth):0,h=[];g+=2*parseInt(r.masonryPadding);for(var l=0,p=0,m=[],c=0;c<t.pagedItems[t.currentPage].length;c++){var d=parseInt(t.pagedItems[t.currentPage][c].height),d=o*(parseInt(t.pagedItems[t.currentPage][c].width)/d);t.pagedItems[t.currentPage][c].thumbHeight=o,1<(l+=(t.pagedItems[t.currentPage][c].thumbWidth=d)+(0==c?g:s+g))/n?(0!=c&&h.push(m),(m=[]).push(t.pagedItems[t.currentPage][c]),l=d+g):m.push(t.pagedItems[t.currentPage][c])}if(h.push(m),0!=h.length){for(var u=0,c=0;c<h.length;c++){for(var f=0,p=0;p<h[c].length;p++)h[c][p].left=f,h[c][p].top=u,f+=h[c][p].thumbWidth+s+g;u+=o+s+g}i=u,e.contWidth=n,e.contHeight=i}else e.contHeight=50},MosaicVerPositioning:function(e,t,a){var i,n=jQuery("#grsGal"+e.grs).parent().width()*((void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.contwidth):parseInt(e.shatts.galcontwidth))/100),o=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.width):parseInt(e.shatts.galwidth),r=e.data.theme.mosaic,s=parseInt(r.mosaicMargin),g="none"!=r.mosaicBorderStyle?2*parseInt(r.mosaicBorderWidth):0,h=[],l=[],p=[],m=[],c=1,d=0;g+=2*parseInt(r.mosaicPadding);var u=Math.round(parseInt(n+s)/(o+g+s));if(0!=(u=t.pagedItems[t.currentPage].length<u?t.pagedItems[t.currentPage].length:u)){for(var f=0;f<u;f++)h[f]=[],l[f]=0;for(var v=0;v<t.pagedItems[t.currentPage].length;v++){var w=o*(P=parseInt(t.pagedItems[t.currentPage][v].height))/(S=parseInt(t.pagedItems[t.currentPage][v].width));t.pagedItems[t.currentPage][v].thumbHeight=w,t.pagedItems[t.currentPage][v].thumbWidth=o;var I=Math.min.apply(Math,l),I=l.indexOf(I);l[I]+=w+g+s,h[I].push(t.pagedItems[t.currentPage][v])}for(v=0;v<h.length;v++)for(f=m[v]=0;f<h[v].length;f++)m[v]+=h[v][f].thumbHeight/h[v][f].thumbWidth;for(var b=h[0].length,r=h.length,v=1;v<h.length;v++){var C=h[v].length;c+=m[0]/m[v],d+=(b*g+(b-1)*s-(C*g+(C-1)*s))/m[v]}p[0]=(n-(r*g+(r-1)*s)-d)/c;for(v=1;v<m.length;v++){C=h[v].length;p[v]=(p[0]*m[0]+b*g+(b-1)*s-(C*g+(C-1)*s))/m[v]}for(var y=0,v=0;v<h.length;v++){for(var x=0,f=0;f<h[v].length;f++){var P=parseInt(h[v][f].height),S=parseInt(h[v][f].width),w=p[v]*P/S;h[v][f].thumbWidth=p[v],h[v][f].thumbHeight=w,h[v][f].left=y,h[v][f].top=x,x+=w+g+s}y+=p[v]+g+s}i=x-s,e.contWidth=n,e.contHeight=i}else e.contHeight=50},MosaicHorPositioning:function(e,t,a){var i,n,o=jQuery("#grsGal"+e.grs).parent().width()*((void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.contwidth):parseInt(e.shatts.galcontwidth))/100),r=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.height):parseInt(e.shatts.galheight),s=e.data.theme.mosaic,g=parseInt(s.mosaicMargin),h="none"!=s.mosaicBorderStyle?2*parseInt(s.mosaicBorderWidth):0,s=2*parseInt(s.mosaicPadding),l=(parseInt(e.shatts.contwidth),[]),p=[];h+=s;for(var m=0,c=0,d=[],u=0;u<t.pagedItems[t.currentPage].length;u++){var f=parseInt(t.pagedItems[t.currentPage][u].height),f=r*(parseInt(t.pagedItems[t.currentPage][u].width)/f);t.pagedItems[t.currentPage][u].thumbHeight=r,1<(m+=(t.pagedItems[t.currentPage][u].thumbWidth=f)+(0==u?h:g+h))/o&&u!=t.pagedItems[t.currentPage].length-1?(0!=u&&l.push(d),(d=[]).push(t.pagedItems[t.currentPage][u]),m=f+h):d.push(t.pagedItems[t.currentPage][u])}if(l.push(d),0!=(n=l.length)){if(1<n){if(s=l[n-1],nearLast=l[n-2],2<=nearLast.length/s.length)for(;0!=l[n-1].length;)l[n-2].push(l[n-1].pop());0==l[n-1].length&&l.pop()}for(u=0;u<l.length;u++){for(var v=0,c=0;c<l[u].length;c++)v+=l[u][c].thumbWidth/l[u][c].thumbHeight;p.push((o-((c-1)*g+c*h))/v)}for(var w=0,u=0;u<l.length;u++){for(var I=0,c=0;c<l[u].length;c++){var b=p[u]*(l[u][c].width/l[u][c].height);l[u][c].thumbWidth=b,l[u][c].thumbHeight=p[u],l[u][c].left=I,l[u][c].top=w,I+=b+g+h}w+=p[u]+g+h}i=w,e.contWidth=o,e.contHeight=i}else e.contHeight=50},MosaicRandPositioning:function(e,t,a){var H=jQuery("#grsGal"+e.grs).parent().width()*((void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.contwidth):parseInt(e.shatts.galcontwidth))/100),V=0,i=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.width):parseInt(e.shatts.galwidth),n=e.data.theme.mosaic,F=parseInt(n.mosaicMargin),L="none"!=n.mosaicBorderStyle?2*parseInt(n.mosaicBorderWidth):0,n=2*parseInt(n.mosaicPadding);if(L+=n,!1===e.prevContWidth)e.prevContWidth=H,e.prevLoadedCount=t.loadedCount,e.prevCP=t.currentPage;else if(e.prevContWidth==H){if(e.prevLoadedCount==t.loadedCount&&e.prevCP==t.currentPage)return;e.prevLoadedCount=t.loadedCount,e.prevCP=t.currentPage}else e.prevContWidth=H;if(0!=t.pagedItems[t.currentPage].length){function s(e){for(var t,a=0,i=0,n=[],o=0;o<e.length;o++){for(t=n[o]=0;t<e[o].length;t++)n[o]+=e[o][t].height/e[o][t].width;a+=1/n[o],i+=((e[o].length-1)*F+e[o].length*L)/n[o]}var r,s,g=(H+i-(e.length-1)*F-e.length*L)/a,h=0;for(o=0;o<e.length;o++){for(r=(g-(e[o].length-1)*F-e[o].length*L)/n[o],t=s=0;t<e[o].length;t++)e[o][t].thumbWidth=r,e[o][t].thumbHeight=r*e[o][t].height/e[o][t].width,e[o][t].top=V+s,e[o][t].left=h,s+=e[o][t].thumbHeight+F+L;h+=r+F+L}return g}function g(e){for(var t,a=0,i=0,n=[],o=0;o<e.length;o++){for(t=n[o]=0;t<e[o].length;t++)n[o]+=e[o][t].width/e[o][t].height;a+=1/n[o],i+=((e[o].length-1)*F+e[o].length*L)/n[o]}var r,s,g=H*a-i+(e.length-1)*F+e.length*L,h=0;for(o=0;o<e.length;o++){for(s=(H-(e[o].length-1)*F-e[o].length*L)/n[o],t=r=0;t<e[o].length;t++)e[o][t].thumbHeight=s,e[o][t].thumbWidth=s*e[o][t].width/e[o][t].height,e[o][t].top=V+h,e[o][t].left=r,r+=e[o][t].thumbWidth+F+L;h+=s+F+L}return g}function o(e,t){var a=0;if(1==e.length)a=("ver"==t.groupsInfo[0].gType?s:g)(e[0]);else if(2==e.length){var i="Left"!=t.addMethods[1];if("Bottom"==t.addMethods[1])a=("ver"==t.groupsInfo[0].gType?s:g)(e[0]),V+=a+F,a=("ver"==t.groupsInfo[1].gType?s:g)(e[1]);else if(t.groupsInfo[0].gType==t.groupsInfo[1].gType)"ver"==t.groupsInfo[0].gType?a=function(e,t,a){for(var i,n=0,o=0,r=[],s=0;s<e.length;s++){for(i=r[s]=0;i<e[s].length;i++)r[s]+=e[s][i].height/e[s][i].width;n+=1/r[s],o+=((e[s].length-1)*F+e[s].length*L)/r[s]}var g=0,h=0,l=[];for(s=0;s<t.length;s++){for(i=l[s]=0;i<t[s].length;i++)l[s]+=t[s][i].height/t[s][i].width;g+=1/l[s],h+=((t[s].length-1)*F+t[s].length*L)/l[s]}var p=(H-F+o+h-(e.length+t.length-2)*F-(e.length+t.length)*L)/(n+g),m=p*n-o+(e.length-1)*F+e.length*L,c=p*g-h+(t.length-1)*F+t.length*L,d=0,u=0;a?u=m+F:d=c+F;var f,v,w=0;for(s=0;s<e.length;s++){for(f=(p-(e[s].length-1)*F-e[s].length*L)/r[s],i=v=0;i<e[s].length;i++)e[s][i].thumbWidth=f,e[s][i].thumbHeight=f*e[s][i].height/e[s][i].width,e[s][i].top=V+v,e[s][i].left=d+w,v+=e[s][i].thumbHeight+F+L;w+=f+F+L}for(s=w=0;s<t.length;s++){for(f=(p-(t[s].length-1)*F-t[s].length*L)/l[s],i=v=0;i<t[s].length;i++)t[s][i].thumbWidth=f,t[s][i].thumbHeight=f*t[s][i].height/t[s][i].width,t[s][i].top=V+v,t[s][i].left=u+w,v+=t[s][i].thumbHeight+F+L;w+=f+F+L}return p}(e[0],e[1],i):"hor"==t.groupsInfo[0].gType?a=function(e,t,a){for(var i,n=0,o=0,r=[],s=0;s<e.length;s++){for(i=r[s]=0;i<e[s].length;i++)r[s]+=e[s][i].width/e[s][i].height;n+=1/r[s],o+=((e[s].length-1)*F+e[s].length*L)/r[s]}var g=0,h=0,l=[];for(s=0;s<t.length;s++){for(i=l[s]=0;i<t[s].length;i++)l[s]+=t[s][i].width/t[s][i].height;g+=1/l[s],h+=((t[s].length-1)*F+t[s].length*L)/l[s]}var p=(H-F-o/n-h/g+((e.length-1)/n+(t.length-1)/g)*F+(e.length/n+t.length/g)*L)/(1/n+1/g),m=(p+o-(e.length-1)*F-e.length*L)/n,c=(p+h-(t.length-1)*F-t.length*L)/g,d=0,u=0;a?u=m+F:d=c+F;var f,v,w=0;for(s=0;s<e.length;s++){for(v=(m-(e[s].length-1)*F-e[s].length*L)/r[s],i=f=0;i<e[s].length;i++)e[s][i].thumbHeight=v,e[s][i].thumbWidth=v*e[s][i].width/e[s][i].height,e[s][i].top=V+w,e[s][i].left=d+f,f+=e[s][i].thumbWidth+F+L;w+=v+F+L}for(s=w=0;s<t.length;s++){for(v=(c-(t[s].length-1)*F-t[s].length*L)/l[s],i=f=0;i<t[s].length;i++)t[s][i].thumbHeight=v,t[s][i].thumbWidth=v*t[s][i].width/t[s][i].height,t[s][i].top=V+w,t[s][i].left=u+f,f+=t[s][i].thumbWidth+F+L;w+=v+F+L}return p}(e[0],e[1],i):W.log("LG**Groups have wrong types.");else{if("ver"==t.groupsInfo[0].gType)n=e[0],o=e[1];else{if("hor"!=t.groupsInfo[0].gType)return W.log("LG**Groups have wrong types!!!!!!!!"),a;n=e[1],o=e[0]}a=function(e,t,a){for(var i,n=0,o=0,r=[],s=0;s<e.length;s++){for(i=r[s]=0;i<e[s].length;i++)r[s]+=e[s][i].height/e[s][i].width;n+=1/r[s],o+=((e[s].length-1)*F+e[s].length*L)/r[s]}var g=0,h=0,l=[];for(s=0;s<t.length;s++){for(i=l[s]=0;i<t[s].length;i++)l[s]+=t[s][i].width/t[s][i].height;g+=1/l[s],h+=((t[s].length-1)*F+t[s].length*L)/l[s]}var p=(H-F+o-(e.length-1)*F-e.length*L-(h-(t.length-1)*F-t.length*L)/g)/(n+1/g),m=p*n-o+(e.length-1)*F+e.length*L,c=(p+h-(t.length-1)*F-t.length*L)/g,d=0,u=0;a?u=m+F:d=c+F;var f,v,w=0;for(s=0;s<e.length;s++){for(f=(p-(e[s].length-1)*F-e[s].length*L)/r[s],i=v=0;i<e[s].length;i++)e[s][i].thumbWidth=f,e[s][i].thumbHeight=f*e[s][i].height/e[s][i].width,e[s][i].top=V+v,e[s][i].left=d+w,v+=e[s][i].thumbHeight+F+L;w+=f+F+L}var I,b,C=0;for(s=0;s<t.length;s++){for(I=(c-(t[s].length-1)*F-t[s].length*L)/l[s],i=b=0;i<t[s].length;i++)t[s][i].thumbHeight=I,t[s][i].thumbWidth=I*t[s][i].width/t[s][i].height,t[s][i].top=V+C,t[s][i].left=u+b,b+=t[s][i].thumbWidth+F+L;C+=I+F+L}return p}(n,o,i)}}else if(3==e.length){var n,o,r,i="Right"==t.addMethods[2];if(t.groupsInfo[0].gType==t.groupsInfo[1].gType)"ver"==t.groupsInfo[0].gType?"ver"==t.groupsInfo[2].gType?a=function(e,t,a,i,n){for(var o,r=0,s=0,g=[],h=0;h<e.length;h++){for(o=g[h]=0;o<e[h].length;o++)g[h]+=e[h][o].height/e[h][o].width;r+=1/g[h],s+=((e[h].length-1)*F+e[h].length*L)/g[h]}var l=0,p=0,m=[];for(h=0;h<t.length;h++){for(o=m[h]=0;o<t[h].length;o++)m[h]+=t[h][o].height/t[h][o].width;l+=1/m[h],p+=((t[h].length-1)*F+t[h].length*L)/m[h]}var c=0,d=0,u=[];for(h=0;h<a.length;h++){for(o=u[h]=0;o<a[h].length;o++)u[h]+=a[h][o].height/a[h][o].width;c+=1/u[h],d+=((a[h].length-1)*F+a[h].length*L)/u[h]}var f=(p-s+(e.length-t.length)*(F+L))/l,v=(H-F+s+d-(f+F)*c-(e.length+a.length-2)*F-(e.length+a.length)*L)/(r+c+r*c/l),w=v*r/l+f,I=v+w+F,b=v*r-s+(e.length-1)*F+e.length*L,f=I*c-d+(a.length-1)*F+a.length*L,C=0,y=0;i?y=v+F:C=w+F;var x=0,P=0;n?P=b+F:x=f+F;var S,k,A=0;for(h=0;h<e.length;h++){for(S=(v-(e[h].length-1)*F-e[h].length*L)/g[h],o=k=0;o<e[h].length;o++)e[h][o].thumbWidth=S,e[h][o].thumbHeight=S*e[h][o].height/e[h][o].width,e[h][o].top=V+C+k,e[h][o].left=x+A,k+=e[h][o].thumbHeight+F+L;A+=S+F+L}for(h=A=0;h<t.length;h++){for(S=(w-(t[h].length-1)*F-t[h].length*L)/m[h],o=k=0;o<t[h].length;o++)t[h][o].thumbWidth=S,t[h][o].thumbHeight=S*t[h][o].height/t[h][o].width,t[h][o].top=V+y+k,t[h][o].left=x+A,k+=t[h][o].thumbHeight+F+L;A+=S+F+L}for(h=A=0;h<a.length;h++){for(S=(I-(a[h].length-1)*F-a[h].length*L)/u[h],o=k=0;o<a[h].length;o++)a[h][o].thumbWidth=S,a[h][o].thumbHeight=S*a[h][o].height/a[h][o].width,a[h][o].top=V+k,a[h][o].left=P+A,k+=a[h][o].thumbHeight+F+L;A+=S+F+L}return I}(e[0],e[1],e[2],!0,i):"hor"==t.groupsInfo[2].gType?a=function(e,t,a,i,n){for(var o,r=0,s=0,g=[],h=0;h<e.length;h++){for(o=g[h]=0;o<e[h].length;o++)g[h]+=e[h][o].height/e[h][o].width;r+=1/g[h],s+=((e[h].length-1)*F+e[h].length*L)/g[h]}var l=0,p=0,m=[];for(h=0;h<t.length;h++){for(o=m[h]=0;o<t[h].length;o++)m[h]+=t[h][o].height/t[h][o].width;l+=1/m[h],p+=((t[h].length-1)*F+t[h].length*L)/m[h]}var c=0,d=0,u=[];for(h=0;h<a.length;h++){for(o=u[h]=0;o<a[h].length;o++)u[h]+=a[h][o].width/a[h][o].height;c+=1/u[h],d+=((a[h].length-1)*F+a[h].length*L)/u[h]}var f=(p-s+(e.length-t.length)*(F+L))/l,v=(H-F-(f+d)/c+s+((a.length-2)*F+a.length*L)/c-(e.length-1)*F-e.length*L)/(1/c+r+r/(l*c)),w=v*r/l+f,f=v*r-s+(e.length-1)*F+e.length*L,I=(v+w+d-(a.length-2)*F-a.length*L)/c,b=0,C=0;i?C=v+F:b=w+F;var y=0,x=0;n?x=f+F:y=I+F;var P,S,k=0;for(h=0;h<e.length;h++){for(P=(v-(e[h].length-1)*F-e[h].length*L)/g[h],o=S=0;o<e[h].length;o++)e[h][o].thumbWidth=P,e[h][o].thumbHeight=P*e[h][o].height/e[h][o].width,e[h][o].top=V+b+S,e[h][o].left=y+k,S+=e[h][o].thumbHeight+F+L;k+=P+F+L}for(h=k=0;h<t.length;h++){for(P=(w-(t[h].length-1)*F-t[h].length*L)/m[h],o=S=0;o<t[h].length;o++)t[h][o].thumbWidth=P,t[h][o].thumbHeight=P*t[h][o].height/t[h][o].width,t[h][o].top=V+C+S,t[h][o].left=y+k,S+=t[h][o].thumbHeight+F+L;k+=P+F+L}var A,T,E=0;for(h=0;h<a.length;h++){for(A=(I-(a[h].length-1)*F-a[h].length*L)/u[h],o=T=0;o<a[h].length;o++)a[h][o].thumbHeight=A,a[h][o].thumbWidth=A*a[h][o].width/a[h][o].height,a[h][o].top=V+E,a[h][o].left=x+T,T+=a[h][o].thumbWidth+F+L;E+=A+F+L}return v+w+F}(e[0],e[1],e[2],!0,i):W.log("LG**Groups have wrong types!!!!!!!!"):"hor"==t.groupsInfo[0].gType?"ver"==t.groupsInfo[2].gType?a=function(e,t,a,i,n){for(var o,r=0,s=0,g=[],h=0;h<e.length;h++){for(o=g[h]=0;o<e[h].length;o++)g[h]+=e[h][o].width/e[h][o].height;r+=1/g[h],s+=((e[h].length-1)*F+e[h].length*L)/g[h]}var l=0,p=0,m=[];for(h=0;h<t.length;h++){for(o=m[h]=0;o<t[h].length;o++)m[h]+=t[h][o].width/t[h][o].height;l+=1/m[h],p+=((t[h].length-1)*F+t[h].length*L)/m[h]}var c=0,d=0,u=[];for(h=0;h<a.length;h++){for(o=u[h]=0;o<a[h].length;o++)u[h]+=a[h][o].height/a[h][o].width;c+=1/u[h],d+=((a[h].length-1)*F+a[h].length*L)/u[h]}var f=(s-(e.length-1)*F-e.length*L)/r,v=(p-(t.length-1)*F-t.length*L)/l,w=(H-F-(f-v)*l*c-c*F+d-f-(a.length-1)*F-a.length*L)/(1/r+c+l*c/r),v=w*l/r+(f-v)*l,I=w+v+F,b=w/r+f,f=I*c-d+(a.length-1)*F+a.length*L,C=0,y=0;i?y=w+F:C=v+F;var x=0,P=0;n?P=b+F:x=f+F;var S,k,A=0;for(h=0;h<e.length;h++){for(S=(b-(e[h].length-1)*F-e[h].length*L)/g[h],o=k=0;o<e[h].length;o++)e[h][o].thumbHeight=S,e[h][o].thumbWidth=S*e[h][o].width/e[h][o].height,e[h][o].top=V+C+A,e[h][o].left=x+k,k+=e[h][o].thumbWidth+F+L;A+=S+F+L}for(h=A=0;h<t.length;h++){for(S=(b-(t[h].length-1)*F-t[h].length*L)/m[h],o=k=0;o<t[h].length;o++)t[h][o].thumbHeight=S,t[h][o].thumbWidth=S*t[h][o].width/t[h][o].height,t[h][o].top=V+y+A,t[h][o].left=x+k,k+=t[h][o].thumbWidth+F+L;A+=S+F+L}var T,E,M=0;for(h=0;h<a.length;h++){for(T=(I-(a[h].length-1)*F-a[h].length*L)/u[h],o=E=0;o<a[h].length;o++)a[h][o].thumbWidth=T,a[h][o].thumbHeight=T*a[h][o].height/a[h][o].width,a[h][o].top=V+E,a[h][o].left=P+M,E+=a[h][o].thumbHeight+F+L;M+=T+F+L}return I}(e[0],e[1],e[2],!0,i):"hor"==t.groupsInfo[2].gType?a=function(e,t,a,i,n){for(var o,r=0,s=0,g=[],h=0;h<e.length;h++){for(o=g[h]=0;o<e[h].length;o++)g[h]+=e[h][o].width/e[h][o].height;r+=1/g[h],s+=((e[h].length-1)*F+e[h].length*L)/g[h]}var l=0,p=0,m=[];for(h=0;h<t.length;h++){for(o=m[h]=0;o<t[h].length;o++)m[h]+=t[h][o].width/t[h][o].height;l+=1/m[h],p+=((t[h].length-1)*F+t[h].length*L)/m[h]}var c=0,d=0,u=[];for(h=0;h<a.length;h++){for(o=u[h]=0;o<a[h].length;o++)u[h]+=a[h][o].width/a[h][o].height;c+=1/u[h],d+=((a[h].length-1)*F+a[h].length*L)/u[h]}var f=(s-(e.length-1)*F-e.length*L)/r,v=(p-(t.length-1)*F-t.length*L)/l,w=(d-(a.length-2)*F-a.length*L)/c,I=(H-F-f-w-(f-v)*l/c)/(1/r+1/c+l/(c*r)),b=I*l/r+(f-v)*l,v=I+b+F,C=I/r+f,y=(I+b)/c+w,x=0,P=0;i?P=I+F:x=b+F;var S=0,k=0;n?k=C+F:S=y+F;var A,T,E=0;for(h=0;h<e.length;h++){for(A=(C-(e[h].length-1)*F-e[h].length*L)/g[h],o=T=0;o<e[h].length;o++)e[h][o].thumbHeight=A,e[h][o].thumbWidth=A*e[h][o].width/e[h][o].height,e[h][o].top=V+x+E,e[h][o].left=S+T,T+=e[h][o].thumbWidth+F+L;E+=A+F+L}for(h=E=0;h<t.length;h++){for(A=(C-(t[h].length-1)*F-t[h].length*L)/m[h],o=T=0;o<t[h].length;o++)t[h][o].thumbHeight=A,t[h][o].thumbWidth=A*t[h][o].width/t[h][o].height,t[h][o].top=V+P+E,t[h][o].left=S+T,T+=t[h][o].thumbWidth+F+L;E+=A+F+L}for(h=E=0;h<a.length;h++){for(A=(y-(a[h].length-1)*F-a[h].length*L)/u[h],o=T=0;o<a[h].length;o++)a[h][o].thumbHeight=A,a[h][o].thumbWidth=A*a[h][o].width/a[h][o].height,a[h][o].top=V+E,a[h][o].left=k+T,T+=a[h][o].thumbWidth+F+L;E+=A+F+L}return v}(e[0],e[1],e[2],!0,i):W.log("LG**Groups have wrong types!!!!!!!!"):W.log("LG**Groups have wrong types!!!!!!!!");else{if("ver"==t.groupsInfo[0].gType&&"hor"==t.groupsInfo[1].gType)n=e[0],o=e[1],r=!0;else{if("hor"!=t.groupsInfo[0].gType||"ver"!=t.groupsInfo[1].gType)return W.log("LG**Groups have wrong types!!!!!!!!"),a;n=e[1],o=e[0],r=!1}"ver"==t.groupsInfo[2].gType?a=function(e,t,a,i,n){for(var o,r=0,s=0,g=[],h=0;h<e.length;h++){for(o=g[h]=0;o<e[h].length;o++)g[h]+=e[h][o].height/e[h][o].width;r+=1/g[h],s+=((e[h].length-1)*F+e[h].length*L)/g[h]}var l=0,p=0,m=[];for(h=0;h<t.length;h++){for(o=m[h]=0;o<t[h].length;o++)m[h]+=t[h][o].width/t[h][o].height;l+=1/m[h],p+=((t[h].length-1)*F+t[h].length*L)/m[h]}var c=0,d=0,u=[];for(h=0;h<a.length;h++){for(o=u[h]=0;o<a[h].length;o++)u[h]+=a[h][o].height/a[h][o].width;c+=1/u[h],d+=((a[h].length-1)*F+a[h].length*L)/u[h]}var f=(H-F+s-(e.length-1)*F-e.length*L-c*F+d-(a.length-1)*F-a.length*L)*c/(r+c),v=(H-F-f+((t.length-1)*F+t.length*L-p)/l-c*F+d-(a.length-1)*F-a.length*L)/(1/l+c-c*c/(r+c)),w=(f-v*c*c/(r+c))/c,I=w+v+F,b=w*r-s+(e.length-1)*F+e.length*L,f=I*c-d+(a.length-1)*F+a.length*L,C=0,y=0;i?y=w+F:C=v+F;var x=0,P=0;n?P=b+F:x=f+F;var S,k,A=0;for(h=0;h<e.length;h++){for(S=(w-(e[h].length-1)*F-e[h].length*L)/g[h],o=k=0;o<e[h].length;o++)e[h][o].thumbWidth=S,e[h][o].thumbHeight=S*e[h][o].height/e[h][o].width,e[h][o].top=V+C+k,e[h][o].left=x+A,k+=e[h][o].thumbHeight+F+L;A+=S+F+L}var T,E,M=0;for(h=0;h<t.length;h++){for(T=(b-(t[h].length-1)*F-t[h].length*L)/m[h],o=E=0;o<t[h].length;o++)t[h][o].thumbHeight=T,t[h][o].thumbWidth=T*t[h][o].width/t[h][o].height,t[h][o].top=V+y+M,t[h][o].left=x+E,E+=t[h][o].thumbWidth+F+L;M+=T+F+L}for(h=A=0;h<a.length;h++){for(S=(I-(a[h].length-1)*F-a[h].length*L)/u[h],o=k=0;o<a[h].length;o++)a[h][o].thumbWidth=S,a[h][o].thumbHeight=S*a[h][o].height/a[h][o].width,a[h][o].top=V+k,a[h][o].left=P+A,k+=a[h][o].thumbHeight+F+L;A+=S+F+L}return I}(n,o,e[2],r,i):"hor"==t.groupsInfo[2].gType?a=function(e,t,a,i,n){for(var o,r=0,s=0,g=[],h=0;h<e.length;h++){for(o=g[h]=0;o<e[h].length;o++)g[h]+=e[h][o].height/e[h][o].width;r+=1/g[h],s+=((e[h].length-1)*F+e[h].length*L)/g[h]}var l=0,p=0,m=[];for(h=0;h<t.length;h++){for(o=m[h]=0;o<t[h].length;o++)m[h]+=t[h][o].width/t[h][o].height;l+=1/m[h],p+=((t[h].length-1)*F+t[h].length*L)/m[h]}var c=0,d=0,u=[];for(h=0;h<a.length;h++){for(o=u[h]=0;o<a[h].length;o++)u[h]+=a[h][o].width/a[h][o].height;c+=1/u[h],d+=((a[h].length-1)*F+a[h].length*L)/u[h]}var f=l*((e.length-1)*F+e.length*L-s)-p+(t.length-1)*F+t.length*L,v=(H-F+s-(e.length-1)*F-e.length*L-(f+d-(a.length-2)*F-a.length*L)/c)/(r+1/c+r*l/c),w=v*r*l+f,f=v+w+F,I=v*r-s+(e.length-1)*F+e.length*L,b=(f+d-(a.length-1)*F-a.length*L)/c,C=0,y=0;i?y=v+F:C=w+F;var x=0,P=0;n?P=I+F:x=b+F;var S,k,A=0;for(h=0;h<e.length;h++){for(S=(v-(e[h].length-1)*F-e[h].length*L)/g[h],o=k=0;o<e[h].length;o++)e[h][o].thumbWidth=S,e[h][o].thumbHeight=S*e[h][o].height/e[h][o].width,e[h][o].top=V+C+k,e[h][o].left=x+A,k+=e[h][o].thumbHeight+F+L;A+=S+F+L}var T,E,M=0;for(h=0;h<t.length;h++){for(T=(I-(t[h].length-1)*F-t[h].length*L)/m[h],o=E=0;o<t[h].length;o++)t[h][o].thumbHeight=T,t[h][o].thumbWidth=T*t[h][o].width/t[h][o].height,t[h][o].top=V+y+M,t[h][o].left=x+E,E+=t[h][o].thumbWidth+F+L;M+=T+F+L}for(h=M=0;h<a.length;h++){for(T=(b-(a[h].length-1)*F-a[h].length*L)/u[h],o=E=0;o<a[h].length;o++)a[h][o].thumbHeight=T,a[h][o].thumbWidth=T*a[h][o].width/a[h][o].height,a[h][o].top=V+M,a[h][o].left=P+E,E+=a[h][o].thumbWidth+F+L;M+=T+F+L}return f}(n,o,e[2],r,i):W.log("LG**Groups have wrong types!!!!!!!!")}}else W.log("LG**Wrong groups count!!!!!!!!");return a}for(var r,h,l,p,m,c,d,u,f,v={Top:function(e,t,a,i){a.width=parseInt(a.width),a.height=parseInt(a.height),a.thumbWidth=(0<t.currentLength?t:a).width,a.thumbHeight=a.height*a.thumbWidth/a.width;var n=t.width,o=t.height;0==t.currentLength&&(n=a.thumbWidth),o+=a.thumbHeight,1<h&&n/o<=I&&!i?this.Right(e,t,a,!0):(t.width=n,t.height=o,a.addedFrom="Top",0==t.currentLength?(e.push([a]),t.gType="ver"):1!=t.currentLength&&("Right"==t.addMethods[t.addMethods.length-1]||"Left"==t.addMethods[t.addMethods.length-1])?(e.splice(0,0,[a]),t.gType="hor"):(e[0].splice(0,0,a),t.gType="ver"),t.currentLength++,t.addMethods.push("Top"))},Right:function(e,t,a,i){a.width=parseInt(a.width),a.height=parseInt(a.height),a.thumbHeight=(0<t.currentLength?t:a).height,a.thumbWidth=a.width*a.thumbHeight/a.height;var n=t.width,o=t.height;0==t.currentLength&&(o=a.thumbHeight),n+=a.thumbWidth,1<h&&b<=n/o&&!i?this.Bottom(e,t,a,!0):(t.width=n,t.height=o,a.addedFrom="Right",0==t.currentLength?(e.push([a]),t.gType="hor"):1!=t.currentLength&&("Top"==t.addMethods[t.addMethods.length-1]||"Bottom"==t.addMethods[t.addMethods.length-1])?(e.push([a]),t.gType="ver"):(e[0].push(a),t.gType="hor"),t.currentLength++,t.addMethods.push("Right"))},Bottom:function(e,t,a,i){a.width=parseInt(a.width),a.height=parseInt(a.height),a.thumbWidth=(0<t.currentLength?t:a).width,a.thumbHeight=a.height*a.thumbWidth/a.width;var n=t.width,o=t.height;0==t.currentLength&&(n=a.thumbWidth),o+=a.thumbHeight,1<h&&n/o<=I&&!i?this.Right(e,t,a,!0):(t.width=n,t.height=o,a.addedFrom="Bottom",0==t.currentLength?(e.push([a]),t.gType="ver"):1!=t.currentLength&&("Right"==t.addMethods[t.addMethods.length-1]||"Left"==t.addMethods[t.addMethods.length-1])?(e.push([a]),t.gType="hor"):(e[0].push(a),t.gType="ver"),t.currentLength++,t.addMethods.push("Bottom"))},Left:function(e,t,a,i){a.width=parseInt(a.width),a.height=parseInt(a.height),a.thumbHeight=(0<t.currentLength?t:a).height,a.thumbWidth=a.width*a.thumbHeight/a.height;var n=t.width,o=t.height;0==t.currentLength&&(o=a.thumbHeight),n+=a.thumbWidth,1<h&&b<=n/o&&!i?this.Bottom(e,t,a,!0):(t.width=n,t.height=o,a.addedFrom="Left",0==t.currentLength?(e.push([a]),t.gType="hor"):1!=t.currentLength&&("Top"==t.addMethods[t.addMethods.length-1]||"Bottom"==t.addMethods[t.addMethods.length-1])?(e.splice(0,0,[a]),t.gType="ver"):(e[0].splice(0,0,a),t.gType="hor"),t.currentLength++,t.addMethods.push("Left"))}},w={Right:function(e,t,a,i){e.length<1?(t.width=a.width,t.height=a.height):t.width+=a.width*t.height/a.height,e.push(i),t.addMethods.push("Right"),t.groupsInfo.push(a)},Bottom:function(e,t,a,i){e.length<1?(t.width=a.width,t.height=a.height):t.height+=a.height*t.width/a.width,e.push(i),t.addMethods.push("Bottom"),t.groupsInfo.push(a)},Left:function(e,t,a,i){e.length<1?(t.width=a.width,t.height=a.height):t.width+=a.width*t.height/a.height,e.push(i),t.addMethods.push("Left"),t.groupsInfo.push(a)}},I=.6,b=1.8,C=["Top","Right","Bottom","Left"],y=H-L<=i?(h=1,C=["Bottom"],r=t.pagedItems[t.currentPage].length,1):(H-3*F-4*L)/4<=i?(r=h=2,0):(H-4*F-5*L)/5<=i?(h=3,r=2,1):(h=4,r=3,0),x=[],P=[],S=[],k=0;k<t.pagedItems[t.currentPage].length;k++)0==x.length&&(k+(u=r+Math.round(Math.random()*y))==t.pagedItems[t.currentPage].length-1&&(u=2<u?u-1:u+1),l={width:0,height:0,currentLength:0,gType:"none",addMethods:[]}),p=(d=t.pagedItems[t.currentPage][k]).width/d.height,m=l.width/l.height,f=!0,1<h&&(p<=I||m<=I)?c=Math.random()<=.5?"Right":"Left":1<h&&(b<=p||b<=m)?c=Math.random()<=.5?"Bottom":"Top":(c=C[Math.round(Math.random()*(C.length-1))],f=!1),v[c](x,l,d,f),l.currentLength!=u&&k+1!=t.pagedItems[t.currentPage].length||(P.push(x),x=[],S.push(l));var A,T,E=[],M=[],$=[],G="";for(k=0;k<P.length;k++)0==E.length&&(A={width:0,height:0,needLength:2,isSpecGroup:!1,addMethods:[],groupsInfo:[]},2<h&&P.length-k<=4&&(A.needLength=P.length-k==4?2:P.length-k,A.isSpecGroup=!0)),d=P[k],itemInfo=S[k],Math.round(Math.random()*(C.length-1)),p=itemInfo.width/itemInfo.height,m=A.width/A.height,w[c=""!=G?G:1<h&&b<=p&&b<=m?"Bottom":Math.random()<=.5?"Right":"Left"](E,A,itemInfo,d),A.isSpecGroup?G=A.needLength-E.length==2?"Bottom":A.needLength-E.length==1?Math.random()<=.5?"Right":"Left":"":2<h&&"Bottom"==c&&k+1<P.length&&S[k+1].width/S[k+1].height<b?(G=Math.random()<=.5?"Right":"Left",A.needLength++):G="",(E.length>=A.needLength||k+1>=P.length)&&(M.push(E),E=[],$.push(A));for(k=0;k<M.length;k++)T=o(M[k],$[k]),V+=T+F;e.contWidth=H,e.contHeight=0<V?V-F:0}else e.contHeight=50}}}]);
     1var grsHmTouchEvents=angular.module("grsHmTouchEvents",[]),grsHmGestures=["hmHold:hold","hmTap:tap","hmDoubletap:doubletap","hmDrag:drag","hmDragstart:dragstart","hmDragend:dragend","hmDragup:dragup","hmDragdown:dragdown","hmDragleft:dragleft","hmDragright:dragright","hmSwipe:swipe","hmSwipeup:swipeup","hmSwipedown:swipedown","hmSwipeleft:swipeleft","hmSwiperight:swiperight","hmTransformstart:transformstart","hmTransform:transform","hmTransformend:transformend","hmRotate:rotate","hmPinch:pinch","hmPinchin:pinchin","hmPinchout:pinchout","hmTouch:touch","hmRelease:release"];angular.forEach(grsHmGestures,function(e){var e=e.split(":"),o=e[0],r=e[1];grsHmTouchEvents.directive(o,["$parse",function(n){return{scope:!0,link:function(t,e,a){var i=n(a[o]),a=n(a.hmOptions)(t,{});return a&&a.group?t.hammer=t.hammer||Hammer(e[0],a):t.hammer=Hammer(e[0],a),t.hammer.on(r,function(e){return t.$apply(function(){return i(t,{$event:e})})})}}}])});var html=document.getElementsByTagName("html")[0],grsApp=angular.module("grsApp",["grsHmTouchEvents"]).config(["$locationProvider",function(e){e.hashPrefix("!")}]);function insertCss(e,t){var a=document.head,i=document.createElement("link");"0"!==e.theme&&(i.grs=t,i.type="text/css",i.rel="stylesheet",i.href=grsPluginUrl+"/css/grsTemplate"+e.theme+".css?lastmodified="+e.themeLastModDate,a.appendChild(i),i.onload=function(){var e=document.querySelector("#grsGal"+this.grs+" > div"),e=angular.element(e).scope();e.params.cssReady=!0,e.$$phase||e.$apply()})}angular.element(document).ready(function(){jQuery(".woocommerce").attr("ng-non-bindable","");var e=document.createElement("div"),t=document.createElement("grs-popup");e.setAttribute("ng-controller","grsPopupC"),t.setAttribute("resize","resize"),e.appendChild(t),document.body.appendChild(e),angular.bootstrap(html,["grsApp"])}),grsApp.directive("imageOnload",["GrsService",function(e){return{restrict:"A",link:function(e,t,a){t.bind("load",function(){e.$apply(a.imageOnload)})}}}]),grsApp.directive("backImg",["GrsService",function(i){return{restrict:"A",scope:!0,link:function(e,t,a){a=a.backImg;i.log(a),a=a.replace(/'/g,"\\'"),t.css({"background-image":"url('"+a+"')"})}}}]),grsApp.directive("ifrSrc",["GrsService",function(e){return{restrict:"A",scope:!0,link:function(e,t,a){a=(a=a.ifrSrc).replace(/'/g,"\\'");t.attr("src",a)}}}]),grsApp.directive("vgSrc",["GrsService",function(e){return{restrict:"A",scope:!0,link:function(e,t,a){a=(a=a.vgSrc).replace(/'/g,"\\'");t.attr("src",a)}}}]),grsApp.directive("resize",["$window","GrsService",function(a,e){return{link:function(t){function e(e){t.$broadcast("resize::resize")}angular.element(a).on("resize",e),t.$on("$destroy",function(){angular.element(a).off("resize",e)})}}}]),grsApp.directive("scroll",["$window","GrsService",function(a,e){return{link:function(t){function e(e){t.$broadcast("scroll::scroll",5022)}angular.element(a).on("scroll",e),t.$on("$destroy",function(){angular.element(a).off("scroll",e)})}}}]),grsApp.directive("postComm",["GrsService",function(e){return function(t,e,a){e.bind("keydown keypress",function(e){13===e.which&&e.shiftKey||13===e.which&&(e.preventDefault(),t.$apply(function(){t.postIc()}))})}}]),grsApp.service("GrsService",["$log","$window","$sce",function(t,a,i){this.mode="pro",this.wpUploaderUrl=grsWpUploaderUrl,this.uploaderUrl=grsUploaderUrl,this.shareUrl=grsShareUrl,this.pluginUrl=grsPluginUrl,this.pluginVer=grsPluginVer,this.config=grsConfig,this.imagesDir=this.pluginUrl+"/images/",this.settings={},this.settingsReady=!1,this.effectsJsonUrl=i.trustAsResourceUrl(this.pluginUrl+"/frontend/views/grsEffects.json?ver="+this.pluginVer),this.getViewsTemplateUrl=function(e){return i.trustAsResourceUrl(this.pluginUrl+"/frontend/views/"+e+".html?ver="+this.pluginVer)},this.popup={grs:0,show:!1,shatts:{},theme:{},first:!0,items:[],pI:[],cP:0,pC:0,tC:0,lC:0,index:0},this.setPopObj=function(e){if(this.popup.grs=e.grs,this.popup.gallId=e.gallId,this.popup.shatts=e.shatts,this.popup.theme=e.theme,this.popup.orderby=e.orderby,this.popup.ordering=e.ordering,this.popup.items=e.items,this.popup.cP=e.cP,this.popup.pC=e.pC,this.popup.tC=e.tC,this.popup.lC=e.lC,this.popup.index=e.index,0!=e.pC)for(var t=0;t<e.pC;t++)void 0!==e.pI[t]&&(this.popup.pI[t]=e.pI[t]);else this.popup.pI=[];this.log(e),this.popup.show=angular.copy(e.show)},this.setSettings=function(e){this.settings.collapseNavClicks=parseInt(e.collapseNavClicks),this.settings.fmImMoveCount=parseInt(e.fmImMoveCount),this.settings.filmImMoveCount=parseInt(e.filmImMoveCount),this.settings.showVmTitle=parseInt(e.showVmTitle),this.settings.showYtTitle=parseInt(e.showYtTitle),this.settings.hideNavButton=parseInt(e.hideNavButton),this.settings.closeLbOnSide=parseInt(e.closeLbOnSide),this.settings.openCommTrig=parseInt(e.openCommTrig),this.settings.showTitleDescTrig=parseInt(e.showTitleDescTrig),this.settings.default=parseInt(e.default),this.settings.clicksCount=parseInt(e.clicksCount)},this.grsShTC=function(e,t){return"always"===e||"onhover"===e&&"mask"!==t},this.grsShMC=function(e,t){return"mask"===t&&"onhover"===e},this.grsOnhv=function(e){return"onhover"===e},this.log=function(e){"dev"===this.mode&&t.log(e)},this.getImageVer=function(e,t,a){a="thumbnail"===a?2:1;return e=parseInt(e),t=parseInt(t),e<=400/a&&t<=400/a?"thumbnail/":e<=800/a&&t<=800/a?"medium/":e<=1500/a&&t<=1500/a?"large/":e<=2e3/a&&t<=2e3/a?"extralarge/":""},this.getImageSource=function(e,t){return this["itemSource_"+e.embed](e,t)},this.itemSource_=function(e,t){t=this.getImageVer(e.thumbWidth,e.thumbHeight,t);return this.uploaderUrl+e.path+t+e.name+e.type},this.itemSource_instagram=function(e,t){var a=parseInt(e.thumbWidth),i=parseInt(e.thumbHeight),t="thumbnail"===t?2:1;return"video"===e.type||a<=300/t&&i<=300/t?e.thumb_url:e.path},this.itemSource_youtube=function(e){return e.thumb_url},this.itemSource_vimeo=function(e){return e.thumb_url},this.itemSource_flickr=function(e,t){var a=parseInt(e.thumbWidth),i=parseInt(e.thumbHeight),t="thumbnail"===t?2:1;return a<=400/t&&i<=400/t?e.thumb_url:e.path},this.itemSource_wp=function(e,t){var a=this.getWPImageSizes(e);return this.wpUploaderUrl+e.path+e.name+this.getImageVerWp(parseInt(e.thumbWidth),parseInt(e.thumbHeight),a,t)+e.type},this.getWPImageSizes=function(e){var t=parseInt(e.width),a=parseInt(e.height),i=e.wp_sizes;if(null===i)return{medium:300<t||300<a?this.getRightSizeUrlForWp(300,t,a):"",large:1024<t||1024<a?this.getRightSizeUrlForWp(1024,t,a):"",full:""};e.wp_sizes="object"!=typeof i?JSON.parse(i):i;e=void 0!==(i=e.wp_sizes).large?"-"+i.large.width+"x"+i.large.height:"";return{medium:void 0!==i.medium?"-"+i.medium.width+"x"+i.medium.height:e,large:e,full:""}},this.getImageVerWp=function(e,t,a,i){i="thumbnail"===i?2:1;return e<=400/i&&t<=400/i?a.medium:e<=800/i&&t<=800/i?a.large:a.full},this.getLightboxWPimageSize=function(e,t,a,i){e=this.getWPImageSizes(e);return this.getImageVerWp(parseInt(t),parseInt(a),e,i)},this.getRightSizeUrlForWp=function(e,t,a){return a<t?"-"+e+"x"+Math.round(e*a/t):"-"+Math.round(e*t/a)+"x"+e},this.shVIc=function(e){e=e.type;return"video"===e||"link"===e},this.link=function(e,t){a.open(this["link_"+e.embed](e),t)},this.link_=function(e){return""===e.link?this.uploaderUrl+e.path+e.name+e.type:e.link},this.link_wp=function(e){return""===e.link?this.wpUploaderUrl+e.path+e.name+e.type:e.link},this.link_youtube=function(e){return""===e.link?e.path:e.link},this.link_instagram=function(e){return this.link_youtube(e)},this.link_flickr=function(e){return this.link_youtube(e)},this.link_vimeo=function(e){return this.link_youtube(e)},this.toUpperCaseFl=function(e){return e.replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})},this.getWidthHeightForFmResize=function(e,t,a){var i={};return a<t?(i.height=Math.round(e/Math.round(t/a)),i.width=e):(i.width=Math.round(e/Math.round(a/t)),i.height=e),i},this.getTrans=function(e){return void 0!==frontTransObj[e]?frontTransObj[e]:e}}]),grsApp.controller("grsPopupC",["$scope","$filter","$log","GrsService","GrsFactory",function(e,t,a,i,n){n.getSettings().then(function(e){angular.isUndefined(e.data.success)?i.log("Error , try to get settings."):(i.setSettings(e.data.success),i.settingsReady=!0)},function(e){i.log(e)})}]),grsApp.directive("grsPopup",["$filter","GrsFactory","GrsService","$window","$timeout","$location",function(e,g,c,r,i,n){return{restrict:"E",transclude:!0,scope:!1,templateUrl:c.getViewsTemplateUrl("grsPopup"),link:function(C,e,t){var a;C.options={show:c.popup.show},C.options.enterPopup=function(){return c.log(1111111114444),c.log(C.options.show),c.log(4444444441111),c.log(C.options.effectsLoaded),C.options.show&&C.options.effectsLoaded},C.options.showPopup=function(){return C.view.ready=C.options.commContloaded&&C.options.filmContLoaded,C.view.ready},C.params={grs:0,gallId:c.popup.gallId,shatts:c.popup.shatts,theme:c.popup.theme},C.psImg={},c.config.effects?g.getEffects().then(function(e){C.grsEffects=e.data,C.options.show&&C.setEffect(C.params.shatts.lightboxeffect),C.options.effectsLoaded=!0,C.$$phase||C.$apply()},function(e){c.log(e)}):((a={noEffect:{}}).noEffect.effects={},a.noEffect.effects.no={},a.noEffect.doEffect="grsNoEffect",a.noCutting={},a.noCutting.effects={},a.noCutting.effects.fade={},a.noCutting.effects.fade.in="grsFadeIn grsAnDur inAnimationEnd",a.noCutting.effects.fade.out="grsFadeOut grsAnDur outAnimationEnd",a.noCutting.doEffect="grsNoCuting",C.grsEffects=a,C.options.effectsLoaded=!0),C.view={cImIn:0,effect:{},mainAnimationEnd:!0,cImInG:-1,grsCC:[],isFS:!1,shInf:!0,enAp:!1,isFSSmart:!1,active:"",actImg:"",captcha:"",comments:{},isOCC:!0,contButtOp:!0,filmView:c.getViewsTemplateUrl("grsFilmstrip"),commView:c.getViewsTemplateUrl("grsComments")},C.effectsTiming={msForEff:["550","570","590","520","550","870","890","810","830","850","1070","1090","1010","1030","1050","1270","1290","1210","1230","1250","1470","1490","1410","1430","1550","1570","1570","1570","1570","1570","1570","1570","1570","1570","1570","1570","1570","1570"],msForEffHor:["500","600","700","800","900","1000","1100","1200","1300","1400","1500","1600"]},C.browser={pfx:["webkit","moz","ms","o",""],name:""},C.checkBrowser=function(){var e,t=navigator.userAgent;-1!=t.indexOf("Firefox")?C.browser.name="Firefox":-1!=t.indexOf("OPR")?C.browser.name="Opera":-1!=t.indexOf("Edge")?C.browser.name="Edge":-1!=t.indexOf("Safari")?(e=/Google Inc/.test(navigator.vendor),t=/Apple Computer/.test(navigator.vendor),e?C.browser.name="Chrome":t&&(C.browser.name="Safari")):C.browser.name="Explorer"},C.checkBrowser(),C.items=[],C.$watch(function(){return c.popup.show},function(e,t){c.log(321321),C.options.show=e,C.params.grs=c.popup.grs,C.params.gallId=c.popup.gallId,C.params.shatts=c.popup.shatts,C.params.theme=c.popup.theme,C.params.orderby=c.popup.orderby,C.params.ordering=c.popup.ordering,C.items=c.popup.items,C.view.pI=c.popup.pI,C.view.cP=c.popup.cP,C.view.pC=c.popup.pC,C.view.tC=c.popup.tC,C.view.lC=c.popup.lC,C.view.cImIn=c.popup.index,C.view.noEffect="no"===C.params.shatts.lightboxeffect,C.view.mainAnimationEnd=!0,C.view.loading=!1,C.view.cloading=!1,C.view.outAnimationEnd=!0,C.view.inAnimationEnd=!0,C.view.active="",C.view.actImg="",C.view.grsCC=[],C.view.comments={},C.view.isOCC="1"===C.params.shatts.lightboxcomment&&c.settings.openCommTrig,C.view.emptyName=!1,C.view.invalidMail=!1,C.view.emptyComment=!1,C.view.emptyCaptcha=!1,C.view.contButtOp=!0,C.view.isFSSmart=!1,C.view.actImgId=0,C.view.isFS=!1,C.view.ready=!1,C.view.shInf=c.settings.showTitleDescTrig,C.view.enAp=!1,C.view.apInt=1e3*parseInt(C.params.shatts.lightboxapin),C.options.commContloaded=!(c.config.comments&&"1"===C.params.shatts.lightboxcomment),C.options.filmContLoaded=!(c.config.filmstrip&&"1"===C.params.shatts.lightboxfilmstrip);e=angular.isString(C.view.cImIn)&&-1!==C.view.cImIn.indexOf("hash-")?C.view.cImIn:c.popup.cP*C.params.shatts.imagesperpage+C.view.cImIn;if(angular.isUndefined(C.view.cachCmmAct)||delete C.view.cachCmmAct,!C.options.show)return delete C.view.firstIn,C.view.cImInG=-1,void(C.view.setAutoplay&&i.cancel(C.view.setAutoplay));C.setViewParamsByRes(),C.setEffect(C.params.shatts.lightboxeffect),C.setItem(e),C.getItems(e)},!0),C.$watch("view.ready",function(){C.view.ready&&C.options.show&&jQuery("html, body").addClass("grsPopupParents")},!0),C.getItems=function(o){var r=[];if("numbers"===C.params.shatts.pagination)for(var e,t=0;t<C.view.pC;t++)angular.isUndefined(C.view.pI[t])&&(e={from:t,count:C.params.shatts.imagesperpage},r.push(e));else C.view.pI[0].length!=C.view.tC&&(e={from:C.view.lC,count:C.params.shatts.imagesperpage*(C.view.pC-C.view.lC)},r.push(e));if(0<r.length)g.getPopupData(C.params.gallId,r,C.params.shatts.imagesperpage,C.params.orderby,C.params.ordering).then(function(e){if(void 0!==e.data.success){var t=e.data.success;if("numbers"==C.params.shatts.pagination)for(var a=0;a<r.length;a++){C.view.pI[r[a].from]=[];for(var i=0;i<r[a].count;i++)void 0!==t[r[a].count*a+i]&&(C.view.pI[r[a].from][i]=t[r[a].count*a+i])}else C.view.pI[0]=C.view.pI[0].concat(t);for(var n=0;n<C.view.pI.length;n++)C.items=C.items.concat(C.view.pI[n])}else c.log("Error , something went wrong.");C.checkForgrsHash()||C.setFW(o)},function(e){c.log(e)});else{c.log("Images already loaded");for(var a=0;a<C.view.pI.length;a++)C.items=C.items.concat(C.view.pI[a]);C.checkForgrsHash()||C.setFW(o)}},C.checkForgrsHash=function(){if(angular.isString(C.view.cImInG)&&-1!=C.view.cImInG.indexOf("hash-")){for(var e=C.view.cImInG.split("hash-")[1],t=!1,a=-1,i=0;i<C.items.length;i++)if(C.items[i].id==e){a=i,t=!0;break}return t?(C.setItem(a,!0),C.setFW(a)):(C.grsCp(),c.log("chkar")),!0}return!1},C.setViewParamsByRes=function(){C.$broadcast("resize::resize")},C.setFW=function(e){C.view.fcw=C.items.length*(C.view.ftw+C.view.ftm+2*(C.view.ftp+C.view.ftbw))+C.view.ftm,C.moveFC("fromImgNav",e)},C.shFilmsVtop=function(){return!("1"!==C.params.shatts.lightboxfilmstrip||!c.config.filmstrip)&&"top"==C.params.theme.filmstripPos},C.shFilmsVbot=function(){return!("1"!==C.params.shatts.lightboxfilmstrip||!c.config.filmstrip)&&"bottom"==C.params.theme.filmstripPos},C.shCbutts=function(){return"1"===C.params.shatts.lightboxcontbutts},C.contButtPos=function(){return C.sisVideo()||C.fisVideo()||C.sisLink()||C.fisLink()?"refactorContent":""},C.grsCheckLNavVis=function(){return 0===C.view.cImInG&&c.settings.hideNavButton?"grsHide":""},C.grsCheckRNavVis=function(){return C.view.cImInG===C.items.length-1&&c.settings.hideNavButton?"grsHide":""},C.shCommCont=function(){return"1"===C.params.shatts.lightboxcomment&&c.config.comments},C.shCommContLoaded=function(){C.options.commContloaded=!0,C.$$phase||C.$apply()},C.shFilmContLoaded=function(){C.options.filmContLoaded=!0,C.$$phase||C.$apply()},C.chSwp=function(){return"1"===C.params.shatts.lightboxswipe?"grsPoin":""},C.fisImage=function(){return"video"!==C.img.type&&"link"!==C.img.type},C.sisImage=function(){return"video"!==C.psImg.type&&"link"!==C.psImg.type},C.fisVideo=function(){return"video"===C.img.type&&"first"===C.view.active},C.sisVideo=function(){return"video"===C.psImg.type&&"second"===C.view.active},C.fisLink=function(){return"link"===C.img.type&&"first"===C.view.active},C.sisLink=function(){return"link"===C.psImg.type&&"second"===C.view.active},C.fImSrc=function(){return C.getLightboxImageSource(C.img,C.view.icw,C.view.ich,"main")},C.sImSrc=function(){return C.getLightboxImageSource(C.psImg,C.view.icw,C.view.ich,"main")},C.setItem=function(e,t){C.view.cImInG=e,angular.isString(C.view.cImInG)&&-1!=C.view.cImInG.indexOf("hash-")||(C.img=void 0===t?C.view.pI[C.view.cP][C.view.cImIn]:C.items[C.view.cImInG],C.view.cImId=C.img.id,C.setLh(C.img.id),C.fillShU(C.img),C.reloadCap(),t=-1!=C.img.type.indexOf(".")?"image":C.img.type,C["setItem_"+t]())},C.getLightboxImageSource=function(e,t,a,i){if(void 0!==e.embed)return C["getLightboxImageSource_"+e.embed](e,t,a,i)},C.getLightboxImageSource_=function(e,t,a,i){return c.uploaderUrl+e.path+c.getImageVer(t,a,i)+e.name+e.type},C.getLightboxImageSource_wp=function(e,t,a,i){return c.wpUploaderUrl+e.path+e.name+c.getLightboxWPimageSize(e,t,a,i)+e.type},C.getLightboxImageSource_instagram=function(e,t,a,i){return C.getLightboxImageSource_embed(e,t,a,i)},C.getLightboxImageSource_flickr=function(e,t,a,i){return C.getLightboxImageSource_embed(e,t,a,i)},C.getLightboxImageSource_youtube=function(e,t,a,i){return"main"===i?e.path+"&showinfo="+c.settings.showYtTitle:e.thumb_url},C.getLightboxImageSource_vimeo=function(e,t,a,i){return"main"===i?e.path+"?title="+c.settings.showVmTitle:e.thumb_url},C.getLightboxImageSource_embed=function(e,t,a,i){return e["main"!==i?"thumb_url":"path"]},C.setItem_image=function(){var e=new Image,t=C.img,a=C.view;e.src=C.getLightboxImageSource(t,a.icw,a.ich,"main"),e.cImInG=a.cImInG,e.cImId=t.id,e.complete||4===e.readyState?C.setSomeViewParams(e.cImId):(a.loading=!0,e.onload=function(){var e;this.cImInG==a.cImInG?(e=this.cImId,C.setSomeViewParams(e)):c.log("not same for first ---------- "),c.log("first change loading end ---------- "),C.$apply()})},C.setItem_video=function(){C.setSomeViewParams(C.img.id)},C.setItem_link=function(){C.setItem_video()},C.setSomeViewParams=function(e){var t=C.view;t.loading=!1,t.firstIn=!0,t.active="first",t.actImg="first",t.mainAnimationEnd=!1,t.inAnimationEnd=!1,t.outAnimationEnd=!1,t.actImgId=e,C.fillICC(e)},C.setData=function(e,t,a){var i,n={},o=C.items.length,r=C.view.grsCC,s=r.length-1,g=-1<s;if(angular.isString(C.view.cImInG)&&-1!=C.view.cImInG.indexOf("hash-"))c.log("Hash not changed.");else{if("previous"==e?i=g&&!C.view.loading?0<r[s]?r[s]-1:o-1:0<C.view.cImInG?C.view.cImInG-1:o-1:"next"==e?i=g&&!C.view.loading?r[s]<o-1?r[s]+1:0:C.view.cImInG<o-1?C.view.cImInG+1:0:"other"==e?i=void 0!==t?t:0:c.log("Unknown change event"),n.imgData=C.items[i],n.cImInG=i,void 0!==n.imgData)return C.view.mainAnimationEnd||C.view.noEffect?void(i!=C.view.cImInG?C.grsChangeItem(n):c.log("Same index ------ ")):(c.log("Animation in progress ------ "),void(c.settings.collapseNavClicks&&r.length<c.settings.clicksCount?(r.push(n.cImInG),c.log(r)):c.log("Stack is full ------ ")));c.log("Images is not loaded")}},C.grsLeft=function(e){void 0!==e&&e.preventDefault();e=C.view;e.enAp&&e.setAutoplay&&i.cancel(e.setAutoplay),C.setData("previous")},C.swipeLeft=function(e){"1"==C.params.shatts.lightboxswipe&&C.grsLeft(e)},C.grsRight=function(e){var t=C.view;"boolean"!=typeof e&&t.enAp&&t.setAutoplay&&i.cancel(t.setAutoplay),void 0!==e&&"boolean"!=typeof e&&e.preventDefault(),C.setData("next")},C.swipeRight=function(e){"1"==C.params.shatts.lightboxswipe&&C.grsRight(e)},C.selectImg=function(e,t){var a=C.view;a.enAp&&a.setAutoplay&&i.cancel(a.setAutoplay),C.setData("other",e,t)},C.grsChangeItem=function(e){var t=-1!=e.imgData.type.indexOf(".")?"image":e.imgData.type;C["grsChange_"+t](e)},C.grsChange_image=function(e){var t=e.imgData,a=C.view,i=C.items[a.cImInG].id,n=new Image;if(n.src=C.getLightboxImageSource(t,a.icw,a.ich,"main"),n.img=t,n.cImInG=e.cImInG,n.cImId=t.id,a.cImInG=e.cImInG,a.cImId=t.id,C.grsDoAction(t,i),!n.complete&&4!==n.readyState)return a.grsCC=[],a.loading=!0,void(n.onload=function(){if(this.cImInG==a.cImInG)if(void 0===a.firstIn){c.log("firstIn is set after load---------- "),C.img=C.items[this.cImInG],C.psImg=C.img;var e=this.cImId;C.setSomeViewParams(e)}else{if(a.loading=!1,a.actImgId==this.cImId)return void c.log("same id , so not do effect from loaded");c.log("objImg.loaded ---------- ");C.setSomeViewParamsForChange(this.img)}else c.log("Not same <---------- ");c.log("Change loading end <---------- "),C.$apply()});if(c.log("objImg.complete ---------- "),void 0===a.firstIn)c.log("firstIn is set ---------- "),C.img=C.items[n.cImInG],C.psImg=C.img,C.setSomeViewParams(n.cImId);else{if(a.loading=!1,a.actImgId==a.cImId)return void c.log("same id , so not do effect");C.setSomeViewParamsForChange(t)}},C.setSomeViewParamsForChange=function(e){var t=C.view,a=C.params.shatts.lightboxeffect,i="no"==a?"no":"fade",i="video"!=e.type&&"link"!=e.type&&"video"!=C.img.type&&"link"!=C.img.type&&"video"!=C.psImg.type&&"link"!=C.psImg.type?a:i;c.log("hmikva typ@ -- "+e.type),t.mainAnimationEnd=!1,t.inAnimationEnd=!1,t.outAnimationEnd=!1,C.setEffect(i),C.grsDoEffect(e),C.fillICC(e.id)},C.grsChange_video=function(e){var t=e.imgData,a=C.view,i=C.items[a.cImInG].id;a.cImInG=e.cImInG,a.cImId=t.id,C.grsDoAction(t,i),void 0===a.firstIn?(c.log("firstIn is set ---------- "),C.img=C.items[a.cImInG],C.psImg=C.img,C.setSomeViewParams(a.cImId)):(a.loading=!1,a.actImgId!=a.cImId?C.setSomeViewParamsForChange(t):c.log("same id , so not do effect"))},C.grsChange_link=function(e){C.grsChange_video(e)},C.grsDoAction=function(e,t){C.moveFC("fromImgNav",C.view.cImInG),C.changeLh(t,e.id),C.fillShU(e)},C.grsDoEffect=function(e){C.view.actImgId=e.id,C[C.view.effect.func](C.view.effect.obj,e)},C.fillShU=function(e){var t=C.params.grs,a=""===e.embed?c.uploaderUrl+e.path+"medium/"+e.name+e.type:"wp"===e.embed?c.wpUploaderUrl+e.path+e.name+c.getLightboxWPimageSize(e,1e3,1e3)+e.type:e.thumb_url;C.view.grsFacebook="https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(c.shareUrl+"&socialNetwork=facebook&imageId="+e.id+"&grs="+t+"&curUrl="+encodeURIComponent(n.absUrl())),C.view.grsTwitter="https://twitter.com/intent/tweet?url="+encodeURIComponent(c.shareUrl+"&socialNetwork=twitter&imageId="+e.id+"&grs="+t+"&curUrl="+encodeURIComponent(n.absUrl()))+"&text="+e.title,C.view.grsPinterest="https://pinterest.com/pin/create/button/?url="+encodeURIComponent(c.shareUrl+"&socialNetwork=pinterest&imageId="+e.id+"&grs="+t+"&curUrl="+encodeURIComponent(n.absUrl()))+"&media="+encodeURIComponent(a)+"&description="+e.title,C.view.grsTumblr="https://www.tumblr.com/widgets/share/tool?canonicalUrl="+encodeURIComponent(c.shareUrl+"&socialNetwork=tumblr&imageId="+e.id+"&grs="+t+"&curUrl="+encodeURIComponent(n.absUrl())),C.view.grsLinkedIn="https://www.linkedin.com/shareArticle?url="+encodeURIComponent(c.shareUrl+"&socialNetwork=linkedin&imageId="+e.id+"&grs="+t+"&curUrl="+encodeURIComponent(n.absUrl())),C.view.grsReddit="https://reddit.com/submit?url="+encodeURIComponent(c.shareUrl+"&socialNetwork=reddit&imageId="+e.id+"&grs="+t+"&curUrl="+encodeURIComponent(n.absUrl()))+"&title="+e.title},C.setLh=function(e){e=n.path()+"/id/"+e;n.path(e).replace()},C.changeLh=function(e,t){t=n.path().replace("/id/"+e,"/id/"+t);n.path(t).replace()},C.clearLh=function(){var e=n.path(),t=C.view.cImId,t=e.replace("/id/"+t,"");n.path(t).replace()},C.fillICC=function(e){var t=C.view.cImInG;-1==Object.keys(C.view.comments).indexOf(t.toString())&&(C.view.comments[t]=[],C.view.cloading=!0,g.getImgComm(e,C.params.gallId).then(function(e){C.view.cloading=!1,void 0!==e.data.success&&(C.view.comments[t]=e.data.success)},function(e){c.log(e)}))},C.postIc=function(){var a=void 0!==C.view.grsCommName?C.view.grsCommName:"",e=void 0!==C.view.grsCapCode?C.view.grsCapCode:"",i=void 0!==C.view.grsCommEmail?C.view.grsCommEmail:"",n=void 0!==C.view.grsCommText?C.view.grsCommText:"",o=C.view.cImId,r=C.params.gallId,s=C.view.cImInG;return c.log("gallid"+r),""===a?(C.view.emptyName=!0,void c.log("Name empty")):C.validateEmail(i)?""==n?(C.view.emptyComment=!0,void c.log("Comment empty")):""==e?(C.view.emptyCaptcha=!0,void c.log("Captcha empty")):void(C.view.cloading||(C.view.cloading=!0,g.postIc(a,e,i,n,o,r).then(function(e){var t;C.view.cloading=!1,void 0!==e.data.success?(t={id:e.data.success.insert_id,imgId:o,name:a,galId:r,email:i,comment:n,createDate:e.data.success.createDate},C.view.comments[s].push(t),C.view.grsCapCode="",C.view.grsCommText="",C.reloadCap(),C.view.emptyName=!1,C.view.emptyComment=!1,C.view.emptyCaptcha=!1,C.view.invalidMail=!1):void 0!==e.data.error?(C.reloadCap(),C.view.grsCapCode="",C.view.emptyCaptcha=!1,C.view.emptyCaptcha=!0):c.log("Eror code : "+e.data.error)},function(e){c.log(e)}))):(C.view.invalidMail=!0,void c.log("Email validation"))},C.validateEmail=function(e){return/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)},C.getFilmImageSrc=function(e){var t=C.items[e],e=C.params.theme;return C.getLightboxImageSource(t,parseInt(e.filmThumbWidth),parseInt(e.filmstripSize),"thumbnail")},C.reloadCap=function(){C.view.cloading||(C.view.cloading=!0,g.reloadCap().then(function(e){C.view.cloading=!1,void 0!==e.data.success&&(C.view.captcha=e.data.success)},function(e){c.log(e)}))},C.moveFC=function(e,t){var a,i=C.view.flp,n=C.items.length,o=!1,r=C.view.fcw,s=C.view.icw,g=C.view.ftw+C.view.ftm+2*(C.view.ftp+C.view.ftbw),h=c.settings.fmImMoveCount,l=Math.floor(Math.floor(s/g)/2),p=l<h?0===l?1:l:h;if("left"===e){if(r<=s+-1*i)return;a=m(i-(r-(s+-1*i))%g,!1)}else if("right"===e){if(0===i)return;a=m(i+-1*i%g,!0)}else"fromImgNav"===e&&(e=(n-t-1)*g,n=r-(s+-1*i),i<=(t=t*g*-1)||-1*t- -1*i<g?a=m(t,!0):e<=n||e-n<g?a=m(-1*(a=r-e-s),!1):o=!0);function m(e,t){var a=t?-1*parseInt(e/g):parseInt((r-(s+-1*e))/g);return 0<a&&(a=a<p?a:p,t?e+=a*g:e-=a*g),e}o||(C.view.flp=a,C.$$phase||C.$apply())},C.hideNav=function(){return C.view.icw+-1*C.view.flp>=C.view.fcw},C.grsSInf=function(e){C.view.shInf=!C.view.shInf},C.grsGetInfT=function(){return("first"==C.view.active?C.img:C.psImg).title},C.grsGetInfD=function(){return("first"==C.view.active?C.img:C.psImg).description},C.grsEnAp=function(){C.view.enAp=!C.view.enAp,C.view.enAp?C.doAutoPlay():C.view.setAutoplay&&i.cancel(C.view.setAutoplay)},C.grsPopupEnAp=function(){return C.view.enAp?"fa-"+C.params.theme.pause:"fa-"+C.params.theme.play},C.doAutoPlay=function(){var e=C.view;e.setAutoplay&&i.cancel(e.setAutoplay),e.setAutoplay=i(function(e){C.grsRight(!0)},e.apInt)},C.grsSFM=function(e){var t=document.getElementById("grsPopup");C.view.isFS?(document.webkitFullscreenEnabled?(document.webkitExitFullscreen(),C.view.isFS=!1):document.mozFullScreenEnabled?(document.mozCancelFullScreen(),C.view.isFS=!1):document.msFullscreenEnabled?(document.msExitFullscreen(),C.view.isFS=!1):document.fullscreenEnabled&&document.exitFullscreen&&(document.exitFullscreen(),C.view.isFS=!1),C.view.isFS||(C.view.isFSSmart=!1),C.$broadcast("resize::resize")):(document.fullscreenEnabled&&document.requestFullscreen?(t.requestFullscreen(),C.view.isFS=!0):document.webkitFullscreenEnabled?(t.webkitRequestFullscreen(),C.view.isFS=!0):document.mozFullScreenEnabled?(t.mozRequestFullScreen(),C.view.isFS=!0):document.msFullscreenEnabled&&(t.msRequestFullscreen(),C.view.isFS=!0),C.view.isFS&&i(function(){C.view.isFSSmart=!0},300),C.resizePc(screen.width,screen.height))},C.grsPopupOFCl=function(){return C.view.isFS?"fa-"+C.params.theme.min:"fa-"+C.params.theme.max},C.$on("resize::resize",function(){var e=r.innerWidth,t=r.innerHeight,a=C.params.shatts,i=e<700||t<500,n="1"==a.lightboxfullw,o=n||i?e:a.lightboxwidth,n=n||i?t:a.lightboxheight;C.view.isFS||(i=e<parseInt(o)?Math.floor(e):parseInt(o),a=parseInt(n),t<(a=e<parseInt(o)?Math.floor(a*i/parseInt(o)):a)&&(a=Math.floor(t),i=Math.floor(a*parseInt(o)/parseInt(n))),C.resizePc(i,a))}),C.resizeToWin=function(e){C.params.shatts.lightboxfullw=e?"1":"0",C.$broadcast("resize::resize")},C.resizePc=function(e,t){if(!C.view.mainAnimationEnd&&!C.view.noEffect)return c.log("Animation in progress, trying to resize containner"),C.view.cachResActW=e,void(C.view.cachResActH=t);var a,i=r.innerWidth,n=r.innerHeight;C.view.mcw=e,C.view.mch=t,C.view.isOCC?(C.view.ccw=Math.floor(40*C.view.mcw/100),C.view.icw=C.view.mcw-C.view.ccw,C.view.ccr=0):(C.view.ccw=Math.floor(40*C.view.mcw/100),C.view.ccr=-C.view.ccw,C.view.icw=C.view.mcw),i<400||n<200?(a=c.getWidthHeightForFmResize(50,parseInt(C.params.theme.filmThumbWidth),parseInt(C.params.theme.filmstripSize)),C.view.fs=a.height,C.view.ftw=a.width,C.view.ftm=parseInt(parseInt(C.params.theme.filmThumbMargin)/4),C.view.fmTop=parseInt(parseInt(C.params.theme.filmstripMarginTop)/4),C.view.fmBottom=parseInt(parseInt(C.params.theme.filmstripMarginBottom)/4),C.view.ftp=0,C.view.ftbw=0):i<700||n<500?(a=c.getWidthHeightForFmResize(80,parseInt(C.params.theme.filmThumbWidth),parseInt(C.params.theme.filmstripSize)),C.view.fs=a.height,C.view.ftw=a.width,C.view.ftm=parseInt(parseInt(C.params.theme.filmThumbMargin)/2),C.view.fmTop=parseInt(parseInt(C.params.theme.filmstripMarginTop)/2),C.view.fmBottom=parseInt(parseInt(C.params.theme.filmstripMarginBottom)/2),C.view.ftp=0,C.view.ftbw=0):(C.view.fs=parseInt(C.params.theme.filmstripSize),C.view.ftw=parseInt(C.params.theme.filmThumbWidth),C.view.ftm=parseInt(C.params.theme.filmThumbMargin),C.view.fmTop=parseInt(C.params.theme.filmstripMarginTop),C.view.fmBottom=parseInt(C.params.theme.filmstripMarginBottom),C.view.ftp=parseInt(C.params.theme.filmThumbPadding),C.view.ftbw="none"!=C.params.theme.filmThumbBorderStyle?parseInt(C.params.theme.filmThumbBorderWidth):0),C.view.flp=0,C.view.fch=C.view.fs+C.view.fmTop+C.view.fmBottom+2*(C.view.ftp+C.view.ftbw),C.view.ich="1"==C.params.shatts.lightboxfilmstrip?C.view.mch-C.view.fch:C.view.mch,C.view.cbcP="bottom"==C.params.theme.filmstripPos?"top":"bottom",!C.view.contButtOp&&jQuery(".grsPopupB").outerHeight()&&(jQuery(".grsPopupBc").css(C.view.cbcP,-jQuery(".grsPopupB").outerHeight()),c.log(C.view.cbcP+" #$ "+-jQuery(".grsPopupB").outerHeight())),0<C.items.length&&C.setFW(C.view.cImInG),0<C.view.grsCC.length&&C.selectImg(C.view.grsCC.shift(),!0),C.$$phase||C.$apply()},C.clBposRes=function(){var e,t,a,i="";return r.innerWidth===C.view.mcw&&(e=C.params.shatts,t=C.params.theme,a=C.view.isOCC,i="1"===e.lightboxfilmstrip&&-1!==t.filmstripPos.indexOf("top")?"grsPopupCoCClosResWithFilm":"1"===e.lightboxcontbutts&&-1===t.filmstripPos.indexOf("top")?"grsPopupCoCClosResWithContButts":"grsPopupCoCClosRes",i=a?"comm":i),i},C.grsOCC=function(e){var t=C.view;if(!t.isOCC){if(!t.mainAnimationEnd&&!t.noEffect)return c.log("Animation in progress, trying to open comments"),void(t.cachCmmAct=C.grsOCC);var a=t.mcw-t.ccw,i=""==t.active?"first":t.active,n=document.querySelector("."+i+" .forEffect"),o=document.querySelector(".grsPopupImC"),r=document.querySelector(".grsPopupCoC"),i=!!n&&n.querySelector("img");jQuery(o).animate({width:a},{duration:500,queue:!1,complete:function(){t.icw=a,t.isOCC=!0,0<C.items.length&&C.moveFC("fromImgNav",t.cImInG),C.$$phase||C.$apply()}}),jQuery(r).animate({right:0},{duration:500,queue:!1,complete:function(){C.$$phase||(t.ccr=0)}}),i&&(jQuery(n).animate({maxWidth:a},{duration:500,queue:!1,complete:function(){}}),jQuery(i).animate({maxWidth:a},{duration:500,queue:!1,complete:function(){0<t.grsCC.length&&C.selectImg(t.grsCC.shift(),!0)}}))}},C.grsCCC=function(e){var t=C.view,a=""==t.active?"first":t.active,i=document.querySelector("."+a+" .forEffect"),n=document.querySelector(".grsPopupImC"),o=document.querySelector(".grsPopupCoC"),a=!!i&&i.querySelector("img");if(!t.mainAnimationEnd&&!t.noEffect)return c.log("Animation in progress, trying to closw comments"),void(t.cachCmmAct=C.grsCCC);jQuery(n).animate({width:t.mcw},{duration:500,queue:!1,complete:function(){t.icw=t.mcw,t.isOCC=!1,C.$$phase||C.$apply()}}),jQuery(o).animate({right:-t.ccw},{duration:500,queue:!1,complete:function(){C.$$phase||(t.ccr=-t.ccw,0<C.items.length&&(t.flp=0,C.setFW(t.cImInG)))}}),a&&(jQuery(a).animate({maxWidth:t.mcw},{duration:500,queue:!1,complete:function(){0<t.grsCC.length&&C.selectImg(t.grsCC.shift(),!0)}}),jQuery(i).animate({maxWidth:t.mcw},{duration:500,queue:!1,complete:function(){}}))},C.grsCpFrSide=function(e){c.settings.closeLbOnSide&&C.grsCp()},C.grsCp=function(e){void 0!==e&&e.preventDefault(),document.webkitFullscreenEnabled&&document.webkitExitFullscreen?(document.webkitExitFullscreen(),C.view.isFS=!1):document.mozFullScreenEnabled&&document.mozCancelFullScreen?(document.mozCancelFullScreen(),C.view.isFS=!1):document.msFullscreenEnabled&&document.msExitFullscreen?(document.msExitFullscreen(),C.view.isFS=!1):document.fullscreenEnabled&&document.exitFullscreen&&(document.exitFullscreen(),C.view.isFS=!1),jQuery("html, body").removeClass("grsPopupParents");e={show:!1,grs:0,gallId:0,shatts:{},theme:{},pI:[],items:[],cP:0,pC:0,tC:0,lC:0,index:0};C.clearLh(),c.setPopObj(e)},C.setEffect=function(e){if("random"!=e){for(var t in C.grsEffects)for(var a in C.grsEffects[t].effects)if(a==e){C.view.effect.obj=C.grsEffects[t].effects[a],C.view.effect.name=a,C.view.effect.func=C.grsEffects[t].doEffect,C.view.effect.type=t;break}}else C.setRandomEffect()},C.setRandomEffect=function(){var e,t=0,a=C.getRandomNum(0,Object.keys(C.grsEffects).length-1);for(e in C.grsEffects){if(t==a){var i,n=0,o=C.getRandomNum(0,Object.keys(C.grsEffects[e].effects).length);for(i in C.grsEffects[e].effects){if(n==o){C.view.effect.obj=C.grsEffects[e].effects[i],C.view.effect.name=i,C.view.effect.func=C.grsEffects[e].doEffect,C.view.effect.type=e;break}n++}}t++}},C.getRandomNum=function(e,t){return Math.floor(Math.random()*t)+e},C.grsNoEffect=function(e,t){"first"==C.view.active?(C.psImg=t,C.view.actImg="second",C.view.active="second"):"second"==C.view.active&&(C.img=t,C.view.actImg="first",C.view.active="first"),C.view.enAp&&C.doAutoPlay(),C.$$phase||C.$apply()},C.grsNoCuting=function(e,t){"first"===C.view.active?(C.view.active="second",C.psImg=t):"second"===C.view.active&&(C.view.active="first",C.img=t),C.$$phase||C.$apply()},C.grsXcutting=function(e,t){var a,i=C.view;"first"===i.active?(r=C.img,a=C.getLightboxImageSource(r,i.icw,i.ich,"main"),o="first",r="second",C.psImg=t,i.active="second",i.actImg="second"):(n=C.psImg,a=C.getLightboxImageSource(n,i.icw,i.ich,"main"),o="second",r="first",C.img=t,i.active="first",i.actImg="first");var n=document.querySelector("div."+o),t=document.querySelector("div."+r),i=n.querySelector("img");t.querySelector("img");C.$$phase||C.$apply();var o=n.childNodes[2].childNodes[1],r=o.childNodes[2],n=t.childNodes[2].childNodes[1],t=n.childNodes[2],i=i.getBoundingClientRect(),s=i.width,g=i.height,h=Math.floor(s/11);r&&o.removeChild(r),t&&n.removeChild(t);var l=document.createElement("div");l.style.width=12*h+"px",l.style.height=g+"px",l.style.position="absolute",l.style.top="0px",l.style.left="0px",l.style.textAlign="left",l.setAttribute("class","forlyalya");for(var p=C.effectsTiming.msForEffHor,m=0;m<12;m++){var c=m*h*-1,d=50*m,u=1500;11===m&&(d=50*(m-1)),"Safari"===C.browser.name&&(d=0,u=p[m]);var f=document.createElement("div");f.setAttribute("style","width:"+h+"px;height:"+g+"px;position:absolute;left:"+m*h+"px;top:0px;padding:0px;"+e.transformStyle+'margin:0px;background:url("'+a+'") no-repeat '+c+"px 0px;background-size:"+s+"px "+g+"px;-webkit-animation:"+e.name+" "+u+"ms ease-in-out "+d+"ms 1 normal both;-moz-animation:"+e.name+" "+u+"ms ease-in-out "+d+"ms 1 normal both;-ms-animation:"+e.name+" "+u+"ms ease-in-out "+d+"ms 1 normal both;-o-animation:"+e.name+" "+u+"ms ease-in-out "+d+"ms 1 normal both;animation:"+e.name+" "+u+"ms ease-in-out "+d+"ms 1 normal both;"),f.setAttribute("class","grsXorYCutMiniTransElem_"+m),l.appendChild(f)}o.appendChild(l)},C.grsYcutting=function(e,t){var a;"first"==C.view.active?(i=C.img,a=C.getLightboxImageSource(i,C.view.icw,C.view.ich,"main"),o="first",r="second",C.psImg=t,C.view.active="second",C.view.actImg="second"):(n=C.psImg,a=C.getLightboxImageSource(n,C.view.icw,C.view.ich,"main"),o="second",r="first",C.img=t,C.view.active="first",C.view.actImg="first");var i=document.querySelector("div."+o),n=document.querySelector("div."+r),t=i.querySelector("img");n.querySelector("img");C.$$phase||C.$apply();var o=i.childNodes[2].childNodes[1],r=o.childNodes[2],i=n.childNodes[2].childNodes[1],n=i.childNodes[2],t=t.getBoundingClientRect(),s=t.width,g=t.height,h=Math.floor(g/11);r&&o.removeChild(r),n&&i.removeChild(n);var l=document.createElement("div");l.style.width=s+"px",l.style.height=12*h+"px",l.style.position="absolute",l.style.top="0px",l.style.left="0px",l.style.textAlign="left",l.setAttribute("class","forlyalya");for(var p=C.effectsTiming.msForEffHor,m=0;m<12;m++){var c=m*h*-1,d=50*m,u=1500;11==m&&(d=50*(m-1)),"Safari"==C.browser.name&&(d=0,u=p[m]);var f=document.createElement("div");f.setAttribute("style","width:"+s+"px;height:"+h+"px;position:absolute;left:0px;top:"+m*h+"px;"+e.transformStyle+'background:url("'+a+'") no-repeat 0px '+c+"px;background-size:"+s+"px "+g+"px;-webkit-animation:"+e.name+" "+u+"ms ease-in "+d+"ms 1 normal both;-moz-animation:"+e.name+" "+u+"ms ease-in "+d+"ms 1 normal both;-ms-animation:"+e.name+" "+u+"ms ease-in "+d+"ms 1 normal both;-o-animation:"+e.name+" "+u+"ms ease-in "+d+"ms 1 normal both;animation:"+e.name+" "+u+"ms ease-in "+d+'ms 1 normal both;" '),f.setAttribute("class","grsXorYCutMiniTransElem_"+m),l.appendChild(f)}o.appendChild(l)},C.grsXYcutting=function(e,t){var a;"first"==C.view.active?(i=C.img,a=C.getLightboxImageSource(i,C.view.icw,C.view.ich,"main"),o="first",r="second",C.psImg=t,C.view.active="second",C.view.actImg="second"):(n=C.psImg,a=C.getLightboxImageSource(n,C.view.icw,C.view.ich,"main"),o="second",r="first",C.img=t,C.view.active="first",C.view.actImg="first");var i=document.querySelector("div."+o),n=document.querySelector("div."+r),t=i.querySelector("img");n.querySelector("img");C.$$phase||C.$apply();var o=i.childNodes[2].childNodes[1],r=o.childNodes[2],i=n.childNodes[2].childNodes[1],n=i.childNodes[2],t=t.getBoundingClientRect(),s=t.width,g=t.height,h=Math.floor(s/5),l=Math.floor(g/5),p=document.createElement("div");p.style.width=6*h+"px",p.style.height=6*l+"px",p.style.position="absolute",p.style.top="0px",p.style.left="0px",p.style.textAlign="left",p.setAttribute("class","forlyalya"),r&&o.removeChild(r),n&&i.removeChild(n);for(var m=0,c=0,d=C.effectsTiming.msForEff,u=0;u<6;u++){c="fun"==e.type?70*u+50*u:0;for(var f=0;f<6;f++){var v=u*l*-1,w=f*h*-1,I=1e3,c="fun"==e.type?c+70:30*m;"Safari"==C.browser.name&&(c=0,I=d[m]);var b=document.createElement("div");b.setAttribute("style","width:"+h+"px;height:"+l+"px;float:left;"+e.transformStyle+'background:url("'+a+'") no-repeat '+w+"px "+v+"px;background-size:"+s+"px "+g+"px;-webkit-animation:"+e.name+" "+I+"ms ease-in-out "+c+"ms 1 normal both;-moz-animation:"+e.name+" "+I+"ms ease-in-out "+c+"ms 1 normal both;-ms-animation:"+e.name+" "+I+"ms ease-in-out "+c+"ms 1 normal both;-o-animation:"+e.name+" "+I+"ms ease-in-out "+c+"ms 1 normal both;animation:"+e.name+" "+I+"ms ease-in-out "+c+'ms 1 normal both;" '),b.setAttribute("class","grsXYCutMiniTransElem_"+m),p.appendChild(b),m++}}o.appendChild(p)},C.grsXYcuttingIn=function(e,t){"first"==C.view.active?(n="first",r="second",C.psImg=t,C.view.active="second"):(n="second",r="first",C.img=t,C.view.active="first");var a=document.querySelector("div."+n),i=document.querySelector("div."+r),n=(a.querySelector("img"),i.querySelector("img")),o=C.getLightboxImageSource(t,C.view.icw,C.view.ich,"main");n.setAttribute("src",o),C.$$phase||C.$apply(),C.view.actImg="second"==C.view.active?"first":"second";var r=a.childNodes[2].childNodes[1],t=r.childNodes[2],a=i.childNodes[2].childNodes[1],i=a.childNodes[2],s=n.clientWidth,g=n.clientHeight;t&&r.removeChild(t),i&&a.removeChild(i);var h=Math.floor(s/5),l=Math.floor(g/5),p=document.createElement("div");p.style.width=6*h+"px",p.style.height=6*l+"px",p.style.position="absolute",p.style.top="0px",p.style.left="0px",p.style.textAlign="left",p.setAttribute("class","forlyalya");for(var m=0,c=0,d=C.effectsTiming.msForEff,u=0;u<6;u++){c="fun"==e.type?50*u+50*u:0;for(var f=0;f<6;f++){var v=u*l*-1,w=f*h*-1,I=1200,c="fun"==e.type?c+50:30*m;"Safari"==C.browser.name&&(c=0,I=d[m]);var b=document.createElement("div");b.setAttribute("style","width:"+h+"px;height:"+l+"px;float:left;"+e.transformStyle+'background:url("'+o+'") no-repeat '+w+"px "+v+"px;background-size:"+s+"px "+g+"px;-webkit-animation:"+e.name+" "+I+"ms ease-in-out "+c+"ms 1 normal both;-moz-animation:"+e.name+" "+I+"ms ease-in-out "+c+"ms 1 normal both;-ms-animation:"+e.name+" "+I+"ms ease-in-out "+c+"ms 1 normal both;-o-animation:"+e.name+" "+I+"ms ease-in-out "+c+"ms 1 normal both;animation:"+e.name+" "+I+"ms ease-in-out "+c+'ms 1 normal both;" '),b.setAttribute("class","grsXYInCutMiniTransElem_"+m),p.appendChild(b),m++}}a.appendChild(p)},C.classFfI=function(){return"noCutting"!=C.view.effect.type?"first"==C.view.actImg?"opset":"opzero":void 0===C.view.firstIn?"opzero":"opset"},C.classFsI=function(){return"noCutting"!=C.view.effect.type?"second"==C.view.actImg?"opset":"opzero":void 0===C.view.firstIn||C.view.firstIn?"opzero":"opset"},C.classFfD=function(){return C[C.view.effect.type+"_fD"]()},C.classFsD=function(){return C[C.view.effect.type+"_sD"]()},C.noEffect_fD=function(){return"first"===C.view.active?"active":"pasive"},C.noEffect_sD=function(){return"second"===C.view.active?"active":"pasive"},C.noCutting_fD=function(){return"first"===C.view.active?C.view.effect.obj.in+" active":"second"===C.view.active?C.view.effect.obj.out+" pasive":void 0},C.noCutting_sD=function(){return"second"===C.view.active?C.view.effect.obj.in+" active":"first"===C.view.active?C.view.effect.obj.out+" pasive":void 0},C.cuttingX_fD=function(){return(C.view.firstIn?"grsFrInEff ":"")+("first"==C.view.active?C.view.effect.obj.activeC+" active":"")},C.cuttingX_sD=function(){return"second"==C.view.active?C.view.effect.obj.activeC+" active":""},C.cuttingY_fD=function(){return(C.view.firstIn?"grsFrInEff ":"")+("first"==C.view.active?C.view.effect.obj.activeC+" active":"")},C.cuttingY_sD=function(){return"second"==C.view.active?C.view.effect.obj.activeC+" active":""},C.cuttingXY_fD=function(){return(C.view.firstIn?"grsFrInEff ":"")+("first"==C.view.active?C.view.effect.obj.activeC+" active":"")},C.cuttingXY_sD=function(){return"second"==C.view.active?C.view.effect.obj.activeC+" active":""},C.cuttingXYIn_fD=function(){return(C.view.firstIn?"grsFrInEff ":"")+("first"==C.view.active?"grsFadeIn grsAnDur active":C.view.effect.obj.pasiveC)},C.cuttingXYIn_sD=function(){return"second"==C.view.active?"grsFadeIn grsAnDur active":C.view.effect.obj.pasiveC},C.PrefixedEvent=function(t){for(var e=C.browser.pfx,a=0;a<e.length;a++)e[a]||(t=t.toLowerCase()),document.querySelector("body").addEventListener(e[a]+t,function(e){if("animationend"==t){if(-1!=e.target.getAttribute("class").indexOf("grsFrInEff"))return c.log('end of first "in" grsFrInEff'),C.view.mainAnimationEnd=!0,C.view.firstIn=!1,void 0!==C.view.cachResActW?(C.resizePc(C.view.cachResActW,C.view.cachResActH),delete C.view.cachResActW,void delete C.view.cachResActH):void 0!==C.view.cachCmmAct?(C.view.cachCmmAct(),void delete C.view.cachCmmAct):(0<C.view.grsCC.length?C.selectImg(C.view.grsCC.shift(),!0):(C.view.enAp&&C.doAutoPlay(),c.log('end of first "in" !scope.$$phase --- '+!C.$$phase)),void C.$apply());if(-1!=e.target.getAttribute("class").indexOf("inAnimationEnd"))return c.log("inAnimationEnd anim ------------------- "),C.view.inAnimationEnd=!0,c.log("scope.view.inAnimationEnd --- "+C.view.inAnimationEnd),c.log("scope.view.outAnimationEnd --- "+C.view.outAnimationEnd),C.view.outAnimationEnd?(C.view.firstIn=!1,C.view.mainAnimationEnd=!0,void 0!==C.view.cachResActW?(C.resizePc(C.view.cachResActW,C.view.cachResActH),delete C.view.cachResActW,void delete C.view.cachResActH):void 0!==C.view.cachCmmAct?(C.view.cachCmmAct(),void delete C.view.cachCmmAct):(0<C.view.grsCC.length?(c.log("scope.view.grsCC.shift in ------------- "),c.log(C.view.grsCC),C.selectImg(C.view.grsCC.shift(),!0)):C.view.enAp&&C.doAutoPlay(),void C.$apply())):void 0;if(-1!=e.target.getAttribute("class").indexOf("outAnimationEnd"))return c.log("outAnimationEnd anim ------------- "),C.view.outAnimationEnd=!0,c.log("scope.view.outAnimationEnd --- "+C.view.outAnimationEnd),c.log("scope.view.inAnimationEnd --- "+C.view.inAnimationEnd),C.view.inAnimationEnd?(C.view.firstIn=!1,C.view.mainAnimationEnd=!0,void 0!==C.view.cachResActW?(C.resizePc(C.view.cachResActW,C.view.cachResActH),delete C.view.cachResActW,void delete C.view.cachResActH):void 0!==C.view.cachCmmAct?(C.view.cachCmmAct(),void delete C.view.cachCmmAct):(0<C.view.grsCC.length&&(c.log("scope.view.grsCC.shift ------------- "),c.log(C.view.grsCC),C.selectImg(C.view.grsCC.shift(),!0)),C.view.enAp&&C.doAutoPlay(),void C.$apply())):void 0;if(-1!=e.target.getAttribute("class").indexOf("grsXorYCutMiniTransElem_11"))return C.view.mainAnimationEnd=!0,void 0!==C.view.cachResActW?(C.resizePc(C.view.cachResActW,C.view.cachResActH),delete C.view.cachResActW,void delete C.view.cachResActH):void 0!==C.view.cachCmmAct?(C.view.cachCmmAct(),void delete C.view.cachCmmAct):(0<C.view.grsCC.length?C.selectImg(C.view.grsCC.shift(),!0):(C.view.enAp&&C.doAutoPlay(),c.log("grsXorYCutMiniTransElem_11 end ---------- "),c.log(C.view.grsCC)),void C.$apply());if(-1!=e.target.getAttribute("class").indexOf("grsXYCutMiniTransElem_35"))return C.view.mainAnimationEnd=!0,void 0!==C.view.cachResActW?(C.resizePc(C.view.cachResActW,C.view.cachResActH),delete C.view.cachResActW,void delete C.view.cachResActH):void 0!==C.view.cachCmmAct?(C.view.cachCmmAct(),void delete C.view.cachCmmAct):(0<C.view.grsCC.length?C.selectImg(C.view.grsCC.shift(),!0):(C.view.enAp&&C.doAutoPlay(),c.log("grsXYCutMiniTransElem_35 end ---------- "),c.log(C.view.grsCC)),void C.$apply());if(-1!=e.target.getAttribute("class").indexOf("grsXYInCutMiniTransElem_35")){C.view.actImg="second"==C.view.actImg?"first":"second",C.view.mainAnimationEnd=!0;e=document.querySelector("div."+C.view.active).childNodes[2].childNodes[1];return(forlyalya=e.childNodes[2],forlyalya&&e.removeChild(forlyalya),void 0!==C.view.cachResActW)?(C.resizePc(C.view.cachResActW,C.view.cachResActH),delete C.view.cachResActW,delete C.view.cachResActH,void C.$apply()):(void 0!==C.view.cachCmmAct?(C.view.cachCmmAct(),delete C.view.cachCmmAct):0<C.view.grsCC.length?C.selectImg(C.view.grsCC.shift(),!0):C.view.enAp&&C.doAutoPlay(),void C.$apply())}}},!1)},C.keyBoardEvents=function(){document.addEventListener("keydown",function(e){if(C.options.show){var t=e.key;if("Control"!==t&&!e.ctrlKey){switch(t){case"ArrowRight":case"Right":C.grsRight();break;case"ArrowLeft":case"Left":C.grsLeft();break;case"Escape":case"Esc":C.grsCp();break;case" ":case"Spacebar":break;default:return}C.$$phase||C.$apply()}}},!1)},C.fullscreenChange=function(){document.addEventListener("webkitfullscreenchange",function(e){C.view.isFSSmart&&C.grsSFM()}),document.addEventListener("mozfullscreenchange",function(e){C.view.isFSSmart&&C.grsSFM()}),document.addEventListener("fullscreenchange",function(e){C.view.isFSSmart&&C.grsSFM()}),document.addEventListener("MSFullscreenChange",function(e){C.view.isFSSmart&&C.grsSFM()})},C.PrefixedEvent("AnimationEnd"),C.keyBoardEvents(),C.fullscreenChange(),C.getTrans=c.getTrans}}}]),grsApp.directive("grsMosaic",["$filter","GrsFactory","GrsService","$window","$location",function(e,a,i,n,o){return{restrict:"E",transclude:!0,scope:{params:"="},templateUrl:i.getViewsTemplateUrl("grsMosaic"),link:function(r,t,e){r.sortingOrder="id",r.reverse=!0,r.message={type:"success",show:!1,text:""},r.params.contHeight=50,r.params.contHeightFirstBinding=!1,r.params.loadedCount=0,r.params.prevContWidth=!1,r.params.prevLoadedCount=0,r.params.prevCP=!1,r.pageination={pN:0,forGallery:!0,grs:r.params.grs,items:r.params.data.images,navView:r.params.shatts.pagination,gallery:r.params.shatts.id,currentPage:0,totalcount:-1,loadedCount:0,itemsPerPage:parseInt(r.params.shatts.imagesperpage),orderBy:r.params.shatts.orderby,ordering:r.params.shatts.ordering,pagedItems:[],scrolling:!1,loading:!0,positioning:function(){r.MosaicPositioning()},message:function(e,t,a){r.message.show=e,r.message.text=t,r.message.type=void 0!==a?a:"success"},checkScrolling:function(){return i.log("ekanq mas scrolling"),r.checkScrolling()}},r.clickAction=function(e,t){void 0!==t&&t.preventDefault(),r["clickAction"+r.params.shatts.clickaction](e)},r.clickActiondoNothing=function(){},r.clickActionopenLightbox=function(e){var t=r.params,a=r.pageination;r.setLh(),i.setPopObj({show:!0,grs:t.grs,gallId:t.shatts.id,shatts:t.shatts,theme:t.data.theme.lightbox,orderby:t.shatts.orderby,ordering:t.shatts.ordering,items:[],pI:a.pagedItems,cP:a.currentPage,pC:a.pagesCount,tC:a.totalcount,lC:a.loadedCount,index:e})},r.clickActionopenLink=function(e){i.link(r.pageination.pagedItems[r.pageination.currentPage][e],r.params.shatts.openlinktarget)},r.$on("resize::resize",function(){r.pageination.gallExists&&(r.pageination.positioning(),r.$$phase||r.$apply())}),r.$on("scroll::scroll",function(){var e,t;"scrolling"===r.pageination.navView&&(r.pageination.loading||(e=(t=jQuery("#grsGal"+r.params.grs)).offset().top+t.innerHeight(),(t=n.innerHeight)/10<n.pageYOffset+t-e?(r.pageination.scrolling=!0,i.log("thumb mek 10ic ancanq")):r.pageination.scrolling=!1,r.$$phase||r.$apply()))}),r.checkScrolling=function(){if("scrolling"===r.pageination.navView){var e=jQuery("html").innerHeight();if(i.log("jjj "+(n.pageYOffset+n.innerHeight)),i.log("vvv "+e),i.log("grsGallHeight "+t.find(".grsImsCont").innerHeight()),n.innerHeight>=e||n.pageYOffset+n.innerHeight>e){i.log("activate scrolling"),i.log("new val for right fireing watcher");e=r.pageination.scrolling||2;return i.log("gaga"+e),e*e}return!1}},r.$watch(function(){if("scrolling"==r.pageination.navView){if(r.pageination.loading)return i.log("Height watcher loading is true"),void i.log("Height watcher loading params height "+r.params.contHeight);var e=t.find(".grsImsCont").innerHeight();0!=e?Math.round(r.params.contHeight)!=Math.round(e)?i.log("live height not set or same live height"):r.params.loadedCount!=r.pageination.loadedCount?(r.params.loadedCount=r.pageination.loadedCount,r.pageination.scrolling=r.checkScrolling()):i.log("loaded - "+r.pageination.loadedCount):i.log("Height watcher , gallCont@ der live height chuni")}}),r.imgLoaded=function(e,t){r.pageination.pagedItems[r.pageination.currentPage][e].show=!0},r.setLh=function(){o.path("/grs/"+r.params.grs).replace()},r.params.getDataById=function(e,t,a){var i={},n=0;itemsCount=r.pageination.items.length;for(var o=0;o<itemsCount;o++)if(r.pageination.items[o].id==e){n=o;break}return i.imgData=r.pageination.items[n],i.curentImgIndex=n,i},r.MosaicPositioning=function(){a["Mosaic"+i.toUpperCaseFl(r.params.shatts.type)+"Positioning"](r.params,r.pageination,"")},r.getImageSrc=function(e){e=r.pageination.pagedItems[r.pageination.currentPage][e];return i.getImageSource(e,"mosaic")},r.grsShTC=function(){return i.grsShTC(r.params.shatts.title,r.params.data.theme.mosaic.mosaicTEffect)},r.shVIc=function(e){return i.shVIc(r.pageination.pagedItems[r.pageination.currentPage][e])},r.grsOnhv=function(){return i.grsOnhv(r.params.shatts.title)?"grsTOnhover":""},r.grsShMC=function(){return i.grsShMC(r.params.shatts.title,r.params.data.theme.mosaic.mosaicTEffect)},r.CheckGrsHash=function(){var e=n.location.hash,t=r.params.grs,a=!1;if(-1!==e.indexOf("grs")){e=e.split("/");if(e[2]==t&&3<e.length){imageId=e.pop();for(var i=0;i<r.pageination.pagedItems[0].length;i++)if(r.pageination.pagedItems[0][i].id==imageId){a=!0;break}a?r.clickAction(i):r.clickAction("hash-"+imageId)}}},r.$watch(function(){return i.settingsReady},function(e,t){e&&a.getGalleryData(0,r.pageination.itemsPerPage,r.params.shatts.id,1,r.params.shatts.orderby,r.params.shatts.ordering,r.params.shatts.theme,r.params.shatts.view).then(function(e){r.pageination.gallExists=e.data.gallExists,r.pageination.loading=!1,r.params.data.theme.mosaic=JSON.parse(e.data.theme.mosaic),r.params.data.theme.lightbox=JSON.parse(e.data.theme.lightbox),r.pageination.pagedItems[0]=e.data.images,r.pageination.totalcount=e.data.count,r.pageination.pagesCount=Math.ceil(r.pageination.totalcount/r.pageination.itemsPerPage),r.pageination.loadedCount=0<r.pageination.pagesCount?1:0,r.pageination.gallExists&&(r.pageination.positioning(),r.CheckGrsHash())},function(e){i.log(e)})},!0)}}}]),grsApp.directive("grsMasonry",["$filter","GrsFactory","GrsService","$window","$location",function(e,a,i,o,r){return{restrict:"E",transclude:!0,scope:{params:"="},templateUrl:i.getViewsTemplateUrl("grsMasonry"),link:function(n,t,e){n.sortingOrder="id",n.reverse=!0,n.message={type:"success",show:!1,text:""},n.params.contHeight=50,n.params.contHeightFirstBinding=!1,n.params.loadedCount=0,n.pageination={pN:0,forGallery:!0,grs:n.params.grs,items:n.params.data.images,navView:n.params.shatts.pagination,gallery:n.params.shatts.id,currentPage:0,totalcount:-1,loadedCount:0,view:n.params.shatts.pagination,itemsPerPage:parseInt(n.params.shatts.imagesperpage),orderBy:n.params.shatts.orderby,ordering:n.params.shatts.ordering,pagedItems:[],scrolling:!1,loading:!0,positioning:function(){n.MasonryPositioning()},message:function(e,t,a){n.message.show=e,n.message.text=t,n.message.type=void 0!==a?a:"success"},checkScrolling:function(){return i.log("ekanq mas scrolling"),n.checkScrolling()}},n.clickAction=function(e,t){void 0!==t&&t.preventDefault(),n["clickAction"+n.params.shatts.clickaction](e)},n.clickActiondoNothing=function(){},n.clickActionopenLightbox=function(e){var t=n.params,a=n.pageination;n.setLh(),i.setPopObj({show:!0,grs:t.grs,gallId:t.shatts.id,shatts:t.shatts,theme:t.data.theme.lightbox,orderby:t.shatts.orderby,ordering:t.shatts.ordering,items:[],pI:a.pagedItems,cP:a.currentPage,pC:a.pagesCount,tC:a.totalcount,lC:a.loadedCount,index:e})},n.clickActionopenLink=function(e){i.link(n.pageination.pagedItems[n.pageination.currentPage][e],n.params.shatts.openlinktarget)},n.$on("resize::resize",function(){n.pageination.gallExists&&(n.pageination.positioning(),n.$$phase||n.$apply())}),n.$on("scroll::scroll",function(){var e,t,a;"scrolling"==n.pageination.navView&&(n.pageination.loading||(e=jQuery("#grsGal"+n.params.grs).offset().top+jQuery("#grsGal"+n.params.grs).innerHeight(),t=o.innerHeight,a=o.pageYOffset+t,n.pageination.scrolling=t/10<a-e,n.$$phase||n.$apply()))}),n.checkScrolling=function(){if("scrolling"==n.pageination.navView){var e=jQuery("html").innerHeight();if(o.innerHeight>=e||o.pageYOffset+o.innerHeight>e){e=n.pageination.scrolling||2;return e*e}return!1}},n.$watch(function(){var e;"scrolling"==n.pageination.navView&&(n.pageination.loading||0!=(e=t.find(".grsImsCont").innerHeight())&&(Math.round(n.params.contHeight)!=Math.round(e)?i.log("live height@ not set"):n.params.loadedCount!=n.pageination.loadedCount?(n.params.loadedCount=n.pageination.loadedCount,n.pageination.scrolling=n.checkScrolling()):i.log("loaded - "+n.pageination.loadedCount)))}),n.imgLoaded=function(e,t){n.pageination.pagedItems[n.pageination.currentPage][e].show=!0},n.setLh=function(){r.path("/grs/"+n.params.grs).replace()},n.MasonryPositioning=function(){a["Masonry"+i.toUpperCaseFl(n.params.shatts.type)+"Positioning"](n.params,n.pageination,"")},n.grsShTC=function(){return i.grsShTC(n.params.shatts.title,n.params.data.theme.masonry.masonryTEffect)},n.shVIc=function(e){return i.shVIc(n.pageination.pagedItems[n.pageination.currentPage][e])},n.grsOnhv=function(){return i.grsOnhv(n.params.shatts.title)?"grsTOnhover":""},n.grsShMC=function(){return i.grsShMC(n.params.shatts.title,n.params.data.theme.masonry.masonryTEffect)},n.getImageSrc=function(e){e=n.pageination.pagedItems[n.pageination.currentPage][e];return i.getImageSource(e,"masonry")},n.scrollTop=function(){jQuery("html, body").animate({scrollTop:jQuery("#grsGal"+n.params.grs).offset().top-100},500)},n.CheckGrsHash=function(){var e=o.location.hash,t=n.params.grs,a=!1;if(-1!==e.indexOf("grs")){e=e.split("/");if(e[2]==t&&3<e.length){imageId=e.pop();for(var i=0;i<n.pageination.pagedItems[0].length;i++)if(n.pageination.pagedItems[0][i].id==imageId){a=!0;break}a?n.clickAction(i):n.clickAction("hash-"+imageId)}}},n.$watch(function(){return i.settingsReady},function(e,t){e&&a.getGalleryData(0,n.pageination.itemsPerPage,n.params.shatts.id,1,n.params.shatts.orderby,n.params.shatts.ordering,n.params.shatts.theme,n.params.shatts.view).then(function(e){n.pageination.gallExists=e.data.gallExists,n.pageination.loading=!1,n.params.data.theme.masonry=JSON.parse(e.data.theme.masonry),n.params.data.theme.lightbox=JSON.parse(e.data.theme.lightbox),n.pageination.pagedItems[0]=e.data.images,n.pageination.totalcount=e.data.count,n.pageination.pagesCount=Math.ceil(n.pageination.totalcount/n.pageination.itemsPerPage),n.pageination.loadedCount=0<n.pageination.pagesCount?1:0,n.pageination.gallExists&&(n.pageination.positioning(),n.CheckGrsHash())},function(e){i.log(e)})},!0)}}}]),grsApp.directive("grsCarousel3d",["$filter","GrsFactory","GrsService","$window","$location","$interval",function(e,a,d,n,i,r){return{restrict:"E",transclude:!0,scope:{params:"="},templateUrl:d.getViewsTemplateUrl("grsCarousel3d"),link:function(c,e,t){c.sortingOrder="id",c.reverse=!0,c.message={type:"success",show:!1,text:""},c.params.contHeight=50,c.params.flp=0,c.params.contHeightFirstBinding=!1,c.params.loadedCount=0,c.params.scrollWaitInterval=110,c.params.lastScrollTime=(new Date).getTime(),c.params.currentImageIndexes={local:0,page:0,image:0},c.params.clickedImageIndexes={local:-1,page:0,image:0},c.params.scrollToThe="nothing",c.params.firstViewIsDone=!1,c.params.totalCountIsLess=!1,c.pageination={pN:0,forGallery:!0,grs:c.params.grs,items:[],navView:"scrolling",gallery:c.params.shatts.id,currentPage:0,totalcount:-1,loadedCount:0,itemsPerPage:parseInt(c.params.shatts.imagesperpage),orderBy:c.params.shatts.orderby,ordering:c.params.shatts.ordering,pagedItems:[],viewItemsCount:parseInt(c.params.shatts.viewitemscount),viewItems:[],loading:!0,positioning:function(){a.Carousel3dPositioning(c.params,this,c.scrollToImage,c.moveCC)},message:function(e,t,a){c.message.show=e,c.message.text=t,c.message.type=angular.isUndefined(a)?"success":a},checkScrolling:function(){return d.log("ekanq mas scrolling"),c.checkScrolling()},getRightDoorIndex:function(){return(c.params.currentImageIndexes.local+Math.ceil(this.viewItemsCount/2)-1)%this.viewItemsCount},getLeftDoorIndex:function(){var e=this.getRightDoorIndex();return e+1>=this.viewItemsCount?0:e+1},getPrevImgIndexes:function(e,t){var a,t=0==t?0==e?(a=Math.ceil(c.pageination.totalcount/c.pageination.itemsPerPage)-1,c.pageination.totalcount-c.pageination.itemsPerPage*a-1):(a=e-1,c.pageination.itemsPerPage-1):(a=e,t-1);return{page:a,image:t}},getNextImgIndexes:function(e,t){var a;return currentPageLength=e==Math.ceil(c.pageination.totalcount/c.pageination.itemsPerPage)-1?c.pageination.totalcount-c.pageination.itemsPerPage*e:c.pageination.itemsPerPage,t=t==currentPageLength-1?(a=e==Math.ceil(c.pageination.totalcount/c.pageination.itemsPerPage)-1?0:e+1,0):(a=e,t+1),{page:a,image:t}}},c.moveLeft=function(e){void 0!==e&&e.preventDefault(),c.moveCC("left")},c.moveRight=function(e){void 0!==e&&e.preventDefault(),c.moveCC("right")},c.moveCC=function(e){var t,a,i,n,o=c.pageination.viewItems,r=o.length,s=c.params.currentImageIndexes.local,g=c.pageination.getRightDoorIndex(),h=c.pageination.getLeftDoorIndex();if("left"===e){n={css:o[g].picCSS,params:o[g].params,indexes:o[g].indexes};var l,p=c.pageination.getNextImgIndexes(n.indexes.page,n.indexes.image);if(void 0===c.pageination.pagedItems[p.page]||void 0===c.pageination.pagedItems[p.page][p.image])return c.pageination.pN=p.page,d.log("Scrolling to left. Need page="+p.page+",image="+p.image),!(c.params.scrollToThe="left");for(c.pageination.totalcount==c.pageination.viewItemsCount-1||c.pageination.totalcount==c.pageination.viewItemsCount&&!c.params.totalCountIsLess||c.params.totalCountIsLess?(l=angular.copy(c.pageination.pagedItems[p.page][p.image])).nId=(new Date).getUTCMilliseconds():l=c.pageination.pagedItems[p.page][p.image],t={css:o[r-1].picCSS,params:o[r-1].params},a=r-1;-1<a;a--)(i=a-1<0?r-1:a-1)==r-1?(o[a].picCSS=t.css,o[a].params=t.params):(o[a].picCSS=o[i].picCSS,o[a].params=o[i].params);g=(g+1)%r,l.picCSS=n.css,l.params=n.params,l.indexes={page:p.page,image:p.image},o[g]=l,s=(c.params.currentImageIndexes.local+1)%r}else if("right"===e){n={css:o[h].picCSS,params:o[h].params,indexes:o[h].indexes};var m,e=c.pageination.getPrevImgIndexes(n.indexes.page,n.indexes.image);if(void 0===c.pageination.pagedItems[e.page]||void 0===c.pageination.pagedItems[e.page][e.image])return c.pageination.pN=e.page,d.log("Scrolling to right. Need page="+e.page),!(c.params.scrollToThe="right");for(c.pageination.totalcount==c.pageination.viewItemsCount-1||c.pageination.totalcount==c.pageination.viewItemsCount&&!c.params.totalCountIsLess||c.params.totalCountIsLess?(m=angular.copy(c.pageination.pagedItems[e.page][e.image]),e.nId=(new Date).getUTCMilliseconds()):m=c.pageination.pagedItems[e.page][e.image],t={css:o[0].picCSS,params:o[0].params},a=0;a<r;a++)0==(i=a+1==r?0:a+1)?(o[a].picCSS=t.css,o[a].params=t.params):(o[a].picCSS=o[i].picCSS,o[a].params=o[i].params);h=0==h?r-1:h-1,m.picCSS=n.css,m.params=n.params,m.indexes={page:e.page,image:e.image},o[h]=m,s=c.params.currentImageIndexes.local-1<0?r-1:c.params.currentImageIndexes.local-1}return c.params.currentImageIndexes={local:s,page:o[s].indexes.page,image:o[s].indexes.image},c.params.clickedImageIndexes.local==c.params.currentImageIndexes.local&&(c.params.clickedImageIndexes.local=-1),c.params.scrollToThe="nothing",!0},c.scrollToImage=function(e,t){if(!(e<0)){c.pageination.viewItems;var a,i=c.pageination.viewItemsCount,n=0;if(e>c.params.currentImageIndexes.local?n=e-c.params.currentImageIndexes.local<i/2?(a="left",e-c.params.currentImageIndexes.local):(a="right",i-(e-c.params.currentImageIndexes.local)):e<c.params.currentImageIndexes.local&&(n=c.params.currentImageIndexes.local-e<=i/2?(a="right",c.params.currentImageIndexes.local-e):(a="left",i-(c.params.currentImageIndexes.local-e))),!0===t)var o=r(function(){!(n--<=0)&&c.moveCC(a)||r.cancel(o)},c.params.scrollWaitInterval);else for(;0<n--;)c.moveCC(a)}},"scroll"!==c.params.shatts.nav&&"both"!==c.params.shatts.nav||e.find(".grsCarousel3d").bind("mousewheel DOMMouseScroll",function(e){var t,a=(new Date).getTime();a-c.params.lastScrollTime>=c.params.scrollWaitInterval&&(c.params.lastScrollTime=a,t=e.originalEvent.wheelDelta,a=e.originalEvent.deltaY||e.originalEvent.detail,angular.isUndefined(t)?angular.isUndefined(a)||(0<a?c.moveCC("left"):c.moveCC("right")):0<t?c.moveCC("right"):c.moveCC("left")),e.preventDefault(),c.$$phase||c.$apply()}),c.clickAction=function(e,t,a,i){void 0!==i&&i.preventDefault(),!isNaN(parseFloat(e))&&isFinite(e)&&void 0!==t&&void 0!==a&&(c.params.clickedImageIndexes={local:e,page:t,image:a},c.scrollToImage(e,!0)),c["clickAction"+c.params.shatts.clickaction](e,t,a)},c.clickActiondoNothing=function(){},c.clickActionopenLightbox=function(e,t,a){var i,n=c.params,o=c.pageination,e=!isNaN(parseFloat(e))&&isFinite(e)&&void 0!==t&&void 0!==a?(i=c.pageination.viewItems[e].indexes.page,c.pageination.viewItems[e].indexes.image):(i=o.currentPage,e);c.setLh(),d.setPopObj({show:!0,grs:n.grs,gallId:n.shatts.id,shatts:n.shatts,theme:n.data.theme.lightbox,orderby:n.shatts.orderby,ordering:n.shatts.ordering,items:[],pI:o.pagedItems,cP:i,pC:o.pagesCount,tC:o.totalcount,lC:o.loadedCount,index:e})},c.clickActionopenLink=function(e,t,a){!isNaN(parseFloat(e))&&isFinite(e)&&void 0!==t&&void 0!==a?d.link(c.pageination.viewItems[e],c.params.shatts.openlinktarget):d.link(c.pageination.pagedItems[c.pageination.currentPage][e],c.params.shatts.openlinktarget)},c.$on("resize::resize",function(){c.pageination.gallExists&&(c.pageination.positioning(),c.$$phase||c.$apply())}),c.imgLoaded=function(e,t){c.pageination.viewItems[e].show=!0},c.setLh=function(){i.path("/grs/"+c.params.grs).replace()},c.navType=function(){var e=c.params.shatts.nav;return"both"===e||"buttons"===e},c.grsShTC=function(){return d.grsShTC(c.params.shatts.title,c.params.data.theme.carousel3d.crs3dThumbTEffect)},c.grsOnhv=function(){return d.grsOnhv(c.params.shatts.title)?"grsTOnhover":""},c.shVIc=function(e){return d.shVIc(c.pageination.viewItems[e])},c.grsShMC=function(){return d.grsShMC(c.params.shatts.title,c.params.data.theme.carousel3d.crs3dThumbTEffect)},c.shCarousel3d=function(){return 0<c.pageination.loadedCount},c.getImageSrc=function(e){var t=c.pageination.viewItems[e].indexes.page,e=c.pageination.viewItems[e].indexes.image,e=c.pageination.pagedItems[t][e];return p=c.params,e.thumbWidth=p.thumbWidth,e.thumbHeight=p.thumbHeight,d.getImageSource(e,"thumbnail")},c.CheckGrsHash=function(){var e=n.location.hash,t=c.params.grs,a=!1;if(-1!==e.indexOf("grs")){e=e.split("/");if(e[2]==t&&3<e.length){imageId=e.pop();for(var i=0;i<c.pageination.pagedItems[0].length;i++)if(c.pageination.pagedItems[0][i].id==imageId){a=!0;break}a?c.clickAction(i):c.clickAction("hash-"+imageId)}}},c.$watch(function(){return d.settingsReady},function(e,t){e&&a.getGalleryData(0,c.pageination.itemsPerPage,c.params.shatts.id,1,c.params.shatts.orderby,c.params.shatts.ordering,c.params.shatts.theme,c.params.shatts.view).then(function(e){if(d.log(e),c.pageination.gallExists=e.data.gallExists,c.params.data.theme.carousel3d=JSON.parse(e.data.theme.carousel3d),c.params.data.theme.lightbox=JSON.parse(e.data.theme.lightbox),c.pageination.pagedItems[0]=e.data.images,c.pageination.totalcount=parseInt(e.data.count),c.pageination.totalcount<=c.pageination.viewItemsCount&&(c.params.totalCountIsLess=!0,c.pageination.viewItemsCount=c.pageination.totalcount),c.pageination.pagesCount=Math.ceil(c.pageination.totalcount/c.pageination.itemsPerPage),c.pageination.loadedCount=0<c.pageination.pagesCount?1:0,c.pageination.gallExists){if(c.pageination.pagesCount<2)return c.pageination.loading=!1,a.Carousel3dPositioning(c.params,c.pageination),void c.CheckGrsHash();var t=Math.ceil(c.pageination.totalcount/c.pageination.itemsPerPage)-1;a.getGalleryData(t,c.pageination.itemsPerPage,c.params.shatts.id,0,c.params.shatts.orderby,c.params.shatts.ordering,c.params.shatts.theme,c.params.shatts.view).then(function(e){return c.pageination.pagedItems[t]=e.data.images,c.pageination.pagedItems[t].length>=Math.floor(c.pageination.viewItemsCount/2)?(c.pageination.loading=!1,a.Carousel3dPositioning(c.params,c.pageination),void c.CheckGrsHash()):void(2<c.pageination.pagesCount?a.getGalleryData(t-1,c.pageination.itemsPerPage,c.params.shatts.id,0,c.params.shatts.orderby,c.params.shatts.ordering,c.params.shatts.theme,c.params.shatts.view).then(function(e){c.pageination.pagedItems[t-1]=e.data.images,c.pageination.loading=!1,a.Carousel3dPositioning(c.params,c.pageination),c.CheckGrsHash()},function(e){d.log(e)}):(c.pageination.loading=!1,a.Carousel3dPositioning(c.params,c.pageination),c.CheckGrsHash()))},function(e){d.log(e)})}},function(e){d.log(e)})},!0)}}}]),grsApp.directive("grsThumbnail",["$filter","GrsFactory","GrsService","$window","$location",function(e,a,i,o,r){return{restrict:"E",transclude:!0,scope:{params:"="},templateUrl:i.getViewsTemplateUrl("grsThumbnail"),link:function(n,t,e){n.sortingOrder="id",n.reverse=!0,n.message={type:"success",show:!1,text:""},i.log(n.params),n.params.contHeight=50,n.params.contHeightFirstBinding=!1,n.params.loadedCount=0,n.pageination={pN:0,forGallery:!0,grs:n.params.grs,items:[],navView:n.params.shatts.pagination,gallery:n.params.shatts.id,currentPage:0,totalcount:-1,loadedCount:0,itemsPerPage:parseInt(n.params.shatts.imagesperpage),orderBy:n.params.shatts.orderby,ordering:n.params.shatts.ordering,pagedItems:[],scrolling:!1,loading:!0,positioning:function(){a.ThumbnailPositioning(n.params,this,"")},message:function(e,t,a){n.message.show=e,n.message.text=t,n.message.type=void 0!==a?a:"success"},checkScrolling:function(){return i.log("ekanq mas scrolling"),n.checkScrolling()}},n.clickAction=function(e,t){void 0!==t&&t.preventDefault(),n["clickAction"+n.params.shatts.clickaction](e)},n.clickActiondoNothing=function(){},n.clickActionopenLightbox=function(e){var t=n.params,a=n.pageination;n.setLh(),i.setPopObj({show:!0,grs:t.grs,gallId:t.shatts.id,shatts:t.shatts,theme:t.data.theme.lightbox,orderby:t.shatts.orderby,ordering:t.shatts.ordering,items:[],pI:a.pagedItems,cP:a.currentPage,pC:a.pagesCount,tC:a.totalcount,lC:a.loadedCount,index:e})},n.clickActionopenLink=function(e){i.link(n.pageination.pagedItems[n.pageination.currentPage][e],n.params.shatts.openlinktarget)},n.$on("resize::resize",function(){n.pageination.gallExists&&(n.pageination.positioning(),n.$$phase||n.$apply())}),n.$on("scroll::scroll",function(){var e,t;"scrolling"===n.pageination.navView&&(n.pageination.loading||(e=(t=jQuery("#grsGal"+n.params.grs)).offset().top+t.innerHeight(),(t=o.innerHeight)/100<o.pageYOffset+t-e?(n.pageination.scrolling=!0,i.log("thumb mek 10ic ancanq")):n.pageination.scrolling=!1,n.$$phase||n.$apply()))}),n.checkScrolling=function(){if("scrolling"===n.pageination.navView){var e=jQuery("html").innerHeight();if(o.innerHeight>=e||o.pageYOffset+o.innerHeight>e){e=n.pageination.scrolling||2;return e*e}return!1}},n.$watch(function(){var e;"scrolling"===n.pageination.navView&&(n.pageination.loading||(0!=(e=t.find(".grsImsCont").innerHeight())?Math.round(n.params.contHeight)===Math.round(e)?n.params.loadedCount!=n.pageination.loadedCount&&(n.params.loadedCount=n.pageination.loadedCount,n.pageination.scrolling=n.checkScrolling()):i.log("live height@ not set"):i.log("Height watcher , gallCont@ der live height chuni")))}),n.imgLoaded=function(e,t){n.pageination.pagedItems[n.pageination.currentPage][e].show=!0},n.setLh=function(){r.path("/grs/"+n.params.grs).replace()},n.polOn=function(e){return parseInt(n.params.shatts.polaroid)?e%3==0?"pol_0 pol":(e%3==1?"pol_1":"pol_2")+" pol":""},n.grsShTC=function(){return i.grsShTC(n.params.shatts.title,n.params.data.theme.thumbnail.thumbnailTEffect)},n.grsOnhv=function(){return i.grsOnhv(n.params.shatts.title)?"grsTOnhover":""},n.shVIc=function(e){return i.shVIc(n.pageination.pagedItems[n.pageination.currentPage][e])},n.grsShMC=function(){return i.grsShMC(n.params.shatts.title,n.params.data.theme.thumbnail.thumbnailTEffect)},n.getImageSrc=function(e){e=n.pageination.pagedItems[n.pageination.currentPage][e];return i.getImageSource(e,"thumbnail")},n.CheckGrsHash=function(){var e=o.location.hash,t=n.params.grs,a=!1;if(-1!==e.indexOf("grs")){e=e.split("/");if(e[2]==t&&3<e.length){imageId=e.pop();for(var i=0;i<n.pageination.pagedItems[0].length;i++)if(n.pageination.pagedItems[0][i].id==imageId){a=!0;break}a?n.clickAction(i):n.clickAction("hash-"+imageId)}}},n.$watch(function(){return i.settingsReady},function(e,t){e&&a.getGalleryData(0,n.pageination.itemsPerPage,n.params.shatts.id,1,n.params.shatts.orderby,n.params.shatts.ordering,n.params.shatts.theme,n.params.shatts.view).then(function(e){i.log(e),n.pageination.gallExists=e.data.gallExists,n.pageination.loading=!1,n.params.data.theme.thumbnail=JSON.parse(e.data.theme.thumbnail),n.params.data.theme.lightbox=JSON.parse(e.data.theme.lightbox),n.pageination.pagedItems[0]=e.data.images,n.pageination.totalcount=e.data.count,n.pageination.pagesCount=Math.ceil(n.pageination.totalcount/n.pageination.itemsPerPage),n.pageination.loadedCount=0<n.pageination.pagesCount?1:0,n.pageination.gallExists&&(n.pageination.positioning(),n.CheckGrsHash())},function(e){i.log(e)})},!0)}}}]),grsApp.directive("grsFilm",["$filter","GrsFactory","GrsService","$window","$location",function(e,a,p,n,i){return{restrict:"E",transclude:!0,scope:{params:"="},templateUrl:p.getViewsTemplateUrl("grsFilm"),link:function(l,e,t){l.sortingOrder="id",l.reverse=!0,l.message={type:"success",show:!1,text:""},l.params.contHeight=50,l.params.flp=0,l.params.contHeightFirstBinding=!1,l.params.loadedCount=0,l.params.scrollToThe="nothing",l.pageination={pN:0,forGallery:!0,grs:l.params.grs,items:[],navView:"scrolling",gallery:l.params.shatts.id,currentPage:0,totalcount:-1,loadedCount:0,itemsPerPage:parseInt(l.params.shatts.imagesperpage),orderBy:l.params.shatts.orderby,ordering:l.params.shatts.ordering,pagedItems:[],scrolling:!1,loading:!0,positioning:function(){a.FilmPositioning(l.params,this,l.moveFC)},message:function(e,t,a){l.message.show=e,l.message.text=t,l.message.type=angular.isUndefined(a)?"success":a},checkScrolling:function(){return p.log("ekanq mas scrolling"),l.checkScrolling()}},l.hideNav=function(){var e=l.params,t=l.pageination;return!(t.pagesCount>t.loadedCount)&&e.contWidth+-1*e.flp>=e.flWidth},l.moveLeft=function(e){void 0!==e&&e.preventDefault(),l.moveFC("left")},l.moveRight=function(e){void 0!==e&&e.preventDefault(),l.moveFC("right")},l.moveFC=function(e){if("nothing"!==e){var t,a=l.params.flp,i=l.params,n=i.data.theme.film,o=i.flWidth,r=i.contWidth,s=parseInt(i.shatts.width)+parseInt(n.fmThumbMargin)+2*(parseInt(n.fmThumbPadding)+("none"!==n.fmThumbBorderStyle?parseInt(n.fmThumbBorderWidth):0)),i=p.settings.filmImMoveCount,n=Math.floor(Math.floor(r/s)/2),g=n<i?0===n?1:n:i;if("left"===e){if(o<=r+-1*a)return l.pageination.scrolling=!0,void(l.params.scrollToThe="left");t=h(a-(o-(r+-1*a))%s,!1)}else if("right"===e){if(0===a)return;t=h(a+-1*a%s,!0)}l.params.flp=t,l.params.scrollToThe="nothing"}function h(e,t){var a=t?-1*parseInt(e/s):parseInt((o-(r+-1*e))/s);return 0<a&&(a=a<g?a:g,t?e+=a*s:e-=a*s),e}},"scroll"!==l.params.shatts.nav&&"both"!==l.params.shatts.nav||e.find(".grsFilm").bind("mousewheel DOMMouseScroll",function(e){var t=e.originalEvent.wheelDelta,a=e.originalEvent.deltaY||e.originalEvent.detail;angular.isUndefined(t)?angular.isUndefined(a)||(0<a?l.moveFC("left"):l.moveFC("right")):0<t?l.moveFC("right"):l.moveFC("left"),e.preventDefault(),l.$$phase||l.$apply()}),l.clickAction=function(e,t){void 0!==t&&t.preventDefault(),l["clickAction"+l.params.shatts.clickaction](e)},l.clickActiondoNothing=function(){},l.clickActionopenLightbox=function(e){var t=l.params,a=l.pageination;l.setLh(),p.setPopObj({show:!0,grs:t.grs,gallId:t.shatts.id,shatts:t.shatts,theme:t.data.theme.lightbox,orderby:t.shatts.orderby,ordering:t.shatts.ordering,items:[],pI:a.pagedItems,cP:a.currentPage,pC:a.pagesCount,tC:a.totalcount,lC:a.loadedCount,index:e})},l.clickActionopenLink=function(e){p.link(l.pageination.pagedItems[l.pageination.currentPage][e],l.params.shatts.openlinktarget)},l.$on("resize::resize",function(){l.pageination.gallExists&&(l.pageination.positioning(),l.$$phase||l.$apply())}),l.imgLoaded=function(e,t){l.pageination.pagedItems[l.pageination.currentPage][e].show=!0},l.setLh=function(){i.path("/grs/"+l.params.grs).replace()},l.navType=function(){var e=l.params.shatts.nav;return"both"===e||"buttons"===e},l.grsShTC=function(){return p.grsShTC(l.params.shatts.title,l.params.data.theme.film.fmThumbTEffect)},l.grsOnhv=function(){return p.grsOnhv(l.params.shatts.title)?"grsTOnhover":""},l.shVIc=function(e){return p.shVIc(l.pageination.pagedItems[l.pageination.currentPage][e])},l.grsShMC=function(){return p.grsShMC(l.params.shatts.title,l.params.data.theme.film.fmThumbTEffect)},l.shFilm=function(){return 0<l.pageination.loadedCount},l.getImageSrc=function(e){var t=l.pageination.pagedItems[l.pageination.currentPage][e],e=l.params;return t.thumbWidth=e.thumbWidth,t.thumbHeight=e.thumbHeight,p.getImageSource(t,"thumbnail")},l.CheckGrsHash=function(){var e=n.location.hash,t=l.params.grs,a=!1;if(-1!==e.indexOf("grs")){e=e.split("/");if(e[2]==t&&3<e.length){imageId=e.pop();for(var i=0;i<l.pageination.pagedItems[0].length;i++)if(l.pageination.pagedItems[0][i].id==imageId){a=!0;break}a?l.clickAction(i):l.clickAction("hash-"+imageId)}}},l.$watch(function(){return p.settingsReady},function(e,t){e&&a.getGalleryData(0,l.pageination.itemsPerPage,l.params.shatts.id,1,l.params.shatts.orderby,l.params.shatts.ordering,l.params.shatts.theme,l.params.shatts.view).then(function(e){p.log(e),l.pageination.gallExists=e.data.gallExists,l.pageination.loading=!1,l.params.data.theme.film=JSON.parse(e.data.theme.film),l.params.data.theme.lightbox=JSON.parse(e.data.theme.lightbox),l.pageination.pagedItems[0]=e.data.images,l.pageination.totalcount=e.data.count,l.pageination.pagesCount=Math.ceil(l.pageination.totalcount/l.pageination.itemsPerPage),l.pageination.loadedCount=0<l.pageination.pagesCount?1:0,l.pageination.gallExists&&(a.FilmPositioning(l.params,l.pageination),l.CheckGrsHash())},function(e){p.log(e)})},!0)}}}]),grsApp.directive("grsAlbum",["$filter","GrsFactory","GrsService","$window","$location",function(e,l,p,o,r){return{restrict:"E",transclude:!0,scope:{params:"="},templateUrl:p.getViewsTemplateUrl("grsAlbum"),link:function(h,a,e){h.message={type:"success",show:!1,text:""},h.grsHash=[],h.toUpperCaseFl=function(e){return p.toUpperCaseFl(e)},h.options={grsMainView:p.getViewsTemplateUrl("grsAlbum"+h.params.shatts.mainview),grsGalView:p.getViewsTemplateUrl("grs"+h.params.shatts.galview),albVerHor:"Thumbnail"!==h.params.shatts.mainview?h.toUpperCaseFl(h.params.shatts.masmostype):"",galVerHor:"Thumbnail"!==h.params.shatts.galview?h.toUpperCaseFl(h.params.shatts.galmasmostype):"",albumView:!0,albThRes:{},back:!1,eStack:[]},h.params.contHeight=50,h.params.contHeightFirstBinding=!1,h.params.loadedCount=0,h.params.albumView=h.options.albumView,h.messageF=function(e,t,a){h.message.show=e,h.message.text=t,h.message.type=angular.isUndefined(a)?"success":a},h.mainPageination={pN:0,forGallery:!1,grs:h.params.grs,items:[],navView:h.params.shatts.pagination,album:h.params.shatts.id,currentPage:0,totalcount:-1,loadedCount:0,itemsPerPage:parseInt(h.params.shatts.imagesperpage),orderBy:h.params.shatts.orderby,ordering:h.params.shatts.ordering,pagedItems:[],scrolling:!1,loading:!0,positioning:function(){l[h.params.shatts.mainview+h.options.albVerHor+"Positioning"](h.params,this,".grsAlbum")},message:h.messageF,checkScrolling:function(){return p.log("ekanq mas scrolling"),h.checkScrolling()}},h.pageination={pN:0,forGallery:!0,grs:h.params.grs,items:[],navView:h.params.shatts.pagination,gallery:0,currentPage:0,totalcount:-1,loadedCount:0,itemsPerPage:parseInt(h.params.shatts.imagesperpage),orderBy:h.params.shatts.galorderby,ordering:h.params.shatts.galordering,pagedItems:[],scrolling:!1,loading:!1,positioning:function(){l[h.params.shatts.galview+h.options.galVerHor+"Positioning"](h.params,this,"")},message:h.messageF,checkScrolling:function(){return p.log("ekanq album scrolling"),h.checkScrolling()}},h.$on("resize::resize",function(){(h.mainPageination.albExists||h.pageination.gallExists)&&(h.params.albumView=h.options.albumView,(h.options.albumView?h.mainPageination:h.pageination).positioning(),h.$$phase||h.$apply())}),h.$on("scroll::scroll",function(){var e,t,a,i;"scrolling"===h.mainPageination.navView&&((e=h.options.albumView?h.mainPageination:h.pageination).loading||(t=(i=jQuery("#grsGal"+h.params.grs)).offset().top+i.innerHeight(),a=o.innerHeight,i=o.pageYOffset+a,e.scrolling=a/10<i-t,h.$$phase||h.$apply()))}),h.checkScrolling=function(){if("scrolling"===h.mainPageination.navView){var e=jQuery("html").innerHeight();if(o.innerHeight>=e||o.pageYOffset+o.innerHeight>e){e=(h.options.albumView?h.mainPageination:h.pageination).scrolling;return newVal=e||2,newVal*newVal}return!1}},h.$watch(function(){var e,t;"scrolling"===h.mainPageination.navView&&((e=h.options.albumView?h.mainPageination:h.pageination).loading||0!=(t=a.find(".grsImsCont").innerHeight())&&(Math.round(h.params.contHeight)!=Math.round(t)?p.log("live height@ not set"):h.params.loadedCount!=e.loadedCount?(h.params.loadedCount=e.loadedCount,e.scrolling=h.checkScrolling()):p.log("loaded - "+e.loadedCount)))}),h.scrollTop=function(){jQuery("html, body").animate({scrollTop:jQuery("#grsGal"+h.params.grs).offset().top-100},500)},h.grsShTC=function(){var e=h.options.albumView?"mainview":"galview",t=h.options.albumView?"title":"galtitle",a=h.params.shatts[e].toLowerCase()+"TEffect";return p.grsShTC(h.params.shatts[t],h.params.data.theme[h.params.shatts[e].toLowerCase()][a])},h.shVIc=function(e){return p.shVIc(h.pageination.pagedItems[h.pageination.currentPage][e])},h.grsShMC=function(){var e=h.options.albumView?"mainview":"galview",t=h.options.albumView?"title":"galtitle",a=h.params.shatts[e].toLowerCase()+"TEffect";return p.grsShMC(h.params.shatts[t],h.params.data.theme[h.params.shatts[e].toLowerCase()][a])},h.grsOnhv=function(){var e=h.options.albumView?"title":"galtitle";return p.grsOnhv(h.params.shatts[e])?"grsTOnhover":""},h.clickAction=function(e,t){void 0!==t&&t.preventDefault(),h["clickAction"+h.params.shatts.galclickaction](e)},h.clickActiondoNothing=function(){},h.clickActionopenLightbox=function(e){var t=h.params,a=h.pageination;h.setLh(),p.setPopObj({show:!0,grs:t.grs,gallId:a.gallery,shatts:t.shatts,theme:t.data.theme.lightbox,orderby:t.shatts.galorderby,ordering:t.shatts.galordering,items:[],pI:a.pagedItems,cP:a.currentPage,pC:a.pagesCount,tC:a.totalcount,lC:a.loadedCount,index:e})},h.clickActionopenLink=function(e){p.link(h.pageination.pagedItems[h.pageination.currentPage][e],h.params.shatts.galopenlinktarget)},h.imgLoaded=function(e,t){var a=h.options.albumView?"mainPageination":"pageination";h[a].pagedItems[h[a].currentPage][e].show=!0},h.setLh=function(){for(var e="/grs/"+h.params.grs,t=h.options.albumView,a=t?"album":"gallery",t=(t?h.mainPageination:h.pageination)[a],i=h.options.eStack,n=i.length,o=1;o<n;o++)e+="/album/"+i[o].albId;e=0!=n?e+"/"+a+"/"+t:"",r.path(e).replace()},h.CheckGrsHash=function(){var e=o.location.hash,t=h.params.grs;if(-1!==e.indexOf("grs")){var a=e.split("/");if(a[2]==t){for(var i=3,n=4;i<a.length;i+=2,n+=2)h.grsHash.push({type:a[i],id:a[n]});h.grsHash.length&&(h.grsHash=h.grsHash.reverse(),t=h.grsHash.pop(),h.grsEnter(!1,!1,t.id,t.type))}}},h.CheckGrsHashForPopup=function(){for(var e=h.grsHash.pop(),t=!1,a=0;a<h.pageination.pagedItems[0].length;a++)if(h.pageination.pagedItems[0][a].id==e.id){t=!0;break}t?h.clickAction(a):h.clickAction("hash-"+e.id)},h.grsEnter=function(e,t,a,i){t&&t.preventDefault();var n=h.mainPageination,o=h.pageination,r=n.album,s=n.currentPage,g=n.pagesCount,t=n.totalcount,i=i?"gallery"==i?"gal":"alb":n.pagedItems[n.currentPage][e].contentType,a=a||n.pagedItems[s][e].contentId;if(h.options.eStack.push({albId:r,cP:s,pC:g,tC:t}),n.loading=!0,h.params.loadedCount=0,"gal"===i)o.scrolling=!1,o.loadedCount=0,o.totalcount=-1,o.pagesCount=0,l.getGalleryData(0,o.itemsPerPage,a,1,h.params.shatts.galorderby,h.params.shatts.galordering,h.params.shatts.theme,h.params.shatts.galview).then(function(e){o.gallExists=e.data.gallExists,n.loading=!1,h.options.back=!0,h.options.albumView=!1,h.params.albumView=!1,o.gallery=a,h.params.data.theme[h.params.shatts.galview.toLowerCase()]=JSON.parse(e.data.theme[h.params.shatts.galview.toLowerCase()]),h.params.data.theme.lightbox=JSON.parse(e.data.theme.lightbox),o.pagedItems=[],o.currentPage=0,o.pagedItems[0]=e.data.images,o.totalcount=e.data.count,o.pagesCount=Math.ceil(o.totalcount/o.itemsPerPage),o.loadedCount=0<o.pagesCount?1:0,o.positioning(),h.grsHash.length?h.CheckGrsHashForPopup():h.setLh()},function(e){p.log(e)});else{if("alb"!==i)return void p.log("Something went wrong.");n.scrolling=!1,n.loadedCount=0,n.totalcount=-1,n.pagesCount=0,l.getAlbumData(0,n.itemsPerPage,a,1,h.params.shatts.orderby,h.params.shatts.ordering,h.params.shatts.theme,h.params.shatts.mainview).then(function(e){n.albExists=e.data.albExists,n.loading=!1,h.options.back=!0,n.album=a,h.params.data.theme[h.params.shatts.mainview.toLowerCase()]=JSON.parse(e.data.theme[h.params.shatts.mainview.toLowerCase()]),h.params.data.theme.lightbox=JSON.parse(e.data.theme.lightbox),n.pagedItems=[],n.currentPage=0,n.pagedItems[0]=e.data.content,n.totalcount=e.data.count,n.pagesCount=Math.ceil(n.totalcount/n.itemsPerPage),n.loadedCount=0<n.pagesCount?1:0,p.log("mtanq album "+n.loadedCount),n.positioning(),h.grsHash.length?(e=h.grsHash.pop(),h.grsEnter(!1,!1,e.id,e.type)):h.setLh()},function(e){p.log(e)})}h.scrollTop()},h.grsBack=function(e){e.preventDefault();var t,a=h.options.eStack.pop();angular.isUndefined(a)||(e=h.options.albumView,t=e?h.mainPageination:h.pageination,e?t.album:t.gallery,t.loading=!0,h.mainPageination.album=a.albId,h.mainPageination.scrolling=!1,h.mainPageination.loadedCount=0,h.mainPageination.totalcount=-1,h.mainPageination.pagesCount=0,h.params.loadedCount=0,l.getAlbumData(a.cP,h.mainPageination.itemsPerPage,a.albId,0,h.params.shatts.orderby,h.params.shatts.ordering).then(function(e){h.mainPageination.albExists=e.data.albExists,t.loading=!1,0==h.options.eStack.length&&(h.options.back=!1),h.options.albumView=!0,h.params.albumView=!0,h.params.data.theme=h.options.albThRes,h.mainPageination.pagedItems=[],h.mainPageination.pagedItems[a.cP]=e.data.content,h.mainPageination.currentPage=a.cP,h.mainPageination.totalcount=a.tC,h.mainPageination.pagesCount=a.pC,h.mainPageination.loadedCount=0<h.mainPageination.pagesCount?1:0,h.mainPageination.positioning(),h.scrollTop(),h.setLh()},function(e){p.log(e)}))},h.getImageSrc=function(e){var t=h.options.albumView,a=t?"mainPageination":"pageination",i=(t?h.params.shatts.mainview:h.params.shatts.galview).toLowerCase(),e=h[a].pagedItems[h[a].currentPage][e];return"grsnopv"===e.name&&""===e.path?p.imagesDir+e.name+e.type:t?p.uploaderUrl+e.path+p.getImageVer(e.thumbWidth,e.thumbHeight,i)+e.name+e.type:p.getImageSource(e,i)},h.getTrans=p.getTrans,h.$watch(function(){return p.settingsReady},function(e,t){e&&l.getAlbumData(0,h.mainPageination.itemsPerPage,h.params.shatts.id,1,h.params.shatts.orderby,h.params.shatts.ordering,h.params.shatts.theme,h.params.shatts.mainview).then(function(e){h.mainPageination.albExists=e.data.albExists,h.mainPageination.loading=!1,h.params.data.theme[h.params.shatts.mainview.toLowerCase()]=JSON.parse(e.data.theme[h.params.shatts.mainview.toLowerCase()]),h.params.data.theme.lightbox=JSON.parse(e.data.theme.lightbox),h.options.albThRes=h.params.data.theme,h.mainPageination.album=h.params.shatts.id,h.mainPageination.pagedItems[0]=e.data.content,h.mainPageination.totalcount=e.data.count,h.mainPageination.pagesCount=Math.ceil(h.mainPageination.totalcount/h.mainPageination.itemsPerPage),h.mainPageination.loadedCount=0<h.mainPageination.pagesCount?1:0,h.mainPageination.albExists&&(h.mainPageination.positioning(),h.CheckGrsHash())},function(e){p.log(e)})},!0)}}}]),grsApp.directive("grsNav",["$filter","$compile","$parse","GrsFactory","GrsService",function(a,e,t,i,o){return{restrict:"E",transclude:!0,scope:{pageInation:"="},template:'<div ng-include="options.grsNavView" class="grsNavInc"></div>',link:function(n,e,t){n.options={showNav:!1},n.$watch("pageInation.navView",function(){n.options.grsNavView="scrolling"!==n.pageInation.navView&&"none"!==n.pageInation.navView?o.getViewsTemplateUrl("grsPagenav"+n.pageInation.navView):""},!0),n.$watch("pageInation.totalcount",function(){var e=0==n.pageInation.totalcount,t=n.pageInation.forGallery?n.getTrans("text_077"):n.getTrans("text_078"),t=n.pageInation.forGallery&&!n.pageInation.gallExists?n.getTrans("text_079"):t,t=n.pageInation.forGallery||n.pageInation.albExists?t:n.getTrans("text_080");n.pageInation.message(e,t,"error")},!0),n.$watch("pageInation.scrolling",function(){o.log("ekanq scrollingi watcher grsNavum"),o.log("watcher-i arjeq@ "+n.pageInation.scrolling),n.pageInation.scrolling&&(o.log("ekanq scrolling loadmore"),n.loadMore())},!0);n.$watch("pageInation.pagesCount",function(){void 0!==n.pageInation.pagedItems&&void 0!==n.pageInation.pagesCount&&n.showNavF()}),n.$watch("pageInation.pN",function(){0!=n.pageInation.pN&&(n.checkPage(n.pageInation.pN),o.log(n.pageInation.pN+" page is loading!"))},!0),n.search=function(){n.pageInation.filteredItems=a("filter")(n.pageInation.items,function(e){for(var t in e)if(a=e[t],!(i=n.query)||-1!==a.toLowerCase().indexOf(i.toLowerCase()))return!0;var a,i;return!1}),n.pageInation.currentPage=0,n.groupToPages()},n.groupToPages=function(){n.pageInation.pagedItems=[];for(var e=0;e<n.pageInation.filteredItems.length;e++)e%n.pageInation.itemsPerPage==0?n.pageInation.pagedItems[Math.floor(e/n.pageInation.itemsPerPage)]=[n.pageInation.filteredItems[e]]:n.pageInation.pagedItems[Math.floor(e/n.pageInation.itemsPerPage)].push(n.pageInation.filteredItems[e])},n.range=function(e,t){var a=[];t||(t=e,e=0);for(var i=e;i<t;i++)a.push(i);return a},n.getForGallery=function(t){n.pageInation.loading=!0,i.getGalleryData(t,n.pageInation.itemsPerPage,n.pageInation.gallery,0,n.pageInation.orderBy,n.pageInation.ordering).then(function(e){n.pageInation.loading=!1,n.pageInation.pagedItems[t]=e.data.images,n.pageInation.currentPage=t,n.pageInation.positioning()},function(e){o.log(e)})},n.getForAlbum=function(t){n.pageInation.loading=!0,i.getAlbumData(t,n.pageInation.itemsPerPage,n.pageInation.album,0,n.pageInation.orderBy,n.pageInation.ordering).then(function(e){n.pageInation.loading=!1,n.pageInation.pagedItems[t]=e.data.content,n.pageInation.currentPage=t,n.pageInation.positioning()},function(e){o.log(e)})},n.checkPage=function(e){void 0===n.pageInation.pagedItems[e]?void 0!==n.pageInation.forGallery&&n.pageInation.forGallery?n.getForGallery(e):void 0===n.pageInation.forGallery||n.pageInation.forGallery?o.log("Something went wrong."):n.getForAlbum(e):(n.pageInation.currentPage=e,n.pageInation.positioning()),jQuery("html, body").animate({scrollTop:jQuery("#grsGal"+n.pageInation.grs).offset().top-100},500)},n.prevPage=function(){var e;0<n.pageInation.currentPage&&(e=n.pageInation.currentPage,n.checkPage(--e))},n.loadMore=function(e){void 0!==e&&e.preventDefault(),n.pageInation.loading?o.log("Loading in progress"):n.pageInation.loadedCount!=n.pageInation.pagesCount&&0!=n.pageInation.pagesCount?angular.isUndefined(n.pageInation.pagedItems[0])?o.log("Problem with first load"):void 0!==n.pageInation.forGallery&&n.pageInation.forGallery?(n.pageInation.loading=!0,n.pageInation.scrolling=!1,i.getGalleryData(n.pageInation.loadedCount,n.pageInation.itemsPerPage,n.pageInation.gallery,0,n.pageInation.orderBy,n.pageInation.ordering).then(function(e){n.pageInation.loading=!1,n.pageInation.loadedCount+=1,n.pageInation.pagedItems[0]=n.pageInation.pagedItems[0].concat(e.data.images),n.pageInation.positioning(),n.showNavF()},function(e){o.log(e)})):void 0===n.pageInation.forGallery||n.pageInation.forGallery||(n.pageInation.loading=!0,n.pageInation.scrolling=!1,i.getAlbumData(n.pageInation.loadedCount,n.pageInation.itemsPerPage,n.pageInation.album,0,n.pageInation.orderBy,n.pageInation.ordering).then(function(e){n.pageInation.loading=!1,n.pageInation.loadedCount+=1,n.pageInation.pagedItems[0]=n.pageInation.pagedItems[0].concat(e.data.content),n.pageInation.positioning(),n.showNavF()},function(e){o.log(e)})):o.log("Already all is loaded")},n.nextPage=function(){var e;n.pageInation.currentPage<n.pageInation.pagesCount-1&&(e=n.pageInation.currentPage,n.checkPage(++e))},n.lastPage=function(){var e;n.pageInation.currentPage<n.pageInation.pagesCount-1&&(e=n.pageInation.pagesCount-1,n.checkPage(e))},n.firstPage=function(){0<n.pageInation.currentPage&&n.checkPage(0)},n.setPage=function(){var e=this.n;n.checkPage(e)},n.showNavF=function(){o.log("loaded count - "+n.pageInation.loadedCount),o.log("pagesCount count - "+n.pageInation.pagesCount),"numbers"!=n.pageInation.navView?n.options.showNav=n.pageInation.loadedCount!=n.pageInation.pagesCount&&0!=n.pageInation.pagesCount:n.options.showNav=1!=n.pageInation.pagesCount&&0!=n.pageInation.pagesCount},n.getTrans=o.getTrans}}}]),grsApp.factory("GrsFactory",["$http","$q","GrsService",function(g,h,W){return{getGalleryData:function(e,t,a,i,n,o,r,s){s={action:"grsGalleryAjax",grsAction:"getGalleryData",id:a,start:e,count:t,orderBy:n,ordering:o,firstRequest:i,theme:i?r:0,view:i?s:""};return g({method:"POST",url:grsAjaxUrl,data:jQuery.param(s),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return h.resolve(e)},function(e){return W.log("errr"),h.reject(e)})},getAlbumData:function(e,t,a,i,n,o,r,s){s={action:"grsGalleryAjax",grsAction:"getAlbumData",id:a,start:e,count:t,orderBy:n,ordering:o,firstRequest:i,theme:i?r:0,view:i?s:""};return g({method:"POST",url:grsAjaxUrl,data:jQuery.param(s),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return h.resolve(e)},function(e){return W.log("errr"),h.reject(e)})},getPopupData:function(e,t,a,i,n){n={action:"grsGalleryAjax",grsAction:"getPopupData",id:e,offsets:t,perPage:a,orderBy:i,ordering:n};return g({method:"POST",url:grsAjaxUrl,data:jQuery.param(n),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return h.resolve(e)},function(e){return W.log("errr"),h.reject(e)})},getSettings:function(){var e={action:"grsGalleryAjax",grsAction:"getSettingsForF"};return g({method:"POST",url:grsAjaxUrl,data:jQuery.param(e),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return h.resolve(e)},function(e){return W.log("errr"),h.reject(e)})},getEffects:function(){return g.get(W.effectsJsonUrl).then(function(e){return h.resolve(e)},function(e){return W.log("errr"),h.reject(e)})},getImgComm:function(e,t){t={action:"grsGalleryAjax",grsAction:"showComments",id:e,gallId:t};return g({method:"POST",url:grsAjaxUrl,data:jQuery.param(t),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return h.resolve(e)},function(e){return W.log("errr"),h.reject(e)})},postIc:function(e,t,a,i,n,o){o={action:"grsGalleryAjax",grsAction:"comment",name:e,captchaCode:t,email:a,comment:i,imageId:n,galId:o};return g({method:"POST",url:grsAjaxUrl,data:jQuery.param(o),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return h.resolve(e)},function(e){return W.log("errr"),h.reject(e)})},reloadCap:function(e,t,a){var i={action:"grsGalleryAjax",grsAction:"reloadCaptcha"};return g({method:"POST",url:grsAjaxUrl,data:jQuery.param(i),headers:{"Content-Type":"application/x-www-form-urlencoded"}}).then(function(e){return h.resolve(e)},function(e){return W.log("errr"),h.reject(e)})},ThumbnailPositioning:function(e,t,a){var i=jQuery("#grsGal"+e.grs).parent().width()*((void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.contwidth):parseInt(e.shatts.galcontwidth))/100),n=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.width):parseInt(e.shatts.galwidth),o=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.height):parseInt(e.shatts.galheight),r=n==o,s=0,g=e.data.theme.thumbnail,h=parseInt(g.thumbnailmargin),l="none"!=g.thumbnailBorderStyle?2*parseInt(g.thumbnailBorderWidth):0,p=[],m=[];l+=2*parseInt(g.thumbnailpadding);var c=Math.round(parseInt(i+h)/(n+l+h));if(c<1&&(c=1),n=(i+h-(c=t.pagedItems[t.currentPage].length<c?t.pagedItems[t.currentPage].length:c)*(l+h))/c,0!=c&&0!=t.pagedItems[t.currentPage].length){for(var d=0;d<c;d++)m[d]=[],p[d]=0;o=r?n:o;for(var u=0;u<t.pagedItems[t.currentPage].length;u++){t.pagedItems[t.currentPage][u].thumbHeight=o,t.pagedItems[t.currentPage][u].thumbWidth=n;var f=Math.min.apply(Math,p),f=p.indexOf(f);p[f]+=o+l+h,m[f].push(t.pagedItems[t.currentPage][u])}var r=Math.max.apply(Math,p),r=p.indexOf(r),v=0;s+=p[r]-h;for(u=0;u<m.length;u++){for(var w=0,d=0;d<m[u].length;d++)m[u][d].left=v,m[u][d].top=w,w+=m[u][d].thumbHeight+l+h;v+=n+l+h}i=v-h,e.contWidth=i,e.contHeight=s}else e.contHeight=50},FilmPositioning:function(e,t,a){var i=jQuery("#grsGal"+e.grs).parent().width(),n=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.contwidth):parseInt(e.shatts.galcontwidth),o=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.width):parseInt(e.shatts.galwidth),r=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.height):parseInt(e.shatts.galheight),s=e.data.theme.film,g=parseInt(s.fmThumbMargin),h=parseInt(s.fmMargin),l="none"!==s.fmThumbBorderStyle?parseInt(s.fmThumbBorderWidth):0,s=parseInt(s.fmThumbPadding);e.contWidth=i*(n/100),e.thumbWidth=o,e.thumbHeight=r,e.contHeight=r+2*(h+s+l),e.flHeight=r+2*(s+l),e.flWidth=t.pagedItems[t.currentPage].length*(o+g+2*(s+l))+g,a&&a(e.scrollToThe)},Carousel3dPositioning:function(e,t,a,i){var n=jQuery("#grsGal"+e.grs).parent().width(),o=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.contwidth):parseInt(e.shatts.galcontwidth),r=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.width):parseInt(e.shatts.galwidth),s=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.height):parseInt(e.shatts.galheight),g=e.data.theme.carousel3d,h=("none"!==g.crs3dThumbBorderStyle&&parseInt(g.crs3dThumbBorderWidth),parseInt(g.crs3dThumbPadding),parseInt(g.crs3dThumbBoxshadowThdVal)?7:0),l=700<n?1:600<n?.9:490<n?.8:420<n?.7:360<n?.6:.5;n*=o/100;var p=l*parseFloat(e.shatts.minscale),m=l*parseFloat(e.shatts.maxscale),c=parseFloat(e.shatts.rightdepth),d=parseFloat(e.shatts.leftdepth),u=t.getRightDoorIndex(),f=t.getLeftDoorIndex();if(!e.firstViewIsDone){for(var v=[],w=({page:"object"==typeof v[u]&&"indexes"in v[u]?v[u].indexes.page:Math.floor(u/t.itemsPerPage),image:"object"==typeof v[u]&&"indexes"in v[u]?v[u].indexes.image:u%t.itemsPerPage}),I=u,b=0;b<t.viewItemsCount;b++,I=I-1<0?t.viewItemsCount-1:I-1){if(void 0===t.pagedItems[w.page]||void 0===t.pagedItems[w.page][w.image])return void(t.pN=w.page);v[I]=t.pagedItems[w.page][w.image],v[I].indexes={page:w.page,image:w.image},w=t.getPrevImgIndexes(w.page,w.image)}t.viewItems=v}var C,y,x,P,S,k,A,T,E,M,H,V,F,L,$,G=t.viewItems,W=G.length,g=(p+m)/2,O=(n-g*(r+2*h))/2,N=W,U=2*Math.PI/W,D=-Math.PI/2,o=Math.atan((p-m)*(r+2*h)/(4*O)),l=p+(1-Math.sin(o))*(m-p)/2,R=(2*(O-=O*Math.cos(o)+l*(r+2*h)/2-(O+g*(r+2*h)/2))+r-n)/2,j=0;d*c<0?(E=(T=((P=1)-p)*s/2)+p*s,H=(M=(1-m)*s/2+2*O*(0<d?d:c))+m*s,F=(V=(1-p)*s/2+(S=2*O*Math.abs(d-c)))+p*s,L=Math.abs(Math.max(E,H,F)-Math.min(T,M,V))+2*h,j=Math.min(T,M,V)-h):0<d*c&&0<d?(k=(P=2)*O*Math.abs(d-c),E=(T=(1-p)*s/2)+p*s,H=(M=(1-m)*s/2+2*O*(A=Math.max(d,c)))+m*s,F=(V=(1-p)*s/2+k)+p*s,L=Math.abs(Math.max(E,H,F)-Math.min(T,M,V))+2*h,j=Math.min(T,M,V)-h):0<d*c&&d<0?(P=3,k=2*O*Math.abs(d-c),E=(T=(1-p)*s/2+(g=2*O*-(A=Math.max(d,c))))+p*s,H=(M=(1-m)*s/2)+m*s,F=(V=(1-p)*s/2+k+g)+p*s,L=Math.abs(Math.max(E,H,F)-Math.min(T,M,V))+2*h,j=Math.min(T,M,V)-h-g):d*c==0&&(P=4,F=0<d||0<c?(E=(T=(1-p)*s/2)+p*s,H=(M=(1-m)*s/2+(S=2*O*(0<d?d:c)))+m*s,(V=(1-p)*s/2+S)+p*s):d<0||c<0?(E=(T=(1-p)*s/2)+p*s,H=(M=(1-m)*s/2)+m*s,(V=(1-p)*s/2+(S=2*O*-(d<0?d:c)))+p*s):(S=0,E=(T=(1-p)*s/2)+p*s,H=(M=(1-m)*s/2)+m*s,(V=(1-p)*s/2)+p*s),L=Math.abs(Math.max(E,H,F)-Math.min(T,M,V))+2*h,j=Math.min(T,M,V)-h);var z,B,_=Math.round(Math.PI/2*1e6)/1e6;for(I=0;I<W;I++){switch(e.firstViewIsDone&&(D=G[I].params.alpha),$=Math.round(1e6*D)/1e6<_?c:d,C=O*(1+Math.cos(D))-R,y=(x=O*(1-Math.sin(D)))*$-j,P){case 1:y+=$<0?S:0;break;case 2:case 3:y+=$<A?k:0;break;case 4:y+=(0==$&&0<Math.max(d,c)?S:0)+($<0?S:0)}$=p+x*(m-p)/(2*O),e.firstViewIsDone?G[I].params={x:C,y:y,z:x,scale:$,alpha:G[I].params.alpha,zIndex:G[I].params.zIndex}:(G[I].params={x:C,y:y,z:x,scale:$,alpha:D,zIndex:0},I<=W/2?I<1?G[I].params.zIndex=N--:(G[I].params.zIndex=N,N-=2):W-I in G&&(G[I].params.zIndex=G[W-I].params.zIndex-1)),G[I].picCSS={width:r+"px",height:s+"px","z-index":G[I].params.zIndex,"-webkit-transition":"all 0.3s",transition:"all 0.3s","-webkit-transform:":"translate3d("+G[I].params.x+"px,"+G[I].params.y+"px,"+G[I].params.z+"px) scale("+G[I].params.scale+")","-ms-transform:":"translate3d("+G[I].params.x+"px,"+G[I].params.y+"px,"+G[I].params.z+"px) scale("+G[I].params.scale+")","-o-transform:":"translate3d("+G[I].params.x+"px,"+G[I].params.y+"px,"+G[I].params.z+"px) scale("+G[I].params.scale+")",transform:"translate3d("+G[I].params.x+"px,"+G[I].params.y+"px,"+G[I].params.z+"px) scale("+G[I].params.scale+")"},e.firstViewIsDone||(D+=U)}if(e.crs3dWidth=n,e.crs3dHeight=L,e.contWidth=n,e.contHeight=L,e.thumbWidth=r,e.thumbHeight=s,e.firstViewIsDone)z=u,B=f;else{var q,Q,Y=t.getNextImgIndexes(G[u].indexes.page,G[u].indexes.image),J=t.getPrevImgIndexes(G[f].indexes.page,G[f].indexes.image);if(void 0===t.pagedItems[Y.page]||void 0===t.pagedItems[Y.page][Y.image])return void(t.pN=Y.page);if(void 0===t.pagedItems[J.page]||void 0===t.pagedItems[J.page][J.image])return void(t.pN=J.page);B=(z=u+1)+1,t.totalcount==t.viewItemsCount+1||e.totalCountIsLess?((q=angular.copy(t.pagedItems[Y.page][Y.image])).nId=(new Date).getUTCMilliseconds(),(Q=angular.copy(t.pagedItems[J.page][J.image])).nId=(new Date).getUTCMilliseconds()):(q=t.pagedItems[Y.page][Y.image],Q=t.pagedItems[J.page][J.image]),G.splice(z,0,q),G.splice(B,0,Q)}switch(Q=Math.PI/2-(W+1)%2*U/2,C=O*(1+Math.cos(Q))-R,x=O*(1-Math.sin(Q)),P){case 1:y=x*d+(d<0?S:0)-j;break;case 2:case 3:y=x*d+(d<A?k:0)-j;break;case 4:y=x*d-j,(d<0||0<c)&&(y+=S)}switch(G[B].params={x:C,y:y,z:x,scale:0,alpha:Q,zIndex:0},G[B].picCSS={width:r+"px",height:s+"px","z-index":"0","-webkit-transition":"all 0.3s",transition:"all 0.3s","-webkit-transform:":"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)","-ms-transform:":"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)","-o-transform:":"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)",transform:"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)"},P){case 1:y=x*c+(c<0?S:0)-j;break;case 2:case 3:y=x*c+(c<A?k:0)-j;break;case 4:y=x*c-j,(c<0||0<d)&&(y+=S)}G[z].params={x:C,y:y,z:x,scale:0,alpha:Q,zIndex:0},G[z].picCSS={width:r+"px",height:s+"px","z-index":"0","-webkit-transition":"all 0.3s",transition:"all 0.3s","-webkit-transform:":"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)","-moz-transform:":"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)","-ms-transform:":"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)","-o-transform:":"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)",transform:"translate3d("+C+"px,"+y+"px,"+x+"px) scale(0.000001)"},e.firstViewIsDone||(G[z].indexes={page:Y.page,image:Y.image},G[B].indexes={page:J.page,image:J.image},t.viewItemsCount+=2),e.firstViewIsDone=!0,a&&a(e.clickedImageIndexes.local,!0),i&&-1==e.clickedImageIndexes.local&&i(e.scrollToThe)},MasonryVerPositioning:function(e,t,a){var i=jQuery("#grsGal"+e.grs).parent().width()*((void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.contwidth):parseInt(e.shatts.galcontwidth))/100),n=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.width):parseInt(e.shatts.galwidth),o=0,r=e.data.theme.masonry,s=parseInt(r.masonrymargin),g="none"!=r.masonryBorderStyle?2*parseInt(r.masonryBorderWidth):0,h=[],l=[];g+=2*parseInt(r.masonryPadding);var p=Math.round(parseInt(i+s)/(n+g+s)),n=(i+s-(p=t.pagedItems[t.currentPage].length<p?t.pagedItems[t.currentPage].length:p)*(g+s))/p;if(0!=p){for(var m=0;m<p;m++)l[m]=[],h[m]=0;for(var c=0;c<t.pagedItems[t.currentPage].length;c++){var d=n*parseInt(t.pagedItems[t.currentPage][c].height)/parseInt(t.pagedItems[t.currentPage][c].width);t.pagedItems[t.currentPage][c].thumbHeight=d,t.pagedItems[t.currentPage][c].thumbWidth=n;var u=Math.min.apply(Math,h),u=h.indexOf(u);h[u]+=d+g+s,l[u].push(t.pagedItems[t.currentPage][c])}r=Math.max.apply(Math,h),r=h.indexOf(r);o+=h[r]-s;for(var f=0,c=0;c<l.length;c++){for(var v=0,m=0;m<l[c].length;m++)l[c][m].left=f,l[c][m].top=v,v+=l[c][m].thumbHeight+g+s;f+=n+g+s}i=f-s,e.contWidth=i,e.contHeight=o}else e.contHeight=50},MasonryHorPositioning:function(e,t,a){var i,n=jQuery("#grsGal"+e.grs).parent().width()*((void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.contwidth):parseInt(e.shatts.galcontwidth))/100),o=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.height):parseInt(e.shatts.galheight),r=e.data.theme.masonry,s=parseInt(r.masonrymargin),g="none"!=r.masonryBorderStyle?2*parseInt(r.masonryBorderWidth):0,h=[];g+=2*parseInt(r.masonryPadding);for(var l=0,p=0,m=[],c=0;c<t.pagedItems[t.currentPage].length;c++){var d=parseInt(t.pagedItems[t.currentPage][c].height),d=o*(parseInt(t.pagedItems[t.currentPage][c].width)/d);t.pagedItems[t.currentPage][c].thumbHeight=o,1<(l+=(t.pagedItems[t.currentPage][c].thumbWidth=d)+(0==c?g:s+g))/n?(0!=c&&h.push(m),(m=[]).push(t.pagedItems[t.currentPage][c]),l=d+g):m.push(t.pagedItems[t.currentPage][c])}if(h.push(m),0!=h.length){for(var u=0,c=0;c<h.length;c++){for(var f=0,p=0;p<h[c].length;p++)h[c][p].left=f,h[c][p].top=u,f+=h[c][p].thumbWidth+s+g;u+=o+s+g}i=u,e.contWidth=n,e.contHeight=i}else e.contHeight=50},MosaicVerPositioning:function(e,t,a){var i,n=jQuery("#grsGal"+e.grs).parent().width()*((void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.contwidth):parseInt(e.shatts.galcontwidth))/100),o=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.width):parseInt(e.shatts.galwidth),r=e.data.theme.mosaic,s=parseInt(r.mosaicMargin),g="none"!=r.mosaicBorderStyle?2*parseInt(r.mosaicBorderWidth):0,h=[],l=[],p=[],m=[],c=1,d=0;g+=2*parseInt(r.mosaicPadding);var u=Math.round(parseInt(n+s)/(o+g+s));if(0!=(u=t.pagedItems[t.currentPage].length<u?t.pagedItems[t.currentPage].length:u)){for(var f=0;f<u;f++)h[f]=[],l[f]=0;for(var v=0;v<t.pagedItems[t.currentPage].length;v++){var w=o*(P=parseInt(t.pagedItems[t.currentPage][v].height))/(S=parseInt(t.pagedItems[t.currentPage][v].width));t.pagedItems[t.currentPage][v].thumbHeight=w,t.pagedItems[t.currentPage][v].thumbWidth=o;var I=Math.min.apply(Math,l),I=l.indexOf(I);l[I]+=w+g+s,h[I].push(t.pagedItems[t.currentPage][v])}for(v=0;v<h.length;v++)for(f=m[v]=0;f<h[v].length;f++)m[v]+=h[v][f].thumbHeight/h[v][f].thumbWidth;for(var b=h[0].length,r=h.length,v=1;v<h.length;v++){var C=h[v].length;c+=m[0]/m[v],d+=(b*g+(b-1)*s-(C*g+(C-1)*s))/m[v]}p[0]=(n-(r*g+(r-1)*s)-d)/c;for(v=1;v<m.length;v++){C=h[v].length;p[v]=(p[0]*m[0]+b*g+(b-1)*s-(C*g+(C-1)*s))/m[v]}for(var y=0,v=0;v<h.length;v++){for(var x=0,f=0;f<h[v].length;f++){var P=parseInt(h[v][f].height),S=parseInt(h[v][f].width),w=p[v]*P/S;h[v][f].thumbWidth=p[v],h[v][f].thumbHeight=w,h[v][f].left=y,h[v][f].top=x,x+=w+g+s}y+=p[v]+g+s}i=x-s,e.contWidth=n,e.contHeight=i}else e.contHeight=50},MosaicHorPositioning:function(e,t,a){var i,n,o=jQuery("#grsGal"+e.grs).parent().width()*((void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.contwidth):parseInt(e.shatts.galcontwidth))/100),r=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.height):parseInt(e.shatts.galheight),s=e.data.theme.mosaic,g=parseInt(s.mosaicMargin),h="none"!=s.mosaicBorderStyle?2*parseInt(s.mosaicBorderWidth):0,s=2*parseInt(s.mosaicPadding),l=(parseInt(e.shatts.contwidth),[]),p=[];h+=s;for(var m=0,c=0,d=[],u=0;u<t.pagedItems[t.currentPage].length;u++){var f=parseInt(t.pagedItems[t.currentPage][u].height),f=r*(parseInt(t.pagedItems[t.currentPage][u].width)/f);t.pagedItems[t.currentPage][u].thumbHeight=r,1<(m+=(t.pagedItems[t.currentPage][u].thumbWidth=f)+(0==u?h:g+h))/o&&u!=t.pagedItems[t.currentPage].length-1?(0!=u&&l.push(d),(d=[]).push(t.pagedItems[t.currentPage][u]),m=f+h):d.push(t.pagedItems[t.currentPage][u])}if(l.push(d),0!=(n=l.length)){if(1<n){if(s=l[n-1],nearLast=l[n-2],2<=nearLast.length/s.length)for(;0!=l[n-1].length;)l[n-2].push(l[n-1].pop());0==l[n-1].length&&l.pop()}for(u=0;u<l.length;u++){for(var v=0,c=0;c<l[u].length;c++)v+=l[u][c].thumbWidth/l[u][c].thumbHeight;p.push((o-((c-1)*g+c*h))/v)}for(var w=0,u=0;u<l.length;u++){for(var I=0,c=0;c<l[u].length;c++){var b=p[u]*(l[u][c].width/l[u][c].height);l[u][c].thumbWidth=b,l[u][c].thumbHeight=p[u],l[u][c].left=I,l[u][c].top=w,I+=b+g+h}w+=p[u]+g+h}i=w,e.contWidth=o,e.contHeight=i}else e.contHeight=50},MosaicRandPositioning:function(e,t,a){var H=jQuery("#grsGal"+e.grs).parent().width()*((void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.contwidth):parseInt(e.shatts.galcontwidth))/100),V=0,i=void 0===e.albumView||void 0!==e.albumView&&e.albumView?parseInt(e.shatts.width):parseInt(e.shatts.galwidth),n=e.data.theme.mosaic,F=parseInt(n.mosaicMargin),L="none"!=n.mosaicBorderStyle?2*parseInt(n.mosaicBorderWidth):0,n=2*parseInt(n.mosaicPadding);if(L+=n,!1===e.prevContWidth)e.prevContWidth=H,e.prevLoadedCount=t.loadedCount,e.prevCP=t.currentPage;else if(e.prevContWidth==H){if(e.prevLoadedCount==t.loadedCount&&e.prevCP==t.currentPage)return;e.prevLoadedCount=t.loadedCount,e.prevCP=t.currentPage}else e.prevContWidth=H;if(0!=t.pagedItems[t.currentPage].length){function s(e){for(var t,a=0,i=0,n=[],o=0;o<e.length;o++){for(t=n[o]=0;t<e[o].length;t++)n[o]+=e[o][t].height/e[o][t].width;a+=1/n[o],i+=((e[o].length-1)*F+e[o].length*L)/n[o]}var r,s,g=(H+i-(e.length-1)*F-e.length*L)/a,h=0;for(o=0;o<e.length;o++){for(r=(g-(e[o].length-1)*F-e[o].length*L)/n[o],t=s=0;t<e[o].length;t++)e[o][t].thumbWidth=r,e[o][t].thumbHeight=r*e[o][t].height/e[o][t].width,e[o][t].top=V+s,e[o][t].left=h,s+=e[o][t].thumbHeight+F+L;h+=r+F+L}return g}function g(e){for(var t,a=0,i=0,n=[],o=0;o<e.length;o++){for(t=n[o]=0;t<e[o].length;t++)n[o]+=e[o][t].width/e[o][t].height;a+=1/n[o],i+=((e[o].length-1)*F+e[o].length*L)/n[o]}var r,s,g=H*a-i+(e.length-1)*F+e.length*L,h=0;for(o=0;o<e.length;o++){for(s=(H-(e[o].length-1)*F-e[o].length*L)/n[o],t=r=0;t<e[o].length;t++)e[o][t].thumbHeight=s,e[o][t].thumbWidth=s*e[o][t].width/e[o][t].height,e[o][t].top=V+h,e[o][t].left=r,r+=e[o][t].thumbWidth+F+L;h+=s+F+L}return g}function o(e,t){var a=0;if(1==e.length)a=("ver"==t.groupsInfo[0].gType?s:g)(e[0]);else if(2==e.length){var i="Left"!=t.addMethods[1];if("Bottom"==t.addMethods[1])a=("ver"==t.groupsInfo[0].gType?s:g)(e[0]),V+=a+F,a=("ver"==t.groupsInfo[1].gType?s:g)(e[1]);else if(t.groupsInfo[0].gType==t.groupsInfo[1].gType)"ver"==t.groupsInfo[0].gType?a=function(e,t,a){for(var i,n=0,o=0,r=[],s=0;s<e.length;s++){for(i=r[s]=0;i<e[s].length;i++)r[s]+=e[s][i].height/e[s][i].width;n+=1/r[s],o+=((e[s].length-1)*F+e[s].length*L)/r[s]}var g=0,h=0,l=[];for(s=0;s<t.length;s++){for(i=l[s]=0;i<t[s].length;i++)l[s]+=t[s][i].height/t[s][i].width;g+=1/l[s],h+=((t[s].length-1)*F+t[s].length*L)/l[s]}var p=(H-F+o+h-(e.length+t.length-2)*F-(e.length+t.length)*L)/(n+g),m=p*n-o+(e.length-1)*F+e.length*L,c=p*g-h+(t.length-1)*F+t.length*L,d=0,u=0;a?u=m+F:d=c+F;var f,v,w=0;for(s=0;s<e.length;s++){for(f=(p-(e[s].length-1)*F-e[s].length*L)/r[s],i=v=0;i<e[s].length;i++)e[s][i].thumbWidth=f,e[s][i].thumbHeight=f*e[s][i].height/e[s][i].width,e[s][i].top=V+v,e[s][i].left=d+w,v+=e[s][i].thumbHeight+F+L;w+=f+F+L}for(s=w=0;s<t.length;s++){for(f=(p-(t[s].length-1)*F-t[s].length*L)/l[s],i=v=0;i<t[s].length;i++)t[s][i].thumbWidth=f,t[s][i].thumbHeight=f*t[s][i].height/t[s][i].width,t[s][i].top=V+v,t[s][i].left=u+w,v+=t[s][i].thumbHeight+F+L;w+=f+F+L}return p}(e[0],e[1],i):"hor"==t.groupsInfo[0].gType?a=function(e,t,a){for(var i,n=0,o=0,r=[],s=0;s<e.length;s++){for(i=r[s]=0;i<e[s].length;i++)r[s]+=e[s][i].width/e[s][i].height;n+=1/r[s],o+=((e[s].length-1)*F+e[s].length*L)/r[s]}var g=0,h=0,l=[];for(s=0;s<t.length;s++){for(i=l[s]=0;i<t[s].length;i++)l[s]+=t[s][i].width/t[s][i].height;g+=1/l[s],h+=((t[s].length-1)*F+t[s].length*L)/l[s]}var p=(H-F-o/n-h/g+((e.length-1)/n+(t.length-1)/g)*F+(e.length/n+t.length/g)*L)/(1/n+1/g),m=(p+o-(e.length-1)*F-e.length*L)/n,c=(p+h-(t.length-1)*F-t.length*L)/g,d=0,u=0;a?u=m+F:d=c+F;var f,v,w=0;for(s=0;s<e.length;s++){for(v=(m-(e[s].length-1)*F-e[s].length*L)/r[s],i=f=0;i<e[s].length;i++)e[s][i].thumbHeight=v,e[s][i].thumbWidth=v*e[s][i].width/e[s][i].height,e[s][i].top=V+w,e[s][i].left=d+f,f+=e[s][i].thumbWidth+F+L;w+=v+F+L}for(s=w=0;s<t.length;s++){for(v=(c-(t[s].length-1)*F-t[s].length*L)/l[s],i=f=0;i<t[s].length;i++)t[s][i].thumbHeight=v,t[s][i].thumbWidth=v*t[s][i].width/t[s][i].height,t[s][i].top=V+w,t[s][i].left=u+f,f+=t[s][i].thumbWidth+F+L;w+=v+F+L}return p}(e[0],e[1],i):W.log("LG**Groups have wrong types.");else{if("ver"==t.groupsInfo[0].gType)n=e[0],o=e[1];else{if("hor"!=t.groupsInfo[0].gType)return W.log("LG**Groups have wrong types!!!!!!!!"),a;n=e[1],o=e[0]}a=function(e,t,a){for(var i,n=0,o=0,r=[],s=0;s<e.length;s++){for(i=r[s]=0;i<e[s].length;i++)r[s]+=e[s][i].height/e[s][i].width;n+=1/r[s],o+=((e[s].length-1)*F+e[s].length*L)/r[s]}var g=0,h=0,l=[];for(s=0;s<t.length;s++){for(i=l[s]=0;i<t[s].length;i++)l[s]+=t[s][i].width/t[s][i].height;g+=1/l[s],h+=((t[s].length-1)*F+t[s].length*L)/l[s]}var p=(H-F+o-(e.length-1)*F-e.length*L-(h-(t.length-1)*F-t.length*L)/g)/(n+1/g),m=p*n-o+(e.length-1)*F+e.length*L,c=(p+h-(t.length-1)*F-t.length*L)/g,d=0,u=0;a?u=m+F:d=c+F;var f,v,w=0;for(s=0;s<e.length;s++){for(f=(p-(e[s].length-1)*F-e[s].length*L)/r[s],i=v=0;i<e[s].length;i++)e[s][i].thumbWidth=f,e[s][i].thumbHeight=f*e[s][i].height/e[s][i].width,e[s][i].top=V+v,e[s][i].left=d+w,v+=e[s][i].thumbHeight+F+L;w+=f+F+L}var I,b,C=0;for(s=0;s<t.length;s++){for(I=(c-(t[s].length-1)*F-t[s].length*L)/l[s],i=b=0;i<t[s].length;i++)t[s][i].thumbHeight=I,t[s][i].thumbWidth=I*t[s][i].width/t[s][i].height,t[s][i].top=V+C,t[s][i].left=u+b,b+=t[s][i].thumbWidth+F+L;C+=I+F+L}return p}(n,o,i)}}else if(3==e.length){var n,o,r,i="Right"==t.addMethods[2];if(t.groupsInfo[0].gType==t.groupsInfo[1].gType)"ver"==t.groupsInfo[0].gType?"ver"==t.groupsInfo[2].gType?a=function(e,t,a,i,n){for(var o,r=0,s=0,g=[],h=0;h<e.length;h++){for(o=g[h]=0;o<e[h].length;o++)g[h]+=e[h][o].height/e[h][o].width;r+=1/g[h],s+=((e[h].length-1)*F+e[h].length*L)/g[h]}var l=0,p=0,m=[];for(h=0;h<t.length;h++){for(o=m[h]=0;o<t[h].length;o++)m[h]+=t[h][o].height/t[h][o].width;l+=1/m[h],p+=((t[h].length-1)*F+t[h].length*L)/m[h]}var c=0,d=0,u=[];for(h=0;h<a.length;h++){for(o=u[h]=0;o<a[h].length;o++)u[h]+=a[h][o].height/a[h][o].width;c+=1/u[h],d+=((a[h].length-1)*F+a[h].length*L)/u[h]}var f=(p-s+(e.length-t.length)*(F+L))/l,v=(H-F+s+d-(f+F)*c-(e.length+a.length-2)*F-(e.length+a.length)*L)/(r+c+r*c/l),w=v*r/l+f,I=v+w+F,b=v*r-s+(e.length-1)*F+e.length*L,f=I*c-d+(a.length-1)*F+a.length*L,C=0,y=0;i?y=v+F:C=w+F;var x=0,P=0;n?P=b+F:x=f+F;var S,k,A=0;for(h=0;h<e.length;h++){for(S=(v-(e[h].length-1)*F-e[h].length*L)/g[h],o=k=0;o<e[h].length;o++)e[h][o].thumbWidth=S,e[h][o].thumbHeight=S*e[h][o].height/e[h][o].width,e[h][o].top=V+C+k,e[h][o].left=x+A,k+=e[h][o].thumbHeight+F+L;A+=S+F+L}for(h=A=0;h<t.length;h++){for(S=(w-(t[h].length-1)*F-t[h].length*L)/m[h],o=k=0;o<t[h].length;o++)t[h][o].thumbWidth=S,t[h][o].thumbHeight=S*t[h][o].height/t[h][o].width,t[h][o].top=V+y+k,t[h][o].left=x+A,k+=t[h][o].thumbHeight+F+L;A+=S+F+L}for(h=A=0;h<a.length;h++){for(S=(I-(a[h].length-1)*F-a[h].length*L)/u[h],o=k=0;o<a[h].length;o++)a[h][o].thumbWidth=S,a[h][o].thumbHeight=S*a[h][o].height/a[h][o].width,a[h][o].top=V+k,a[h][o].left=P+A,k+=a[h][o].thumbHeight+F+L;A+=S+F+L}return I}(e[0],e[1],e[2],!0,i):"hor"==t.groupsInfo[2].gType?a=function(e,t,a,i,n){for(var o,r=0,s=0,g=[],h=0;h<e.length;h++){for(o=g[h]=0;o<e[h].length;o++)g[h]+=e[h][o].height/e[h][o].width;r+=1/g[h],s+=((e[h].length-1)*F+e[h].length*L)/g[h]}var l=0,p=0,m=[];for(h=0;h<t.length;h++){for(o=m[h]=0;o<t[h].length;o++)m[h]+=t[h][o].height/t[h][o].width;l+=1/m[h],p+=((t[h].length-1)*F+t[h].length*L)/m[h]}var c=0,d=0,u=[];for(h=0;h<a.length;h++){for(o=u[h]=0;o<a[h].length;o++)u[h]+=a[h][o].width/a[h][o].height;c+=1/u[h],d+=((a[h].length-1)*F+a[h].length*L)/u[h]}var f=(p-s+(e.length-t.length)*(F+L))/l,v=(H-F-(f+d)/c+s+((a.length-2)*F+a.length*L)/c-(e.length-1)*F-e.length*L)/(1/c+r+r/(l*c)),w=v*r/l+f,f=v*r-s+(e.length-1)*F+e.length*L,I=(v+w+d-(a.length-2)*F-a.length*L)/c,b=0,C=0;i?C=v+F:b=w+F;var y=0,x=0;n?x=f+F:y=I+F;var P,S,k=0;for(h=0;h<e.length;h++){for(P=(v-(e[h].length-1)*F-e[h].length*L)/g[h],o=S=0;o<e[h].length;o++)e[h][o].thumbWidth=P,e[h][o].thumbHeight=P*e[h][o].height/e[h][o].width,e[h][o].top=V+b+S,e[h][o].left=y+k,S+=e[h][o].thumbHeight+F+L;k+=P+F+L}for(h=k=0;h<t.length;h++){for(P=(w-(t[h].length-1)*F-t[h].length*L)/m[h],o=S=0;o<t[h].length;o++)t[h][o].thumbWidth=P,t[h][o].thumbHeight=P*t[h][o].height/t[h][o].width,t[h][o].top=V+C+S,t[h][o].left=y+k,S+=t[h][o].thumbHeight+F+L;k+=P+F+L}var A,T,E=0;for(h=0;h<a.length;h++){for(A=(I-(a[h].length-1)*F-a[h].length*L)/u[h],o=T=0;o<a[h].length;o++)a[h][o].thumbHeight=A,a[h][o].thumbWidth=A*a[h][o].width/a[h][o].height,a[h][o].top=V+E,a[h][o].left=x+T,T+=a[h][o].thumbWidth+F+L;E+=A+F+L}return v+w+F}(e[0],e[1],e[2],!0,i):W.log("LG**Groups have wrong types!!!!!!!!"):"hor"==t.groupsInfo[0].gType?"ver"==t.groupsInfo[2].gType?a=function(e,t,a,i,n){for(var o,r=0,s=0,g=[],h=0;h<e.length;h++){for(o=g[h]=0;o<e[h].length;o++)g[h]+=e[h][o].width/e[h][o].height;r+=1/g[h],s+=((e[h].length-1)*F+e[h].length*L)/g[h]}var l=0,p=0,m=[];for(h=0;h<t.length;h++){for(o=m[h]=0;o<t[h].length;o++)m[h]+=t[h][o].width/t[h][o].height;l+=1/m[h],p+=((t[h].length-1)*F+t[h].length*L)/m[h]}var c=0,d=0,u=[];for(h=0;h<a.length;h++){for(o=u[h]=0;o<a[h].length;o++)u[h]+=a[h][o].height/a[h][o].width;c+=1/u[h],d+=((a[h].length-1)*F+a[h].length*L)/u[h]}var f=(s-(e.length-1)*F-e.length*L)/r,v=(p-(t.length-1)*F-t.length*L)/l,w=(H-F-(f-v)*l*c-c*F+d-f-(a.length-1)*F-a.length*L)/(1/r+c+l*c/r),v=w*l/r+(f-v)*l,I=w+v+F,b=w/r+f,f=I*c-d+(a.length-1)*F+a.length*L,C=0,y=0;i?y=w+F:C=v+F;var x=0,P=0;n?P=b+F:x=f+F;var S,k,A=0;for(h=0;h<e.length;h++){for(S=(b-(e[h].length-1)*F-e[h].length*L)/g[h],o=k=0;o<e[h].length;o++)e[h][o].thumbHeight=S,e[h][o].thumbWidth=S*e[h][o].width/e[h][o].height,e[h][o].top=V+C+A,e[h][o].left=x+k,k+=e[h][o].thumbWidth+F+L;A+=S+F+L}for(h=A=0;h<t.length;h++){for(S=(b-(t[h].length-1)*F-t[h].length*L)/m[h],o=k=0;o<t[h].length;o++)t[h][o].thumbHeight=S,t[h][o].thumbWidth=S*t[h][o].width/t[h][o].height,t[h][o].top=V+y+A,t[h][o].left=x+k,k+=t[h][o].thumbWidth+F+L;A+=S+F+L}var T,E,M=0;for(h=0;h<a.length;h++){for(T=(I-(a[h].length-1)*F-a[h].length*L)/u[h],o=E=0;o<a[h].length;o++)a[h][o].thumbWidth=T,a[h][o].thumbHeight=T*a[h][o].height/a[h][o].width,a[h][o].top=V+E,a[h][o].left=P+M,E+=a[h][o].thumbHeight+F+L;M+=T+F+L}return I}(e[0],e[1],e[2],!0,i):"hor"==t.groupsInfo[2].gType?a=function(e,t,a,i,n){for(var o,r=0,s=0,g=[],h=0;h<e.length;h++){for(o=g[h]=0;o<e[h].length;o++)g[h]+=e[h][o].width/e[h][o].height;r+=1/g[h],s+=((e[h].length-1)*F+e[h].length*L)/g[h]}var l=0,p=0,m=[];for(h=0;h<t.length;h++){for(o=m[h]=0;o<t[h].length;o++)m[h]+=t[h][o].width/t[h][o].height;l+=1/m[h],p+=((t[h].length-1)*F+t[h].length*L)/m[h]}var c=0,d=0,u=[];for(h=0;h<a.length;h++){for(o=u[h]=0;o<a[h].length;o++)u[h]+=a[h][o].width/a[h][o].height;c+=1/u[h],d+=((a[h].length-1)*F+a[h].length*L)/u[h]}var f=(s-(e.length-1)*F-e.length*L)/r,v=(p-(t.length-1)*F-t.length*L)/l,w=(d-(a.length-2)*F-a.length*L)/c,I=(H-F-f-w-(f-v)*l/c)/(1/r+1/c+l/(c*r)),b=I*l/r+(f-v)*l,v=I+b+F,C=I/r+f,y=(I+b)/c+w,x=0,P=0;i?P=I+F:x=b+F;var S=0,k=0;n?k=C+F:S=y+F;var A,T,E=0;for(h=0;h<e.length;h++){for(A=(C-(e[h].length-1)*F-e[h].length*L)/g[h],o=T=0;o<e[h].length;o++)e[h][o].thumbHeight=A,e[h][o].thumbWidth=A*e[h][o].width/e[h][o].height,e[h][o].top=V+x+E,e[h][o].left=S+T,T+=e[h][o].thumbWidth+F+L;E+=A+F+L}for(h=E=0;h<t.length;h++){for(A=(C-(t[h].length-1)*F-t[h].length*L)/m[h],o=T=0;o<t[h].length;o++)t[h][o].thumbHeight=A,t[h][o].thumbWidth=A*t[h][o].width/t[h][o].height,t[h][o].top=V+P+E,t[h][o].left=S+T,T+=t[h][o].thumbWidth+F+L;E+=A+F+L}for(h=E=0;h<a.length;h++){for(A=(y-(a[h].length-1)*F-a[h].length*L)/u[h],o=T=0;o<a[h].length;o++)a[h][o].thumbHeight=A,a[h][o].thumbWidth=A*a[h][o].width/a[h][o].height,a[h][o].top=V+E,a[h][o].left=k+T,T+=a[h][o].thumbWidth+F+L;E+=A+F+L}return v}(e[0],e[1],e[2],!0,i):W.log("LG**Groups have wrong types!!!!!!!!"):W.log("LG**Groups have wrong types!!!!!!!!");else{if("ver"==t.groupsInfo[0].gType&&"hor"==t.groupsInfo[1].gType)n=e[0],o=e[1],r=!0;else{if("hor"!=t.groupsInfo[0].gType||"ver"!=t.groupsInfo[1].gType)return W.log("LG**Groups have wrong types!!!!!!!!"),a;n=e[1],o=e[0],r=!1}"ver"==t.groupsInfo[2].gType?a=function(e,t,a,i,n){for(var o,r=0,s=0,g=[],h=0;h<e.length;h++){for(o=g[h]=0;o<e[h].length;o++)g[h]+=e[h][o].height/e[h][o].width;r+=1/g[h],s+=((e[h].length-1)*F+e[h].length*L)/g[h]}var l=0,p=0,m=[];for(h=0;h<t.length;h++){for(o=m[h]=0;o<t[h].length;o++)m[h]+=t[h][o].width/t[h][o].height;l+=1/m[h],p+=((t[h].length-1)*F+t[h].length*L)/m[h]}var c=0,d=0,u=[];for(h=0;h<a.length;h++){for(o=u[h]=0;o<a[h].length;o++)u[h]+=a[h][o].height/a[h][o].width;c+=1/u[h],d+=((a[h].length-1)*F+a[h].length*L)/u[h]}var f=(H-F+s-(e.length-1)*F-e.length*L-c*F+d-(a.length-1)*F-a.length*L)*c/(r+c),v=(H-F-f+((t.length-1)*F+t.length*L-p)/l-c*F+d-(a.length-1)*F-a.length*L)/(1/l+c-c*c/(r+c)),w=(f-v*c*c/(r+c))/c,I=w+v+F,b=w*r-s+(e.length-1)*F+e.length*L,f=I*c-d+(a.length-1)*F+a.length*L,C=0,y=0;i?y=w+F:C=v+F;var x=0,P=0;n?P=b+F:x=f+F;var S,k,A=0;for(h=0;h<e.length;h++){for(S=(w-(e[h].length-1)*F-e[h].length*L)/g[h],o=k=0;o<e[h].length;o++)e[h][o].thumbWidth=S,e[h][o].thumbHeight=S*e[h][o].height/e[h][o].width,e[h][o].top=V+C+k,e[h][o].left=x+A,k+=e[h][o].thumbHeight+F+L;A+=S+F+L}var T,E,M=0;for(h=0;h<t.length;h++){for(T=(b-(t[h].length-1)*F-t[h].length*L)/m[h],o=E=0;o<t[h].length;o++)t[h][o].thumbHeight=T,t[h][o].thumbWidth=T*t[h][o].width/t[h][o].height,t[h][o].top=V+y+M,t[h][o].left=x+E,E+=t[h][o].thumbWidth+F+L;M+=T+F+L}for(h=A=0;h<a.length;h++){for(S=(I-(a[h].length-1)*F-a[h].length*L)/u[h],o=k=0;o<a[h].length;o++)a[h][o].thumbWidth=S,a[h][o].thumbHeight=S*a[h][o].height/a[h][o].width,a[h][o].top=V+k,a[h][o].left=P+A,k+=a[h][o].thumbHeight+F+L;A+=S+F+L}return I}(n,o,e[2],r,i):"hor"==t.groupsInfo[2].gType?a=function(e,t,a,i,n){for(var o,r=0,s=0,g=[],h=0;h<e.length;h++){for(o=g[h]=0;o<e[h].length;o++)g[h]+=e[h][o].height/e[h][o].width;r+=1/g[h],s+=((e[h].length-1)*F+e[h].length*L)/g[h]}var l=0,p=0,m=[];for(h=0;h<t.length;h++){for(o=m[h]=0;o<t[h].length;o++)m[h]+=t[h][o].width/t[h][o].height;l+=1/m[h],p+=((t[h].length-1)*F+t[h].length*L)/m[h]}var c=0,d=0,u=[];for(h=0;h<a.length;h++){for(o=u[h]=0;o<a[h].length;o++)u[h]+=a[h][o].width/a[h][o].height;c+=1/u[h],d+=((a[h].length-1)*F+a[h].length*L)/u[h]}var f=l*((e.length-1)*F+e.length*L-s)-p+(t.length-1)*F+t.length*L,v=(H-F+s-(e.length-1)*F-e.length*L-(f+d-(a.length-2)*F-a.length*L)/c)/(r+1/c+r*l/c),w=v*r*l+f,f=v+w+F,I=v*r-s+(e.length-1)*F+e.length*L,b=(f+d-(a.length-1)*F-a.length*L)/c,C=0,y=0;i?y=v+F:C=w+F;var x=0,P=0;n?P=I+F:x=b+F;var S,k,A=0;for(h=0;h<e.length;h++){for(S=(v-(e[h].length-1)*F-e[h].length*L)/g[h],o=k=0;o<e[h].length;o++)e[h][o].thumbWidth=S,e[h][o].thumbHeight=S*e[h][o].height/e[h][o].width,e[h][o].top=V+C+k,e[h][o].left=x+A,k+=e[h][o].thumbHeight+F+L;A+=S+F+L}var T,E,M=0;for(h=0;h<t.length;h++){for(T=(I-(t[h].length-1)*F-t[h].length*L)/m[h],o=E=0;o<t[h].length;o++)t[h][o].thumbHeight=T,t[h][o].thumbWidth=T*t[h][o].width/t[h][o].height,t[h][o].top=V+y+M,t[h][o].left=x+E,E+=t[h][o].thumbWidth+F+L;M+=T+F+L}for(h=M=0;h<a.length;h++){for(T=(b-(a[h].length-1)*F-a[h].length*L)/u[h],o=E=0;o<a[h].length;o++)a[h][o].thumbHeight=T,a[h][o].thumbWidth=T*a[h][o].width/a[h][o].height,a[h][o].top=V+M,a[h][o].left=P+E,E+=a[h][o].thumbWidth+F+L;M+=T+F+L}return f}(n,o,e[2],r,i):W.log("LG**Groups have wrong types!!!!!!!!")}}else W.log("LG**Wrong groups count!!!!!!!!");return a}for(var r,h,l,p,m,c,d,u,f,v={Top:function(e,t,a,i){a.width=parseInt(a.width),a.height=parseInt(a.height),a.thumbWidth=(0<t.currentLength?t:a).width,a.thumbHeight=a.height*a.thumbWidth/a.width;var n=t.width,o=t.height;0==t.currentLength&&(n=a.thumbWidth),o+=a.thumbHeight,1<h&&n/o<=I&&!i?this.Right(e,t,a,!0):(t.width=n,t.height=o,a.addedFrom="Top",0==t.currentLength?(e.push([a]),t.gType="ver"):1!=t.currentLength&&("Right"==t.addMethods[t.addMethods.length-1]||"Left"==t.addMethods[t.addMethods.length-1])?(e.splice(0,0,[a]),t.gType="hor"):(e[0].splice(0,0,a),t.gType="ver"),t.currentLength++,t.addMethods.push("Top"))},Right:function(e,t,a,i){a.width=parseInt(a.width),a.height=parseInt(a.height),a.thumbHeight=(0<t.currentLength?t:a).height,a.thumbWidth=a.width*a.thumbHeight/a.height;var n=t.width,o=t.height;0==t.currentLength&&(o=a.thumbHeight),n+=a.thumbWidth,1<h&&b<=n/o&&!i?this.Bottom(e,t,a,!0):(t.width=n,t.height=o,a.addedFrom="Right",0==t.currentLength?(e.push([a]),t.gType="hor"):1!=t.currentLength&&("Top"==t.addMethods[t.addMethods.length-1]||"Bottom"==t.addMethods[t.addMethods.length-1])?(e.push([a]),t.gType="ver"):(e[0].push(a),t.gType="hor"),t.currentLength++,t.addMethods.push("Right"))},Bottom:function(e,t,a,i){a.width=parseInt(a.width),a.height=parseInt(a.height),a.thumbWidth=(0<t.currentLength?t:a).width,a.thumbHeight=a.height*a.thumbWidth/a.width;var n=t.width,o=t.height;0==t.currentLength&&(n=a.thumbWidth),o+=a.thumbHeight,1<h&&n/o<=I&&!i?this.Right(e,t,a,!0):(t.width=n,t.height=o,a.addedFrom="Bottom",0==t.currentLength?(e.push([a]),t.gType="ver"):1!=t.currentLength&&("Right"==t.addMethods[t.addMethods.length-1]||"Left"==t.addMethods[t.addMethods.length-1])?(e.push([a]),t.gType="hor"):(e[0].push(a),t.gType="ver"),t.currentLength++,t.addMethods.push("Bottom"))},Left:function(e,t,a,i){a.width=parseInt(a.width),a.height=parseInt(a.height),a.thumbHeight=(0<t.currentLength?t:a).height,a.thumbWidth=a.width*a.thumbHeight/a.height;var n=t.width,o=t.height;0==t.currentLength&&(o=a.thumbHeight),n+=a.thumbWidth,1<h&&b<=n/o&&!i?this.Bottom(e,t,a,!0):(t.width=n,t.height=o,a.addedFrom="Left",0==t.currentLength?(e.push([a]),t.gType="hor"):1!=t.currentLength&&("Top"==t.addMethods[t.addMethods.length-1]||"Bottom"==t.addMethods[t.addMethods.length-1])?(e.splice(0,0,[a]),t.gType="ver"):(e[0].splice(0,0,a),t.gType="hor"),t.currentLength++,t.addMethods.push("Left"))}},w={Right:function(e,t,a,i){e.length<1?(t.width=a.width,t.height=a.height):t.width+=a.width*t.height/a.height,e.push(i),t.addMethods.push("Right"),t.groupsInfo.push(a)},Bottom:function(e,t,a,i){e.length<1?(t.width=a.width,t.height=a.height):t.height+=a.height*t.width/a.width,e.push(i),t.addMethods.push("Bottom"),t.groupsInfo.push(a)},Left:function(e,t,a,i){e.length<1?(t.width=a.width,t.height=a.height):t.width+=a.width*t.height/a.height,e.push(i),t.addMethods.push("Left"),t.groupsInfo.push(a)}},I=.6,b=1.8,C=["Top","Right","Bottom","Left"],y=H-L<=i?(h=1,C=["Bottom"],r=t.pagedItems[t.currentPage].length,1):(H-3*F-4*L)/4<=i?(r=h=2,0):(H-4*F-5*L)/5<=i?(h=3,r=2,1):(h=4,r=3,0),x=[],P=[],S=[],k=0;k<t.pagedItems[t.currentPage].length;k++)0==x.length&&(k+(u=r+Math.round(Math.random()*y))==t.pagedItems[t.currentPage].length-1&&(u=2<u?u-1:u+1),l={width:0,height:0,currentLength:0,gType:"none",addMethods:[]}),p=(d=t.pagedItems[t.currentPage][k]).width/d.height,m=l.width/l.height,f=!0,1<h&&(p<=I||m<=I)?c=Math.random()<=.5?"Right":"Left":1<h&&(b<=p||b<=m)?c=Math.random()<=.5?"Bottom":"Top":(c=C[Math.round(Math.random()*(C.length-1))],f=!1),v[c](x,l,d,f),l.currentLength!=u&&k+1!=t.pagedItems[t.currentPage].length||(P.push(x),x=[],S.push(l));var A,T,E=[],M=[],$=[],G="";for(k=0;k<P.length;k++)0==E.length&&(A={width:0,height:0,needLength:2,isSpecGroup:!1,addMethods:[],groupsInfo:[]},2<h&&P.length-k<=4&&(A.needLength=P.length-k==4?2:P.length-k,A.isSpecGroup=!0)),d=P[k],itemInfo=S[k],Math.round(Math.random()*(C.length-1)),p=itemInfo.width/itemInfo.height,m=A.width/A.height,w[c=""!=G?G:1<h&&b<=p&&b<=m?"Bottom":Math.random()<=.5?"Right":"Left"](E,A,itemInfo,d),A.isSpecGroup?G=A.needLength-E.length==2?"Bottom":A.needLength-E.length==1?Math.random()<=.5?"Right":"Left":"":2<h&&"Bottom"==c&&k+1<P.length&&S[k+1].width/S[k+1].height<b?(G=Math.random()<=.5?"Right":"Left",A.needLength++):G="",(E.length>=A.needLength||k+1>=P.length)&&(M.push(E),E=[],$.push(A));for(k=0;k<M.length;k++)T=o(M[k],$[k]),V+=T+F;e.contWidth=H,e.contHeight=0<V?V-F:0}else e.contHeight=50}}}]);
  • limb-gallery/trunk/readme.txt

    r2438441 r2503833  
    44Tags: photo gallery, gallery, image gallery, carousel, carousel slider, 3d carousel
    55Requires at least: 3.4
    6 Stable tag: 1.4.7
    7 Tested up to: 5.6
     6Stable tag: 1.4.8
     7Tested up to: 5.7
    88License: GPLv2
    99
     
    158158== Changelog ==
    159159
     160= 1.4.8 =
     161
     162* Fixed stuck on 100% loading issue
     163* Fixed youtube embed issue with
     164* Fixed Film view positioning issue
     165
    160166= 1.4.7 =
    161167
Note: See TracChangeset for help on using the changeset viewer.