var addComment={moveForm:function(a,b,c,d){var e,f,g,h,i=this,j=i.I(a),k=i.I(c),l=i.I("cancel-comment-reply-link"),m=i.I("comment_parent"),n=i.I("comment_post_ID"),o=k.getElementsByTagName("form")[0];if(j&&k&&l&&m&&o){i.respondId=c,d=d||!1,i.I("wp-temp-form-div")||(e=document.createElement("div"),e.id="wp-temp-form-div",e.style.display="none",k.parentNode.insertBefore(e,k)),j.parentNode.insertBefore(k,j.nextSibling),n&&d&&(n.value=d),m.value=b,l.style.display="",l.onclick=function(){var a=addComment,b=a.I("wp-temp-form-div"),c=a.I(a.respondId);if(b&&c)return a.I("comment_parent").value="0",b.parentNode.insertBefore(c,b),b.parentNode.removeChild(b),this.style.display="none",this.onclick=null,!1};try{for(var p=0;p form').each(function(){ var $form=$(this); wpcf7.initForm($form); if(wpcf7.cached){ wpcf7.refill($form); }}); }); wpcf7.getId=function(form){ return parseInt($('input[name="_wpcf7"]', form).val(), 10); }; wpcf7.initForm=function(form){ var $form=$(form); $form.submit(function(event){ if(! wpcf7.supportHtml5.placeholder){ $('[placeholder].placeheld', $form).each(function(i, n){ $(n).val('').removeClass('placeheld'); }); } if(typeof window.FormData==='function'){ wpcf7.submit($form); event.preventDefault(); }}); $('.wpcf7-submit', $form).after(''); wpcf7.toggleSubmit($form); $form.on('click', '.wpcf7-acceptance', function(){ wpcf7.toggleSubmit($form); }); $('.wpcf7-exclusive-checkbox', $form).on('click', 'input:checkbox', function(){ var name=$(this).attr('name'); $form.find('input:checkbox[name="' + name + '"]').not(this).prop('checked', false); }); $('.wpcf7-list-item.has-free-text', $form).each(function(){ var $freetext=$(':input.wpcf7-free-text', this); var $wrap=$(this).closest('.wpcf7-form-control'); if($(':checkbox, :radio', this).is(':checked')){ $freetext.prop('disabled', false); }else{ $freetext.prop('disabled', true); } $wrap.on('change', ':checkbox, :radio', function(){ var $cb=$('.has-free-text', $wrap).find(':checkbox, :radio'); if($cb.is(':checked')){ $freetext.prop('disabled', false).focus(); }else{ $freetext.prop('disabled', true); }}); }); if(! wpcf7.supportHtml5.placeholder){ $('[placeholder]', $form).each(function(){ $(this).val($(this).attr('placeholder')); $(this).addClass('placeheld'); $(this).focus(function(){ if($(this).hasClass('placeheld')){ $(this).val('').removeClass('placeheld'); }}); $(this).blur(function(){ if(''===$(this).val()){ $(this).val($(this).attr('placeholder')); $(this).addClass('placeheld'); }}); }); } if(wpcf7.jqueryUi&&! wpcf7.supportHtml5.date){ $form.find('input.wpcf7-date[type="date"]').each(function(){ $(this).datepicker({ dateFormat: 'yy-mm-dd', minDate: new Date($(this).attr('min')), maxDate: new Date($(this).attr('max')) }); }); } if(wpcf7.jqueryUi&&! wpcf7.supportHtml5.number){ $form.find('input.wpcf7-number[type="number"]').each(function(){ $(this).spinner({ min: $(this).attr('min'), max: $(this).attr('max'), step: $(this).attr('step') }); }); } $('.wpcf7-character-count', $form).each(function(){ var $count=$(this); var name=$count.attr('data-target-name'); var down=$count.hasClass('down'); var starting=parseInt($count.attr('data-starting-value'), 10); var maximum=parseInt($count.attr('data-maximum-value'), 10); var minimum=parseInt($count.attr('data-minimum-value'), 10); var updateCount=function(target){ var $target=$(target); var length=$target.val().length; var count=down ? starting - length:length; $count.attr('data-current-value', count); $count.text(count); if(maximum&&maximum < length){ $count.addClass('too-long'); }else{ $count.removeClass('too-long'); } if(minimum&&length < minimum){ $count.addClass('too-short'); }else{ $count.removeClass('too-short'); }}; $(':input[name="' + name + '"]', $form).each(function(){ updateCount(this); $(this).keyup(function(){ updateCount(this); }); }); }); $form.on('change', '.wpcf7-validates-as-url', function(){ var val=$.trim($(this).val()); if(val && ! val.match(/^[a-z][a-z0-9.+-]*:/i) && -1!==val.indexOf('.')){ val=val.replace(/^\/+/, ''); val='http://' + val; } $(this).val(val); }); }; wpcf7.submit=function(form){ if(typeof window.FormData!=='function'){ return; } var $form=$(form); $('.ajax-loader', $form).addClass('is-active'); wpcf7.clearResponse($form); var formData=new FormData($form.get(0)); var detail={ id: $form.closest('div.wpcf7').attr('id'), status: 'init', inputs: [], formData: formData }; $.each($form.serializeArray(), function(i, field){ if('_wpcf7'==field.name){ detail.contactFormId=field.value; }else if('_wpcf7_version'==field.name){ detail.pluginVersion=field.value; }else if('_wpcf7_locale'==field.name){ detail.contactFormLocale=field.value; }else if('_wpcf7_unit_tag'==field.name){ detail.unitTag=field.value; }else if('_wpcf7_container_post'==field.name){ detail.containerPostId=field.value; }else if(field.name.match(/^_wpcf7_\w+_free_text_/)){ var owner=field.name.replace(/^_wpcf7_\w+_free_text_/, ''); detail.inputs.push({ name: owner + '-free-text', value: field.value }); }else if(field.name.match(/^_/)){ }else{ detail.inputs.push(field); }}); wpcf7.triggerEvent($form.closest('div.wpcf7'), 'beforesubmit', detail); var ajaxSuccess=function(data, status, xhr, $form){ detail.id=$(data.into).attr('id'); detail.status=data.status; detail.apiResponse=data; var $message=$('.wpcf7-response-output', $form); switch(data.status){ case 'validation_failed': $.each(data.invalidFields, function(i, n){ $(n.into, $form).each(function(){ wpcf7.notValidTip(this, n.message); $('.wpcf7-form-control', this).addClass('wpcf7-not-valid'); $('[aria-invalid]', this).attr('aria-invalid', 'true'); }); }); $message.addClass('wpcf7-validation-errors'); $form.addClass('invalid'); wpcf7.triggerEvent(data.into, 'invalid', detail); break; case 'acceptance_missing': $message.addClass('wpcf7-acceptance-missing'); $form.addClass('unaccepted'); wpcf7.triggerEvent(data.into, 'unaccepted', detail); break; case 'spam': $message.addClass('wpcf7-spam-blocked'); $form.addClass('spam'); wpcf7.triggerEvent(data.into, 'spam', detail); break; case 'aborted': $message.addClass('wpcf7-aborted'); $form.addClass('aborted'); wpcf7.triggerEvent(data.into, 'aborted', detail); break; case 'mail_sent': $message.addClass('wpcf7-mail-sent-ok'); $form.addClass('sent'); wpcf7.triggerEvent(data.into, 'mailsent', detail); break; case 'mail_failed': $message.addClass('wpcf7-mail-sent-ng'); $form.addClass('failed'); wpcf7.triggerEvent(data.into, 'mailfailed', detail); break; default: var customStatusClass='custom-' + data.status.replace(/[^0-9a-z]+/i, '-'); $message.addClass('wpcf7-' + customStatusClass); $form.addClass(customStatusClass); } wpcf7.refill($form, data); wpcf7.triggerEvent(data.into, 'submit', detail); if('mail_sent'==data.status){ $form.each(function(){ this.reset(); }); wpcf7.toggleSubmit($form); } if(! wpcf7.supportHtml5.placeholder){ $form.find('[placeholder].placeheld').each(function(i, n){ $(n).val($(n).attr('placeholder')); }); } $message.html('').append(data.message).slideDown('fast'); $message.attr('role', 'alert'); $('.screen-reader-response', $form.closest('.wpcf7')).each(function(){ var $response=$(this); $response.html('').attr('role', '').append(data.message); if(data.invalidFields){ var $invalids=$(''); $.each(data.invalidFields, function(i, n){ if(n.idref){ var $li=$('
  • ').append($('').attr('href', '#' + n.idref).append(n.message)); }else{ var $li=$('
  • ').append(n.message); } $invalids.append($li); }); $response.append($invalids); } $response.attr('role', 'alert').focus(); }); }; $.ajax({ type: 'POST', url: wpcf7.apiSettings.getRoute('/contact-forms/' + wpcf7.getId($form) + '/feedback'), data: formData, dataType: 'json', processData: false, contentType: false }).done(function(data, status, xhr){ ajaxSuccess(data, status, xhr, $form); $('.ajax-loader', $form).removeClass('is-active'); }).fail(function(xhr, status, error){ var $e=$('
    ').text(error.message); $form.after($e); }); }; wpcf7.triggerEvent=function(target, name, detail){ var $target=$(target); var event=new CustomEvent('wpcf7' + name, { bubbles: true, detail: detail }); $target.get(0).dispatchEvent(event); $target.trigger('wpcf7:' + name, detail); $target.trigger(name + '.wpcf7', detail); }; wpcf7.toggleSubmit=function(form, state){ var $form=$(form); var $submit=$('input:submit', $form); if(typeof state!=='undefined'){ $submit.prop('disabled', ! state); return; } if($form.hasClass('wpcf7-acceptance-as-validation')){ return; } $submit.prop('disabled', false); $('.wpcf7-acceptance', $form).each(function(){ var $span=$(this); var $input=$('input:checkbox', $span); if(! $span.hasClass('optional')){ if($span.hasClass('invert')&&$input.is(':checked') || ! $span.hasClass('invert')&&! $input.is(':checked')){ $submit.prop('disabled', true); return false; }} }); }; wpcf7.notValidTip=function(target, message){ var $target=$(target); $('.wpcf7-not-valid-tip', $target).remove(); $('') .text(message).appendTo($target); if($target.is('.use-floating-validation-tip *')){ var fadeOut=function(target){ $(target).not(':hidden').animate({ opacity: 0 }, 'fast', function(){ $(this).css({ 'z-index': -100 }); }); }; $target.on('mouseover', '.wpcf7-not-valid-tip', function(){ fadeOut(this); }); $target.on('focus', ':input', function(){ fadeOut($('.wpcf7-not-valid-tip', $target)); }); }}; wpcf7.refill=function(form, data){ var $form=$(form); var refillCaptcha=function($form, items){ $.each(items, function(i, n){ $form.find(':input[name="' + i + '"]').val(''); $form.find('img.wpcf7-captcha-' + i).attr('src', n); var match=/([0-9]+)\.(png|gif|jpeg)$/.exec(n); $form.find('input:hidden[name="_wpcf7_captcha_challenge_' + i + '"]').attr('value', match[ 1 ]); }); }; var refillQuiz=function($form, items){ $.each(items, function(i, n){ $form.find(':input[name="' + i + '"]').val(''); $form.find(':input[name="' + i + '"]').siblings('span.wpcf7-quiz-label').text(n[ 0 ]); $form.find('input:hidden[name="_wpcf7_quiz_answer_' + i + '"]').attr('value', n[ 1 ]); }); }; if(typeof data==='undefined'){ $.ajax({ type: 'GET', url: wpcf7.apiSettings.getRoute('/contact-forms/' + wpcf7.getId($form) + '/refill'), beforeSend: function(xhr){ var nonce=$form.find(':input[name="_wpnonce"]').val(); if(nonce){ xhr.setRequestHeader('X-WP-Nonce', nonce); }}, dataType: 'json' }).done(function(data, status, xhr){ if(data.captcha){ refillCaptcha($form, data.captcha); } if(data.quiz){ refillQuiz($form, data.quiz); }}); }else{ if(data.captcha){ refillCaptcha($form, data.captcha); } if(data.quiz){ refillQuiz($form, data.quiz); }} }; wpcf7.clearResponse=function(form){ var $form=$(form); $form.removeClass('invalid spam sent failed'); $form.siblings('.screen-reader-response').html('').attr('role', ''); $('.wpcf7-not-valid-tip', $form).remove(); $('[aria-invalid]', $form).attr('aria-invalid', 'false'); $('.wpcf7-form-control', $form).removeClass('wpcf7-not-valid'); $('.wpcf7-response-output', $form) .hide().empty().removeAttr('role') .removeClass('wpcf7-mail-sent-ok wpcf7-mail-sent-ng wpcf7-validation-errors wpcf7-spam-blocked'); }; wpcf7.apiSettings.getRoute=function(path){ var url=wpcf7.apiSettings.root; url=url.replace(wpcf7.apiSettings.namespace, wpcf7.apiSettings.namespace + path); return url; };})(jQuery); (function (){ if(typeof window.CustomEvent==="function") return false; function CustomEvent(event, params){ params=params||{ bubbles: false, cancelable: false, detail: undefined }; var evt=document.createEvent('CustomEvent'); evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail); return evt; } CustomEvent.prototype=window.Event.prototype; window.CustomEvent=CustomEvent; })(); function ftg_getURLParameter(name){ return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null } var qualifyURL=function (url){ var img=document.createElement('img'); img.src=url; url=img.src; img.src=null; return url; }; (function ($, window, document, undefined){ $.fn.visible=function (partial){ if(!$(this).offset()) return true; var $t=$(this), $w=$(window), viewTop=$w.scrollTop(), viewBottom=viewTop + $w.height(), _top=$t.offset().top, _bottom=_top + $t.height(), compareTop=partial===true ? _bottom:_top, compareBottom=partial===true ? _top:_bottom; return ((compareBottom <=viewBottom)&&(compareTop >=viewTop)); }; var pluginName="finalTilesGallery", defaults={ margin: 10, layout: 'final', loadMethod: 'sequential', columns: [ [4000, 5], [1024, 4], [800, 3], [480, 2], [320, 1] ], minTileWidth: 200, ignoreImageAttributes: true, imageSizeFactor: [ [4000, .9], [1024, .8], [800, .7], [600, .6], [480, .5], [320, .3] ], gridSize: 10, allowEnlargement: true, autoLoadURL: null, autoLoadOffset: 50, onComplete: function (){}, onUpdate: function (){}, debug: false }; function Plugin(element, options){ this.element=element; this.$element=$(element); this.settings=$.extend({}, defaults, options); this._defaults=defaults; this._name=pluginName; this.tiles=[]; this._loadedImages=0; this.edges=[]; this.currentWidth=0; this.currentImageSizeFactor=1; this.ajaxComplete=false; this.isLoading=false; this.$loadingBar=null; this.currentPage=1; this.currentColumnsCount=0; this.imagesData={}; this.init(); } $.extend(Plugin.prototype, { print:function (text){ if(this.settings.debug) console.log(text); }, setCurrentImageSizeFactor:function (){ this.currentImageSizeFactor=1; var ww=$(window).width(); for (var i=0; i < this.settings.imageSizeFactor.length; i++){ if(this.settings.imageSizeFactor[i][0] >=ww) this.currentImageSizeFactor=this.settings.imageSizeFactor[i][1]; } if(!this.currentImageSizeFactor) this.currentImageSizeFactor=1; this.print("current image size factor: " + this.currentImageSizeFactor + " (" + ww + ")"); }, setCurrentColumnSize: function (){ var ww=$(window).width(); for (var i=0; i < this.settings.columns.length; i++){ if(this.settings.columns[i][0] >=ww) this.currentColumnsCount=this.settings.columns[i][1]; } this._columnSize=Math.floor((this.currentWidth - (this.settings.margin * (this.currentColumnsCount - 1))) / this.currentColumnsCount); this.print(this.currentWidth + " | " + this._columnSize + " | " + this.currentColumnsCount); }, init: function (){ var current_filter=ftg_getURLParameter('ftg-set'); var instance=this; if(current_filter!=null){ instance.$element.find(".ftg-filters a").removeClass('selected'); instance.$element.find(".ftg-filters a").each(function(){ if($(this).data('filter')==current_filter){ $(this).addClass('selected'); }}) } var hash=window.location.hash; this.$element.find(".ftg-items").css({ position: 'relative', minWidth: instance.settings.minTileWidth }); if(hash!=""&&hash!="#ftg-set-ftgall"){ var hash_class=hash.replace('#','.'); var filters=[]; instance.$element.find(".ftg-filters a").each(function(){ filters.push($(this).attr('href')); }) if($.inArray(hash, filters) >=0){ hash_class=hash_class.substring(1); instance.$element.find(".ftg-filters a").each(function(){ if($(this).attr('href')!=hash){ instance.$element.find('.item').each(function(){ var img=$(this).parent().parent(); if(img.hasClass(hash_class)==false){ img.addClass('ftg-hidden'); }}) $(this).removeClass('selected'); };}); $('a[href=' + hash + ']').addClass('selected'); }} this.tiles=this.$element.find('.tile').not('.ftg-hidden'); this.tiles.css({ transition: 'all .3s' }); this.currentWidth=this.$element.width(); this.print("this.currentWidth: " + this.currentWidth); this.$loadingBar=this.$element.find(".ftg-items .loading-bar i"); if(instance.$element.filter(":visible").length==0){ instance.print('cannot initialize the gallery, container is hidden. Retrying in 500ms.'); setTimeout(function (){ instance.init(); }, 500); return; } if(this.settings.layout!='columns'&&this.settings.layout!='rows' && this.settings.layout!='final'){ console.log("WARNING: unknown layout, falling back to 'final'.") } if(this.settings.layout=='columns'){ this.setCurrentColumnSize(); } var _resizeTo=0; this.setCurrentImageSizeFactor(); $(window).resize(function (){ _resizeTo=setTimeout(function (){ if(instance.currentWidth!=instance.$element.width()){ clearTimeout(_resizeTo); instance.print("this.currentWidth", this.currentWidth); instance.currentWidth=instance.$element.width(); instance.setCurrentColumnSize(); instance.setCurrentImageSizeFactor(); instance.refresh(); }}, 500); }); instance.isLoading=true; if(instance.settings.autoLoadURL){ $(window).scroll(function (){ if(!instance.ajaxComplete&&!instance.isLoading){ if($(window).scrollTop() >=$(document).height() - $(window).height() - instance.settings.autoLoadOffset){ instance.isLoading=true; $.get(instance.settings.autoLoadURL, { page: ++instance.currentPage }, function (html){ if($.trim(html).length==0){ instance.ajaxComplete=true; }else{ instance.$element.find(".ftg-items").append(html); instance.tiles=instance.$element.find('.tile') instance.loadImage(); }}); }} }); } this.setupFilters(); this.edges.push({ left: 0, top: 0, width: this.currentWidth, index: 0 }); if(this.settings.layout=='columns') this.edges[0].width=this._columnSize * this.currentColumnsCount + (this.settings.margin * (this.currentColumnsCount - 1)); this.isImageLoading=false; if(instance.settings.loadMethod=='lazy'){ $(window).scroll(function(event){ instance.loadImage(); }); } this.loadImage(); }, setupFilters: function(){ var instance=this; instance.$element.find(".ftg-filters a").click(function(e){ instance.$element.find(".ftg-filters a").removeClass("selected"); $(this).addClass("selected"); var ft=$(this).attr("href").replace("#ftg-set-", ""); if(ft=="ftgall"){ instance.$element.find(".tile").removeClass("ftg-hidden"); }else{ instance.$element .find(".tile") .not(".ftg-set-" + ft) .addClass("ftg-hidden") .end() .filter(".ftg-set-" + ft) .removeClass("ftg-hidden"); } instance.refresh(); }); }, printEdges: function (){ this.$element.find(".edge").remove(); for (i=0; i < this.edges.length; i++){ var $e=$("
    "); $e.append("top: " + this.edges[i].top + "
    "); $e.append("left: " + this.edges[i].left + "
    "); $e.append("width: " + this.edges[i].width + "
    "); $e.css({ left: this.edges[i].left, top: this.edges[i].top, marginTop: -25, marginLeft: 20 }); this.$element.append($e); }}, printEdge: function (edge){ var $e=$("
    "); $e.append(""+ edge.index + " " + edge.ecase + "
    "); $e.append("t: " + Math.round(edge.top) + " l: " + edge.left + "
    "); $e.append("width: " + edge.width + "
    "); $e.append("idx: " + edge.tileIndex + "
    "); $e.css({ left: edge.left, top: edge.top, marginTop: -25, marginLeft: 20 }); this.$element.append($e); }, refresh: function (){ this.$element.find(".edge").remove(); this.edges=[ { left: 0, top: 0, width: this.currentWidth } ]; if(this.settings.layout=='columns') this.edges[0].width=this._columnSize * this.currentColumnsCount + (this.settings.margin * (this.currentColumnsCount - 1)); this.tiles.removeClass("ftg-loaded ftg-enlarged"); this.tiles=this.$element.find('.tile').not('.ftg-hidden'); this._loadedImages=0; this.loadImage(); }, increaseLoadingProgress: function(){ this.print("loaded " + this._loadedImages + " / " + this.tiles.length); var perc=(this._loadedImages + 1) / this.tiles.length * 100; this.$loadingBar.css({ width: perc + "%", opacity: (100 - perc) / 100 }); if(perc >=100) this.$loadingBar.parent().fadeOut(); }, loadImage: function (){ var instance=this; if(instance.isImageLoading||this.tiles.not(".ftg-loaded").length==0){ return; } instance.isImageLoading=true; var $tile=this.tiles.not(".ftg-loaded").first(); if(instance._loadedImages > 0){ var $last=this.tiles.filter(".ftg-loaded").last(); if(instance.settings.loadMethod=='lazy'&&!$last.visible(true)){ instance.isImageLoading=false; return; }} if($tile.find("iframe").length) $tile.find("iframe:first").addClass("item"); var $item=$tile.find('.item'); function next(){ instance.add(instance._loadedImages); instance.isImageLoading=false; if(++instance._loadedImages < instance.tiles.length){ instance.loadImage(); }else{ var height=instance.lowerEdgeTop(); instance.print("lower edge top: " + height); instance.$element.find(".ftg-items").height(height); instance.isLoading=false; instance.settings.onComplete(); }} switch ($item.get(0).tagName.toLowerCase()){ case "img": var img=new Image(); img.onload=function (){ var iFactor=instance.currentImageSizeFactor; if($tile.data("ftg-ignore-size-factor")) iFactor=1; var size={}; var addImage=true; if(instance.settings.layout=="final"){ size.width=img.width * iFactor; size.height=img.height * iFactor; } if(instance.settings.layout=="columns"){ size.width=instance._columnSize; size.height=(size.width * img.height) / img.width; } $item.attr("src", this.src); instance.imagesData["tile" + instance._loadedImages]={ width: size.width, height: size.height, owidth: img.width, oheight: img.height, src: img.src }; instance.increaseLoadingProgress(); next(); } img.onerror=function(){ instance.print("error loading image: " + img.src); instance.increaseLoadingProgress(); next(); } img.src=$item.data("ftg-src"); $item.removeAttr("width"); $item.removeAttr("height"); $tile.data("ftg-type", "image"); break; case "iframe": var w=$item.attr("width") ? parseInt($item.attr("width")):$item.data('width'); var h=$item.attr("height") ? parseInt($item.attr("height")):$item.data('height'); instance.imagesData["tile" + instance._loadedImages]={ width: w, height: h, owidth: w, oheight: h }; $tile.data("ftg-type", "iframe"); instance.increaseLoadingProgress(); next(); break; default: instance.imagesData["tile" + instance._loadedImages]={ width: parseInt($item.data("width")), height: parseInt($item.data("height")), owidth: parseInt($item.data("width")), oheight: parseInt($item.data("height")) }; $tile.data("ftg-type", "generic"); instance.increaseLoadingProgress(); next(); break; }}, higherEdge: function (){ var left=0; var _top=100000; var _left=0; var found=0; for (var i=0; i < this.edges.length; i++){ if(this.edges[i].top < _top){ found=i; _top=this.edges[i].top; }} return this.edges[found]; }, lowerEdgeTop: function (){ var min=0; for (var i=0; i < this.edges.length; i++){ if(this.edges[i].top > min){ min=this.edges[i].top; }} return min; }, alignEdge: function (edge, index){ for (var i=0; i < this.edges.length; i++){ if(this.edges[i].left + this.edges[i].width + this.settings.margin==edge.left){ this.print("found edge on left", i); if(edge.top==this.edges[i].top){ this.print("edges can be aligned [1]"); return { side: 'left', edge: this.edges[i] };}} } for (var i=0; i < this.edges.length; i++){ if(this.edges[i].left - this.settings.margin==edge.left + edge.width){ this.print("found edge on right", i); if(edge.top==this.edges[i].top){ this.print("edges can be aligned [2]"); return { side: 'right', edge: this.edges[i] };}} } return null; }, removeEdge: function (edge){ var tmp=[]; for (var i=0; i < this.edges.length; i++){ if(this.edges[i]!=edge) tmp.push(this.edges[i]); } this.edges=tmp; }, add: function (tileIndex){ var instance=this; var $t=this.tiles.eq(tileIndex); var $item=$t.find('.item'); var key="tile" + tileIndex; var w=this.imagesData[key].width; var h=this.imagesData[key].height; var hEdge=this.higherEdge(); this.print(hEdge); hEdge.tileIndex=tileIndex; this.print(tileIndex + " [" + $t.data("ftg-type") + "] (" + w + "x" + h + ")"); if(hEdge.top > 0){ hEdge.top +=this.settings.margin; } $t.css({ left: hEdge.left, top: hEdge.top, position: 'absolute' }); hEdge.enlarged=false; if(hEdge.width < w + this.settings.margin){ hEdge.ecase='Te'; this.print('Te', hEdge.width); var w2=hEdge.width; var h2=(h / w) * w2; if(w2 + hEdge.left - this.settings.margin==this.currentWidth){ this.print("END"); w2 -=this.settings.margin; h2=(h / w) * w2; } w=w2; h=h2; }else if(hEdge.width > w){ this.print('tE'); if(this.settings.layout=='columns'||hEdge.width - w >=this.settings.minTileWidth){ hEdge.ecase='tE'; this.print('tE1', hEdge.width, hEdge.left, this.currentWidth); var newEdge={ left: hEdge.left + w + this.settings.margin, top: hEdge.top - (hEdge.top > 0 ? this.settings.margin:0), width: hEdge.width - w - this.settings.margin, marginLeft: true, ecase: 'NEW', index: hEdge.index + 1 } this.edges.push(newEdge); }else{ hEdge.ecase='tE2'; this.print('tE2'); this.print("enlargement", hEdge.width, hEdge.left, this.currentWidth); var m=hEdge.left + hEdge.width==this.currentWidth ? 0:this.settings.margin; var w2=hEdge.width; var h2=this.settings.allowEnlargement ? (h / w) * w2:h; if(this.settings.allowEnlargement){ $t.addClass("ftg-enlarged"); hEdge.enlarged=true; }else{ $t.find(".item").css({ width: w, height: h }); } w=w2; h=h2; }} hEdge.top +=h; var diff=0; if(this.settings.gridSize) diff=hEdge.top % this.settings.gridSize; hEdge.top -=diff; h -=diff; hEdge.left=hEdge.left; hEdge.width=w; var printEdge=true; var aligned=this.alignEdge(hEdge, tileIndex); if(aligned){ if(aligned.side=='left'){ this.removeEdge(hEdge); aligned.edge.width +=w + this.settings.margin; h=h - (hEdge.top - aligned.edge.top); hEdge.top -=h; printEdge=false; }else{ this.removeEdge(aligned.edge); hEdge.width +=this.settings.margin + aligned.edge.width; printEdge=false; } $t.height(h); } if(this.$element.find(".ftg-items").height() < hEdge.top) this.$element.find(".ftg-items").height(hEdge.top); if(this.settings.debug&&printEdge){ this.printEdge(hEdge); } if($t.data("ftg-type")=="iframe"){ $t.find("iframe").height(h); } this.print(w + "x" + h); this.print("----"); $t.css({ width: w, height: h }); var ratio=w / $item.data("width"); var hdiff=($item.data("height") * ratio) - h; if(hdiff > 0){ $item.css({ top: 0 - (hdiff / 2) }); } $t.addClass("ftg-loaded"); }}); $.fn[pluginName]=function (options){ this.each(function (){ if(!$.data(this, "plugin_" + pluginName)){ $.data(this, "plugin_" + pluginName, new Plugin(this, options)); }}); return this; }; $(function (){ $(".ftg-social a").click(function(e){ e.preventDefault(); var social=$(this).data("social"); var $tile=$(this).parents(".tile").first(); var image=$tile.data("big"); if(! image) image=$tile.find(".item").attr("src"); var text=$.trim($tile.find(".caption").text()); if(! text.length) text=document.title; if(social=="facebook"){ var url="https://www.facebook.com/dialog/feed?app_id=1447224948871585&"+ "link="+encodeURIComponent(location.href)+"&" + "display=popup&"+ "name="+encodeURIComponent(document.title)+"&"+ "caption=&"+ "description="+encodeURIComponent(text)+"&"+ "picture="+encodeURIComponent(qualifyURL(image))+"&"+ "ref=share&"+ "actions={%22name%22:%22View%20the%20gallery%22,%20%22link%22:%22"+encodeURIComponent(location.href)+"%22}&"+ "redirect_uri=http://final-tiles-gallery.com/facebook_redirect.html"; var w=window.open(url, "ftgw", "location=1,status=1,scrollbars=1,width=600,height=400"); w.moveTo((screen.width / 2) - (300), (screen.height / 2) - (200)); } if(social=="twitter"){ var w=window.open("https://twitter.com/intent/tweet?url=" + encodeURI(location.href.split('#')[0]) + "&text=" + encodeURI(text), "ftgw", "location=1,status=1,scrollbars=1,width=600,height=400"); w.moveTo((screen.width / 2) - (300), (screen.height / 2) - (200)); } if(social=="pinterest"){ var url="http://pinterest.com/pin/create/button/?url=" + encodeURIComponent(location.href) + "&description=" + encodeURI(text); url +=("&media=" + encodeURIComponent(qualifyURL(image))); var w=window.open(url, "ftgw", "location=1,status=1,scrollbars=1,width=600,height=400"); w.moveTo((screen.width / 2) - (300), (screen.height / 2) - (200)); } if(social=="google-plus"){ var url="https://plus.google.com/share?url=" + encodeURI(location.href); var w=window.open(url, "ftgw", "location=1,status=1,scrollbars=1,width=600,height=400"); w.moveTo((screen.width / 2) - (300), (screen.height / 2) - (200)); }}); }); })(jQuery, window, document); !function(){"use strict";function e(e){function t(t,n){var s,h,k=t==window,y=n&&n.message!==undefined?n.message:undefined;if(!(n=e.extend({},e.blockUI.defaults,n||{})).ignoreIfBlocked||!e(t).data("blockUI.isBlocked")){if(n.overlayCSS=e.extend({},e.blockUI.defaults.overlayCSS,n.overlayCSS||{}),s=e.extend({},e.blockUI.defaults.css,n.css||{}),n.onOverlayClick&&(n.overlayCSS.cursor="pointer"),h=e.extend({},e.blockUI.defaults.themedCSS,n.themedCSS||{}),y=y===undefined?n.message:y,k&&p&&o(window,{fadeOut:0}),y&&"string"!=typeof y&&(y.parentNode||y.jquery)){var m=y.jquery?y[0]:y,g={};e(t).data("blockUI.history",g),g.el=m,g.parent=m.parentNode,g.display=m.style.display,g.position=m.style.position,g.parent&&g.parent.removeChild(m)}e(t).data("blockUI.onUnblock",n.onUnblock);var v,I,w,U,x=n.baseZ;v=e(r||n.forceIframe?'':''),I=e(n.theme?'':''),n.theme&&k?(U='"):n.theme?(U='"):U=k?'':'',w=e(U),y&&(n.theme?(w.css(h),w.addClass("ui-widget-content")):w.css(s)),n.theme||I.css(n.overlayCSS),I.css("position",k?"fixed":"absolute"),(r||n.forceIframe)&&v.css("opacity",0);var C=[v,I,w],S=e(k?"body":t);e.each(C,function(){this.appendTo(S)}),n.theme&&n.draggable&&e.fn.draggable&&w.draggable({handle:".ui-dialog-titlebar",cancel:"li"});var O=f&&(!e.support.boxModel||e("object,embed",k?null:t).length>0);if(u||O){if(k&&n.allowBodyStretch&&e.support.boxModel&&e("html,body").css("height","100%"),(u||!e.support.boxModel)&&!k)var E=a(t,"borderTopWidth"),T=a(t,"borderLeftWidth"),M=E?"(0 - "+E+")":0,B=T?"(0 - "+T+")":0;e.each(C,function(e,t){var o=t[0].style;if(o.position="absolute",e<2)k?o.setExpression("height","Math.max(document.body.scrollHeight, document.body.offsetHeight) - (jQuery.support.boxModel?0:"+n.quirksmodeOffsetHack+') + "px"'):o.setExpression("height",'this.parentNode.offsetHeight + "px"'),k?o.setExpression("width",'jQuery.support.boxModel&&document.documentElement.clientWidth||document.body.clientWidth + "px"'):o.setExpression("width",'this.parentNode.offsetWidth + "px"'),B&&o.setExpression("left",B),M&&o.setExpression("top",M);else if(n.centerY)k&&o.setExpression("top",'(document.documentElement.clientHeight||document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah=document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop) + "px"'),o.marginTop=0;else if(!n.centerY&&k){var i="((document.documentElement.scrollTop ? document.documentElement.scrollTop:document.body.scrollTop) + "+(n.css&&n.css.top?parseInt(n.css.top,10):0)+') + "px"';o.setExpression("top",i)}})}if(y&&(n.theme?w.find(".ui-widget-content").append(y):w.append(y),(y.jquery||y.nodeType)&&e(y).show()),(r||n.forceIframe)&&n.showOverlay&&v.show(),n.fadeIn){var j=n.onBlock?n.onBlock:c,H=n.showOverlay&&!y?j:c,z=y?j:c;n.showOverlay&&I._fadeIn(n.fadeIn,H),y&&w._fadeIn(n.fadeIn,z)}else n.showOverlay&&I.show(),y&&w.show(),n.onBlock&&n.onBlock.bind(w)();if(i(1,t,n),k?(p=w[0],b=e(n.focusableElements,p),n.focusInput&&setTimeout(l,20)):d(w[0],n.centerX,n.centerY),n.timeout){var W=setTimeout(function(){k?e.unblockUI(n):e(t).unblock(n)},n.timeout);e(t).data("blockUI.timeout",W)}}}function o(t,o){var s,l=t==window,d=e(t),a=d.data("blockUI.history"),c=d.data("blockUI.timeout");c&&(clearTimeout(c),d.removeData("blockUI.timeout")),o=e.extend({},e.blockUI.defaults,o||{}),i(0,t,o),null===o.onUnblock&&(o.onUnblock=d.data("blockUI.onUnblock"),d.removeData("blockUI.onUnblock"));var r;r=l?e(document.body).children().filter(".blockUI").add("body > .blockUI"):d.find(">.blockUI"),o.cursorReset&&(r.length>1&&(r[1].style.cursor=o.cursorReset),r.length>2&&(r[2].style.cursor=o.cursorReset)),l&&(p=b=null),o.fadeOut?(s=r.length,r.stop().fadeOut(o.fadeOut,function(){0==--s&&n(r,a,o,t)})):n(r,a,o,t)}function n(t,o,n,i){var s=e(i);if(!s.data("blockUI.isBlocked")){t.each(function(e,t){this.parentNode&&this.parentNode.removeChild(this)}),o&&o.el&&(o.el.style.display=o.display,o.el.style.position=o.position,o.el.style.cursor="default",o.parent&&o.parent.appendChild(o.el),s.removeData("blockUI.history")),s.data("blockUI.static")&&s.css("position","static"),"function"==typeof n.onUnblock&&n.onUnblock(i,n);var l=e(document.body),d=l.width(),a=l[0].style.width;l.width(d-1).width(d),l[0].style.width=a}}function i(t,o,n){var i=o==window,l=e(o);if((t||(!i||p)&&(i||l.data("blockUI.isBlocked")))&&(l.data("blockUI.isBlocked",t),i&&n.bindEvents&&(!t||n.showOverlay))){var d="mousedown mouseup keydown keypress keyup touchstart touchend touchmove";t?e(document).bind(d,n,s):e(document).unbind(d,s)}}function s(t){if("keydown"===t.type&&t.keyCode&&9==t.keyCode&&p&&t.data.constrainTabKey){var o=b,n=!t.shiftKey&&t.target===o[o.length-1],i=t.shiftKey&&t.target===o[0];if(n||i)return setTimeout(function(){l(i)},10),!1}var s=t.data,d=e(t.target);return d.hasClass("blockOverlay")&&s.onOverlayClick&&s.onOverlayClick(t),d.parents("div."+s.blockMsgClass).length>0||0===d.parents().children().filter("div.blockUI").length}function l(e){if(b){var t=b[!0===e?b.length-1:0];t&&t.focus()}}function d(e,t,o){var n=e.parentNode,i=e.style,s=(n.offsetWidth-e.offsetWidth)/2-a(n,"borderLeftWidth"),l=(n.offsetHeight-e.offsetHeight)/2-a(n,"borderTopWidth");t&&(i.left=s>0?s+"px":"0"),o&&(i.top=l>0?l+"px":"0")}function a(t,o){return parseInt(e.css(t,o),10)||0}e.fn._fadeIn=e.fn.fadeIn;var c=e.noop||function(){},r=/MSIE/.test(navigator.userAgent),u=/MSIE 6.0/.test(navigator.userAgent)&&!/MSIE 8.0/.test(navigator.userAgent),f=(document.documentMode,e.isFunction(document.createElement("div").style.setExpression));e.blockUI=function(e){t(window,e)},e.unblockUI=function(e){o(window,e)},e.growlUI=function(t,o,n,i){var s=e('
    ');t&&s.append("

    "+t+"

    "),o&&s.append("

    "+o+"

    "),n===undefined&&(n=3e3);var l=function(t){t=t||{},e.blockUI({message:s,fadeIn:"undefined"!=typeof t.fadeIn?t.fadeIn:700,fadeOut:"undefined"!=typeof t.fadeOut?t.fadeOut:1e3,timeout:"undefined"!=typeof t.timeout?t.timeout:n,centerY:!1,showOverlay:!1,onUnblock:i,css:e.blockUI.defaults.growlCSS})};l();s.css("opacity");s.mouseover(function(){l({fadeIn:0,timeout:3e4});var t=e(".blockMsg");t.stop(),t.fadeTo(300,1)}).mouseout(function(){e(".blockMsg").fadeOut(1e3)})},e.fn.block=function(o){if(this[0]===window)return e.blockUI(o),this;var n=e.extend({},e.blockUI.defaults,o||{});return this.each(function(){var t=e(this);n.ignoreIfBlocked&&t.data("blockUI.isBlocked")||t.unblock({fadeOut:0})}),this.each(function(){"static"==e.css(this,"position")&&(this.style.position="relative",e(this).data("blockUI.static",!0)),this.style.zoom=1,t(this,o)})},e.fn.unblock=function(t){return this[0]===window?(e.unblockUI(t),this):this.each(function(){o(this,t)})},e.blockUI.version=2.7,e.blockUI.defaults={message:"

    Please wait...

    ",title:null,draggable:!0,theme:!1,css:{padding:0,margin:0,width:"30%",top:"40%",left:"35%",textAlign:"center",color:"#000",border:"3px solid #aaa",backgroundColor:"#fff",cursor:"wait"},themedCSS:{width:"30%",top:"40%",left:"35%"},overlayCSS:{backgroundColor:"#000",opacity:.6,cursor:"wait"},cursorReset:"default",growlCSS:{width:"350px",top:"10px",left:"",right:"10px",border:"none",padding:"5px",opacity:.6,cursor:"default",color:"#fff",backgroundColor:"#000","-webkit-border-radius":"10px","-moz-border-radius":"10px","border-radius":"10px"},iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank",forceIframe:!1,baseZ:1e3,centerX:!0,centerY:!0,allowBodyStretch:!0,bindEvents:!0,constrainTabKey:!0,fadeIn:200,fadeOut:400,timeout:0,showOverlay:!0,focusInput:!0,focusableElements:":input:enabled:visible",onBlock:null,onUnblock:null,onOverlayClick:null,quirksmodeOffsetHack:4,blockMsgClass:"blockMsg",ignoreIfBlocked:!1};var p=null,b=[]}"function"==typeof define&&define.amd&&define.amd.jQuery?define(["jquery"],e):e(jQuery)}(); jQuery(function(o){if("undefined"==typeof wc_add_to_cart_params)return!1;function t(){this.requests=[],this.addRequest=this.addRequest.bind(this),this.run=this.run.bind(this),o(document.body).on("click",".add_to_cart_button",{addToCartHandler:this},this.onAddToCart).on("click",".remove_from_cart_button",{addToCartHandler:this},this.onRemoveFromCart).on("added_to_cart",this.updateButton).on("added_to_cart removed_from_cart",{addToCartHandler:this},this.updateFragments)}t.prototype.addRequest=function(t){this.requests.push(t),1===this.requests.length&&this.run()},t.prototype.run=function(){var t=this,a=t.requests[0].complete;t.requests[0].complete=function(){"function"==typeof a&&a(),t.requests.shift(),0'+wc_add_to_cart_params.i18n_view_cart+""),o(document.body).trigger("wc_cart_button_updated",[e]))},t.prototype.updateFragments=function(t,a){a&&(o.each(a,function(t){o(t).addClass("updating").fadeTo("400","0.6").block({message:null,overlayCSS:{opacity:.6}})}),o.each(a,function(t,a){o(t).replaceWith(a),o(t).stop(!0).css("opacity","1").unblock()}),o(document.body).trigger("wc_fragments_loaded"))},new t}); !function(e){var n=!1;if("function"==typeof define&&define.amd&&(define(e),n=!0),"object"==typeof exports&&(module.exports=e(),n=!0),!n){var o=window.Cookies,t=window.Cookies=e();t.noConflict=function(){return window.Cookies=o,t}}}(function(){function e(){for(var e=0,n={};e1){if("number"==typeof(i=e({path:"/"},t.defaults,i)).expires){var a=new Date;a.setMilliseconds(a.getMilliseconds()+864e5*i.expires),i.expires=a}i.expires=i.expires?i.expires.toUTCString():"";try{c=JSON.stringify(r),/^[\{\[]/.test(c)&&(r=c)}catch(m){}r=o.write?o.write(r,n):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),n=(n=(n=encodeURIComponent(String(n))).replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent)).replace(/[\(\)]/g,escape);var f="";for(var s in i)i[s]&&(f+="; "+s,!0!==i[s]&&(f+="="+i[s]));return document.cookie=n+"="+r+f}n||(c={});for(var p=document.cookie?document.cookie.split("; "):[],d=/(%[0-9A-Z]{2})+/g,u=0;u 0){ $('.posts-grid .column:nth-child(' + grid + 'n)').addClass('last'); } $('.featured-vid, .post-content').fitVids(); $('.rate-number').each(function(){ var raw=$(this).find('span:not(.progress)').html(), progress=parseFloat(raw); $(this).find('.progress').css('width', (raw.search('%')===-1 ? (Math.round(progress / 10 * 100)) + '%':progress)) ; }); $('.lower-foot .social-icons a, .share-links a').tooltip({placement: 'top'}); $('.social-icons a').tooltip({placement: 'bottom'}); $('.news-focus .subcats a').click(function(){ if($(this).hasClass('active')){ return false; } var active=$(this).parents('.subcats').find('a.active'), parent=$(this).parents('.news-focus'); parent.find('.news-' + active.data('id')).hide(); parent.find('.news-' + $(this).data('id')).fadeIn('slow'); $(this).addClass('active'); active.removeClass('active'); return false; }); $('.modal').on('shown.bs.modal', function(){ $(this).css({ 'margin-top': function (){ return -($(this).height() / 2); }}); }); $(document).on('click', '.user-login', function(){ $('.login-modal .modal-content').hide(); $('.login-modal .main-screen').show(); $('#login-modal').modal('show'); return false; }); var change_modal=function(name){ if(!$('.login-modal').is(':visible')){ $('#login-modal').modal('show'); } $('.login-modal .modal-content').hide(); $('.login-modal ' + name).show(); return false; }; $('a.register-modal').click(function(){ return change_modal('.register-now'); }); $('a.lost-pass-modal').click(function(){ return change_modal('.lost-pass'); }); this.sliders(); this.shortcodes(); this.responsive_nav(); this.touch_nav(); this.news_ticker(); this.lightbox(); this.sticky_nav(); this.user_ratings(); $('.main img, .main-footer img').addClass('no-display'); $('.main img, .main-footer img, .main-featured .row').one('inview', function(){ $(this).addClass('appear'); }); $('.review-box ul li .bar').each(function(){ $(this).data('width', $(this)[0].style.width).css('width', 0); }); $('.review-box ul li').one('inview', function(){ var bar=$(this).find('.bar'); bar.addClass('appear').css('width', bar.data('width')); }); if($.browser.msie&&8==parseInt($.browser.version)){ $('.main img, .main-footer img').addClass('no-display'); $('.main img, .main-footer img, .main-featured .row').unbind('inview'); $(function(){ var $ss=$('#smartmag-font-awesome-css'); $ss[0].href=$ss[0].href; }); $('.flickr-widget .flickr_badge_image:nth-of-type(4n)').css('margin-right', 0); var bg=$('body').css('background-attachment'), bg_url=$('body').css('background-image').replace(/^url\((['"]?)(.*)\1\)$/, '$2'); if(bg=='fixed'&&bg_url){ $('body').append(''); $('
    ').appendTo('body'); } $('.listing > .column:nth-child(odd)').css('clear', 'both'); } $('input, textarea').placeholder(); if($(window).width() < 1128){ var bg=$('body').css('background-attachment'), bg_image=$('body').css('background-image'); if(bg=='fixed'&&bg_image){ $('body').css('background-image', 'none').append($('
    ' + '
    ').css('background-image', bg_image) ); }} $('.woocommerce-ordering .drop li a').click(function(e){ var form=$(this).closest('form'); form.find('[name=orderby]').val($(this).parent().data('value')); form.submit(); e.preventDefault(); }); $('body').on('added_to_cart', function(){ $('.menu .widget_shopping_cart').css('opacity', ''); }); if($('.menu .cart_list .empty').length){ $('.menu .cart_list').remove(); } if(!!navigator.userAgent.match('Safari/')&&!!navigator.userAgent.match('Version/5.')){ $('.navigation .menu ul, .navigation .mega-menu').css('-webkit-transition', 'none'); }}, news_ticker: function(){ $('.trending-ticker ul').each(function(){ if(!$(this).find('li.active').length){ $(this).find('li:first').addClass('active'); } var ticker=$(this); window.setInterval(function(){ var active=ticker.find('li.active'); active.fadeOut(function(){ var next=active.next(); if(!next.length){ next=ticker.find('li:first'); } next.addClass('active').fadeIn(); active.removeClass('active'); }); }, 8000); }); }, responsive_nav: function(){ $(window).on('touchstart', function(){ hasTouch=true; $('body').addClass('touch'); }); this.init_responsive_nav(); var that=this; $(window).on('resize', function(){ that.init_responsive_nav(); }); }, init_responsive_nav: function(){ if($(window).width() > 799||responsive_menu){ return; } responsive_menu=true; var clone=$('.navigation > div[class$="-container"]').clone().addClass('mobile-menu-container'), mobile_search=false, off_canvas=($('.navigation .mobile').data('type')=='off-canvas'); if(off_canvas){ clone.addClass('off-canvas'); clone.find('.menu').prepend($('
  • ' + $('.navigation .selected .text').text() + '
  • ')); $('body').addClass('nav-off-canvas'); } clone.find('.menu').addClass('mobile-menu'); clone.appendTo('.navigation'); if($('.navigation .mobile').data('search')){ mobile_search=true; } $('.navigation .mobile .selected').click(function(e){ if($(e.target).hasClass('hamburger')||!mobile_search||!$(this).find('.search .query').is(':visible')){ if(off_canvas){ $('.navigation .mobile-menu').addClass('active'); $('body').toggleClass('off-canvas-active'); }else{ $('.navigation .mobile-menu').toggleClass('active'); } return false; }}); $('.off-canvas .close').click(function(){ $('body').toggleClass('off-canvas-active'); }); if(mobile_search&&$('.top-bar .search').length){ $('.navigation .mobile .selected').append($('.top-bar .search')[0].outerHTML); $('.mobile .search .search-button').click(function(){ if(!$('.mobile .search .query').is(':visible')){ $('.navigation .mobile .selected .current, .navigation .mobile .selected .text').toggle(); $('.mobile .search').toggleClass('active'); return false; }}); } $('.navigation .mobile-menu li > a').each(function(){ if($(this).parent().children('ul').length){ $('').appendTo($(this)); }}); $('.navigation .mobile-menu li .chevron').click(function(){ $(this).closest('li').find('ul').first().toggle().parent().toggleClass('active item-active'); return false; }); var last=$('.mobile-menu .current-menu-item').last().find('> a'); if(last.length){ var selected=$('.navigation .mobile .selected'), current=selected.find('.current'), cur_text=selected.find('.text').text(); if(cur_text.slice(-1)!==':'){ selected.find('.text').text(cur_text + ':'); } current.text(last.text()); }}, touch_nav: function(){ var targets=$('.menu:not(.mobile-menu) a'), open_class='item-active', child_tag='ul, .mega-menu'; targets.each(function(){ var $this=$(this), $parent=$this.parent('li'), $siblings=$parent.siblings().find('a'); $this.click(function(e){ if(!hasTouch){ return; } var $this=$(this); e.stopPropagation(); $siblings.parent('li').removeClass(open_class); if(!$this.parent().hasClass(open_class)&&$this.next(child_tag).length > 0&&!$this.parents('.mega-menu.links').length){ e.preventDefault(); $this.parent().addClass(open_class); }}); }); $(document).click(function(e){ if(!$(e.target).is('.menu')&&!$(e.target).parents('.menu').length){ targets.parent('li').removeClass(open_class); }}); }, sticky_nav: function(){ var nav=$('.navigation'), nav_top=nav.offset().top; if(!nav.data('sticky-nav')){ return; } if(nav.find('.sticky-logo').length){ nav.addClass('has-logo'); } var sticky=function(){ if(!nav.data('sticky-nav')||$(window).width() < 800){ return; } if($(window).scrollTop() > nav_top){ nav.addClass('sticky no-transition'); setTimeout(function(){ nav.removeClass('no-transition'); }, 100); }else{ nav.removeClass('sticky'); }}; sticky(); $(window).scroll(function(){ sticky(); }); }, sliders: function(){ if(!$.fn.flexslider){ return; } var is_rtl=($('html').attr('dir')=='rtl' ? true:false); var slider=$('.main-featured .slider'); $('.main-featured .flexslider').flexslider({ controlNav: true, animationSpeed: slider.data('animation-speed'), animation: slider.data('animation'), slideshowSpeed: slider.data('slide-delay'), manualControls: '.main-featured .flexslider .pages a', pauseOnHover: true, start: function(){ $('.main-featured .slider').css('opacity', 1); }, rtl: is_rtl }); $('.carousel').flexslider({ animation: 'slide', animationLoop: false, itemWidth: 214, itemMargin: 30, minItems: 3, maxItems: 4, controlNav: false, slideshow: false, rtl: is_rtl }); $('.gallery-block .flexslider').flexslider({ controlNav: false, pauseOnHover: true, rtl: is_rtl }); $('.gallery-slider .flexslider').flexslider({ controlNav: false, pauseOnHover: true, rtl: is_rtl }); var slideshow_cache={}, slideshow_wrap='.post-slideshow .post-pagination-next'; if($(slideshow_wrap).length&&$(slideshow_wrap).data('type')=='ajax'){ $('.main-content').on('click', '.post-slideshow .post-pagination-next .links a', function(){ if($('body').hasClass('page')){ return; } var parent=$(this).closest('.post-slideshow'), url=$(this).attr('href'); parent.find('.content-page').removeClass('active').addClass('hidden previous'); var show_slide=function(data){ if(history.pushState){ history.pushState({}, '', url); } var page=$(data).find('.post-slideshow'); if(page.length){ parent.find('.post-pagination-next').html(page.find('.post-pagination-next').html()); parent.append(page.find('.content-page').addClass('hidden loading')); setTimeout(function(){ parent.find('.content-page.previous').remove(); parent.find('.content-page.loading').removeClass('previous hidden loading'); }, 1); }}; if(slideshow_cache[url]){ show_slide(slideshow_cache[url]); }else{ $.get(url, function(data){ slideshow_cache[url]=data; show_slide(data); }); } return false; }); $(document).on('keyup', function(e){ if(e.which==37){ $(slideshow_wrap).find('.prev').parent().click(); } else if(e.which==39){ $(slideshow_wrap).find('.next').parent().click(); }}); }}, shortcodes: function(){ $('.tabs-list a').click(function(){ var tab=$(this).data('tab'), tabs_data=$(this).closest('.tabs-list').siblings('.tabs-data'), parent=$(this).parent().parent(), active=parent.find('.active'); if(!active.length){ active=parent.find('li:first-child'); } active.removeClass('active').addClass('inactive'); $(this).parent().addClass('active').removeClass('inactive'); var active_data=tabs_data.find('.tab-posts.active'); if(!active_data.length){ active_data=tabs_data.find('.tab-posts:first-child'); } active_data.hide(); tabs_data.find('#recent-tab-' + tab).fadeIn().addClass('active').removeClass('inactive'); return false; }); $('.sc-tabs a').click(function(){ var tabs=$(this).parents('ul'); tabs.find('.active').removeClass('active'); $(this).parent().addClass('active'); var panes=tabs.siblings('.sc-tabs-panes'); panes.find('.active').hide().removeClass('active'); panes.find('#sc-pane-' + $(this).data('id')).addClass('active').fadeIn(); return false; }); $('.sc-accordion-title > a').click(function(){ var container=$(this).parents('.sc-accordions'); container.find('.sc-accordion-title').removeClass('active'); container.find('.sc-accordion-pane').slideUp().removeClass('active'); var pane=$(this).parent().next(); if(!pane.is(':visible')){ $(this).parent().addClass('active'); pane.slideDown(); } return false; }); $('.sc-toggle-title > a').click(function(){ $(this).parent().toggleClass('active'); $(this).parent().next().slideToggle().toggleClass('active'); return false; }); }, user_ratings: function(){ var compute_percent=function(e){ var offset=$(this).offset(), percent=Math.round((e.pageX - Math.max(0, offset.left)) / $(this).width() * 100); return percent; }; var is_points=true, scale=parseInt($('.review-box .value-title').text())||10; if($('.review-box .overall .percent').length){ is_points=false; } $('.user-ratings .main-stars, .user-ratings .rating-bar').on('mousemove mouseenter mouseleave', function(e){ var bar=$(this).find('span'), user_ratings=$(this).closest('.user-ratings'); bar.css('transition', 'none'); if(user_ratings.hasClass('voted')){ return; } if(e.type=='mouseleave'){ bar.css('width', bar.data('orig-width')); user_ratings.find('.hover-number').hide(); user_ratings.find('.rating').show(); return; } var percent=compute_percent.call(this, e); if(!bar.data('orig-width')){ bar.data('orig-width', bar[0].style.width); } bar.css('width', percent + '%'); user_ratings.find('.rating').hide(); user_ratings.find('.hover-number').show().text((is_points ? +parseFloat(percent / 100 * scale).toFixed(1):percent + '%')); } ); $('.user-ratings .main-stars, .user-ratings .rating-bar').on('click', function(e){ var bar=$(this).find('span'), user_ratings=$(this).closest('.user-ratings'); if(user_ratings.hasClass('voted')){ return; } var post_data={ 'action': 'bunyad_rate', 'id': user_ratings.data('post-id'), 'rating': compute_percent.call(this, e) }; var votes=user_ratings.find('.number'), cur_votes=parseInt(votes.text())||0; user_ratings.css('opacity', '0.3'); bar.data('orig-width', bar[0].style.width); votes.text((cur_votes + 1).toString()); $(this).trigger('mouseleave'); user_ratings.addClass('voted'); $.post(Bunyad.ajaxurl, post_data, function(data){ if(data===Object(data)){ var cur_rating=user_ratings.find('.rating').text(); user_ratings.find('.rating').text(cur_rating.search('%')!==-1 ? data.percent + ' %':data.decimal); bar.css('width', data.percent + '%'); bar.data('orig-width', data.percent); } user_ratings.hide().css('opacity', 1).fadeIn('slow'); }, 'json'); }); }, lightbox: function(){ if(!$.fn.prettyPhoto||$(window).width() < 700){ return; } var filter_images=function(){ if(!$(this).attr('href')){ return false; } return $(this).attr('href').match(/\.(jp?g|png|bmp|gif)$/); }; (function(){ var gal_id=1; $('.post-content a, .main .featured a').has('img').filter(filter_images).attr('rel', 'prettyPhoto'); $('.gallery-slider, .post-content .gallery, .post-content .tiled-gallery').each(function(){ gal_id++; $(this).find('a').has('img').filter(filter_images) .attr('rel', 'prettyPhoto[gal_'+ gal_id +']'); }); $("a[rel^='prettyPhoto']").prettyPhoto({social_tools: false}); })(); $('a[data-rel^="prettyPhoto"], a.zoom').prettyPhoto({hook: 'data-rel', social_tools: false}); }};})(jQuery); jQuery(function($){ Bunyad_Theme.init(); }); (function(b){function t(){var e,a={height:k.innerHeight,width:k.innerWidth};a.height||!(e=l.compatMode)&&b.support.boxModel||(e="CSS1Compat"===e?f:l.body,a={height:e.clientHeight,width:e.clientWidth});return a}function u(){var e=b(),g,q=0;b.each(m,function(a,b){var c=b.data.selector,d=b.$element;e=e.add(c?d.find(c):d)});if(g=e.length)for(d=d||t(),a=a||{top:k.pageYOffset||f.scrollTop||l.body.scrollTop,left:k.pageXOffset||f.scrollLeft||l.body.scrollLeft};qa.top&&c.topa.left&&c.leftc.left?"right":a.left+d.widthc.top?"bottom":a.top+d.height
    ',trigger:"hover",title:"",delay:0,html:!1},a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(window.jQuery); !function(a){var b=function(b,c){this.options=c,this.$element=a(b).delegate('[data-dismiss="modal"]',"click.dismiss.modal",a.proxy(this.hide,this)),this.options.remote&&this.$element.find(".modal-body").load(this.options.remote)};b.prototype={constructor:b,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var b=this,c=a.Event("show");this.$element.trigger(c);if(this.isShown||c.isDefaultPrevented())return;this.isShown=!0,this.escape(),this.backdrop(function(){var c=a.support.transition&&b.$element.hasClass("fade");b.$element.parent().length||b.$element.appendTo(document.body),b.$element.show(),c&&b.$element[0].offsetWidth,b.$element.addClass("in").attr("aria-hidden",!1),b.enforceFocus(),c?b.$element.one(a.support.transition.end,function(){b.$element.focus().trigger("shown")}):b.$element.focus().trigger("shown")})},hide:function(b){b&&b.preventDefault();var c=this;b=a.Event("hide"),this.$element.trigger(b);if(!this.isShown||b.isDefaultPrevented())return;this.isShown=!1,this.escape(),a(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),a.support.transition&&this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var b=this;a(document).on("focusin.modal",function(a){b.$element[0]!==a.target&&!b.$element.has(a.target).length&&b.$element.focus()})},escape:function(){var a=this;this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(b){b.which==27&&a.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var b=this,c=setTimeout(function(){b.$element.off(a.support.transition.end),b.hideModal()},500);this.$element.one(a.support.transition.end,function(){clearTimeout(c),b.hideModal()})},hideModal:function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden")})},removeBackdrop:function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},backdrop:function(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;this.$backdrop=a('