")[0],h=e.each;c.style.cssText="background-color:rgba(1,1,1,.5)",g.rgba=c.style.backgroundColor.indexOf("rgba")>-1,h(d,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),u.fn=e.extend(u.prototype,{parse:function(r,a,s,l){if(r===t)return this._rgba=[null,null,null,null],this;(r.jquery||r.nodeType)&&(r=e(r).css(a),a=t);var _=this,g=e.type(r),c=this._rgba=[];return a!==t&&(r=[r,a,s,l],g="array"),"string"===g?this.parse(n(r)||o._default):"array"===g?(h(d.rgba.props,function(e,t){c[t.idx]=i(r[t.idx],t)}),this):"object"===g?(r instanceof u?h(d,function(e,t){r[t.cache]&&(_[t.cache]=r[t.cache].slice())}):h(d,function(t,n){var o=n.cache;h(n.props,function(e,t){if(!_[o]&&n.to){if("alpha"===e||null==r[e])return;_[o]=n.to(_._rgba)}_[o][t.idx]=i(r[e],t,!0)}),_[o]&&e.inArray(null,_[o].slice(0,3))<0&&(_[o][3]=1,n.from&&(_._rgba=n.from(_[o])))}),this):void 0},is:function(e){var t=u(e),i=!0,n=this;return h(d,function(e,r){var o,a=t[r.cache];return a&&(o=n[r.cache]||r.to&&r.to(n._rgba)||[],h(r.props,function(e,t){return null!=a[t.idx]?i=a[t.idx]===o[t.idx]:void 0})),i}),i},_space:function(){var e=[],t=this;return h(d,function(i,n){t[n.cache]&&e.push(i)}),e.pop()},transition:function(e,t){var n=u(e),r=n._space(),o=d[r],a=0===this.alpha()?u("transparent"):this,s=a[o.cache]||o.to(a._rgba),l=s.slice();return n=n[o.cache],h(o.props,function(e,r){var o=r.idx,a=s[o],u=n[o],d=_[r.type]||{};null!==u&&(null===a?l[o]=u:(d.mod&&(u-a>d.mod/2?a+=d.mod:a-u>d.mod/2&&(a-=d.mod)),l[o]=i((u-a)*t+a,r)))}),this[r](l)},blend:function(t){if(1===this._rgba[3])return this;var i=this._rgba.slice(),n=i.pop(),r=u(t)._rgba;return u(e.map(i,function(e,t){return(1-n)*r[t]+n*e}))},toRgbaString:function(){var t="rgba(",i=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===i[3]&&(i.pop(),t="rgb("),t+i.join()+")"},toHslaString:function(){var t="hsla(",i=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===i[3]&&(i.pop(),t="hsl("),t+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),n=i.pop();return t&&i.push(~~(255*n)),"#"+e.map(i,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),u.fn.parse.prototype=u.fn,d.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,i,n=e[0]/255,r=e[1]/255,o=e[2]/255,a=e[3],s=Math.max(n,r,o),l=Math.min(n,r,o),u=s-l,d=s+l,_=.5*d;return t=l===s?0:n===s?60*(r-o)/u+360:r===s?60*(o-n)/u+120:60*(n-r)/u+240,i=0===u?0:.5>=_?u/d:u/(2-d),[Math.round(t)%360,i,_,null==a?1:a]},d.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,i=e[1],n=e[2],o=e[3],a=.5>=n?n*(1+i):n+i-n*i,s=2*n-a;return[Math.round(255*r(s,a,t+1/3)),Math.round(255*r(s,a,t)),Math.round(255*r(s,a,t-1/3)),o]},h(d,function(n,r){var o=r.props,a=r.cache,l=r.to,d=r.from;u.fn[n]=function(n){if(l&&!this[a]&&(this[a]=l(this._rgba)),n===t)return this[a].slice();var r,s=e.type(n),_="array"===s||"object"===s?n:arguments,g=this[a].slice();return h(o,function(e,t){var n=_["object"===s?e:t.idx];null==n&&(n=g[t.idx]),g[t.idx]=i(n,t)}),d?(r=u(d(g)),r[a]=g,r):u(g)},h(o,function(t,i){u.fn[t]||(u.fn[t]=function(r){var o,a=e.type(r),l="alpha"===t?this._hsla?"hsla":"rgba":n,u=this[l](),d=u[i.idx];return"undefined"===a?d:("function"===a&&(r=r.call(this,d),a=e.type(r)),null==r&&i.empty?this:("string"===a&&(o=s.exec(r),o&&(r=d+parseFloat(o[2])*("+"===o[1]?1:-1))),u[i.idx]=r,this[l](u)))})})}),u.hook=function(t){var i=t.split(" ");h(i,function(t,i){e.cssHooks[i]={set:function(t,r){var o,a,s="";if("transparent"!==r&&("string"!==e.type(r)||(o=n(r)))){if(r=u(o||r),!g.rgba&&1!==r._rgba[3]){for(a="backgroundColor"===i?t.parentNode:t;(""===s||"transparent"===s)&&a&&a.style;)try{s=e.css(a,"backgroundColor"),a=a.parentNode}catch(l){}r=r.blend(s&&"transparent"!==s?s:"_default")}r=r.toRgbaString()}try{t.style[i]=r}catch(l){}}},e.fx.step[i]=function(t){t.colorInit||(t.start=u(t.elem,i),t.end=u(t.end),t.colorInit=!0),e.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})},u.hook(a),e.cssHooks.borderColor={expand:function(e){var t={};return h(["Top","Right","Bottom","Left"],function(i,n){t["border"+n+"Color"]=e}),t}},o=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),!function(e){function t(){try{var i=this===document?e(this):e(this).contents()}catch(n){return!1}i.mousemove(function(t){e.mlp={x:t.pageX,y:t.pageY}}),i.find("iframe").on("load",t)}e.mlp={x:0,y:0},e(t),e.fn.ismouseover=function(){var t=!1;return this.eq(0).each(function(){var i=e(this).is("iframe")?e(this).contents().find("body"):e(this),n=i.offset();t=n.left<=e.mlp.x&&n.left+i.outerWidth()>e.mlp.x&&n.top<=e.mlp.y&&n.top+i.outerHeight()>e.mlp.y}),t}}(jQuery);var g_ugYoutubeAPI=new UGYoutubeAPI,g_ugVimeoAPI=new UGVimeoAPI,g_ugHtml5MediaAPI=new UGHtml5MediaAPI,g_ugSoundCloudAPI=new UGSoundCloudAPI,g_ugWistiaAPI=new UGWistiaAPI;jQuery.fn.unitegallery=function(e){var t=jQuery(this),i="#"+t.attr("id");if(!e)var e={};var n=new UniteGalleryMain;n.run(i,e);var r=new UG_API(n);return r}; // source --> https://blog.casatung.com/wp-content/themes/blankslate/js/unitegallery/themes/tiles/ug-theme-tiles.js?ver=4.9.10 if(typeof g_ugFunctions != "undefined") g_ugFunctions.registerTheme("tiles"); else jQuery(document).ready(function(){g_ugFunctions.registerTheme("tiles")}); /** * Grid gallery theme */ function UGTheme_tiles(){ var t = this; var g_gallery = new UniteGalleryMain(), g_objGallery, g_objects, g_objWrapper; var g_tiles = new UGTiles(), g_lightbox = new UGLightbox(), g_objPreloader, g_objTilesWrapper; var g_functions = new UGFunctions(), g_objTileDesign = new UGTileDesign(); var g_options = { theme_enable_preloader: true, //enable preloader circle theme_preloading_height: 200, //the height of the preloading div, it show before the gallery theme_preloader_vertpos: 100, //the vertical position of the preloader theme_gallery_padding: 0, //the horizontal padding of the gallery from the sides theme_appearance_order: "normal", //normal, shuffle, keep - the appearance order of the tiles. applying only to columns type theme_auto_open:null //auto open lightbox at start }; var g_defaults = { gallery_width: "100%" }; //temp variables var g_temp = { showPreloader: false }; /** * Init the theme */ function initTheme(gallery, customOptions){ g_gallery = gallery; //set default options g_options = jQuery.extend(g_options, g_defaults); //set custom options g_options = jQuery.extend(g_options, customOptions); modifyOptions(); //set gallery options g_gallery.setOptions(g_options); g_gallery.setFreestyleMode(); g_objects = gallery.getObjects(); //get some objects for local use g_objGallery = jQuery(gallery); g_objWrapper = g_objects.g_objWrapper; //init objects g_tiles.init(gallery, g_options); g_lightbox.init(gallery, g_options); g_objTileDesign = g_tiles.getObjTileDesign(); } /** * modift options */ function modifyOptions(){ if(g_options.theme_enable_preloader == true) g_temp.showPreloader = true; switch(g_options.theme_appearance_order){ default: case "normal": break; case "shuffle": g_gallery.shuffleItems(); break; case "keep": g_options.tiles_keep_order = true; break; } } /** * set gallery html elements */ function setHtml(){ //add html elements g_objWrapper.addClass("ug-theme-tiles"); g_objWrapper.append("
"); //add preloader if(g_temp.showPreloader == true){ g_objWrapper.append(""); g_objPreloader = g_objWrapper.children(".ug-tiles-preloader"); g_objPreloader.fadeTo(0,0); } g_objTilesWrapper = g_objWrapper.children(".ug-tiles-wrapper"); //set padding if(g_options.theme_gallery_padding) g_objWrapper.css({ "padding-left":g_options.theme_gallery_padding+"px", "padding-right":g_options.theme_gallery_padding+"px" }); g_tiles.setHtml(g_objTilesWrapper); g_lightbox.putHtml(); } /** * actually run the theme */ function actualRun(){ //set preloader mode if(g_objPreloader){ g_objPreloader.fadeTo(0,1); g_objWrapper.height(g_options.theme_preloading_height); g_functions.placeElement(g_objPreloader, "center", g_options.theme_preloader_vertpos); } initEvents(); g_tiles.run(); g_lightbox.run(); } /** * run the theme */ function runTheme(){ setHtml(); actualRun(); } /** * init size of the thumbs panel */ function initThumbsPanel(){ //set size: var objGallerySize = g_gallery.getSize(); if(g_temp.isVertical == false) g_objPanel.setWidth(objGallerySize.width); else g_objPanel.setHeight(objGallerySize.height); g_objPanel.run(); } /** * on tile click - open lightbox */ function onTileClick(data, objTile){ objTile = jQuery(objTile); var objItem = g_objTileDesign.getItemByTile(objTile); var index = objItem.index; g_lightbox.open(index); } /** * before items request: hide items, show preloader */ function onBeforeReqestItems(){ g_objTilesWrapper.hide(); if(g_objPreloader){ g_objPreloader.show(); var preloaderSize = g_functions.getElementSize(g_objPreloader); var galleryHeight = preloaderSize.bottom + 30; g_objWrapper.height(galleryHeight); } } /** * open lightbox at start if needed */ function onLightboxInit(){ if(g_options.theme_auto_open !== null){ g_lightbox.open(g_options.theme_auto_open); g_options.theme_auto_open = null; } } /** * init buttons functionality and events */ function initEvents(){ //remove preloader on tiles first placed if(g_objPreloader){ g_gallery.onEvent(g_tiles.events.TILES_FIRST_PLACED, function(){ g_objWrapper.height("auto"); g_objPreloader.hide(); }); } jQuery(g_objTileDesign).on(g_objTileDesign.events.TILE_CLICK, onTileClick); g_objGallery.on(g_gallery.events.GALLERY_BEFORE_REQUEST_ITEMS, onBeforeReqestItems); jQuery(g_lightbox).on(g_lightbox.events.LIGHTBOX_INIT, onLightboxInit); } /** * destroy the theme */ this.destroy = function(){ jQuery(g_objTileDesign).off(g_objTileDesign.events.TILE_CLICK); g_gallery.destroyEvent(g_tiles.events.TILES_FIRST_PLACED); g_objGallery.off(g_gallery.events.GALLERY_BEFORE_REQUEST_ITEMS); jQuery(g_lightbox).off(g_lightbox.events.LIGHTBOX_INIT); g_tiles.destroy(); g_lightbox.destroy(); } /** * run the theme setting */ this.run = function(){ runTheme(); } /** * add items */ this.addItems = function(){ g_tiles.runNewItems(); } /** * init */ this.init = function(gallery, customOptions){ initTheme(gallery, customOptions); } }; // source --> https://blog.casatung.com/wp-content/themes/blankslate/js/unitegallery/themes/tilesgrid/ug-theme-tilesgrid.js?ver=4.9.10 if(typeof g_ugFunctions != "undefined") g_ugFunctions.registerTheme("tilesgrid"); else jQuery(document).ready(function(){g_ugFunctions.registerTheme("tilesgrid")}); /** * Fixed tiles theme */ function UGTheme_tilesgrid(){ var t = this; var g_gallery = new UniteGalleryMain(), g_objGallery, g_objects, g_objWrapper; var g_objThumbsGrid = new UGThumbsGrid(), g_lightbox = new UGLightbox(); var g_functions = new UGFunctions(), g_objTileDesign = new UGTileDesign(); var g_objBullets, g_objNavWrapper, g_objButtonLeft, g_objButtonRight, g_objPreloader; var g_options = { theme_gallery_padding: 0, //padding from sides of the gallery theme_grid_align: "center", //grid align theme_navigation_type: "bullets", //bullets, arrows theme_arrows_margin_top: 20, //the space between arrows and grid theme_space_between_arrows: 5, //horizontal space between arrows theme_bullets_margin_top: 40, //the space theme_navigation_align: "center", //center, left, right - horizontal align of the navigation theme_navigation_offset_hor: 0, //horizontal offset of the navigation, according the align theme_bullets_color: "gray", //gray, blue, brown, green, red - color of the bullets theme_auto_open:null //auto open lightbox at start }; var g_defaults = { gallery_width: "100%", tile_width: 180, tile_height: 150, grid_num_rows: 3, grid_padding: 10, tile_enable_border: true, tile_enable_shadow: true, tile_border_radius: 2, grid_space_between_cols: 20, grid_space_between_rows: 20, grid_space_between_mobile: 15, bullets_space_between: 12, grid_vertical_scroll_ondrag: true }; //temp variables var g_temp = { handle: null //interval handle }; /** * Init the theme */ function initTheme(gallery, customOptions){ g_gallery = gallery; //set default options g_options = jQuery.extend(g_options, g_defaults); //set custom options g_options = jQuery.extend(g_options, customOptions); modifyOptions(); //set gallery options g_gallery.setOptions(g_options); g_gallery.setFreestyleMode(); g_objects = gallery.getObjects(); //get some objects for local use g_objGallery = jQuery(gallery); g_objWrapper = g_objects.g_objWrapper; //init objects g_lightbox.init(gallery, g_options); g_objThumbsGrid.init(gallery, g_options, true); g_objTileDesign = g_objThumbsGrid.getObjTileDesign(); } /** * modify options */ function modifyOptions(){ if(!g_options.grid_num_rows) g_options.grid_num_rows = 9999; g_options.bullets_addclass = "ug-bullets-"+g_options.theme_bullets_color; } /** * get gallery width available for the grid */ function getGalleryWidth(){ var galleryWidth = g_gallery.getSize().width; galleryWidth -= g_options.theme_gallery_padding * 2; return(galleryWidth); } /** * set gallery html elements */ function setHtml(){ //init bullets (only after panes size estimation) if(g_options.theme_navigation_type == "bullets"){ g_objBullets = new UGBullets(); var galleryWidth = getGalleryWidth(); var numPanes = g_objThumbsGrid.getNumPanesEstimationByWidth(galleryWidth); var objOptions = g_gallery.getOptions(); g_objBullets.init(g_gallery, objOptions, numPanes); } //add html elements g_objWrapper.addClass("ug-theme-tilesfixed"); g_objThumbsGrid.setHtml(); if(g_objBullets) g_objBullets.appendHTML(g_objWrapper); if(g_options.theme_navigation_type == "arrows"){ var htmlAdd = " "; g_objWrapper.append(htmlAdd); g_objNavWrapper = g_objWrapper.children(".ug-tile-navigation-wrapper"); g_objButtonLeft = g_objNavWrapper.children(".ug-button-tile-left"); g_objButtonRight = g_objNavWrapper.children(".ug-button-tile-right"); g_objButtonLeft.css("margin-right",g_options.theme_space_between_arrows+"px"); } g_lightbox.putHtml(); //add preloader g_objWrapper.append(""); g_objPreloader = g_objWrapper.children(".ug-tiles-preloader"); g_objPreloader.fadeTo(0,0); } /** * get height estimation by width */ function getHeightEstimation(galleryWidth){ //put the placeholder before run. check the width var gridHeight = g_objThumbsGrid.getHeightEstimationByWidth(galleryWidth); var numPanes = g_objThumbsGrid.getNumPanesEstimationByWidth(galleryWidth); //add navigation height if(numPanes > 1){ if(g_options.theme_navigation_type == "arrows"){ gridHeight += g_options.theme_arrows_margin_top; gridHeight += 30; //arrows size } else{ gridHeight += g_options.theme_bullets_margin_top; gridHeight += 15; //bullets size } } return(gridHeight); } /** * actually run the theme */ function actualRun(){ //get gallery width, set estimation height and get width again. var galleryWidth = getGalleryWidth(); var totalHeight = getHeightEstimation(galleryWidth); g_objWrapper.height(totalHeight); var galleryWidth = getGalleryWidth(); initEvents(); //place preloader g_functions.placeElement(g_objPreloader, g_options.theme_grid_align, 50); g_objThumbsGrid.setWidth(galleryWidth); g_objThumbsGrid.run(); g_lightbox.run(); updateBullets(); positionElements(); } /** * run the theme */ function runTheme(){ setHtml(); actualRun(); } /** * position elements */ function positionElements(){ var objGallerySize = g_gallery.getSize(); var g_objGridSize = g_objThumbsGrid.getSize(); var gridElement = g_objThumbsGrid.getElement(); g_functions.placeElement(gridElement, g_options.theme_grid_align, 0); g_objGridSize = g_objThumbsGrid.getSize(); var galleryHeight = g_objGridSize.height; var numPanes = g_objThumbsGrid.getNumPanes(); if(numPanes > 1){ //position bullets if(g_objBullets){ g_objBullets.getElement().show(); var bulletsElement = g_objBullets.getElement(); var bulletsWidth = g_objBullets.getBulletsWidth(); //get bullets offset x (relative to the grid) var bulletsX = g_objGridSize.left + g_functions.getElementRelativePos(bulletsWidth, g_options.theme_navigation_align, g_options.theme_navigation_offset_hor, gridElement); g_functions.placeElement(bulletsElement, bulletsX, galleryHeight + g_options.theme_bullets_margin_top); var sizeBullets = g_functions.getElementSize(bulletsElement); galleryHeight = sizeBullets.bottom; } //position buttons if(g_objNavWrapper){ g_objNavWrapper.show(); var navX = g_objGridSize.left + g_functions.getElementRelativePos(g_objNavWrapper, g_options.theme_navigation_align, g_options.theme_navigation_offset_hor, gridElement); g_functions.placeElement(g_objNavWrapper, navX, galleryHeight + g_options.theme_arrows_margin_top); var sizeNav = g_functions.getElementSize(g_objNavWrapper); galleryHeight = sizeNav.bottom; } }else{ //if only one pame, hide the navigation if(g_objNavWrapper) g_objNavWrapper.hide(); if(g_objBullets) g_objBullets.getElement().hide(); } g_objWrapper.height(galleryHeight); } /** * on tile click - open lightbox */ function onTileClick(data, objTile){ objTile = jQuery(objTile); var index = objTile.index(); g_lightbox.open(index); } /** * update the bullets */ function updateBullets(){ //update bullets if(!g_objBullets) return(false); numPanes = g_objThumbsGrid.getNumPanes(); g_objBullets.updateNumBullets(numPanes); g_objBullets.setActive(0); } /** * on gallery size change - resize the theme. */ function onSizeChange(){ var galleryWidth = getGalleryWidth(); g_objThumbsGrid.setWidth(galleryWidth); g_objThumbsGrid.run(); updateBullets(); setTimeout(positionElements, 500); } /** * on tile click - open lightbox */ function onTileClick(data, objTile){ objTile = jQuery(objTile); var objItem = g_objTileDesign.getItemByTile(objTile); var index = objItem.index; g_lightbox.open(index); } /** * before items request: hide items, show preloader */ function onBeforeReqestItems(){ if(g_objNavWrapper) g_objNavWrapper.hide(); if(g_objThumbsGrid) g_objThumbsGrid.getElement().hide(); //show preloader: g_objPreloader.fadeTo(0,1); } /** * open lightbox at start if needed */ function onLightboxInit(){ if(g_options.theme_auto_open !== null){ g_lightbox.open(g_options.theme_auto_open); g_options.theme_auto_open = null; } } /** * init buttons functionality and events */ function initEvents(){ g_objGallery.on(g_gallery.events.SIZE_CHANGE, onSizeChange); g_objGallery.on(g_gallery.events.GALLERY_BEFORE_REQUEST_ITEMS, onBeforeReqestItems); if(g_objBullets) g_objThumbsGrid.attachBullets(g_objBullets); if(g_objNavWrapper){ g_objThumbsGrid.attachNextPaneButton(g_objButtonRight); g_objThumbsGrid.attachPrevPaneButton(g_objButtonLeft); } jQuery(g_objTileDesign).on(g_objTileDesign.events.TILE_CLICK, onTileClick); jQuery(g_lightbox).on(g_lightbox.events.LIGHTBOX_INIT, onLightboxInit); } /** * destroy the theme */ this.destroy = function(){ g_objGallery.off(g_gallery.events.SIZE_CHANGE); g_objGallery.off(g_gallery.events.GALLERY_BEFORE_REQUEST_ITEMS); jQuery(g_objTileDesign).off(g_objTileDesign.events.TILE_CLICK); if(g_objBullets) jQuery(g_objBullets).off(g_objBullets.events.BULLET_CLICK); jQuery(g_lightbox).off(g_lightbox.events.LIGHTBOX_INIT); g_objThumbsGrid.destroy(); g_lightbox.destroy(); } /** * run the theme setting */ this.run = function(){ runTheme(); } /** * init */ this.init = function(gallery, customOptions){ initTheme(gallery, customOptions); } };