Visual Portfolio, Photo Gallery & Post Grid - Version 1.12.2

Version Description

Download this release

Release Info

Developer nko
Plugin Icon 128x128 Visual Portfolio, Photo Gallery & Post Grid
Version 1.12.2
Comparing to
See all releases

Code changes from version 1.12.1 to 1.12.2

assets/admin/js/layouts-editor.js CHANGED
@@ -1,6 +1,6 @@
1
  /*!
2
  * Name : Visual Portfolio
3
- * Version : 1.12.1
4
  * Author : nK https://nkdev.info
5
  */
6
  import { debounce } from 'throttle-debounce';
1
  /*!
2
  * Name : Visual Portfolio
3
+ * Version : 1.12.2
4
  * Author : nK https://nkdev.info
5
  */
6
  import { debounce } from 'throttle-debounce';
assets/admin/js/mce-dropdown.js CHANGED
@@ -1,6 +1,6 @@
1
  /*!
2
  * Name : Visual Portfolio
3
- * Version : 1.12.1
4
  * Author : nK https://nkdev.info
5
  */
6
  const {
1
  /*!
2
  * Name : Visual Portfolio
3
+ * Version : 1.12.2
4
  * Author : nK https://nkdev.info
5
  */
6
  const {
assets/admin/js/script.js CHANGED
@@ -1,6 +1,6 @@
1
  /*!
2
  * Name : Visual Portfolio
3
- * Version : 1.12.1
4
  * Author : nK https://nkdev.info
5
  */
6
  import { debounce } from 'throttle-debounce';
1
  /*!
2
  * Name : Visual Portfolio
3
+ * Version : 1.12.2
4
  * Author : nK https://nkdev.info
5
  */
6
  import { debounce } from 'throttle-debounce';
assets/admin/js/vc-frontend.js CHANGED
@@ -2,7 +2,7 @@
2
  * Additional js for frontend VC
3
  *
4
  * Name : Visual Portfolio
5
- * Version : 1.12.1
6
  * Author : nK https://nkdev.info
7
  */
8
  const {
2
  * Additional js for frontend VC
3
  *
4
  * Name : Visual Portfolio
5
+ * Version : 1.12.2
6
  * Author : nK https://nkdev.info
7
  */
8
  const {
assets/js/script-preview.js CHANGED
@@ -1,6 +1,6 @@
1
  /*!
2
  * Name : Visual Portfolio
3
- * Version : 1.12.1
4
  * Author : nK https://nkdev.info
5
  */
6
  ( function( $ ) {
1
  /*!
2
  * Name : Visual Portfolio
3
+ * Version : 1.12.2
4
  * Author : nK https://nkdev.info
5
  */
6
  ( function( $ ) {
assets/js/script.js CHANGED
@@ -1,6 +1,6 @@
1
  /*!
2
  * Name : Visual Portfolio
3
- * Version : 1.12.1
4
  * Author : nK https://nkdev.info
5
  */
6
 
@@ -22,18 +22,7 @@ const {
22
  settingsPopupGallery,
23
  } = VPData;
24
 
25
- /**
26
- * Get window size
27
- */
28
  const $wnd = $( window );
29
- let wndW = 0;
30
- let wndH = 0;
31
- function getWndSize() {
32
- wndW = $wnd.width();
33
- wndH = $wnd.height();
34
- }
35
- getWndSize();
36
- $wnd.on( 'resize load orientationchange', getWndSize );
37
 
38
  /**
39
  * Screen sizes for responsive feature
@@ -70,13 +59,28 @@ if ( typeof window.Isotope !== 'undefined' && typeof window.Isotope.LayoutMode !
70
  const $vp = $( this.element ).closest( '.vp-portfolio[data-vp-layout="tiles"]' );
71
 
72
  // change column size for Tiles type only.
73
- if ( $vp.length ) {
74
- const layoutData = $vp.attr( 'data-vp-tiles-type' );
75
- let columnsCount = layoutData.split( '|' );
76
- columnsCount = parseInt( columnsCount[ 0 ] );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
77
 
78
- if ( columnsCount ) {
79
- this.columnWidth = this.containerWidth / columnsCount;
80
  }
81
  }
82
  }
@@ -486,7 +490,7 @@ class VP {
486
  function stretch() {
487
  const rect = self.$item[ 0 ].getBoundingClientRect();
488
  const left = rect.left;
489
- const right = wndW - rect.right;
490
 
491
  const ml = parseFloat( self.$item.css( 'margin-left' ) || 0 );
492
  const mr = parseFloat( self.$item.css( 'margin-right' ) || 0 );
@@ -565,13 +569,13 @@ class VP {
565
  }
566
 
567
  if ( isUp ) {
568
- endY = `-10${ endY }`;
569
  } else if ( isDown ) {
570
- endY = `10${ endY }`;
571
  } else if ( isLeft ) {
572
- endX = `-10${ endX }`;
573
  } else if ( isRight ) {
574
- endX = `10${ endX }`;
575
  }
576
 
577
  if ( enter ) {
@@ -646,7 +650,7 @@ class VP {
646
  function checkVisibilityAndLoad() {
647
  const rect = self.$item[ 0 ].getBoundingClientRect();
648
 
649
- if ( rect.bottom > 0 && ( rect.bottom - bottomPosToLoad ) <= wndH ) {
650
  self.loadNewItems( self.options.nextPageUrl, false, () => {
651
  checkVisibilityAndLoad();
652
  } );
1
  /*!
2
  * Name : Visual Portfolio
3
+ * Version : 1.12.2
4
  * Author : nK https://nkdev.info
5
  */
6
 
22
  settingsPopupGallery,
23
  } = VPData;
24
 
 
 
 
25
  const $wnd = $( window );
 
 
 
 
 
 
 
 
26
 
27
  /**
28
  * Screen sizes for responsive feature
59
  const $vp = $( this.element ).closest( '.vp-portfolio[data-vp-layout="tiles"]' );
60
 
61
  // change column size for Tiles type only.
62
+ if ( $vp.length && $vp[ 0 ].vpf ) {
63
+ const { vpf } = $vp[ 0 ];
64
+ const settings = vpf.getTilesSettings();
65
+
66
+ // get columns number
67
+ let columns = parseInt( settings[ 0 ], 10 ) || 1;
68
+
69
+ // calculate responsive.
70
+ let count = columns - 1;
71
+ let currentPoint = Math.min( screenSizes.length - 1, count );
72
+
73
+ for ( ; currentPoint >= 0; currentPoint-- ) {
74
+ if ( count > 0 && typeof screenSizes[ currentPoint ] !== 'undefined' ) {
75
+ if ( window.innerWidth <= screenSizes[ currentPoint ] ) {
76
+ columns = count;
77
+ }
78
+ }
79
+ count -= 1;
80
+ }
81
 
82
+ if ( columns ) {
83
+ this.columnWidth = this.containerWidth / columns;
84
  }
85
  }
86
  }
490
  function stretch() {
491
  const rect = self.$item[ 0 ].getBoundingClientRect();
492
  const left = rect.left;
493
+ const right = window.innerWidth - rect.right;
494
 
495
  const ml = parseFloat( self.$item.css( 'margin-left' ) || 0 );
496
  const mr = parseFloat( self.$item.css( 'margin-right' ) || 0 );
569
  }
570
 
571
  if ( isUp ) {
572
+ endY = '-100.1%';
573
  } else if ( isDown ) {
574
+ endY = '100.1%';
575
  } else if ( isLeft ) {
576
+ endX = '-100.1%';
577
  } else if ( isRight ) {
578
+ endX = '100.1%';
579
  }
580
 
581
  if ( enter ) {
650
  function checkVisibilityAndLoad() {
651
  const rect = self.$item[ 0 ].getBoundingClientRect();
652
 
653
+ if ( rect.bottom > 0 && ( rect.bottom - bottomPosToLoad ) <= window.innerHeight ) {
654
  self.loadNewItems( self.options.nextPageUrl, false, () => {
655
  checkVisibilityAndLoad();
656
  } );
assets/js/script.min.js CHANGED
@@ -4,4 +4,4 @@
4
  * Version : @@plugin_version
5
  * Author : nK https://nkdev.info
6
  */
7
- var p=jQuery,d=window,c=d.VPData,f=d.objectFitImages,v=d.PhotoSwipe,u=d.PhotoSwipeUI_Default,h=c.__,m=c.settingsPopupGallery,_=p(window),w=0,y=0;function g(){w=_.width(),y=_.height()}g(),_.on("resize load orientationchange",g);var b=[320,576,768,992,1200];if(void 0!==f&&(f(".vp-portfolio img:not(.visual-portfolio-lazyload)"),p(document).on("lazybeforeunveil",function(t){var i=p(t.target);i.hasClass("visual-portfolio-lazyload")&&i.one("load",function(){f(i[0])})})),void 0!==window.Isotope&&void 0!==window.Isotope.LayoutMode){var $=window.Isotope.LayoutMode.modes.masonry;if($){var x=$.prototype.measureColumns;$.prototype.measureColumns=function(){if(!this.columnWidth){var t=p(this.element).closest('.vp-portfolio[data-vp-layout="tiles"]');if(t.length){var i=t.attr("data-vp-tiles-type").split("|");(i=parseInt(i[0]))&&(this.columnWidth=this.containerWidth/i)}}x.call(this)}}}var S=function(){function t(i,e){!function(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}(this,t);this.$item=i;for(var o=i[0].className.split(/\s+/),s=0;s<o.length;s++)o[s]&&/^vp-uid-/.test(o[s])&&(this.uid=o[s].replace(/^vp-uid-/,"")),o[s]&&/^vp-id-/.test(o[s])&&(this.id=o[s].replace(/^vp-id-/,""));this.uid?(this.$items_wrap=i.find(".vp-portfolio__items"),this.$slider_thumbnails_wrap=i.find(".vp-portfolio__thumbnails"),this.$pagination=i.find(".vp-portfolio__pagination-wrap"),this.$filter=i.find(".vp-portfolio__filter-wrap"),this.$sort=i.find(".vp-portfolio__sort-wrap"),this.id&&(this.$filter=this.$filter.add(".vp-single-filter.vp-id-".concat(this.id," .vp-portfolio__filter-wrap"))),this.id&&(this.$sort=this.$sort.add(".vp-single-sort.vp-id-".concat(this.id," .vp-portfolio__sort-wrap"))),this.userOptions=e,this.firstRun=!0,this.init()):console.error(h.couldnt_retrieve_vp)}var i,e,o;return i=t,(e=[{key:"emitEvent",value:function(t,i){i=i?[this].concat(i):[this],this.$item.trigger("".concat(t,".vpf"),i),this.$item.trigger("".concat(t,".vpf-uid-").concat(this.uid),i)}},{key:"init",value:function(){this.firstRun||this.destroy(),this.destroyed=!1,this.removeNoscriptTags(this.$items_wrap),this.initOptions(),this.initEvents(),this.prepareLazyLoad(),this.initLayout(),this.initCustomColors(),this.initPhotoswipe(),this.emitEvent("init"),this.$item.addClass("vp-portfolio__ready"),this.id&&(p(".vp-single-filter.vp-id-".concat(this.id)).addClass("vp-single-filter__ready"),p(".vp-single-sort.vp-id-".concat(this.id)).addClass("vp-single-sort__ready")),this.initIsotope(),this.initFjGallery(),this.initSwiper(),this.resized(),this.imagesLoaded(),this.firstRun=!1}},{key:"resized",value:function(){if("function"==typeof window.Event)window.dispatchEvent(new window.Event("resize"));else{var t=window.document.createEvent("UIEvents");t.initUIEvent("resize",!0,!1,window,0),window.dispatchEvent(t)}this.emitEvent("resized")}},{key:"imagesLoaded",value:function(){var t=this,i=this;i.$items_wrap.imagesLoaded&&i.$items_wrap.imagesLoaded(function(){i.initIsotope("layout"),i.initFjGallery(),t.emitEvent("imagesLoaded")})}},{key:"destroy",value:function(){this.$item.removeClass("vp-portfolio__ready"),this.id&&(p(".vp-single-filter.vp-id-".concat(this.id)).removeClass("vp-single-filter__ready"),p(".vp-single-sort.vp-id-".concat(this.id)).removeClass("vp-single-sort__ready")),this.destroyEvents(),this.removeStyle(),this.renderStyle(),this.destroyPhotoswipe(),this.destroyIsotope(),this.destroyFjGallery(),this.destroySwiper(),this.emitEvent("destroy"),this.destroyed=!0}},{key:"addStyle",value:function(t,i,e){e=e||"";var o=this.uid;this.stylesList||(this.stylesList={}),void 0===this.stylesList[o]&&(this.stylesList[o]={}),void 0===this.stylesList[o][e]&&(this.stylesList[o][e]={}),void 0===this.stylesList[o][e][t]&&(this.stylesList[o][e][t]={}),this.stylesList[o][e][t]=p.extend(this.stylesList[o][e][t],i),this.emitEvent("addStyle",[t,i,e,this.stylesList])}},{key:"removeStyle",value:function(t,i,e){e=e||"";var o=this.uid;this.stylesList||(this.stylesList={}),void 0===this.stylesList[o]||t||(this.stylesList[o]={}),void 0!==this.stylesList[o]&&void 0!==this.stylesList[o][e]&&void 0!==this.stylesList[o][e][t]&&t&&delete this.stylesList[o][e][t],this.emitEvent("removeStyle",[t,i,this.stylesList])}},{key:"renderStyle",value:function(){var t=this,i=t.uid,e="";t.stylesList||(t.stylesList={}),void 0!==t.stylesList[i]&&Object.keys(t.stylesList[i]).forEach(function(o){o&&(e+="@media ".concat(o," {")),Object.keys(t.stylesList[i][o]).forEach(function(s){e+=".vp-uid-".concat(i," ").concat(s," {"),Object.keys(t.stylesList[i][o][s]).forEach(function(n){e+="".concat(n,":").concat(t.stylesList[i][o][s][n],";")}),e+="}"}),o&&(e+="}")});var o=p("#vp-style-".concat(i));o.length||(o=p("<style>").attr("id","vp-style-".concat(i)).appendTo("head")),o.html(e),t.emitEvent("renderStyle",[e,t.stylesList,o])}},{key:"firstToLowerCase",value:function(t){return t.substr(0,1).toLowerCase()+t.substr(1)}},{key:"initOptions",value:function(t){var i=this;i.defaults={layout:"tile",itemsGap:0,tilesType:"3|1,1|",masonryColumns:3,gridColumns:3,justifiedRowHeight:250,justifiedRowHeightTolerance:.25,pagination:"load-more"},t&&(i.userOptions=t);var e=i.$item[0].dataset,o={};Object.keys(e).forEach(function(t){t&&"vp"===t.substring(0,2)&&(o[i.firstToLowerCase(t.substring(2))]=e[t])}),i.options=p.extend({},i.defaults,o,i.userOptions),i.emitEvent("initOptions")}},{key:"isCrossLine",value:function(t,i,e,o){var s=(o.x-e.x)*(t.y-e.y)-(o.y-e.y)*(t.x-e.x),n=(o.x-e.x)*(i.y-e.y)-(o.y-e.y)*(i.x-e.x),a=(i.x-t.x)*(e.y-t.y)-(i.y-t.y)*(e.x-t.x),r=(i.x-t.x)*(o.y-t.y)-(i.y-t.y)*(o.x-t.x);return s*n<=0&&a*r<=0}},{key:"initEvents",value:function(){var t,i=this,e=".vpf-uid-".concat(i.uid);function o(){var t=i.$item[0].getBoundingClientRect(),e=t.left,o=w-t.right,s=parseFloat(i.$item.css("margin-left")||0),n=parseFloat(i.$item.css("margin-right")||0);i.$item.css({"margin-left":s-e,"margin-right":n-o})}if(i.$item.hasClass("vp-portfolio__stretch")&&(_.on("load".concat(e," resize").concat(e," orientationchange").concat(e),function(){o()}),o()),"fly"===i.options.itemsStyle){var s={};_.on("mousemove".concat(e),function(t){s={x:t.clientX,y:t.clientY}}),i.$item.on("mouseenter".concat(e," mouseleave").concat(e),".vp-portfolio__item",function(t){var e=p(this),o=e[0].getBoundingClientRect(),n=e.find(".vp-portfolio__item-overlay"),a="mouseenter"===t.type,r="0%",l="0%",d={x:t.clientX,y:t.clientY},c=i.isCrossLine({x:o.left,y:o.top},{x:o.left+o.width,y:o.top},d,s),f=i.isCrossLine({x:o.left,y:o.top+o.height},{x:o.left+o.width,y:o.top+o.height},d,s),v=i.isCrossLine({x:o.left,y:o.top},{x:o.left,y:o.top+o.height},d,s),u=i.isCrossLine({x:o.left+o.width,y:o.top},{x:o.left+o.width,y:o.top+o.height},d,s);if(!(c||f||v||u)){var h=(o.width/2-d.x+o.left)/(o.width/2),m=(o.height/2-d.y+o.top)/(o.height/2);Math.abs(h)>Math.abs(m)?h>0?v=!0:u=!0:m>0?c=!0:f=!0}c?l="-10".concat(l):f?l="10".concat(l):v?r="-10".concat(r):u&&(r="10".concat(r)),a&&(n.css({transition:"none",transform:"translateX(".concat(r,") translateY(").concat(l,") translateZ(0)")}),n[0].offsetHeight),n.css({transition:".2s transform ease-in-out",transform:"translateX(".concat(a?"0%":r,") translateY(").concat(a?"0%":l,") translateZ(0)")})})}i.$filter.on("click".concat(e),".vp-filter .vp-filter__item a",function(t){t.preventDefault();var e=p(this);i.loading||e.closest(".vp-filter__item").addClass("vp-filter__item-active").siblings().removeClass("vp-filter__item-active"),i.loadNewItems(e.attr("href"),!0)}),i.$sort.on("click".concat(e),".vp-sort .vp-sort__item a",function(t){t.preventDefault();var e=p(this);i.loading||e.closest(".vp-sort__item").addClass("vp-sort__item-active").siblings().removeClass("vp-sort__item-active"),i.loadNewItems(e.attr("href"),!0)}),i.$filter.add(i.$sort).on("change".concat(e),".vp-filter select, .vp-sort select",function(){var t=p(this),e=t.val(),o=t.find('[value="'.concat(e,'"]'));o.length&&i.loadNewItems(o.attr("data-vp-url"),!0)}),i.$item.on("click".concat(e),".vp-pagination .vp-pagination__item a",function(t){t.preventDefault();var e=p(this);e.hasClass("vp-pagination__no-more")&&"paged"!==i.options.pagination||i.loadNewItems(e.attr("href"),"paged"===i.options.pagination)}),i.$item.on("click".concat(e),".vp-portfolio__items .vp-portfolio__item-meta-category a",function(t){t.preventDefault(),t.stopPropagation(),i.loadNewItems(p(this).attr("href"),!0)});var n=250;function a(){var t=i.$item[0].getBoundingClientRect();t.bottom>0&&t.bottom-n<=y&&i.loadNewItems(i.options.nextPageUrl,!1,function(){a()})}"infinite"===i.options.pagination&&(_.on("load".concat(e," scroll").concat(e," resize").concat(e," orientationchange").concat(e),function(){clearTimeout(t),t=setTimeout(function(){a()},60)}),a()),i.$item.on("transitionend".concat(e),".vp-portfolio__items",function(t){t.currentTarget===t.target&&i.resized()}),i.emitEvent("initEvents")}},{key:"destroyEvents",value:function(){var t=".vpf-uid-".concat(this.uid);this.$item.off(t),this.$filter.off(t),this.$sort.off(t),_.off(t),this.emitEvent("destroyEvents")}},{key:"prepareLazyLoad",value:function(){var t=window.lazySizesConfig;if(t){var i={"data-vpf-src":t.srcAttr,"data-vpf-sizes":t.sizesAttr,"data-vpf-srcset":t.srcsetAttr};this.$items_wrap.add(this.$slider_thumbnails_wrap).find(".visual-portfolio-lazyload:not(.".concat(t.lazyClass,")")).each(function(){var e=p(this);Object.keys(i).forEach(function(t){i[t]&&t!==i[t]&&e.attr(t)&&(e.attr(i[t],e.attr(t)),e.removeAttr(t))}),e.addClass(t.lazyClass)})}}},{key:"removeNoscriptTags",value:function(t){t.find("noscript").remove()}},{key:"getTilesSettings",value:function(){var t=this.options.tilesType.split(/[:|]/);return void 0===t[t.length-1]||t[t.length-1]||t.pop(),t}},{key:"initLayout",value:function(){var t=this;if(t.options.layout)switch(t.options.layout){case"tiles":var i=t.getTilesSettings(),e=parseInt(i[0],10)||1;if(i.shift(),t.addStyle(".vp-portfolio__item-wrap",{width:"".concat(100/e,"%")}),i&&i.length)for(var o=0;o<i.length;o++){var s=i[o].split(","),n=parseFloat(s[0])||1,a=parseFloat(s[1])||1,r=".vp-portfolio__item-wrap";i.length>1&&(r+=":nth-of-type(".concat(i.length,"n+").concat(o+1,")")),n&&1!==n&&t.addStyle(r,{width:"".concat(100*n/e,"%")}),t.addStyle("".concat(r," .vp-portfolio__item-img-wrap::before"),{"margin-top":"".concat(100*a,"%")})}for(var l=e-1,p=Math.min(b.length-1,l);p>=0;p--)l>0&&void 0!==b[p]&&(t.addStyle(".vp-portfolio__item-wrap",{width:"".concat(100/l,"%")},"screen and (max-width: ".concat(b[p],"px)")),t.addStyle(".vp-portfolio__item-wrap:nth-of-type(n)",{width:"".concat(100/l,"%")},"screen and (max-width: ".concat(b[p],"px)"))),l-=1;break;case"masonry":case"grid":var d=t.options["masonry"===t.options.layout?"masonryColumns":"gridColumns"];t.addStyle(".vp-portfolio__item-wrap",{width:"".concat(100/d,"%")});for(var c=d-1,f=Math.min(b.length-1,c);f>=0;f--)c>0&&void 0!==b[f]&&t.addStyle(".vp-portfolio__item-wrap",{width:"".concat(100/c,"%")},"screen and (max-width: ".concat(b[f],"px)")),c-=1;case"justified":break;case"slider":["items","thumbnails"].forEach(function(i){var e="items"===i?t.options.sliderItemsHeight:t.options.sliderThumbnailsHeight,o=i.replace(/s$/g,"");if("auto"!==e)if("auto"===("items"===i?t.options.sliderSlidesPerView:t.options.sliderThumbnailsPerView)){var s="auto";"items"===i&&"fade"===t.options.sliderEffect&&(s="100%"),e.indexOf("%")===e.length-1?(t.addStyle(".vp-portfolio__".concat(i,"-wrap::before"),{content:'""',display:"block",width:"100%","margin-top":isNaN(e)?e:"".concat(e,"px")}),t.addStyle(".vp-portfolio__".concat(i),{position:"absolute",top:0,left:0,right:0,bottom:0}),t.addStyle(".vp-portfolio__".concat(o,"-wrap"),{width:"auto",height:"true"===t.options.sliderBullets?"calc( 100% - 25px )":"100%"}),t.addStyle(".vp-portfolio__".concat(o,", .vp-portfolio__").concat(o,"-img-wrap, .vp-portfolio__").concat(o,"-img, .vp-portfolio__").concat(o,"-wrap .vp-portfolio__").concat(o," .vp-portfolio__").concat(o,"-img a, .vp-portfolio__").concat(o,"-wrap .vp-portfolio__").concat(o," .vp-portfolio__").concat(o,"-img img"),{width:s,height:"100%"})):(t.addStyle(".vp-portfolio__".concat(o,"-wrap"),{width:"auto"}),t.addStyle(".vp-portfolio__".concat(o," .vp-portfolio__").concat(o,"-img img"),{width:s,height:isNaN(e)?e:"".concat(e,"px")}))}else t.addStyle(".vp-portfolio__".concat(o,"-img-wrap::before"),{"margin-top":isNaN(e)?e:"".concat(e,"px")}),t.addStyle(".vp-portfolio__".concat(o,"-img img"),{position:"absolute",top:0,right:0,bottom:0,left:0}),t.addStyle(".vp-portfolio__".concat(o,"-img"),{position:"absolute",top:0,right:0,bottom:0,left:0}),t.addStyle(".vp-portfolio__".concat(o," .vp-portfolio__").concat(o,"-img img"),{width:"100%",height:"100%"})}),t.options.sliderThumbnailsGap&&t.addStyle(".vp-portfolio__thumbnails-wrap",{"margin-top":"".concat(t.options.sliderThumbnailsGap,"px")})}var v=parseInt(t.options.itemsGap,10);if(v&&("tiles"===t.options.layout||"masonry"===t.options.layout||"grid"===t.options.layout)){t.addStyle(".vp-portfolio__items",{"margin-left":"-".concat(v,"px"),"margin-top":"-".concat(v,"px")});var u="".concat(v,"px");t.addStyle(".vp-portfolio__items .vp-portfolio__item-wrap .vp-portfolio__item",{"margin-left":u,"margin-top":u}),"tiles"===t.options.layout&&(t.addStyle(".vp-portfolio__item-wrap .vp-portfolio__item-img-wrap",{"margin-left":"-".concat(u),"margin-top":"-".concat(u)}),t.addStyle(".vp-portfolio__item-wrap .vp-portfolio__item-img",{left:u,top:u}))}t.renderStyle(),t.emitEvent("initLayout")}},{key:"initCustomColors",value:function(){var t=this;t.$item.find("[data-vp-bg-color]").each(function(){var i=p(this).attr("data-vp-bg-color");t.addStyle('[data-vp-bg-color="'.concat(i,'"]'),{"background-color":"".concat(i," !important")})}),t.$item.find("[data-vp-text-color]").each(function(){var i=p(this).attr("data-vp-text-color");t.addStyle('[data-vp-text-color="'.concat(i,'"]'),{color:"".concat(i," !important")})}),t.renderStyle(),t.emitEvent("initCustomColors")}},{key:"initIsotope",value:function(t){if(this.$items_wrap.isotope&&("tiles"===this.options.layout||"masonry"===this.options.layout||"grid"===this.options.layout)){var i=t||{itemSelector:".vp-portfolio__item-wrap",layoutMode:"grid"===this.options.layout?"fitRows":"masonry",transitionDuration:"0.3s",percentPosition:!0};this.emitEvent("beforeInitIsotope",[t]),this.$items_wrap.isotope(i),this.emitEvent("initIsotope",[t])}}},{key:"destroyIsotope",value:function(){this.$items_wrap.data("isotope")&&(this.$items_wrap.isotope("destroy"),this.emitEvent("destroyIsotope"))}},{key:"initFjGallery",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(this.$items_wrap.fjGallery&&"justified"===this.options.layout){var e=!1!==t?t:{gutter:parseFloat(this.options.itemsGap)||0,rowHeight:parseFloat(this.options.justifiedRowHeight)||200,rowHeightTolerance:parseFloat(this.options.justifiedRowHeightTolerance)||0,itemSelector:".vp-portfolio__item-wrap",imageSelector:".vp-portfolio__item-img img"};this.emitEvent("beforeInitFjGallery",[e,i]),this.$items_wrap.fjGallery(e,i),this.emitEvent("initFjGallery",[e,i])}}},{key:"destroyFjGallery",value:function(){this.$items_wrap.data("fjGallery")&&(this.$items_wrap.fjGallery("destroy"),this.emitEvent("destroyFjGallery"))}},{key:"initSwiper",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if("slider"===this.options.layout&&void 0!==window.Swiper){var i=this.$items_wrap.parent();i.addClass("swiper-container"),this.$items_wrap.addClass("swiper-wrapper"),this.$items_wrap.children().addClass("swiper-slide"),"true"!==this.options.sliderArrows||i.find(".vp-portfolio__items-arrow").length||i.append('\n <div class="vp-portfolio__items-arrow vp-portfolio__items-arrow-prev"><span class="'.concat(this.options.sliderArrowsIconPrev,'"></span></div>\n <div class="vp-portfolio__items-arrow vp-portfolio__items-arrow-next"><span class="').concat(this.options.sliderArrowsIconNext,'"></span></div>\n ')),"true"!==this.options.sliderBullets||i.find(".vp-portfolio__items-bullets").length||i.append('<div class="vp-portfolio__items-bullets"></div>');var e=this.options.sliderSlidesPerView||3,o={};if(!isNaN(e))for(var s=e-1,n=Math.min(b.length-1,s);n>=0;n--)s>0&&void 0!==b[n]&&(o[b[n]]={slidesPerView:s}),s-=1;"fade"===(t=t||{speed:1e3*(parseFloat(this.options.sliderSpeed)||0),autoHeight:"auto"===this.options.sliderItemsHeight,effect:this.options.sliderEffect||"slide",spaceBetween:parseFloat(this.options.itemsGap)||0,centeredSlides:"true"===this.options.sliderCenteredSlides,freeMode:"true"===this.options.sliderFreeMode,freeModeSticky:"true"===this.options.sliderFreeModeSticky,loop:"true"===this.options.sliderLoop,autoplay:parseFloat(this.options.sliderAutoplay)>0&&{delay:1e3*parseFloat(this.options.sliderAutoplay),disableOnInteraction:!1},navigation:"true"===this.options.sliderArrows&&{nextEl:".vp-portfolio__items-arrow-next",prevEl:".vp-portfolio__items-arrow-prev"},pagination:"true"===this.options.sliderBullets&&{el:".vp-portfolio__items-bullets",clickable:!0,dynamicBullets:"true"===this.options.sliderBulletsDynamic,renderBullet:function(t,i){return'<span class="'.concat(i,'" data-bullet-index="').concat(t,'" data-bullet-number="').concat(t+1,'"></span>')}},mousewheel:"true"===this.options.sliderMousewheel,slidesPerView:e,breakpoints:o,keyboard:!0,grabCursor:!0}).effect&&(t.fadeEffect={crossFade:!0}),0===t.speed&&(t.speed=1);var a=0;if(t.on={transitionEnd:function(){0===a?(a=1,this.setTransition(1),this.setTranslate(this.translate+.1)):1===a&&(a=2,this.slideReset())}},this.emitEvent("beforeInitSwiper",[t]),this.$slider_thumbnails_wrap.length){var r=this.$slider_thumbnails_wrap.parent();r.addClass("swiper-container"),this.$slider_thumbnails_wrap.addClass("swiper-wrapper"),this.$slider_thumbnails_wrap.children().addClass("swiper-slide");var l=this.options.sliderThumbnailsPerView||8,p={};if(!isNaN(l))for(var d=l-1,c=Math.min(b.length-1,d);c>=0;c--)d>0&&void 0!==b[c]&&(p[b[c]]={slidesPerView:d}),d-=1;var f=new window.Swiper(r[0],{autoHeight:"auto"===this.options.sliderThumbnailsHeight,effect:"slide",spaceBetween:parseFloat(this.options.sliderThumbnailsGap)||0,loop:!1,freeMode:!0,freeModeSticky:!0,loopedSlides:5,slidesPerView:l,breakpoints:p,keyboard:!0,grabCursor:!0,watchSlidesVisibility:!0,watchSlidesProgress:!0});t.thumbs={swiper:f}}new window.Swiper(i[0],t),"true"===this.options.sliderAutoplayHoverPause&&parseFloat(this.options.sliderAutoplay)>0&&(this.$item.on("mouseenter.vpf-uid-".concat(this.uid),".swiper-container",function(){i[0].swiper.autoplay.stop()}),this.$item.on("mouseleave.vpf-uid-".concat(this.uid),".swiper-container",function(){i[0].swiper.autoplay.start()})),this.emitEvent("initSwiper",[t])}}},{key:"destroySwiper",value:function(){var t=this.$items_wrap.parent(),i=t[0].swiper;i&&(i.destroy(),t.removeClass("swiper-container"),this.$items_wrap.removeClass("swiper-wrapper"),this.$items_wrap.children().removeClass("swiper-slide"),t.find(".vp-portfolio__items-arrow, .vp-portfolio__items-bullets").remove(),this.emitEvent("destroySwiper"))}},{key:"parseVideo",value:function(t){var i,e=!(!(i=t.match(/.*(?:youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=)([^#\&\?]*).*/))||11!==i[1].length)&&i[1],o=function(t){var i=t.match(/https?:\/\/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|video\/|)(\d+)(?:$|\/|\?)/);return!(!i||!i[3])&&i[3]}(t);return e?{vendor:"youtube",id:e,url:t,embed:'<iframe width="1920" height="1080" src="https://www.youtube.com/embed/'.concat(e,'" frameborder="0" allowfullscreen></iframe>')}:o?{vendor:"vimeo",id:o,url:t,embed:'<iframe width="1920" height="1080" src="//player.vimeo.com/video/'.concat(o,'" frameborder="0" allowfullscreen></iframe>')}:{vendor:"unknown",id:t,url:t,embed:'<iframe width="1920" height="1080" src="'.concat(t,'" frameborder="0" allowfullscreen></iframe>')}}},{key:"initPhotoswipe",value:function(){var t=this;if(void 0!==v&&t.options.itemsClickAction&&"popup_gallery"===t.options.itemsClickAction&&!t.$item.closest("#vp_preview").length){if(!p(".vp-pswp").length){var i='\n <div class="pswp vp-pswp vp-pswp-uid-'.concat(t.uid,'" tabindex="-1" role="dialog" aria-hidden="true">\n <div class="pswp__bg"></div>\n <div class="pswp__scroll-wrap">\n <div class="pswp__container">\n <div class="pswp__item"></div>\n <div class="pswp__item"></div>\n <div class="pswp__item"></div>\n </div>\n <div class="pswp__ui pswp__ui--hidden">\n <div class="pswp__top-bar">\n <div class="pswp__counter"></div>\n <a class="pswp__button pswp__button--close" title="').concat(h.pswp_close,'"></a>\n <a class="pswp__button pswp__button--share" title="').concat(h.pswp_share,'"></a>\n <a class="pswp__button pswp__button--fs" title="').concat(h.pswp_fs,'"></a>\n <a class="pswp__button pswp__button--zoom" title="').concat(h.pswp_zoom,'"></a>\n </div>\n <div class="pswp__preloader">\n <div class="pswp__preloader__icn">\n <div class="pswp__preloader__cut">\n <div class="pswp__preloader__donut"></div>\n </div>\n </div>\n </div>\n <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">\n <div class="pswp__share-tooltip"></div>\n </div>\n <a class="pswp__button pswp__button--arrow--left" title="').concat(h.pswp_prev,'"></a>\n <a class="pswp__button pswp__button--arrow--right" title="').concat(h.pswp_next,'"></a>\n <div class="pswp__caption">\n <div class="pswp__caption__center"></div>\n </div>\n </div>\n </div>\n </div>\n ');p("body").append(i)}var e=function(i,e,o,n){var a=p(".vp-pswp"),r=a[0],l=function(i){var e,o,s,n,a,r,l=p(i).find(".vp-portfolio__item-wrap"),d=[];return l.each(function(){if((e=p(this).find(".vp-portfolio__item-popup"))&&e.length){if(o=(e.attr("data-vp-popup-img-size")||"1920x1080").split("x"),s="1920x1080".split("x"),a=e.attr("data-vp-popup-video"),r=!1,a&&(r=t.parseVideo(a)),r)n={html:'<div class="vp-pswp-video"><div>'.concat(r.embed,"</div></div>"),vw:parseInt(s[0],10),vh:parseInt(s[1],10)};else{n={src:e.attr("data-vp-popup-img"),w:parseInt(o[0],10),h:parseInt(o[1],10)};var i=e.children(".vp-portfolio__item-popup-title").get(0),l=e.children(".vp-portfolio__item-popup-description").get(0);(i||l)&&(n.title=(i?i.outerHTML:"")+(l?l.outerHTML:"")),n.el=this;var c=e.attr("data-vp-popup-md-img")||n.src;c&&(o=(e.attr("data-vp-popup-md-img-size")||e.attr("data-vp-popup-img-size")||"1920x1080").split("x"),n.m={src:c,w:parseInt(o[0],10),h:parseInt(o[1],10)},n.msrc=c),n.o={src:n.src,w:n.w,h:n.h}}d.push(n)}}),d}(e),d={captionAndToolbarShowEmptyCaptions:!1,closeEl:m.show_close_button,captionEl:!0,fullscreenEl:m.show_fullscreen_button,zoomEl:m.show_zoom_button,shareEl:m.show_share_button,counterEl:m.show_counter,arrowEl:m.show_arrows,shareButtons:[{id:"facebook",label:h.pswp_share_fb,url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:h.pswp_share_tw,url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:h.pswp_share_pin,url:"https://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"}],bgOpacity:1,tapToClose:!1,tapToToggleControls:!0,showHideOpacity:!0,galleryUID:t.uid,getThumbBoundsFn:function(t){if(!l[t]||!l[t].el)return!1;var i=p(l[t].el).find("img")[0];if(!i)return!1;var e=i.getBoundingClientRect(),o=window.pageYOffset||document.documentElement.scrollTop,s=parseFloat(a.css("top"))||0;return{x:e.left,y:e.top+o-s,w:e.width,h:e.height}}};if(n)if(d.galleryPIDs){for(var c=0;c<l.length;c++)if(l[c].pid===i){d.index=c;break}}else d.index=parseInt(i,10)-1;else d.index=parseInt(i,10);if(!isNaN(d.index)){o&&(d.showAnimationDuration=0);var f,_,w=new v(r,u,l,d),y=!1,g=!0;w.listen("beforeResize",function(){f=w.viewportSize.x*window.devicePixelRatio,y&&f<1e3?(y=!1,_=!0):!y&&f>=1e3&&(y=!0,_=!0),_&&!g&&w.invalidateCurrItems(),g&&(g=!1),_=!1}),w.listen("gettingData",function(t,i){i.html||(y?(i.src=i.o.src,i.w=i.o.w,i.h=i.o.h):(i.src=i.m.src,i.w=i.m.w,i.h=i.m.h))}),w.listen("resize",function(){s(this)}),w.listen("afterChange",function(){s(this)}),w.listen("beforeChange",function(){if(this&&this.itemHolders.length){var t=this.getCurrentIndex();this.itemHolders.forEach(function(i){if(i.el&&i.index!==t){var e=p(i.el).find(".vp-pswp-video iframe");e.length&&e.attr("src",e.attr("src"))}})}}),w.listen("destroy",function(){this&&this.itemHolders.length&&this.itemHolders.forEach(function(t){t.el&&p(t.el).find(".vp-pswp-video").remove()})}),w.init()}};t.$item.on("click.vpf-uid-".concat(t.uid),".vp-portfolio__item",function(i){if(p(this).closest(".vp-portfolio__item-wrap").find(".vp-portfolio__item-popup").length){i.preventDefault();var o=0,s=this;t.$item.find(".vp-portfolio__item-wrap .vp-portfolio__item-popup").each(function(t){return p(this).closest(".vp-portfolio__item-wrap").find(".vp-portfolio__item")[0]!==s||(o=t,!1)}),e(o,t.$item[0])}});var o=function(){var t=window.location.hash.substring(1),i={};if(t.length<5)return i;for(var e=t.split("&"),o=0;o<e.length;o++)if(e[o]){var s=e[o].split("=");s.length<2||(i[s[0]]=s[1])}return i}();o.pid&&o.gid===t.uid&&e(o.pid,t.$item[0],!0,!0)}function s(t,i){if(void 0!==i){var e,o=t.viewportSize.x,n=t.viewportSize.y,a=i.vw/i.vh,r=p(i.container),l=t.options.barsSize,d=0,c=0;l&&(d=l.top&&"auto"!==l.top?l.top:0,c=l.bottom&&"auto"!==l.bottom?l.bottom:0),e=a>o/(n-=d+c)?o:n*a,r.find(".vp-pswp-video").css("max-width",e),r.css({top:d,bottom:c})}else t&&t.itemHolders.length&&t.itemHolders.forEach(function(i){i.item&&i.item.html&&s(t,i.item)})}}},{key:"destroyPhotoswipe",value:function(){this.$item.off("click.vpf-uid-".concat(this.uid)),p(".vp-pswp-uid-".concat(this.uid)).remove()}},{key:"addItems",value:function(t,i){var e=this,o=e.$items_wrap.data("isotope"),s=e.$items_wrap.data("fjGallery"),n=e.$items_wrap.parent()[0].swiper;if(e.removeNoscriptTags(t),o){if(i){var a=e.$items_wrap.find(".vp-portfolio__item-wrap");e.$items_wrap.isotope("remove",a),e.$items_wrap.prepend(t).isotope("prepended",t)}else e.$items_wrap.append(t).isotope("appended",t);setTimeout(function(){e.initIsotope("layout")},0)}else if(s)i?(e.destroyFjGallery(),e.$items_wrap.find(".vp-portfolio__item-wrap").remove(),e.$items_wrap.prepend(t),e.initFjGallery()):(e.$items_wrap.append(t),e.initFjGallery("appendImages",t));else if(n){i&&n.removeAllSlides();var r=[];t.addClass("swiper-slide").each(function(){r.push(this)}),n.appendSlide(r)}e.emitEvent("addItems",[t,i])}},{key:"removeItems",value:function(t){this.$items_wrap.data("isotope")&&this.$items_wrap.isotope("remove",t),this.emitEvent("removeItems",[t])}},{key:"loadNewItems",value:function(t,i,e){var o=this;!o.loading&&t&&(o.loading=!0,o.$item.addClass("vp-portfolio__loading"),o.emitEvent("startLoadingNewItems",[t]),p.get(t,{},function(t){t=t.replace("<body",'<body><div id="vp-infinite-load-body"').replace("</body>","</div></body>");var s=p(t).filter("#vp-infinite-load-body"),n=s.find(".vp-portfolio.vp-uid-".concat(o.uid));if(n.length){var a=n.find(".vp-portfolio__items").html();o.$filter.length&&o.$filter.each(function(){var t=p(this),i="";i=t.parent().hasClass("vp-single-filter")?s.find('[class="'.concat(t.parent().attr("class").replace(" vp-single-filter__ready",""),'"] .vp-portfolio__filter-wrap')).html():n.find(".vp-portfolio__filter-wrap").html(),t.html(i)}),o.$sort.length&&o.$sort.each(function(){var t=p(this),i="";i=t.parent().hasClass("vp-single-sort")?s.find('[class="'.concat(t.parent().attr("class").replace(" vp-single-sort__ready",""),'"] .vp-portfolio__sort-wrap')).html():n.find(".vp-portfolio__sort-wrap").html(),t.html(i)}),o.$pagination.length&&o.$pagination.html(n.find(".vp-portfolio__pagination-wrap").html()),o.addItems(p(a),i),o.emitEvent("loadedNewItems",[n,n,t])}var r=n.attr("data-vp-next-page-url");o.options.nextPageUrl=r,o.$item.attr("data-vp-next-page-url",r),o.$item.removeClass("vp-portfolio__loading"),o.loading=!1,o.emitEvent("endLoadingNewItems"),o.prepareLazyLoad(),o.initCustomColors(),e&&e()}))}}])&&l(i.prototype,e),o&&l(i,o),t}();p(document).on("lazybeforeunveil",function(t){var i=p(t.target);i.hasClass("visual-portfolio-lazyload")&&(i.closest(".vp-portfolio__item-img").addClass("vp-portfolio__item-img-lazyloading"),i.closest(".vp-portfolio__thumbnail-img").addClass("vp-portfolio__thumbnail-img-lazyloading"))}),p(document).on("lazyloaded",function(t){var i=p(t.target);i.hasClass("visual-portfolio-lazyload")&&(i.closest(".vp-portfolio__item-img-lazyloading").removeClass("vp-portfolio__item-img-lazyloading"),i.closest(".vp-portfolio__thumbnail-img-lazyloading").removeClass("vp-portfolio__thumbnail-img-lazyloading"))}),p(".elementor").length&&p(document).on("init.vpf addItems.vpf",function(t,i){"vpf"===t.namespace&&i.$item.find(".vp-portfolio__item a").each(function(){/\.(png|jpe?g|gif|svg)(\?.*)?$/i.test(this.href)&&p(this).attr("data-elementor-open-lightbox","no")})});var C=function(t){var i,e=Array.prototype.slice.call(arguments,1);return this.each(function(){if(void 0===i)if("object"===r(t)||void 0===t)this.vpf||(this.vpf=new S(p(this),t));else if(this.vpf){var o;i=(o=this.vpf)[t].apply(o,a(e))}}),void 0!==i?i:this};C.constructor=S;var E=jQuery.fn.vpf;jQuery.fn.vpf=C,jQuery.fn.vpf.noConflict=function(){return jQuery.fn.vpf=E,this},p(".vp-portfolio").vpf(),p(function(){p(".vp-portfolio").vpf()});var k=Object(o.b)(200,function(){n()(function(){p(".vp-portfolio:not(.vp-portfolio__ready)").vpf()})});window.MutationObserver?new window.MutationObserver(k).observe(document.documentElement,{childList:!0,subtree:!0}):p(document).on("DOMContentLoaded DOMNodeInserted load",function(){k()})},function(t,i,e){(function(i){var e;e="undefined"!=typeof window?window:void 0!==i?i:"undefined"!=typeof self?self:{},t.exports=e}).call(this,e(9))},function(t,i){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(t){"object"==typeof window&&(e=window)}t.exports=e}]);
4
  * Version : @@plugin_version
5
  * Author : nK https://nkdev.info
6
  */
7
+ var p=jQuery,d=window,c=d.VPData,f=d.objectFitImages,v=d.PhotoSwipe,u=d.PhotoSwipeUI_Default,h=c.__,m=c.settingsPopupGallery,_=p(window),w=[320,576,768,992,1200];if(void 0!==f&&(f(".vp-portfolio img:not(.visual-portfolio-lazyload)"),p(document).on("lazybeforeunveil",function(t){var i=p(t.target);i.hasClass("visual-portfolio-lazyload")&&i.one("load",function(){f(i[0])})})),void 0!==window.Isotope&&void 0!==window.Isotope.LayoutMode){var y=window.Isotope.LayoutMode.modes.masonry;if(y){var g=y.prototype.measureColumns;y.prototype.measureColumns=function(){if(!this.columnWidth){var t=p(this.element).closest('.vp-portfolio[data-vp-layout="tiles"]');if(t.length&&t[0].vpf){for(var i=t[0].vpf.getTilesSettings(),e=parseInt(i[0],10)||1,o=e-1,s=Math.min(w.length-1,o);s>=0;s--)o>0&&void 0!==w[s]&&window.innerWidth<=w[s]&&(e=o),o-=1;e&&(this.columnWidth=this.containerWidth/e)}}g.call(this)}}}var b=function(){function t(i,e){!function(t,i){if(!(t instanceof i))throw new TypeError("Cannot call a class as a function")}(this,t);this.$item=i;for(var o=i[0].className.split(/\s+/),s=0;s<o.length;s++)o[s]&&/^vp-uid-/.test(o[s])&&(this.uid=o[s].replace(/^vp-uid-/,"")),o[s]&&/^vp-id-/.test(o[s])&&(this.id=o[s].replace(/^vp-id-/,""));this.uid?(this.$items_wrap=i.find(".vp-portfolio__items"),this.$slider_thumbnails_wrap=i.find(".vp-portfolio__thumbnails"),this.$pagination=i.find(".vp-portfolio__pagination-wrap"),this.$filter=i.find(".vp-portfolio__filter-wrap"),this.$sort=i.find(".vp-portfolio__sort-wrap"),this.id&&(this.$filter=this.$filter.add(".vp-single-filter.vp-id-".concat(this.id," .vp-portfolio__filter-wrap"))),this.id&&(this.$sort=this.$sort.add(".vp-single-sort.vp-id-".concat(this.id," .vp-portfolio__sort-wrap"))),this.userOptions=e,this.firstRun=!0,this.init()):console.error(h.couldnt_retrieve_vp)}var i,e,o;return i=t,(e=[{key:"emitEvent",value:function(t,i){i=i?[this].concat(i):[this],this.$item.trigger("".concat(t,".vpf"),i),this.$item.trigger("".concat(t,".vpf-uid-").concat(this.uid),i)}},{key:"init",value:function(){this.firstRun||this.destroy(),this.destroyed=!1,this.removeNoscriptTags(this.$items_wrap),this.initOptions(),this.initEvents(),this.prepareLazyLoad(),this.initLayout(),this.initCustomColors(),this.initPhotoswipe(),this.emitEvent("init"),this.$item.addClass("vp-portfolio__ready"),this.id&&(p(".vp-single-filter.vp-id-".concat(this.id)).addClass("vp-single-filter__ready"),p(".vp-single-sort.vp-id-".concat(this.id)).addClass("vp-single-sort__ready")),this.initIsotope(),this.initFjGallery(),this.initSwiper(),this.resized(),this.imagesLoaded(),this.firstRun=!1}},{key:"resized",value:function(){if("function"==typeof window.Event)window.dispatchEvent(new window.Event("resize"));else{var t=window.document.createEvent("UIEvents");t.initUIEvent("resize",!0,!1,window,0),window.dispatchEvent(t)}this.emitEvent("resized")}},{key:"imagesLoaded",value:function(){var t=this,i=this;i.$items_wrap.imagesLoaded&&i.$items_wrap.imagesLoaded(function(){i.initIsotope("layout"),i.initFjGallery(),t.emitEvent("imagesLoaded")})}},{key:"destroy",value:function(){this.$item.removeClass("vp-portfolio__ready"),this.id&&(p(".vp-single-filter.vp-id-".concat(this.id)).removeClass("vp-single-filter__ready"),p(".vp-single-sort.vp-id-".concat(this.id)).removeClass("vp-single-sort__ready")),this.destroyEvents(),this.removeStyle(),this.renderStyle(),this.destroyPhotoswipe(),this.destroyIsotope(),this.destroyFjGallery(),this.destroySwiper(),this.emitEvent("destroy"),this.destroyed=!0}},{key:"addStyle",value:function(t,i,e){e=e||"";var o=this.uid;this.stylesList||(this.stylesList={}),void 0===this.stylesList[o]&&(this.stylesList[o]={}),void 0===this.stylesList[o][e]&&(this.stylesList[o][e]={}),void 0===this.stylesList[o][e][t]&&(this.stylesList[o][e][t]={}),this.stylesList[o][e][t]=p.extend(this.stylesList[o][e][t],i),this.emitEvent("addStyle",[t,i,e,this.stylesList])}},{key:"removeStyle",value:function(t,i,e){e=e||"";var o=this.uid;this.stylesList||(this.stylesList={}),void 0===this.stylesList[o]||t||(this.stylesList[o]={}),void 0!==this.stylesList[o]&&void 0!==this.stylesList[o][e]&&void 0!==this.stylesList[o][e][t]&&t&&delete this.stylesList[o][e][t],this.emitEvent("removeStyle",[t,i,this.stylesList])}},{key:"renderStyle",value:function(){var t=this,i=t.uid,e="";t.stylesList||(t.stylesList={}),void 0!==t.stylesList[i]&&Object.keys(t.stylesList[i]).forEach(function(o){o&&(e+="@media ".concat(o," {")),Object.keys(t.stylesList[i][o]).forEach(function(s){e+=".vp-uid-".concat(i," ").concat(s," {"),Object.keys(t.stylesList[i][o][s]).forEach(function(n){e+="".concat(n,":").concat(t.stylesList[i][o][s][n],";")}),e+="}"}),o&&(e+="}")});var o=p("#vp-style-".concat(i));o.length||(o=p("<style>").attr("id","vp-style-".concat(i)).appendTo("head")),o.html(e),t.emitEvent("renderStyle",[e,t.stylesList,o])}},{key:"firstToLowerCase",value:function(t){return t.substr(0,1).toLowerCase()+t.substr(1)}},{key:"initOptions",value:function(t){var i=this;i.defaults={layout:"tile",itemsGap:0,tilesType:"3|1,1|",masonryColumns:3,gridColumns:3,justifiedRowHeight:250,justifiedRowHeightTolerance:.25,pagination:"load-more"},t&&(i.userOptions=t);var e=i.$item[0].dataset,o={};Object.keys(e).forEach(function(t){t&&"vp"===t.substring(0,2)&&(o[i.firstToLowerCase(t.substring(2))]=e[t])}),i.options=p.extend({},i.defaults,o,i.userOptions),i.emitEvent("initOptions")}},{key:"isCrossLine",value:function(t,i,e,o){var s=(o.x-e.x)*(t.y-e.y)-(o.y-e.y)*(t.x-e.x),n=(o.x-e.x)*(i.y-e.y)-(o.y-e.y)*(i.x-e.x),a=(i.x-t.x)*(e.y-t.y)-(i.y-t.y)*(e.x-t.x),r=(i.x-t.x)*(o.y-t.y)-(i.y-t.y)*(o.x-t.x);return s*n<=0&&a*r<=0}},{key:"initEvents",value:function(){var t,i=this,e=".vpf-uid-".concat(i.uid);function o(){var t=i.$item[0].getBoundingClientRect(),e=t.left,o=window.innerWidth-t.right,s=parseFloat(i.$item.css("margin-left")||0),n=parseFloat(i.$item.css("margin-right")||0);i.$item.css({"margin-left":s-e,"margin-right":n-o})}if(i.$item.hasClass("vp-portfolio__stretch")&&(_.on("load".concat(e," resize").concat(e," orientationchange").concat(e),function(){o()}),o()),"fly"===i.options.itemsStyle){var s={};_.on("mousemove".concat(e),function(t){s={x:t.clientX,y:t.clientY}}),i.$item.on("mouseenter".concat(e," mouseleave").concat(e),".vp-portfolio__item",function(t){var e=p(this),o=e[0].getBoundingClientRect(),n=e.find(".vp-portfolio__item-overlay"),a="mouseenter"===t.type,r="0%",l="0%",d={x:t.clientX,y:t.clientY},c=i.isCrossLine({x:o.left,y:o.top},{x:o.left+o.width,y:o.top},d,s),f=i.isCrossLine({x:o.left,y:o.top+o.height},{x:o.left+o.width,y:o.top+o.height},d,s),v=i.isCrossLine({x:o.left,y:o.top},{x:o.left,y:o.top+o.height},d,s),u=i.isCrossLine({x:o.left+o.width,y:o.top},{x:o.left+o.width,y:o.top+o.height},d,s);if(!(c||f||v||u)){var h=(o.width/2-d.x+o.left)/(o.width/2),m=(o.height/2-d.y+o.top)/(o.height/2);Math.abs(h)>Math.abs(m)?h>0?v=!0:u=!0:m>0?c=!0:f=!0}c?l="-100.1%":f?l="100.1%":v?r="-100.1%":u&&(r="100.1%"),a&&(n.css({transition:"none",transform:"translateX(".concat(r,") translateY(").concat(l,") translateZ(0)")}),n[0].offsetHeight),n.css({transition:".2s transform ease-in-out",transform:"translateX(".concat(a?"0%":r,") translateY(").concat(a?"0%":l,") translateZ(0)")})})}i.$filter.on("click".concat(e),".vp-filter .vp-filter__item a",function(t){t.preventDefault();var e=p(this);i.loading||e.closest(".vp-filter__item").addClass("vp-filter__item-active").siblings().removeClass("vp-filter__item-active"),i.loadNewItems(e.attr("href"),!0)}),i.$sort.on("click".concat(e),".vp-sort .vp-sort__item a",function(t){t.preventDefault();var e=p(this);i.loading||e.closest(".vp-sort__item").addClass("vp-sort__item-active").siblings().removeClass("vp-sort__item-active"),i.loadNewItems(e.attr("href"),!0)}),i.$filter.add(i.$sort).on("change".concat(e),".vp-filter select, .vp-sort select",function(){var t=p(this),e=t.val(),o=t.find('[value="'.concat(e,'"]'));o.length&&i.loadNewItems(o.attr("data-vp-url"),!0)}),i.$item.on("click".concat(e),".vp-pagination .vp-pagination__item a",function(t){t.preventDefault();var e=p(this);e.hasClass("vp-pagination__no-more")&&"paged"!==i.options.pagination||i.loadNewItems(e.attr("href"),"paged"===i.options.pagination)}),i.$item.on("click".concat(e),".vp-portfolio__items .vp-portfolio__item-meta-category a",function(t){t.preventDefault(),t.stopPropagation(),i.loadNewItems(p(this).attr("href"),!0)});var n=250;function a(){var t=i.$item[0].getBoundingClientRect();t.bottom>0&&t.bottom-n<=window.innerHeight&&i.loadNewItems(i.options.nextPageUrl,!1,function(){a()})}"infinite"===i.options.pagination&&(_.on("load".concat(e," scroll").concat(e," resize").concat(e," orientationchange").concat(e),function(){clearTimeout(t),t=setTimeout(function(){a()},60)}),a()),i.$item.on("transitionend".concat(e),".vp-portfolio__items",function(t){t.currentTarget===t.target&&i.resized()}),i.emitEvent("initEvents")}},{key:"destroyEvents",value:function(){var t=".vpf-uid-".concat(this.uid);this.$item.off(t),this.$filter.off(t),this.$sort.off(t),_.off(t),this.emitEvent("destroyEvents")}},{key:"prepareLazyLoad",value:function(){var t=window.lazySizesConfig;if(t){var i={"data-vpf-src":t.srcAttr,"data-vpf-sizes":t.sizesAttr,"data-vpf-srcset":t.srcsetAttr};this.$items_wrap.add(this.$slider_thumbnails_wrap).find(".visual-portfolio-lazyload:not(.".concat(t.lazyClass,")")).each(function(){var e=p(this);Object.keys(i).forEach(function(t){i[t]&&t!==i[t]&&e.attr(t)&&(e.attr(i[t],e.attr(t)),e.removeAttr(t))}),e.addClass(t.lazyClass)})}}},{key:"removeNoscriptTags",value:function(t){t.find("noscript").remove()}},{key:"getTilesSettings",value:function(){var t=this.options.tilesType.split(/[:|]/);return void 0===t[t.length-1]||t[t.length-1]||t.pop(),t}},{key:"initLayout",value:function(){var t=this;if(t.options.layout)switch(t.options.layout){case"tiles":var i=t.getTilesSettings(),e=parseInt(i[0],10)||1;if(i.shift(),t.addStyle(".vp-portfolio__item-wrap",{width:"".concat(100/e,"%")}),i&&i.length)for(var o=0;o<i.length;o++){var s=i[o].split(","),n=parseFloat(s[0])||1,a=parseFloat(s[1])||1,r=".vp-portfolio__item-wrap";i.length>1&&(r+=":nth-of-type(".concat(i.length,"n+").concat(o+1,")")),n&&1!==n&&t.addStyle(r,{width:"".concat(100*n/e,"%")}),t.addStyle("".concat(r," .vp-portfolio__item-img-wrap::before"),{"margin-top":"".concat(100*a,"%")})}for(var l=e-1,p=Math.min(w.length-1,l);p>=0;p--)l>0&&void 0!==w[p]&&(t.addStyle(".vp-portfolio__item-wrap",{width:"".concat(100/l,"%")},"screen and (max-width: ".concat(w[p],"px)")),t.addStyle(".vp-portfolio__item-wrap:nth-of-type(n)",{width:"".concat(100/l,"%")},"screen and (max-width: ".concat(w[p],"px)"))),l-=1;break;case"masonry":case"grid":var d=t.options["masonry"===t.options.layout?"masonryColumns":"gridColumns"];t.addStyle(".vp-portfolio__item-wrap",{width:"".concat(100/d,"%")});for(var c=d-1,f=Math.min(w.length-1,c);f>=0;f--)c>0&&void 0!==w[f]&&t.addStyle(".vp-portfolio__item-wrap",{width:"".concat(100/c,"%")},"screen and (max-width: ".concat(w[f],"px)")),c-=1;case"justified":break;case"slider":["items","thumbnails"].forEach(function(i){var e="items"===i?t.options.sliderItemsHeight:t.options.sliderThumbnailsHeight,o=i.replace(/s$/g,"");if("auto"!==e)if("auto"===("items"===i?t.options.sliderSlidesPerView:t.options.sliderThumbnailsPerView)){var s="auto";"items"===i&&"fade"===t.options.sliderEffect&&(s="100%"),e.indexOf("%")===e.length-1?(t.addStyle(".vp-portfolio__".concat(i,"-wrap::before"),{content:'""',display:"block",width:"100%","margin-top":isNaN(e)?e:"".concat(e,"px")}),t.addStyle(".vp-portfolio__".concat(i),{position:"absolute",top:0,left:0,right:0,bottom:0}),t.addStyle(".vp-portfolio__".concat(o,"-wrap"),{width:"auto",height:"true"===t.options.sliderBullets?"calc( 100% - 25px )":"100%"}),t.addStyle(".vp-portfolio__".concat(o,", .vp-portfolio__").concat(o,"-img-wrap, .vp-portfolio__").concat(o,"-img, .vp-portfolio__").concat(o,"-wrap .vp-portfolio__").concat(o," .vp-portfolio__").concat(o,"-img a, .vp-portfolio__").concat(o,"-wrap .vp-portfolio__").concat(o," .vp-portfolio__").concat(o,"-img img"),{width:s,height:"100%"})):(t.addStyle(".vp-portfolio__".concat(o,"-wrap"),{width:"auto"}),t.addStyle(".vp-portfolio__".concat(o," .vp-portfolio__").concat(o,"-img img"),{width:s,height:isNaN(e)?e:"".concat(e,"px")}))}else t.addStyle(".vp-portfolio__".concat(o,"-img-wrap::before"),{"margin-top":isNaN(e)?e:"".concat(e,"px")}),t.addStyle(".vp-portfolio__".concat(o,"-img img"),{position:"absolute",top:0,right:0,bottom:0,left:0}),t.addStyle(".vp-portfolio__".concat(o,"-img"),{position:"absolute",top:0,right:0,bottom:0,left:0}),t.addStyle(".vp-portfolio__".concat(o," .vp-portfolio__").concat(o,"-img img"),{width:"100%",height:"100%"})}),t.options.sliderThumbnailsGap&&t.addStyle(".vp-portfolio__thumbnails-wrap",{"margin-top":"".concat(t.options.sliderThumbnailsGap,"px")})}var v=parseInt(t.options.itemsGap,10);if(v&&("tiles"===t.options.layout||"masonry"===t.options.layout||"grid"===t.options.layout)){t.addStyle(".vp-portfolio__items",{"margin-left":"-".concat(v,"px"),"margin-top":"-".concat(v,"px")});var u="".concat(v,"px");t.addStyle(".vp-portfolio__items .vp-portfolio__item-wrap .vp-portfolio__item",{"margin-left":u,"margin-top":u}),"tiles"===t.options.layout&&(t.addStyle(".vp-portfolio__item-wrap .vp-portfolio__item-img-wrap",{"margin-left":"-".concat(u),"margin-top":"-".concat(u)}),t.addStyle(".vp-portfolio__item-wrap .vp-portfolio__item-img",{left:u,top:u}))}t.renderStyle(),t.emitEvent("initLayout")}},{key:"initCustomColors",value:function(){var t=this;t.$item.find("[data-vp-bg-color]").each(function(){var i=p(this).attr("data-vp-bg-color");t.addStyle('[data-vp-bg-color="'.concat(i,'"]'),{"background-color":"".concat(i," !important")})}),t.$item.find("[data-vp-text-color]").each(function(){var i=p(this).attr("data-vp-text-color");t.addStyle('[data-vp-text-color="'.concat(i,'"]'),{color:"".concat(i," !important")})}),t.renderStyle(),t.emitEvent("initCustomColors")}},{key:"initIsotope",value:function(t){if(this.$items_wrap.isotope&&("tiles"===this.options.layout||"masonry"===this.options.layout||"grid"===this.options.layout)){var i=t||{itemSelector:".vp-portfolio__item-wrap",layoutMode:"grid"===this.options.layout?"fitRows":"masonry",transitionDuration:"0.3s",percentPosition:!0};this.emitEvent("beforeInitIsotope",[t]),this.$items_wrap.isotope(i),this.emitEvent("initIsotope",[t])}}},{key:"destroyIsotope",value:function(){this.$items_wrap.data("isotope")&&(this.$items_wrap.isotope("destroy"),this.emitEvent("destroyIsotope"))}},{key:"initFjGallery",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(this.$items_wrap.fjGallery&&"justified"===this.options.layout){var e=!1!==t?t:{gutter:parseFloat(this.options.itemsGap)||0,rowHeight:parseFloat(this.options.justifiedRowHeight)||200,rowHeightTolerance:parseFloat(this.options.justifiedRowHeightTolerance)||0,itemSelector:".vp-portfolio__item-wrap",imageSelector:".vp-portfolio__item-img img"};this.emitEvent("beforeInitFjGallery",[e,i]),this.$items_wrap.fjGallery(e,i),this.emitEvent("initFjGallery",[e,i])}}},{key:"destroyFjGallery",value:function(){this.$items_wrap.data("fjGallery")&&(this.$items_wrap.fjGallery("destroy"),this.emitEvent("destroyFjGallery"))}},{key:"initSwiper",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if("slider"===this.options.layout&&void 0!==window.Swiper){var i=this.$items_wrap.parent();i.addClass("swiper-container"),this.$items_wrap.addClass("swiper-wrapper"),this.$items_wrap.children().addClass("swiper-slide"),"true"!==this.options.sliderArrows||i.find(".vp-portfolio__items-arrow").length||i.append('\n <div class="vp-portfolio__items-arrow vp-portfolio__items-arrow-prev"><span class="'.concat(this.options.sliderArrowsIconPrev,'"></span></div>\n <div class="vp-portfolio__items-arrow vp-portfolio__items-arrow-next"><span class="').concat(this.options.sliderArrowsIconNext,'"></span></div>\n ')),"true"!==this.options.sliderBullets||i.find(".vp-portfolio__items-bullets").length||i.append('<div class="vp-portfolio__items-bullets"></div>');var e=this.options.sliderSlidesPerView||3,o={};if(!isNaN(e))for(var s=e-1,n=Math.min(w.length-1,s);n>=0;n--)s>0&&void 0!==w[n]&&(o[w[n]]={slidesPerView:s}),s-=1;"fade"===(t=t||{speed:1e3*(parseFloat(this.options.sliderSpeed)||0),autoHeight:"auto"===this.options.sliderItemsHeight,effect:this.options.sliderEffect||"slide",spaceBetween:parseFloat(this.options.itemsGap)||0,centeredSlides:"true"===this.options.sliderCenteredSlides,freeMode:"true"===this.options.sliderFreeMode,freeModeSticky:"true"===this.options.sliderFreeModeSticky,loop:"true"===this.options.sliderLoop,autoplay:parseFloat(this.options.sliderAutoplay)>0&&{delay:1e3*parseFloat(this.options.sliderAutoplay),disableOnInteraction:!1},navigation:"true"===this.options.sliderArrows&&{nextEl:".vp-portfolio__items-arrow-next",prevEl:".vp-portfolio__items-arrow-prev"},pagination:"true"===this.options.sliderBullets&&{el:".vp-portfolio__items-bullets",clickable:!0,dynamicBullets:"true"===this.options.sliderBulletsDynamic,renderBullet:function(t,i){return'<span class="'.concat(i,'" data-bullet-index="').concat(t,'" data-bullet-number="').concat(t+1,'"></span>')}},mousewheel:"true"===this.options.sliderMousewheel,slidesPerView:e,breakpoints:o,keyboard:!0,grabCursor:!0}).effect&&(t.fadeEffect={crossFade:!0}),0===t.speed&&(t.speed=1);var a=0;if(t.on={transitionEnd:function(){0===a?(a=1,this.setTransition(1),this.setTranslate(this.translate+.1)):1===a&&(a=2,this.slideReset())}},this.emitEvent("beforeInitSwiper",[t]),this.$slider_thumbnails_wrap.length){var r=this.$slider_thumbnails_wrap.parent();r.addClass("swiper-container"),this.$slider_thumbnails_wrap.addClass("swiper-wrapper"),this.$slider_thumbnails_wrap.children().addClass("swiper-slide");var l=this.options.sliderThumbnailsPerView||8,p={};if(!isNaN(l))for(var d=l-1,c=Math.min(w.length-1,d);c>=0;c--)d>0&&void 0!==w[c]&&(p[w[c]]={slidesPerView:d}),d-=1;var f=new window.Swiper(r[0],{autoHeight:"auto"===this.options.sliderThumbnailsHeight,effect:"slide",spaceBetween:parseFloat(this.options.sliderThumbnailsGap)||0,loop:!1,freeMode:!0,freeModeSticky:!0,loopedSlides:5,slidesPerView:l,breakpoints:p,keyboard:!0,grabCursor:!0,watchSlidesVisibility:!0,watchSlidesProgress:!0});t.thumbs={swiper:f}}new window.Swiper(i[0],t),"true"===this.options.sliderAutoplayHoverPause&&parseFloat(this.options.sliderAutoplay)>0&&(this.$item.on("mouseenter.vpf-uid-".concat(this.uid),".swiper-container",function(){i[0].swiper.autoplay.stop()}),this.$item.on("mouseleave.vpf-uid-".concat(this.uid),".swiper-container",function(){i[0].swiper.autoplay.start()})),this.emitEvent("initSwiper",[t])}}},{key:"destroySwiper",value:function(){var t=this.$items_wrap.parent(),i=t[0].swiper;i&&(i.destroy(),t.removeClass("swiper-container"),this.$items_wrap.removeClass("swiper-wrapper"),this.$items_wrap.children().removeClass("swiper-slide"),t.find(".vp-portfolio__items-arrow, .vp-portfolio__items-bullets").remove(),this.emitEvent("destroySwiper"))}},{key:"parseVideo",value:function(t){var i,e=!(!(i=t.match(/.*(?:youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=)([^#\&\?]*).*/))||11!==i[1].length)&&i[1],o=function(t){var i=t.match(/https?:\/\/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|video\/|)(\d+)(?:$|\/|\?)/);return!(!i||!i[3])&&i[3]}(t);return e?{vendor:"youtube",id:e,url:t,embed:'<iframe width="1920" height="1080" src="https://www.youtube.com/embed/'.concat(e,'" frameborder="0" allowfullscreen></iframe>')}:o?{vendor:"vimeo",id:o,url:t,embed:'<iframe width="1920" height="1080" src="//player.vimeo.com/video/'.concat(o,'" frameborder="0" allowfullscreen></iframe>')}:{vendor:"unknown",id:t,url:t,embed:'<iframe width="1920" height="1080" src="'.concat(t,'" frameborder="0" allowfullscreen></iframe>')}}},{key:"initPhotoswipe",value:function(){var t=this;if(void 0!==v&&t.options.itemsClickAction&&"popup_gallery"===t.options.itemsClickAction&&!t.$item.closest("#vp_preview").length){if(!p(".vp-pswp").length){var i='\n <div class="pswp vp-pswp vp-pswp-uid-'.concat(t.uid,'" tabindex="-1" role="dialog" aria-hidden="true">\n <div class="pswp__bg"></div>\n <div class="pswp__scroll-wrap">\n <div class="pswp__container">\n <div class="pswp__item"></div>\n <div class="pswp__item"></div>\n <div class="pswp__item"></div>\n </div>\n <div class="pswp__ui pswp__ui--hidden">\n <div class="pswp__top-bar">\n <div class="pswp__counter"></div>\n <a class="pswp__button pswp__button--close" title="').concat(h.pswp_close,'"></a>\n <a class="pswp__button pswp__button--share" title="').concat(h.pswp_share,'"></a>\n <a class="pswp__button pswp__button--fs" title="').concat(h.pswp_fs,'"></a>\n <a class="pswp__button pswp__button--zoom" title="').concat(h.pswp_zoom,'"></a>\n </div>\n <div class="pswp__preloader">\n <div class="pswp__preloader__icn">\n <div class="pswp__preloader__cut">\n <div class="pswp__preloader__donut"></div>\n </div>\n </div>\n </div>\n <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">\n <div class="pswp__share-tooltip"></div>\n </div>\n <a class="pswp__button pswp__button--arrow--left" title="').concat(h.pswp_prev,'"></a>\n <a class="pswp__button pswp__button--arrow--right" title="').concat(h.pswp_next,'"></a>\n <div class="pswp__caption">\n <div class="pswp__caption__center"></div>\n </div>\n </div>\n </div>\n </div>\n ');p("body").append(i)}var e=function(i,e,o,n){var a=p(".vp-pswp"),r=a[0],l=function(i){var e,o,s,n,a,r,l=p(i).find(".vp-portfolio__item-wrap"),d=[];return l.each(function(){if((e=p(this).find(".vp-portfolio__item-popup"))&&e.length){if(o=(e.attr("data-vp-popup-img-size")||"1920x1080").split("x"),s="1920x1080".split("x"),a=e.attr("data-vp-popup-video"),r=!1,a&&(r=t.parseVideo(a)),r)n={html:'<div class="vp-pswp-video"><div>'.concat(r.embed,"</div></div>"),vw:parseInt(s[0],10),vh:parseInt(s[1],10)};else{n={src:e.attr("data-vp-popup-img"),w:parseInt(o[0],10),h:parseInt(o[1],10)};var i=e.children(".vp-portfolio__item-popup-title").get(0),l=e.children(".vp-portfolio__item-popup-description").get(0);(i||l)&&(n.title=(i?i.outerHTML:"")+(l?l.outerHTML:"")),n.el=this;var c=e.attr("data-vp-popup-md-img")||n.src;c&&(o=(e.attr("data-vp-popup-md-img-size")||e.attr("data-vp-popup-img-size")||"1920x1080").split("x"),n.m={src:c,w:parseInt(o[0],10),h:parseInt(o[1],10)},n.msrc=c),n.o={src:n.src,w:n.w,h:n.h}}d.push(n)}}),d}(e),d={captionAndToolbarShowEmptyCaptions:!1,closeEl:m.show_close_button,captionEl:!0,fullscreenEl:m.show_fullscreen_button,zoomEl:m.show_zoom_button,shareEl:m.show_share_button,counterEl:m.show_counter,arrowEl:m.show_arrows,shareButtons:[{id:"facebook",label:h.pswp_share_fb,url:"https://www.facebook.com/sharer/sharer.php?u={{url}}"},{id:"twitter",label:h.pswp_share_tw,url:"https://twitter.com/intent/tweet?text={{text}}&url={{url}}"},{id:"pinterest",label:h.pswp_share_pin,url:"https://www.pinterest.com/pin/create/button/?url={{url}}&media={{image_url}}&description={{text}}"}],bgOpacity:1,tapToClose:!1,tapToToggleControls:!0,showHideOpacity:!0,galleryUID:t.uid,getThumbBoundsFn:function(t){if(!l[t]||!l[t].el)return!1;var i=p(l[t].el).find("img")[0];if(!i)return!1;var e=i.getBoundingClientRect(),o=window.pageYOffset||document.documentElement.scrollTop,s=parseFloat(a.css("top"))||0;return{x:e.left,y:e.top+o-s,w:e.width,h:e.height}}};if(n)if(d.galleryPIDs){for(var c=0;c<l.length;c++)if(l[c].pid===i){d.index=c;break}}else d.index=parseInt(i,10)-1;else d.index=parseInt(i,10);if(!isNaN(d.index)){o&&(d.showAnimationDuration=0);var f,_,w=new v(r,u,l,d),y=!1,g=!0;w.listen("beforeResize",function(){f=w.viewportSize.x*window.devicePixelRatio,y&&f<1e3?(y=!1,_=!0):!y&&f>=1e3&&(y=!0,_=!0),_&&!g&&w.invalidateCurrItems(),g&&(g=!1),_=!1}),w.listen("gettingData",function(t,i){i.html||(y?(i.src=i.o.src,i.w=i.o.w,i.h=i.o.h):(i.src=i.m.src,i.w=i.m.w,i.h=i.m.h))}),w.listen("resize",function(){s(this)}),w.listen("afterChange",function(){s(this)}),w.listen("beforeChange",function(){if(this&&this.itemHolders.length){var t=this.getCurrentIndex();this.itemHolders.forEach(function(i){if(i.el&&i.index!==t){var e=p(i.el).find(".vp-pswp-video iframe");e.length&&e.attr("src",e.attr("src"))}})}}),w.listen("destroy",function(){this&&this.itemHolders.length&&this.itemHolders.forEach(function(t){t.el&&p(t.el).find(".vp-pswp-video").remove()})}),w.init()}};t.$item.on("click.vpf-uid-".concat(t.uid),".vp-portfolio__item",function(i){if(p(this).closest(".vp-portfolio__item-wrap").find(".vp-portfolio__item-popup").length){i.preventDefault();var o=0,s=this;t.$item.find(".vp-portfolio__item-wrap .vp-portfolio__item-popup").each(function(t){return p(this).closest(".vp-portfolio__item-wrap").find(".vp-portfolio__item")[0]!==s||(o=t,!1)}),e(o,t.$item[0])}});var o=function(){var t=window.location.hash.substring(1),i={};if(t.length<5)return i;for(var e=t.split("&"),o=0;o<e.length;o++)if(e[o]){var s=e[o].split("=");s.length<2||(i[s[0]]=s[1])}return i}();o.pid&&o.gid===t.uid&&e(o.pid,t.$item[0],!0,!0)}function s(t,i){if(void 0!==i){var e,o=t.viewportSize.x,n=t.viewportSize.y,a=i.vw/i.vh,r=p(i.container),l=t.options.barsSize,d=0,c=0;l&&(d=l.top&&"auto"!==l.top?l.top:0,c=l.bottom&&"auto"!==l.bottom?l.bottom:0),e=a>o/(n-=d+c)?o:n*a,r.find(".vp-pswp-video").css("max-width",e),r.css({top:d,bottom:c})}else t&&t.itemHolders.length&&t.itemHolders.forEach(function(i){i.item&&i.item.html&&s(t,i.item)})}}},{key:"destroyPhotoswipe",value:function(){this.$item.off("click.vpf-uid-".concat(this.uid)),p(".vp-pswp-uid-".concat(this.uid)).remove()}},{key:"addItems",value:function(t,i){var e=this,o=e.$items_wrap.data("isotope"),s=e.$items_wrap.data("fjGallery"),n=e.$items_wrap.parent()[0].swiper;if(e.removeNoscriptTags(t),o){if(i){var a=e.$items_wrap.find(".vp-portfolio__item-wrap");e.$items_wrap.isotope("remove",a),e.$items_wrap.prepend(t).isotope("prepended",t)}else e.$items_wrap.append(t).isotope("appended",t);setTimeout(function(){e.initIsotope("layout")},0)}else if(s)i?(e.destroyFjGallery(),e.$items_wrap.find(".vp-portfolio__item-wrap").remove(),e.$items_wrap.prepend(t),e.initFjGallery()):(e.$items_wrap.append(t),e.initFjGallery("appendImages",t));else if(n){i&&n.removeAllSlides();var r=[];t.addClass("swiper-slide").each(function(){r.push(this)}),n.appendSlide(r)}e.emitEvent("addItems",[t,i])}},{key:"removeItems",value:function(t){this.$items_wrap.data("isotope")&&this.$items_wrap.isotope("remove",t),this.emitEvent("removeItems",[t])}},{key:"loadNewItems",value:function(t,i,e){var o=this;!o.loading&&t&&(o.loading=!0,o.$item.addClass("vp-portfolio__loading"),o.emitEvent("startLoadingNewItems",[t]),p.get(t,{},function(t){t=t.replace("<body",'<body><div id="vp-infinite-load-body"').replace("</body>","</div></body>");var s=p(t).filter("#vp-infinite-load-body"),n=s.find(".vp-portfolio.vp-uid-".concat(o.uid));if(n.length){var a=n.find(".vp-portfolio__items").html();o.$filter.length&&o.$filter.each(function(){var t=p(this),i="";i=t.parent().hasClass("vp-single-filter")?s.find('[class="'.concat(t.parent().attr("class").replace(" vp-single-filter__ready",""),'"] .vp-portfolio__filter-wrap')).html():n.find(".vp-portfolio__filter-wrap").html(),t.html(i)}),o.$sort.length&&o.$sort.each(function(){var t=p(this),i="";i=t.parent().hasClass("vp-single-sort")?s.find('[class="'.concat(t.parent().attr("class").replace(" vp-single-sort__ready",""),'"] .vp-portfolio__sort-wrap')).html():n.find(".vp-portfolio__sort-wrap").html(),t.html(i)}),o.$pagination.length&&o.$pagination.html(n.find(".vp-portfolio__pagination-wrap").html()),o.addItems(p(a),i),o.emitEvent("loadedNewItems",[n,n,t])}var r=n.attr("data-vp-next-page-url");o.options.nextPageUrl=r,o.$item.attr("data-vp-next-page-url",r),o.$item.removeClass("vp-portfolio__loading"),o.loading=!1,o.emitEvent("endLoadingNewItems"),o.prepareLazyLoad(),o.initCustomColors(),e&&e()}))}}])&&l(i.prototype,e),o&&l(i,o),t}();p(document).on("lazybeforeunveil",function(t){var i=p(t.target);i.hasClass("visual-portfolio-lazyload")&&(i.closest(".vp-portfolio__item-img").addClass("vp-portfolio__item-img-lazyloading"),i.closest(".vp-portfolio__thumbnail-img").addClass("vp-portfolio__thumbnail-img-lazyloading"))}),p(document).on("lazyloaded",function(t){var i=p(t.target);i.hasClass("visual-portfolio-lazyload")&&(i.closest(".vp-portfolio__item-img-lazyloading").removeClass("vp-portfolio__item-img-lazyloading"),i.closest(".vp-portfolio__thumbnail-img-lazyloading").removeClass("vp-portfolio__thumbnail-img-lazyloading"))}),p(".elementor").length&&p(document).on("init.vpf addItems.vpf",function(t,i){"vpf"===t.namespace&&i.$item.find(".vp-portfolio__item a").each(function(){/\.(png|jpe?g|gif|svg)(\?.*)?$/i.test(this.href)&&p(this).attr("data-elementor-open-lightbox","no")})});var $=function(t){var i,e=Array.prototype.slice.call(arguments,1);return this.each(function(){if(void 0===i)if("object"===r(t)||void 0===t)this.vpf||(this.vpf=new b(p(this),t));else if(this.vpf){var o;i=(o=this.vpf)[t].apply(o,a(e))}}),void 0!==i?i:this};$.constructor=b;var x=jQuery.fn.vpf;jQuery.fn.vpf=$,jQuery.fn.vpf.noConflict=function(){return jQuery.fn.vpf=x,this},p(".vp-portfolio").vpf(),p(function(){p(".vp-portfolio").vpf()});var S=Object(o.b)(200,function(){n()(function(){p(".vp-portfolio:not(.vp-portfolio__ready)").vpf()})});window.MutationObserver?new window.MutationObserver(S).observe(document.documentElement,{childList:!0,subtree:!0}):p(document).on("DOMContentLoaded DOMNodeInserted load",function(){S()})},function(t,i,e){(function(i){var e;e="undefined"!=typeof window?window:void 0!==i?i:"undefined"!=typeof self?self:{},t.exports=e}).call(this,e(9))},function(t,i){var e;e=function(){return this}();try{e=e||new Function("return this")()}catch(t){"object"==typeof window&&(e=window)}t.exports=e}]);
class-visual-portfolio.php CHANGED
@@ -2,7 +2,7 @@
2
  /**
3
  * Plugin Name: Visual Portfolio
4
  * Description: Portfolio post type with visual editor
5
- * Version: 1.12.1
6
  * Author: nK
7
  * Author URI: https://nkdev.info
8
  * License: GPLv2 or later
@@ -210,9 +210,9 @@ class Visual_Portfolio {
210
  }
211
 
212
  // Visual Portfolio.
213
- wp_register_script( 'visual-portfolio', visual_portfolio()->plugin_url . 'assets/js/script.min.js', $vp_deps, '1.12.1', true );
214
- wp_register_style( 'visual-portfolio', visual_portfolio()->plugin_url . 'assets/css/style.min.css', $vp_style_deps, '1.12.1' );
215
- wp_register_style( 'visual-portfolio-noscript', visual_portfolio()->plugin_url . 'assets/css/noscript.min.css', $vp_style_deps, '1.12.1' );
216
 
217
  // Visual Portfolio data.
218
  $data_init = array(
2
  /**
3
  * Plugin Name: Visual Portfolio
4
  * Description: Portfolio post type with visual editor
5
+ * Version: 1.12.2
6
  * Author: nK
7
  * Author URI: https://nkdev.info
8
  * License: GPLv2 or later
210
  }
211
 
212
  // Visual Portfolio.
213
+ wp_register_script( 'visual-portfolio', visual_portfolio()->plugin_url . 'assets/js/script.min.js', $vp_deps, '1.12.2', true );
214
+ wp_register_style( 'visual-portfolio', visual_portfolio()->plugin_url . 'assets/css/style.min.css', $vp_style_deps, '1.12.2' );
215
+ wp_register_style( 'visual-portfolio-noscript', visual_portfolio()->plugin_url . 'assets/css/noscript.min.css', $vp_style_deps, '1.12.2' );
216
 
217
  // Visual Portfolio data.
218
  $data_init = array(
classes/class-admin.php CHANGED
@@ -152,13 +152,13 @@ class Visual_Portfolio_Admin {
152
  wp_enqueue_style( 'codemirror-addon-matchesonscrollbar', visual_portfolio()->plugin_url . 'assets/vendor/codemirror/addon/search/matchesonscrollbar.css', '', $codemirror_version );
153
  wp_enqueue_style( 'codemirror-theme-eclipse', visual_portfolio()->plugin_url . 'assets/vendor/codemirror/theme/eclipse.css', '', $codemirror_version );
154
 
155
- wp_enqueue_script( 'visual-portfolio-layout-admin', visual_portfolio()->plugin_url . 'assets/admin/js/layouts-editor.min.js', array( 'jquery' ), '1.12.1', true );
156
- wp_enqueue_style( 'visual-portfolio-layout-admin', visual_portfolio()->plugin_url . 'assets/admin/css/layouts-editor.min.css', '', '1.12.1' );
157
  wp_localize_script( 'visual-portfolio-layout-admin', 'VPAdminVariables', $data_init );
158
  }
159
 
160
- wp_enqueue_script( 'visual-portfolio-admin', visual_portfolio()->plugin_url . 'assets/admin/js/script.min.js', array( 'jquery' ), '1.12.1', true );
161
- wp_enqueue_style( 'visual-portfolio-admin', visual_portfolio()->plugin_url . 'assets/admin/css/style.min.css', '', '1.12.1' );
162
  wp_localize_script( 'visual-portfolio-admin', 'VPAdminVariables', $data_init );
163
  }
164
 
@@ -494,7 +494,7 @@ class Visual_Portfolio_Admin {
494
  if ( ! is_blog_installed() ) {
495
  return;
496
  }
497
- if ( get_option( 'visual_portfolio_updated_caps' ) === '1.12.1' ) {
498
  return;
499
  }
500
 
@@ -570,7 +570,7 @@ class Visual_Portfolio_Admin {
570
  $wp_roles->add_cap( 'administrator', $cap );
571
  }
572
 
573
- update_option( 'visual_portfolio_updated_caps', '1.12.1' );
574
  }
575
 
576
  /**
152
  wp_enqueue_style( 'codemirror-addon-matchesonscrollbar', visual_portfolio()->plugin_url . 'assets/vendor/codemirror/addon/search/matchesonscrollbar.css', '', $codemirror_version );
153
  wp_enqueue_style( 'codemirror-theme-eclipse', visual_portfolio()->plugin_url . 'assets/vendor/codemirror/theme/eclipse.css', '', $codemirror_version );
154
 
155
+ wp_enqueue_script( 'visual-portfolio-layout-admin', visual_portfolio()->plugin_url . 'assets/admin/js/layouts-editor.min.js', array( 'jquery' ), '1.12.2', true );
156
+ wp_enqueue_style( 'visual-portfolio-layout-admin', visual_portfolio()->plugin_url . 'assets/admin/css/layouts-editor.min.css', '', '1.12.2' );
157
  wp_localize_script( 'visual-portfolio-layout-admin', 'VPAdminVariables', $data_init );
158
  }
159
 
160
+ wp_enqueue_script( 'visual-portfolio-admin', visual_portfolio()->plugin_url . 'assets/admin/js/script.min.js', array( 'jquery' ), '1.12.2', true );
161
+ wp_enqueue_style( 'visual-portfolio-admin', visual_portfolio()->plugin_url . 'assets/admin/css/style.min.css', '', '1.12.2' );
162
  wp_localize_script( 'visual-portfolio-admin', 'VPAdminVariables', $data_init );
163
  }
164
 
494
  if ( ! is_blog_installed() ) {
495
  return;
496
  }
497
+ if ( get_option( 'visual_portfolio_updated_caps' ) === '1.12.2' ) {
498
  return;
499
  }
500
 
570
  $wp_roles->add_cap( 'administrator', $cap );
571
  }
572
 
573
+ update_option( 'visual_portfolio_updated_caps', '1.12.2' );
574
  }
575
 
576
  /**
readme.md CHANGED
@@ -5,7 +5,7 @@
5
  * Requires at least: 4.0.0
6
  * Tested up to: 5.2
7
  * Requires PHP: 5.4
8
- * Stable tag: 1.12.1
9
  * License: GPLv2 or later
10
  * License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -122,6 +122,11 @@ The manual installation method involves downloading our Visual Portfolio plugin
122
 
123
  ## Changelog ##
124
 
 
 
 
 
 
125
  = 1.12.1 =
126
 
127
  * fixed Vimeo and other vendors video popup loading
5
  * Requires at least: 4.0.0
6
  * Tested up to: 5.2
7
  * Requires PHP: 5.4
8
+ * Stable tag: 1.12.2
9
  * License: GPLv2 or later
10
  * License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
122
 
123
  ## Changelog ##
124
 
125
+ = 1.12.2 =
126
+
127
+ * fixed tiles size on small screens
128
+ * fixed fly effect position (on 4k screens slightly visible part of overlay)
129
+
130
  = 1.12.1 =
131
 
132
  * fixed Vimeo and other vendors video popup loading