1"use strict"; 2 3 4function empty(mixed_var) { 5 // discuss at: http://phpjs.org/functions/empty/ 6 // original by: Philippe Baumann 7 // input by: Onno Marsman 8 // input by: LH 9 // input by: Stoyan Kyosev (http://www.svest.org/) 10 // bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net) 11 // improved by: Onno Marsman 12 // improved by: Francesco 13 // improved by: Marc Jansen 14 // improved by: Rafal Kukawski 15 // example 1: empty(null); 16 // returns 1: true 17 // example 2: empty(undefined); 18 // returns 2: true 19 // example 3: empty([]); 20 // returns 3: true 21 // example 4: empty({}); 22 // returns 4: true 23 // example 5: empty({'aFunc' : function () { alert('humpty'); } }); 24 // returns 5: false 25 26 var undef, key, i, len; 27 var emptyValues = [undef, null, false, 0, '', '0']; 28 29 for (i = 0, len = emptyValues.length; i < len; i++) { 30 if (mixed_var === emptyValues[i]) { 31 return true; 32 } 33 } 34 35 if (typeof mixed_var === 'object') { 36 for (key in mixed_var) { 37 // TODO: should we check for own properties only? 38 //if (mixed_var.hasOwnProperty(key)) { 39 return false; 40 //} 41 } 42 return true; 43 } 44 45 return false; 46} 47 48 49/** 50 * OWL Carousel 51 */
vendor: 12,821 bytes, lines 52-77
52"function"!==typeof Object.create&&(Object.create=function(f){function g(){}g.prototype=f;return new g}); 53(function(f,g,k){var l={init:function(a,b){this.$elem=f(b);this.options=f.extend({},f.fn.owlCarousel.options,this.$elem.data(),a);this.userOptions=a;this.loadContent()},loadContent:function(){function a(a){var d,e="";if("function"===typeof b.options.jsonSuccess)b.options.jsonSuccess.apply(this,[a]);else{for(d in a.owl)a.owl.hasOwnProperty(d)&&(e+=a.owl[d].item);b.$elem.html(e)}b.logIn()}var b=this,e;"function"===typeof b.options.beforeInit&&b.options.beforeInit.apply(this,[b.$elem]);"string"===typeof b.options.jsonPath? 54(e=b.options.jsonPath,f.getJSON(e,a)):b.logIn()},logIn:function(){this.$elem.data("owl-originalStyles",this.$elem.attr("style"));this.$elem.data("owl-originalClasses",this.$elem.attr("class"));this.$elem.css({opacity:0});this.orignalItems=this.options.items;this.checkBrowser();this.wrapperWidth=0;this.checkVisible=null;this.setVars()},setVars:function(){if(0===this.$elem.children().length)return!1;this.baseClass();this.eventTypes();this.$userItems=this.$elem.children();this.itemsAmount=this.$userItems.length; 55this.wrapItems();this.$owlItems=this.$elem.find(".owl-item");this.$owlWrapper=this.$elem.find(".owl-wrapper");this.playDirection="next";this.prevItem=0;this.prevArr=[0];this.currentItem=0;this.customEvents();this.onStartup()},onStartup:function(){this.updateItems();this.calculateAll();this.buildControls();this.updateControls();this.response();this.moveEvents();this.stopOnHover();this.owlStatus();!1!==this.options.transitionStyle&&this.transitionTypes(this.options.transitionStyle);!0===this.options.autoPlay&& 56(this.options.autoPlay=5E3);this.play();this.$elem.find(".owl-wrapper").css("display","block");this.$elem.is(":visible")?this.$elem.css("opacity",1):this.watchVisibility();this.onstartup=!1;this.eachMoveUpdate();"function"===typeof this.options.afterInit&&this.options.afterInit.apply(this,[this.$elem])},eachMoveUpdate:function(){!0===this.options.lazyLoad&&this.lazyLoad();!0===this.options.autoHeight&&this.autoHeight();this.onVisibleItems();"function"===typeof this.options.afterAction&&this.options.afterAction.apply(this, 57[this.$elem])},updateVars:function(){"function"===typeof this.options.beforeUpdate&&this.options.beforeUpdate.apply(this,[this.$elem]);this.watchVisibility();this.updateItems();this.calculateAll();this.updatePosition();this.updateControls();this.eachMoveUpdate();"function"===typeof this.options.afterUpdate&&this.options.afterUpdate.apply(this,[this.$elem])},reload:function(){var a=this;g.setTimeout(function(){a.updateVars()},0)},watchVisibility:function(){var a=this;if(!1===a.$elem.is(":visible"))a.$elem.css({opacity:0}), 58g.clearInterval(a.autoPlayInterval),g.clearInterval(a.checkVisible);else return!1;a.checkVisible=g.setInterval(function(){a.$elem.is(":visible")&&(a.reload(),a.$elem.animate({opacity:1},200),g.clearInterval(a.checkVisible))},500)},wrapItems:function(){this.$userItems.wrapAll('<div class="owl-wrapper">').wrap('<div class="owl-item"></div>');this.$elem.find(".owl-wrapper").wrap('<div class="owl-wrapper-outer">');this.wrapperOuter=this.$elem.find(".owl-wrapper-outer");this.$elem.css("display","block")}, 59baseClass:function(){var a=this.$elem.hasClass(this.options.baseClass),b=this.$elem.hasClass(this.options.theme);a||this.$elem.addClass(this.options.baseClass);b||this.$elem.addClass(this.options.theme)},updateItems:function(){var a,b;if(!1===this.options.responsive)return!1;if(!0===this.options.singleItem)return this.options.items=this.orignalItems=1,this.options.itemsCustom=!1,this.options.itemsDesktop=!1,this.options.itemsDesktopSmall=!1,this.options.itemsTablet=!1,this.options.itemsTabletSmall= 60!1,this.options.itemsMobile=!1;a=f(this.options.responsiveBaseWidth).width();a>(this.options.itemsDesktop[0]||this.orignalItems)&&(this.options.items=this.orignalItems);if(!1!==this.options.itemsCustom)for(this.options.itemsCustom.sort(function(a,b){return a[0]-b[0]}),b=0;b<this.options.itemsCustom.length;b+=1)this.options.itemsCustom[b][0]<=a&&(this.options.items=this.options.itemsCustom[b][1]);else a<=this.options.itemsDesktop[0]&&!1!==this.options.itemsDesktop&&(this.options.items=this.options.itemsDesktop[1]), 61a<=this.options.itemsDesktopSmall[0]&&!1!==this.options.itemsDesktopSmall&&(this.options.items=this.options.itemsDesktopSmall[1]),a<=this.options.itemsTablet[0]&&!1!==this.options.itemsTablet&&(this.options.items=this.options.itemsTablet[1]),a<=this.options.itemsTabletSmall[0]&&!1!==this.options.itemsTabletSmall&&(this.options.items=this.options.itemsTabletSmall[1]),a<=this.options.itemsMobile[0]&&!1!==this.options.itemsMobile&&(this.options.items=this.options.itemsMobile[1]);this.options.items>this.itemsAmount&& 62!0===this.options.itemsScaleUp&&(this.options.items=this.itemsAmount)},response:function(){var a=this,b,e;if(!0!==a.options.responsive)return!1;e=f(g).width();a.resizer=function(){f(g).width()!==e&&(!1!==a.options.autoPlay&&g.clearInterval(a.autoPlayInterval),g.clearTimeout(b),b=g.setTimeout(function(){e=f(g).width();a.updateVars()},a.options.responsiveRefreshRate))};f(g).resize(a.resizer)},updatePosition:function(){this.jumpTo(this.currentItem);!1!==this.options.autoPlay&&this.checkAp()},appendItemsSizes:function(){var a= 63this,b=0,e=a.itemsAmount-a.options.items;a.$owlItems.each(function(c){var d=f(this);d.css({width:a.itemWidth}).data("owl-item",Number(c));if(0===c%a.options.items||c===e)c>e||(b+=1);d.data("owl-roundPages",b)})},appendWrapperSizes:function(){this.$owlWrapper.css({width:this.$owlItems.length*this.itemWidth*2,left:0});this.appendItemsSizes()},calculateAll:function(){this.calculateWidth();this.appendWrapperSizes();this.loops();this.max()},calculateWidth:function(){this.itemWidth=Math.round(this.$elem.width()/ 64this.options.items)},max:function(){var a=-1*(this.itemsAmount*this.itemWidth-this.options.items*this.itemWidth);this.options.items>this.itemsAmount?this.maximumPixels=a=this.maximumItem=0:(this.maximumItem=this.itemsAmount-this.options.items,this.maximumPixels=a);return a},min:function(){return 0},loops:function(){var a=0,b=0,e,c;this.positionsInArray=[0];this.pagesInArray=[];for(e=0;e<this.itemsAmount;e+=1)b+=this.itemWidth,this.positionsInArray.push(-b),!0===this.options.scrollPerPage&&(c=f(this.$owlItems[e]), 65c=c.data("owl-roundPages"),c!==a&&(this.pagesInArray[a]=this.positionsInArray[e],a=c))},buildControls:function(){if(!0===this.options.navigation||!0===this.options.pagination)this.owlControls=f('<div class="owl-controls"/>').toggleClass("clickable",!this.browser.isTouch).appendTo(this.$elem);!0===this.options.pagination&&this.buildPagination();!0===this.options.navigation&&this.buildButtons()},buildButtons:function(){var a=this,b=f('<div class="owl-buttons"/>');a.owlControls.append(b);a.buttonPrev= 66f("<div/>",{"class":"owl-prev",html:a.options.navigationText[0]||""});a.buttonNext=f("<div/>",{"class":"owl-next",html:a.options.navigationText[1]||""});b.append(a.buttonPrev).append(a.buttonNext);b.on("touchstart.owlControls mousedown.owlControls",'div[class^="owl"]',function(a){a.preventDefault()});b.on("touchend.owlControls mouseup.owlControls",'div[class^="owl"]',function(b){b.preventDefault();f(this).hasClass("owl-next")?a.next():a.prev()})},buildPagination:function(){var a=this;a.paginationWrapper= 67f('<div class="owl-pagination"/>');a.owlControls.append(a.paginationWrapper);a.paginationWrapper.on("touchend.owlControls mouseup.owlControls",".owl-page",function(b){b.preventDefault();Number(f(this).data("owl-page"))!==a.currentItem&&a.goTo(Number(f(this).data("owl-page")),!0)})},updatePagination:function(){var a,b,e,c,d,g;if(!1===this.options.pagination)return!1;this.paginationWrapper.html("");a=0;b=this.itemsAmount-this.itemsAmount%this.options.items;for(c=0;c<this.itemsAmount;c+=1)0===c%this.options.items&& 68(a+=1,b===c&&(e=this.itemsAmount-this.options.items),d=f("<div/>",{"class":"owl-page"}),g=f("<span></span>",{text:!0===this.options.paginationNumbers?a:"","class":!0===this.options.paginationNumbers?"owl-numbers":""}),d.append(g),d.data("owl-page",b===c?e:c),d.data("owl-roundPages",a),this.paginationWrapper.append(d));this.checkPagination()},checkPagination:function(){var a=this;if(!1===a.options.pagination)return!1;a.paginationWrapper.find(".owl-page").each(function(){f(this).data("owl-roundPages")=== 69f(a.$owlItems[a.currentItem]).data("owl-roundPages")&&(a.paginationWrapper.find(".owl-page").removeClass("active"),f(this).addClass("active"))})},checkNavigation:function(){if(!1===this.options.navigation)return!1;!1===this.options.rewindNav&&(0===this.currentItem&&0===this.maximumItem?(this.buttonPrev.addClass("disabled"),this.buttonNext.addClass("disabled")):0===this.currentItem&&0!==this.maximumItem?(this.buttonPrev.addClass("disabled"),this.buttonNext.removeClass("disabled")):this.currentItem=== 70this.maximumItem?(this.buttonPrev.removeClass("disabled"),this.buttonNext.addClass("disabled")):0!==this.currentItem&&this.currentItem!==this.maximumItem&&(this.buttonPrev.removeClass("disabled"),this.buttonNext.removeClass("disabled")))},updateControls:function(){this.updatePagination();this.checkNavigation();this.owlControls&&(this.options.items>=this.itemsAmount?this.owlControls.hide():this.owlControls.show())},destroyControls:function(){this.owlControls&&this.owlControls.remove()},next:function(a){if(this.isTransition)return!1; 71this.currentItem+=!0===this.options.scrollPerPage?this.options.items:1;if(this.currentItem>this.maximumItem+(!0===this.options.scrollPerPage?this.options.items-1:0))if(!0===this.options.rewindNav)this.currentItem=0,a="rewind";else return this.currentItem=this.maximumItem,!1;this.goTo(this.currentItem,a)},prev:function(a){if(this.isTransition)return!1;this.currentItem=!0===this.options.scrollPerPage&&0<this.currentItem&&this.currentItem<this.options.items?0:this.currentItem-(!0===this.options.scrollPerPage? 72this.options.items:1);if(0>this.currentItem)if(!0===this.options.rewindNav)this.currentItem=this.maximumItem,a="rewind";else return this.currentItem=0,!1;this.goTo(this.currentItem,a)},goTo:function(a,b,e){var c=this;if(c.isTransition)return!1;"function"===typeof c.options.beforeMove&&c.options.beforeMove.apply(this,[c.$elem]);a>=c.maximumItem?a=c.maximumItem:0>=a&&(a=0);c.currentItem=c.owl.currentItem=a;if(!1!==c.options.transitionStyle&&"drag"!==e&&1===c.options.items&&!0===c.browser.support3d)return c.swapSpeed(0), 73!0===c.browser.support3d?c.transition3d(c.positionsInArray[a]):c.css2slide(c.positionsInArray[a],1),c.afterGo(),c.singleItemTransition(),!1;a=c.positionsInArray[a];!0===c.browser.support3d?(c.isCss3Finish=!1,!0===b?(c.swapSpeed("paginationSpeed"),g.setTimeout(function(){c.isCss3Finish=!0},c.options.paginationSpeed)):"rewind"===b?(c.swapSpeed(c.options.rewindSpeed),g.setTimeout(function(){c.isCss3Finish=!0},c.options.rewindSpeed)):(c.swapSpeed("slideSpeed"),g.setTimeout(function(){c.isCss3Finish=!0}, 74c.options.slideSpeed)),c.transition3d(a)):!0===b?c.css2slide(a,c.options.paginationSpeed):"rewind"===b?c.css2slide(a,c.options.rewindSpeed):c.css2slide(a,c.options.slideSpeed);c.afterGo()},jumpTo:function(a){"function"===typeof this.options.beforeMove&&this.options.beforeMove.apply(this,[this.$elem]);a>=this.maximumItem||-1===a?a=this.maximumItem:0>=a&&(a=0);this.swapSpeed(0);!0===this.browser.support3d?this.transition3d(this.positionsInArray[a]):this.css2slide(this.positionsInArray[a],1);this.currentItem= 75this.owl.currentItem=a;this.afterGo()},afterGo:function(){this.prevArr.push(this.currentItem);this.prevItem=this.owl.prevItem=this.prevArr[this.prevArr.length-2];this.prevArr.shift(0);this.prevItem!==this.currentItem&&(this.checkPagination(),this.checkNavigation(),this.eachMoveUpdate(),!1!==this.options.autoPlay&&this.checkAp());"function"===typeof this.options.afterMove&&this.prevItem!==this.currentItem&&this.options.afterMove.apply(this,[this.$elem])},stop:function(){this.apStatus="stop";g.clearInterval(this.autoPlayInterval)}, 76checkAp:function(){"stop"!==this.apStatus&&this.play()},play:function(){var a=this;a.apStatus="play";if(!1===a.options.autoPlay)return!1;g.clearInterval(a.autoPlayInterval);a.autoPlayInterval=g.setInterval(function(){a.next(!0)},a.options.autoPlay)},swapSpeed:function(a){"slideSpeed"===a?this.$owlWrapper.css(this.addCssSpeed(this.options.slideSpeed)):"paginationSpeed"===a?this.$owlWrapper.css(this.addCssSpeed(this.options.paginationSpeed)):"string"!==typeof a&&this.$owlWrapper.css(this.addCssSpeed(a))}, 77addCssSpeed:function(a){return{"-webkit-transition":"all "+a+"ms ease","-moz-transition":"all "+a+"ms ease","-o-transition":"all "+a+"ms ease",transition:"all "+a+"ms ease"}},removeTransition:function(){return{"-webkit-transition":"","-moz-transition":"","-o-transition":"",transition:""}},doTranslate:function(a){
77a=this.options.rtl?-a:a;
vendor: 11,041 bytes, lines 77-98
77return{"-webkit-transform":"translate3d("+a+"px, 0px, 0px)","-moz-transform":"translate3d("+a+"px, 0px, 0px)","-o-transform":"translate3d("+a+"px, 0px, 0px)","-ms-transform":"translate3d("+ 78a+"px, 0px, 0px)",transform:"translate3d("+a+"px, 0px,0px)"}},transition3d:function(a){this.$owlWrapper.css(this.doTranslate(a))},css2move:function(a){this.$owlWrapper.css({left:a})},css2slide:function(a,b){var e=this;e.isCssFinish=!1;e.$owlWrapper.stop(!0,!0).animate({left:a},{duration:b||e.options.slideSpeed,complete:function(){e.isCssFinish=!0}})},checkBrowser:function(){var a=k.createElement("div");a.style.cssText=" -moz-transform:translate3d(0px, 0px, 0px); -ms-transform:translate3d(0px, 0px, 0px); -o-transform:translate3d(0px, 0px, 0px); -webkit-transform:translate3d(0px, 0px, 0px); transform:translate3d(0px, 0px, 0px)"; 79a=a.style.cssText.match(/translate3d\(0px, 0px, 0px\)/g);this.browser={support3d:null!==a&&1===a.length,isTouch:"ontouchstart"in g||g.navigator.msMaxTouchPoints}},moveEvents:function(){if(!1!==this.options.mouseDrag||!1!==this.options.touchDrag)this.gestures(),this.disabledEvents()},eventTypes:function(){var a=["s","e","x"];this.ev_types={};!0===this.options.mouseDrag&&!0===this.options.touchDrag?a=["touchstart.owl mousedown.owl","touchmove.owl mousemove.owl","touchend.owl touchcancel.owl mouseup.owl"]: 80!1===this.options.mouseDrag&&!0===this.options.touchDrag?a=["touchstart.owl","touchmove.owl","touchend.owl touchcancel.owl"]:!0===this.options.mouseDrag&&!1===this.options.touchDrag&&(a=["mousedown.owl","mousemove.owl","mouseup.owl"]);this.ev_types.start=a[0];this.ev_types.move=a[1];this.ev_types.end=a[2]},disabledEvents:function(){this.$elem.on("dragstart.owl",function(a){a.preventDefault()});this.$elem.on("mousedown.disableTextSelect",function(a){return f(a.target).is("input, textarea, select, option")})}, 81gestures:function(){function a(a){if(void 0!==a.touches)return{x:a.touches[0].pageX,y:a.touches[0].pageY};if(void 0===a.touches){if(void 0!==a.pageX)return{x:a.pageX,y:a.pageY};if(void 0===a.pageX)return{x:a.clientX,y:a.clientY}}}function b(a){"on"===a?(f(k).on(d.ev_types.move,e),f(k).on(d.ev_types.end,c)):"off"===a&&(f(k).off(d.ev_types.move),f(k).off(d.ev_types.end))}function e(b){b=b.originalEvent||b||g.event;d.newPosX=a(b).x-h.offsetX;d.newPosY=a(b).y-h.offsetY;d.newRelativeX=d.newPosX-h.relativePos; 82"function"===typeof d.options.startDragging&&!0!==h.dragging&&0!==d.newRelativeX&&(h.dragging=!0,d.options.startDragging.apply(d,[d.$elem]));(8<d.newRelativeX||-8>d.newRelativeX)&&!0===d.browser.isTouch&&(void 0!==b.preventDefault?b.preventDefault():b.returnValue=!1,h.sliding=!0);(10<d.newPosY||-10>d.newPosY)&&!1===h.sliding&&f(k).off("touchmove.owl");d.newPosX=Math.max(Math.min(d.newPosX,d.newRelativeX/5),d.maximumPixels+d.newRelativeX/5);!0===d.browser.support3d?d.transition3d(d.newPosX):d.css2move(d.newPosX)} 83function c(a){a=a.originalEvent||a||g.event;var c;a.target=a.target||a.srcElement;h.dragging=!1;!0!==d.browser.isTouch&&d.$owlWrapper.removeClass("grabbing");d.dragDirection=0>d.newRelativeX?d.owl.dragDirection="left":d.owl.dragDirection="right";0!==d.newRelativeX&&(c=d.getNewPosition(),d.goTo(c,!1,"drag"),h.targetElement===a.target&&!0!==d.browser.isTouch&&(f(a.target).on("click.disable",function(a){a.stopImmediatePropagation();a.stopPropagation();a.preventDefault();f(a.target).off("click.disable")}), 84a=f._data(a.target,"events").click,c=a.pop(),a.splice(0,0,c)));b("off")}var d=this,h={offsetX:0,offsetY:0,baseElWidth:0,relativePos:0,position:null,minSwipe:null,maxSwipe:null,sliding:null,dargging:null,targetElement:null};d.isCssFinish=!0;d.$elem.on(d.ev_types.start,".owl-wrapper",function(c){c=c.originalEvent||c||g.event;var e;if(3===c.which)return!1;if(!(d.itemsAmount<=d.options.items)){if(!1===d.isCssFinish&&!d.options.dragBeforeAnimFinish||!1===d.isCss3Finish&&!d.options.dragBeforeAnimFinish)return!1; 85!1!==d.options.autoPlay&&g.clearInterval(d.autoPlayInterval);!0===d.browser.isTouch||d.$owlWrapper.hasClass("grabbing")||d.$owlWrapper.addClass("grabbing");d.newPosX=0;d.newRelativeX=0;f(this).css(d.removeTransition());e=f(this).position();h.relativePos=e.left;h.offsetX=a(c).x-e.left;h.offsetY=a(c).y-e.top;b("on");h.sliding=!1;h.targetElement=c.target||c.srcElement}})},getNewPosition:function(){var a=this.closestItem();a>this.maximumItem?a=this.currentItem=this.maximumItem:0<=this.newPosX&&(this.currentItem= 86a=0);return a},closestItem:function(){var a=this,b=!0===a.options.scrollPerPage?a.pagesInArray:a.positionsInArray,e=a.newPosX,c=null;f.each(b,function(d,g){e-a.itemWidth/20>b[d+1]&&e-a.itemWidth/20<g&&"left"===a.moveDirection()?(c=g,a.currentItem=!0===a.options.scrollPerPage?f.inArray(c,a.positionsInArray):d):e+a.itemWidth/20<g&&e+a.itemWidth/20>(b[d+1]||b[d]-a.itemWidth)&&"right"===a.moveDirection()&&(!0===a.options.scrollPerPage?(c=b[d+1]||b[b.length-1],a.currentItem=f.inArray(c,a.positionsInArray)): 87(c=b[d+1],a.currentItem=d+1))});return a.currentItem},moveDirection:function(){var a;0>this.newRelativeX?(a="right",this.playDirection="next"):(a="left",this.playDirection="prev");return a},customEvents:function(){var a=this;a.$elem.on("owl.next",function(){a.next()});a.$elem.on("owl.prev",function(){a.prev()});a.$elem.on("owl.play",function(b,e){a.options.autoPlay=e;a.play();a.hoverStatus="play"});a.$elem.on("owl.stop",function(){a.stop();a.hoverStatus="stop"});a.$elem.on("owl.goTo",function(b,e){a.goTo(e)}); 88a.$elem.on("owl.jumpTo",function(b,e){a.jumpTo(e)})},stopOnHover:function(){var a=this;!0===a.options.stopOnHover&&!0!==a.browser.isTouch&&!1!==a.options.autoPlay&&(a.$elem.on("mouseover",function(){a.stop()}),a.$elem.on("mouseout",function(){"stop"!==a.hoverStatus&&a.play()}))},lazyLoad:function(){var a,b,e,c,d;if(!1===this.options.lazyLoad)return!1;for(a=0;a<this.itemsAmount;a+=1)b=f(this.$owlItems[a]),"loaded"!==b.data("owl-loaded")&&(e=b.data("owl-item"),c=b.find(".lazyOwl"),"string"!==typeof c.data("src")? 89b.data("owl-loaded","loaded"):(void 0===b.data("owl-loaded")&&(c.hide(),b.addClass("loading").data("owl-loaded","checked")),(d=!0===this.options.lazyFollow?e>=this.currentItem:!0)&&e<this.currentItem+this.options.items&&c.length&&this.lazyPreload(b,c)))},lazyPreload:function(a,b){function e(){a.data("owl-loaded","loaded").removeClass("loading");b.removeAttr("data-src");"fade"===d.options.lazyEffect?b.fadeIn(400):b.show();"function"===typeof d.options.afterLazyLoad&&d.options.afterLazyLoad.apply(this, 90[d.$elem])}function c(){f+=1;d.completeImg(b.get(0))||!0===k?e():100>=f?g.setTimeout(c,100):e()}var d=this,f=0,k;"DIV"===b.prop("tagName")?(b.css("background-image","url("+b.data("src")+")"),k=!0):b[0].src=b.data("src");c()},autoHeight:function(){function a(){var a=f(e.$owlItems[e.currentItem]).height();e.wrapperOuter.css("height",a+"px");e.wrapperOuter.hasClass("autoHeight")||g.setTimeout(function(){e.wrapperOuter.addClass("autoHeight")},0)}function b(){d+=1;e.completeImg(c.get(0))?a():100>=d?g.setTimeout(b, 91100):e.wrapperOuter.css("height","")}var e=this,c=f(e.$owlItems[e.currentItem]).find("img"),d;void 0!==c.get(0)?(d=0,b()):a()},completeImg:function(a){return!a.complete||"undefined"!==typeof a.naturalWidth&&0===a.naturalWidth?!1:!0},onVisibleItems:function(){var a;!0===this.options.addClassActive&&this.$owlItems.removeClass("active");this.visibleItems=[];for(a=this.currentItem;a<this.currentItem+this.options.items;a+=1)this.visibleItems.push(a),!0===this.options.addClassActive&&f(this.$owlItems[a]).addClass("active"); 92this.owl.visibleItems=this.visibleItems},transitionTypes:function(a){this.outClass="owl-"+a+"-out";this.inClass="owl-"+a+"-in"},singleItemTransition:function(){var a=this,b=a.outClass,e=a.inClass,c=a.$owlItems.eq(a.currentItem),d=a.$owlItems.eq(a.prevItem),f=Math.abs(a.positionsInArray[a.currentItem])+a.positionsInArray[a.prevItem],g=Math.abs(a.positionsInArray[a.currentItem])+a.itemWidth/2;a.isTransition=!0;a.$owlWrapper.addClass("owl-origin").css({"-webkit-transform-origin":g+"px","-moz-perspective-origin":g+ 93"px","perspective-origin":g+"px"});d.css({position:"relative",left:f+"px"}).addClass(b).on("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend",function(){a.endPrev=!0;d.off("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend");a.clearTransStyle(d,b)});c.addClass(e).on("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend",function(){a.endCurrent=!0;c.off("webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend");a.clearTransStyle(c,e)})},clearTransStyle:function(a, 94b){a.css({position:"",left:""}).removeClass(b);this.endPrev&&this.endCurrent&&(this.$owlWrapper.removeClass("owl-origin"),this.isTransition=this.endCurrent=this.endPrev=!1)},owlStatus:function(){this.owl={userOptions:this.userOptions,baseElement:this.$elem,userItems:this.$userItems,owlItems:this.$owlItems,currentItem:this.currentItem,prevItem:this.prevItem,visibleItems:this.visibleItems,isTouch:this.browser.isTouch,browser:this.browser,dragDirection:this.dragDirection}},clearEvents:function(){this.$elem.off(".owl owl mousedown.disableTextSelect"); 95f(k).off(".owl owl");f(g).off("resize",this.resizer)},unWrap:function(){0!==this.$elem.children().length&&(this.$owlWrapper.unwrap(),this.$userItems.unwrap().unwrap(),this.owlControls&&this.owlControls.remove());this.clearEvents();this.$elem.attr("style",this.$elem.data("owl-originalStyles")||"").attr("class",this.$elem.data("owl-originalClasses"))},destroy:function(){this.stop();g.clearInterval(this.checkVisible);this.unWrap();this.$elem.removeData()},reinit:function(a){a=f.extend({},this.userOptions, 96a);this.unWrap();this.init(a,this.$elem)},addItem:function(a,b){var e;if(!a)return!1;if(0===this.$elem.children().length)return this.$elem.append(a),this.setVars(),!1;this.unWrap();e=void 0===b||-1===b?-1:b;e>=this.$userItems.length||-1===e?this.$userItems.eq(-1).after(a):this.$userItems.eq(e).before(a);this.setVars()},removeItem:function(a){if(0===this.$elem.children().length)return!1;a=void 0===a||-1===a?-1:a;this.unWrap();this.$userItems.eq(a).remove();this.setVars()}};f.fn.owlCarousel=function(a){return this.each(function(){if(!0=== 97f(this).data("owl-init"))return!1;f(this).data("owl-init",!0);var b=Object.create(l);b.init(a,this);f.data(this,"owlCarousel",b)})};f.fn.owlCarousel.options={items:5,itemsCustom:!1,itemsDesktop:[1199,4],itemsDesktopSmall:[979,3],itemsTablet:[768,2],itemsTabletSmall:!1,itemsMobile:[479,1],singleItem:!1,itemsScaleUp:!1,slideSpeed:200,paginationSpeed:800,rewindSpeed:1E3,autoPlay:!1,stopOnHover:!1,navigation:!1,navigationText:["prev","next"],rewindNav:!0,scrollPerPage:!1,pagination:!0,paginationNumbers:!1, 98responsive:!0,responsiveRefreshRate:200,responsiveBaseWidth:g,baseClass:"owl-carousel",theme:"owl-theme",lazyLoad:!1,lazyFollow:!0,lazyEffect:"fade",autoHeight:!1,jsonPath:!1,jsonSuccess:!1,dragBeforeAnimFinish:!0,mouseDrag:!0,touchDrag:!0,addClassActive:!1,transitionStyle:!1,beforeUpdate:!1,afterUpdate:!1,beforeInit:!1,afterInit:!1,beforeMove:!1,afterMove:!1,afterAction:!1,startDragging:!1,afterLazyLoad:!1
98,rtl:!1}})(jQuery,window,document); 99 100/** OWL Carousel 101-----------------------------------*/ 102 103jQuery(document).ready(function($){ 104 var columnWidth = 155; 105 var marginWidth = 10; 106 var minGridWrapWidth = 3 * columnWidth; 107 var $brickWrap = $('.post-block-wrapper'); 108 var $packeryBlocks = $('.post-block-wrapper'); 109 var hasGrid = $brickWrap.length > 0; 110 var $window = $(window); 111 var $headStrip = $('.head-stripe'); 112 var headStripeHeight = $headStrip.length > 0 ? $headStrip.height() : 0; 113 114 if(hasGrid){ 115 $packeryBlocks.packery({ 116 itemSelector: '.grid-block' 117 }); 118 119 $brickWrap.find('img').load(function(){ 120 $packeryBlocks.packery(); 121 }); 122 } 123 124 $window.resize(sfResize); 125 126 /** 127 * This function is called every time browser window is resized. It is used for layout fixing 128 * that cannot be achieved with CSS. 129 */ 130 function sfResize(){ 131 if(hasGrid){ 132 var w = Math.floor($window.width() / columnWidth) * columnWidth; 133 if(w < minGridWrapWidth){ 134 w = minGridWrapWidth; 135 } 136 137 $brickWrap.css('width', w); 138 } 139 } 140 141 /** 142 * This is handler for click on load more post button in grid view. 143 * If there are more posts to be loaded, button will be visible and active. 144 */ 145 $('#grid-load-more').on({ 146 click: function(e){ 147 e.preventDefault(); 148 149 var $this = $(this); 150 if($this.hasClass('loading')) return; 151 152 var href = $this.attr('href'); 153 var nextPage = parseInt($this.data('next-page')); 154 155 if(nextPage == '' || typeof(nextPage) == 'undefined' || typeof(nextPage) == 'NaN'){ 156 nextPage = 1; 157 } 158 nextPage++; 159 $this.data('next-page', nextPage); 160 161 $this.addClass('loading'); 162 $.get(href, function(response){ 163 var $responseHTML = $(response); 164 var $blocks = $responseHTML.find('.grid-block'); 165 var $images = $blocks.find('img.avantgardia-block-image'); 166 var loaded = 0; 167 168 if($images.length > 0){ 169 $images.on('load', function(){ 170 loaded++; 171 if(loaded == $images.length){ 172 $this.removeClass('loading'); 173 174 $packeryBlocks.append($blocks); 175 $packeryBlocks.packery('appended', $blocks); 176 177 var $nexPageLink = $responseHTML.find('#grid-load-more'); 178 var link = $nexPageLink.attr('href'); 179 if(link == '#'){ 180 $this.css('opacity', '0'); 181 }else{ 182 $this.attr('href', link); 183 } 184 } 185 }); 186 }else{ 187 $this.removeClass('loading'); 188 189 $packeryBlocks.append($blocks); 190 $packeryBlocks.packery('appended', $blocks); 191 192 var $nexPageLink = $responseHTML.find('#grid-load-more'); 193 var link = $nexPageLink.attr('href'); 194 if(link == '#'){ 195 $this.css('opacity', '0'); 196 }else{ 197 $this.attr('href', link); 198 } 199 } 200 201 $images.each(function(index, elem){ 202 var newImage = new Image(); 203 newImage.src = elem.src; 204 }); 205 206 }, 'html'); 207 } 208 }); 209 210 /** 211 * This is handler for click on load more post button in two column and archives view. 212 * If there are more posts to be loaded, button will be visible and active. 213 */ 214 $('#archive-load-more').on({ 215 click: function(e){ 216 e.preventDefault(); 217 218 var $this = $(this); 219 if($this.hasClass('loading')) return; 220 221 var href = $this.attr('href'); 222 var nextPage = parseInt($this.data('next-page')); 223 224 if(nextPage == '' || typeof(nextPage) == 'undefined' || typeof(nextPage) == 'NaN'){ 225 nextPage = 1; 226 } 227 nextPage++; 228 $this.data('next-page', nextPage); 229 230 $this.addClass('loading'); 231 $.get(href, function(response){ 232 var $responseHTML = $(response); 233 var $blocks = $responseHTML.find('.post-content-wrapper .post, .post-content-wrapper .ag-ad-wrap'); 234 var $images = $blocks.find('img.ag-image'); 235 var $navigationWrapper = $('#load-more-posts'); 236 237 $blocks.addClass('animated zoomIn'); 238 var loaded = 0; 239 if($images.length > 0){ 240 $images.on('load', function(){ 241 loaded++; 242 if(loaded == $images.length){ 243 $this.removeClass('loading'); 244 245 $navigationWrapper.before($blocks); 246 handleSidebarTransition(); 247 248 var $nexPageLink = $responseHTML.find('#archive-load-more'); 249 var link = $nexPageLink.attr('href'); 250 if(link == '#'){ 251 $navigationWrapper.css('display', 'none'); 252 }else{ 253 $this.attr('href', link); 254 } 255 } 256 }); 257 }else{ 258 $this.removeClass('loading'); 259 260 $navigationWrapper.before($blocks); 261 handleSidebarTransition(); 262 263 var $nexPageLink = $responseHTML.find('#archive-load-more'); 264 var link = $nexPageLink.attr('href'); 265 if(link == '#'){ 266 $navigationWrapper.css('display', 'none'); 267 }else{ 268 $this.attr('href', link); 269 } 270 } 271 272 $images.each(function(index, elem){ 273 var newImage = new Image(); 274 newImage.src = elem.src; 275 }); 276 277 }, 'html'); 278 } 279 }); 280 281 var sidebarsInTransition = false;
282 283 function handleSidebarTransition(){ 284 285 if(sidebarsInTransition) return; 286 287 sidebarsInTransition = true; 288 289 //Add transition classes and start transition 290 if($leftColumnContent.length > 0){ 291 $leftColumnContent.addClass('transition'); 292 } 293 if($sidebarContent.length > 0){ 294 $sidebarContent.addClass('transition'); 295 } 296 297 $window.scrollTop($window.scrollTop() + 1); 298 299 // Remove transition classes after transition has completed 300 setTimeout(function(){ 301 if($leftColumnContent.length > 0){ 302 $leftColumnContent.removeClass('transition'); 303 } 304 if($sidebarContent.length > 0){ 305 $sidebarContent.removeClass('transition'); 306 } 307 sidebarsInTransition = false; 308 }, 309 510); 310 } 311 312 /** 313 * This is handler for sidebar size scrolling. 314 */ 315 316 var $sidebar = $('.sidebar'); 317 var $sidebarContent = $('.sidebar-content'); 318 var sidebarHeight = $sidebar.height(); 319 var $contentArea = $('.content-area'); 320 var sidebarLastScrollTop = -1; 321 var sidebarWasScrollingDown = true; 322 323 var $leftColumn = $('.column-left'); 324 var $leftColumnContent = $('.column-left-content'); 325 var leftColumnlastScrollTop = -1; 326 var leftColumnWasScrollingDown = true; 327 328 var pageMaxWidth960 = false; 329 var pageMaxWidth640 = false; 330 331 $sidebar.find('img').on('load', function(e){ 332 sidebarHeight = $sidebar.height(); 333 $window.resize(); 334 }); 335 336 $window.resize(function(e){ 337 pageMaxWidth960 = $('#max-width-960').css('display') != 'none'; 338 pageMaxWidth640 = $('#max-width-640').css('display') != 'none'; 339 340 updateLeftColumn(); 341 342 $window.scroll(); 343 }); 344 345 function updateLeftColumn(){ 346 if($leftColumn.length == 0) return; 347 348 var $sliderOnTop = $('.site-main .page-slider-wrap'); 349 $leftColumn.css('height', ''); 350 var leftColumnHeight = $contentArea.height(); 351 352 if($sliderOnTop.length > 0){ 353 leftColumnHeight = leftColumnHeight - parseInt($sliderOnTop.css('height')); 354 } 355 if(!pageMaxWidth640){ 356 $leftColumn.css('height', leftColumnHeight); 357 }else{ 358 $leftColumn.css('height', ''); 359 } 360 $leftColumnContent.css('width', $leftColumn.css('width')); 361 } 362 363 setSidebarPosition($sidebarContent, sidebarLastScrollTop, sidebarWasScrollingDown, 640); 364 setSidebarPosition($leftColumnContent, leftColumnlastScrollTop, leftColumnWasScrollingDown, 960); 365 366 367 function setSidebarPosition($mySidebar, lastScrollTop, wasScrollingDown, maxPageWidth){ 368 if ($mySidebar.length > 0) { 369 370 var initialSidebarTop = $mySidebar.offset().top; 371 var $contentArea = $('.content-area'); 372 373 $window.scroll(function(e) { 374 375 if((maxPageWidth == 640 && pageMaxWidth640) || (maxPageWidth == 960 && pageMaxWidth960)){ 376 $mySidebar.removeClass('fixed'); 377 $mySidebar.css('top', 0); 378 return; 379 } 380 381 var sidebarHeight = $mySidebar.outerHeight(); 382 var contentAreaHeight = $contentArea.height(); 383 384 if(sidebarHeight >= contentAreaHeight){ 385 return; 386 } 387 388 var windowHeight = $window.height(); 389 390 var scrollTop = $window.scrollTop(); 391 var scrollBottom = scrollTop + windowHeight; 392 393 var sidebarTop = $mySidebar.offset().top; 394 var sidebarBottom = sidebarTop + sidebarHeight; 395 var sidebarPaddingTop = parseInt($mySidebar.css('padding-top')); 396 397 var heightDelta = Math.abs(windowHeight - sidebarHeight); 398 var scrollDelta = lastScrollTop - scrollTop; 399 400 var isScrollingDown = (scrollTop > lastScrollTop); 401 var isWindowLarger = (windowHeight > sidebarHeight); 402 403 var $parent = $mySidebar.parent(); 404 var parentHeight = $parent.height(); 405 406 var contentAreaTop = $contentArea.offset().top; 407 408 if ((isWindowLarger && scrollTop > initialSidebarTop) || (!isWindowLarger && scrollTop > initialSidebarTop + heightDelta)) { 409 $mySidebar.addClass('fixed'); 410 } else if (!isScrollingDown && scrollTop <= initialSidebarTop) { 411 $mySidebar.removeClass('fixed'); 412 } 413 414 var dragBottomDown = (sidebarBottom <= scrollBottom && isScrollingDown); 415 var dragTopUp = (sidebarTop + sidebarPaddingTop >= scrollTop && !isScrollingDown); 416 417 if (dragBottomDown) { 418 if (isWindowLarger) { 419 if(sidebarTop + sidebarHeight > contentAreaTop + contentAreaHeight){ 420 var bottomTop = contentAreaTop + contentAreaHeight - sidebarHeight - scrollTop; 421 $mySidebar.css('top', bottomTop); 422 }else{ 423 $mySidebar.css('top', 0); 424 } 425 } else { 426 if(sidebarTop + sidebarHeight > contentAreaTop + contentAreaHeight){ 427 var bottomTop = contentAreaTop + contentAreaHeight - sidebarHeight - scrollTop; 428 $mySidebar.css('top', bottomTop); 429 }else{ 430 $mySidebar.css('top', -heightDelta); 431 } 432 } 433 } else if (dragTopUp) { 434 $mySidebar.css('top', -sidebarPaddingTop); 435 436 if($mySidebar.offset().top < $parent.offset().top){ 437 $mySidebar.css('top', ''); 438 $mySidebar.removeClass('fixed'); 439 } 440 } else if ($mySidebar.hasClass('fixed')) { 441 var currentTop = parseInt($mySidebar.css('top'), 10); 442 443 var minTop = -(sidebarHeight); 444 var scrolledTop = currentTop + scrollDelta; 445 446 var isPageAtBottom = (scrollTop + windowHeight >= $(document).height()); 447 var newTop = (isPageAtBottom) ? minTop : scrolledTop; 448 $mySidebar.css('top', newTop); 449 } 450 451 lastScrollTop = scrollTop - 1; 452 wasScrollingDown = isScrollingDown; 453 454 sidebarTop = $mySidebar.offset().top; 455 if(sidebarTop + sidebarHeight > contentAreaTop + contentAreaHeight){ 456 var bottomTop = contentAreaTop + contentAreaHeight - sidebarHeight - scrollTop; 457 $mySidebar.css('top', bottomTop); 458 } 459 }); 460 } 461 } 462 463 function resizeSFSlider(){ 464 $fullWidthSlider.css('left', ''); 465 $fullWidthSlider.css('width', $window.width()).css('left', -$fullWidthSlider.offset().left); 466 } 467 468 // Avantgardia Slider window width 469 var $fullWidthSlider = $('.page-slider-wrap.window-width'); 470 if($fullWidthSlider.length > 0){ 471 resizeSFSlider(); 472 $window.resize(resizeSFSlider); 473 } 474 475 476 // Avantgardia Slider Layout 1 477 $('.sfs-layout-type-1 .ag-slides-wrap').owlCarousel({ 478 autoPlay: 6000, 479 stopOnHover: true, 480 paginationSpeed: 1000, 481 goToFirstSpeed: 2000,
482 singleItem: true, 483 autoHeight: false, 484 transitionStyle: 'fade', 485 mouseDrag: false, 486 navigation: false, 487 touchDrag: false, 488 rtl: avantgardia_data.rtl_support, 489 }); 490 491 // Avantgardia Slider Layout 2 492 $('.sfs-layout-type-2 .ag-slides-wrap').owlCarousel({ 493 autoPlay: 6000, 494 stopOnHover: true, 495 paginationSpeed: 1000, 496 goToFirstSpeed: 2000, 497 singleItem: true, 498 autoHeight: false, 499 transitionStyle: 'fade', 500 mouseDrag: false, 501 navigation: false, 502 touchDrag: false, 503 rtl: avantgardia_data.rtl_support, 504 }); 505 506 // Avantgardia Slider Layout 3 507 if($('.sfs-layout-type-3').length > 0){ 508 var $sfs3 = $('.sfs-layout-type-3 .ag-slides-wrap').owlCarousel({ 509 autoPlay: 6000, 510 stopOnHover: true, 511 paginationSpeed: 1000, 512 goToFirstSpeed: 2000, 513 singleItem: true, 514 autoHeight: false, 515 transitionStyle: 'fade', 516 mouseDrag: false, 517 navigation: false, 518 touchDrag: false, 519 rtl: avantgardia_data.rtl_support, 520 afterMove: function(e, item){ 521 if(shouldScrollList){ 522 var pages = $('.owl-page'); 523 var index = 0; 524 for(var i = 0; i < pages.length; i++){ 525 if($(pages[i]).hasClass('active')){ 526 index = i; 527 break; 528 } 529 } 530 531 updateTitleList(index); 532 } 533 } 534 }); 535 536 $('.page-slider-wrap .post-and-slide-title a').click(function(e){ 537 e.preventDefault(); 538 }); 539 540 var shouldScrollList = false; 541 var $titleList = $('.post-and-slide-title-list'); 542 var $singleTitle = $('.post-and-slide-title-list .post-and-slide-title'); 543 var visibleTitles = 4; 544 // this will setup list of post titles on the right of the slider 545 $window.resize(function(e){ 546 $titleList.css('height', ''); 547 var singleTitleHeight = $singleTitle.height(); 548 visibleTitles = Math.floor($titleList.height() / singleTitleHeight); 549 var newH = visibleTitles * singleTitleHeight - 16; 550 $titleList.css('height', newH); 551 shouldScrollList = visibleTitles < $singleTitle.length; 552 }); 553 554 $singleTitle.each(function(index, elem){ 555 $(elem).data('index', index); 556 }); 557 558 $('.page-slider-wrap').on('click', '.post-and-slide-title', function(e){ 559 var index = 0; 560 for(var i = 0; i < $singleTitle.length; i++){ 561 if($singleTitle[i] == this){ 562 index = $(this).data('index'); 563 break; 564 } 565 } 566 567 $sfs3.data('owlCarousel').goTo(index); 568 }); 569 } 570 571 function updateTitleList(index){ 572 var $elem = $(getTitleElementByIndex(index)); 573 if($elem.offset().top + $elem.height() >= $titleList.offset().top + $titleList.height()){ 574 doTitleListScroll(index); 575 } 576 } 577 578 function getTitleElementByIndex(index) { 579 for(var i = 0; i < $singleTitle.length; i++){ 580 if($($singleTitle[i]).data('index') == index){ 581 return $singleTitle[i]; 582 } 583 } 584 585 return null; 586 } 587 588 function doTitleListScroll(index){ 589 $singleTitle.each(function(index, elem){ 590 $(elem).animate({'top': -$(this).height()}, 300, 'linear'); 591 }); 592 593 $singleTitle.promise().done(function(){ 594 var $first = $($singleTitle[0]); 595 $first.detach(); 596 $titleList.append($first); 597 $singleTitle = $('.post-and-slide-title-list .post-and-slide-title').css('top', ''); 598 $first = $($singleTitle[0]); 599 var indexOfFirst = parseInt($first.data('index')); 600 if(indexOfFirst != index){ 601 doTitleListScroll(index); 602 } 603 }); 604 } 605 606 // Main menu 'More' button 607 608 var $mainMenu = $('.ag-header-menu'); 609 var $dropDown = $('.ag-drop-down'); 610 611 if($mainMenu.length > 0){ 612 var $headerSearch = $('.header-search'); 613 var $menuItems = $('.ag-header-menu > li'); 614 var $smallLogo = $('#small-header-logo'); 615 616 $window.resize(function(){ 617 var logoW = $smallLogo.outerWidth(); 618 if($smallLogo.css('display') == 'none'){ 619 logoW = 0; 620 } 621 var availableW = $mainMenu.outerWidth() - $headerSearch.outerWidth() - $smallLogo.outerWidth() - $dropDown.outerWidth(); 622 var menuItemsW = 0; 623 $menuItems.each(function(index, elem){ 624 var $elem = $(elem); 625 if(!$elem.hasClass('ag-drop-down')){ 626 var itemId = $elem.data('id'); 627 menuItemsW += $elem.outerWidth(); 628 629 if(menuItemsW > availableW){ 630 $elem.css('display', 'none'); 631 $dropDown.find('.menu-item-' + itemId).css('display', 'block'); 632 }else{ 633 $elem.css('display', ''); 634 $dropDown.find('.menu-item-' + itemId).css('display', 'none'); 635 } 636 } 637 }); 638 639 if(menuItemsW > availableW){ 640 $dropDown.css('display', 'block'); 641 }else{ 642 $dropDown.css('display', ''); 643 } 644 }); 645 } 646 647 // Main menu categories 648 649 var $sfMenuFilters = $('.ag-menu-cat-filter'); 650 $sfMenuFilters.hover( 651 function(){ 652 var $this = $(this); 653 var $wrapper = $this.closest('.ag-fine-wrap'); 654 var index = $this.data('index'); 655 656 $wrapper.find('.current').removeClass('current fadeInRight animated'); 657 $this.addClass('current'); 658 $($wrapper.find('.ag-menu-post-list')[index]).addClass('current fadeInRight animated'); 659 }, 660 function(){} 661 ); 662 663 // Main menu search 664 var $headerSearch = $('.header-search-form'); 665 666 $headerSearch.find('input').on({ 667 focus: function(){ 668 $headerSearch.addClass('focus'); 669 }, 670 blur: function(){ 671 $headerSearch.removeClass('focus'); 672 } 673 }); 674 675 $('#header-search-form').on('keyup', function(){ 676 var $form = $(this); 677 var searchText = $form.find('input.s').val(); 678 if(!empty(searchText)){ 679 $form.addClass('active'); 680 }else{ 681 $form.removeClass('active'); 682 } 683 }); 684 685 $('.search-button').on('click', function(e){ 686 var $form = $(this).closest('form'); 687 var searchText = $form.find('input.s').val(); 688 if(!empty(searchText)){ 689 $form.find('.searchsubmit').click(); 690 } 691 }); 692 693 // Mobile menu 694 695 var $mobileMenu = $('.ag-mobile-menu'); 696 var $mobileMenuButton = $('.ag-mobile-menu-button'); 697 698 $mobileMenuButton.on('click', function(e){ 699 if($mobileMenu.hasClass('open')){ 700 $mobileMenu.removeClass('open'); 701 $mobileMenu.find('.ag-nav-menu-mobile').slideUp(500); 702 }else{ 703 $mobileMenu.addClass('open'); 704 $mobileMenu.find('.ag-nav-menu-mobile').slideDown(500); 705 } 706 }); 707 708 $mobileMenu.on({ 709 click: function(e){ 710 e.preventDefault(); 711 e.stopPropagation(); 712 713 var $li = $(this).closest('li'); 714 if($li.hasClass('open')){ 715 $li.removeClass('open'); 716 $li.find('> .sub-menu').slideUp(500); 717 }else{ 718 $li.addClass('open'); 719 $li.find('> .sub-menu').slideDown(500); 720 } 721 } 722 }, '.menu-arrow-down'); 723 724 // Header News Ticker 725 726 var $ticker = $('.ag-head-ticker-sliding-panel'); 727 var $tickerWrap = $('.ag-head-ticker'); 728 var $tickerTitle = $('.ag-head-ticker-cat'); 729 var pauseTicker = false;
730 var ticking = false; 731 var newsTickerTimeoutID = 0; 732 var tickerElementsPositions = new Array(); 733 // If you want to speed up/slow down ticker just change tickerSpeed. 734 var tickerSpeed = 30; 735 736 // Scrolls ticker slowly to the left. 737 function newsTicker(){ 738 if(pauseTicker){ 739 $ticker.stop(); 740 ticking = false; 741 clearTimeout(newsTickerTimeoutID); 742 newsTickerTimeoutID = setTimeout(newsTicker, 1000); 743 return; 744 } 745 if(ticking) return; 746 ticking = true; 747 var left = parseInt($ticker.css('left')); 748 749 var duration = 1000 * (tickerWidth + left) / tickerSpeed; 750 $ticker.stop().animate({left: -tickerWidth}, duration, 'linear', function(){ 751 $ticker.css('left', $tickerWrap.width()); 752 ticking = false; 753 newsTicker(); 754 }); 755 } 756 757 // Calculates how much should ticker move to the left so that the next element is shown. 758 function getTickerLeftForNextElement(){ 759 var tickerLeft = parseInt($ticker.css('left')); 760 var controlsWidth = $tickerWrap.find('.owl-controls').outerWidth(); 761 var targetWidth = $tickerWrap.width() - tickerLeft - controlsWidth; 762 763 for(var i = 0; i < tickerElementsPositions.length; i++){ 764 if(tickerElementsPositions[i] >= targetWidth){ 765 return $tickerWrap.width() - tickerElementsPositions[i] - $($ticker.find('.item')[i]).width() - controlsWidth; 766 } 767 } 768 769 return $ticker.css('left'); 770 } 771 772 // Calculates how much should ticker move to the left so that the previous element is shown. 773 function getTickerLeftForPrevElement(){ 774 var tickerLeft = parseInt($ticker.css('left')); 775 var tickerTitleWidth = $tickerWrap.find('.ag-head-ticker-cat').outerWidth(true); 776 777 for(var i = 0; i < tickerElementsPositions.length; i++){ 778 if(tickerLeft - tickerTitleWidth + tickerElementsPositions[i] < 0){ 779 continue; 780 } 781 782 if(i > 0){ 783 return tickerTitleWidth -tickerElementsPositions[i - 1]; 784 }else{ 785 $ticker.css('left'); 786 } 787 } 788 789 return $ticker.css('left'); 790 } 791 792 // If news ticker is present on the page, we should set it up. 793 if($ticker.length > 0){ 794 var tickerWidth = 0; 795 // Calculate ticker width. 796 $ticker.find('.item').each(function(index, elem){ 797 tickerElementsPositions.push(tickerWidth); 798 tickerWidth += $(elem).outerWidth(); 799 }); 800 801 $ticker.css('width', tickerWidth + 10).css('position', 'absolute').css('top', 0).css('left', $tickerTitle.outerWidth()); 802 803 // Wait for one second before starting ticker. 804 setTimeout(function(){ 805 newsTicker(); 806 }, 1000); 807 808 // Pause news ticker when mouse is over it. 809 $ticker.find('.item').mouseover( 810 function(){ 811 pauseTicker = true; 812 newsTicker(); 813 } 814 ); 815 816 $tickerWrap.hover( 817 function(){}, 818 function(){ 819 pauseTicker = false; 820 newsTicker(); 821 } 822 ); 823 824 // Controls for the news ticker. 825 $tickerWrap.on('click', '.owl-prev', function(e){ 826 pauseTicker = true; 827 newsTicker(); 828 clearTimeout(newsTickerTimeoutID); 829 $ticker.stop().animate({left: getTickerLeftForNextElement()}, 200, 'linear'); 830 }); 831 832 $tickerWrap.on('click', '.owl-next', function(e){ 833 pauseTicker = true; 834 newsTicker(); 835 clearTimeout(newsTickerTimeoutID); 836 $ticker.stop().animate({left: getTickerLeftForPrevElement()}, 200, 'linear'); 837 }); 838 } 839 840 // Two wolumn page, controlls for ressponsive view, hiding and showing 841 // left and right column on title click. 842 843 $('.column-tab').click(function(e){ 844 $('.column-tab').removeClass('selected'); 845 846 var $elem = $(this); 847 $elem.addClass('selected'); 848 849 if($elem.hasClass('left-column-title')){ 850 $('.column-left').addClass('selected'); 851 $('.column-right').removeClass('selected'); 852 } 853 854 if($elem.hasClass('right-column-title')){ 855 $('.column-left').removeClass('selected'); 856 $('.column-right').addClass('selected'); 857 } 858 859 updateLeftColumn(); 860 }); 861 862 // Single post gallery 863 var $singlePostGallery = $('.single-post-gallery-thumbnails'); 864 if($singlePostGallery.length > 0){ 865 $('.single-post-gallery-thumbnails').owlCarousel({ 866 items : 8, 867 itemsDesktop : [960, 4], 868 itemsDesktopSmall : [640, 3], 869 itemsMobile: [480, 3], 870 lazyLoad : true, 871 navigation : true, 872 navigationText: ['<i class="fa fa-angle-left"></i>', '<i class="fa fa-angle-right"></i>'], 873 pagination: false, 874 mouseDrag: false 875 }); 876 877 $singlePostGallery.on('click', '.item', function(e){ 878 var $item = $(this); 879 var $imageWrap = $item.closest('.single-post-gallery').find('.single-post-gallery-main-image'); 880 var imgFullSrc = $item.data('full-image'); 881 var photographerName = $item.data('photographer'); 882 var photographerURL = $item.data('photographer-url'); 883 var loadImage = new Image(); 884 885 loadImage.onload = function(){ 886 $imageWrap.removeClass('loading');
887 $imageWrap.find('img').attr('src', this.src).css('display', 'block'); 888 $imageWrap.find('.photographer-data-name').html(photographerName); 889 $imageWrap.find('.photographer-data-url').attr('href', photographerURL); 890 if(empty(photographerName)){ 891 $imageWrap.find('.image-source-info-wrap').css('display', 'none'); 892 }else{ 893 $imageWrap.find('.image-source-info-wrap').css('display', ''); 894 } 895 $window.resize(); 896 } 897 898 $imageWrap.addClass('loading'); 899 loadImage.src = imgFullSrc; 900 }); 901 902 $singlePostGallery.find('.item').get(0).click(); 903 } 904 905 // Single post full width media 906 var $singleFullWidthMedia = $('.post.type-3, .post.type-4, .post.type-5'); 907 var reInit = false; 908 if($singleFullWidthMedia.length > 0){ 909 $window.resize(function(e){ 910 var $media = $('.single-post-media'); 911 912 if($media.length == 0) return; 913 914 $media.css('left', ''); 915 $media.css('width', $window.width()).css('left', -$media.offset().left); 916 917 // Title needs to match the width of the content and sidebar. 918 var $titleWrap = $('.single-post-title-wrap'); 919 $titleWrap.css('width', $('#content').css('width')); 920 if($singleFullWidthMedia.hasClass('type-4') || $singleFullWidthMedia.hasClass('type-5')){ 921 $titleWrap.css('top', $media.height() + headStripeHeight); 922 } 923 924 if($singleFullWidthMedia.hasClass('type-3') || $singleFullWidthMedia.hasClass('type-5')){ 925 var $titleBackground = $('.single-post-title-background'); 926 $titleBackground.css('left', ''); 927 $titleBackground.css('width', $window.width()).css('left', -$titleBackground.offset().left); 928 } 929 930 // Sidebar needs to be moved down for the value of the media height. 931 if($sidebarContent.length > 0){ 932 if(!pageMaxWidth640){ 933 $sidebarContent.css('padding-top', $media.height() + headStripeHeight); 934 }else{ 935 $sidebarContent.css('padding-top', ''); 936 } 937 } 938 939 var $iframe = $media.find('iframe'); 940 // If we are showing video or audio in this post layout. 941 if($iframe.length > 0) { 942 var w = $iframe.attr('width'); 943 var h = $iframe.attr('height'); 944 945 var nw = $media.width(); 946 var nh = h / w * nw; 947 948 $iframe.attr('width', nw).attr('height', nh); 949 950 } 951 952 // If this is quote post type, it should be adjusted. 953 var $quoteWrap = $('.single-post-quote-wrap'); 954 var $postTitle = $('.single-post-title-content'); 955 956 if($('.post.type-3').length > 0) { 957 $quoteWrap.css('margin-top', $postTitle.outerHeight()); 958 } 959 960 if($('.post.type-4, .post.type-5').length > 0) { 961 $quoteWrap.css('margin-bottom', $postTitle.outerHeight()); 962 } 963 964 // If we are showing gallery in this post layout. 965 if($singlePostGallery.length > 0 && !reInit){ 966 $singlePostGallery.data('owl-carousel').reinit(); 967 reInit = true; 968 } 969 }); 970 } 971 972 // News blocks pagination and filtering 973 974 $window.resize(function(){ 975 $('.ag-news-header').each(function(index, elem){ 976 var $elem = $(elem); 977 var $title = $elem.find('.ag-news-block-title'); 978 var $pagination = $elem.find('.ag-news-navigation'); 979 var $menuButton = $elem.find('.ag-news-menu'); 980 981 var titleW = 0; 982 if($title.length > 0){ 983 titleW = $title.outerWidth(true); 984 } 985 986 var paginationW = 0; 987 if($pagination.length > 0){ 988 paginationW = $pagination.outerWidth(true); 989 } 990 991 var menuButtonW = 0; 992 if($menuButton.length > 0){ 993 menuButtonW = $menuButton.outerWidth(true); 994 } 995 996 var availableW = $elem.outerWidth() - titleW - paginationW - menuButtonW; 997 var linksW = 0; 998 var $menuDropdown = $elem.find('.ag-news-menu-links'); 999 1000 $elem.find('.ag-news-filter-links .ag-news-filter-link').each(function(index, link){ 1001 var $link = $(link); 1002 var linkW = $link.outerWidth(true); 1003 var catId = $link.data('cat'); 1004 1005 linksW += linkW; 1006 if(linksW + 10 >= availableW) { 1007 $link.css('display', 'none'); 1008 $menuDropdown.find('.cat-id-' + catId).css('display', 'block'); 1009 }else{ 1010 $link.css('display', ''); 1011 $menuDropdown.find('.cat-id-' + catId).css('display', 'none'); 1012 } 1013 }); 1014 1015 if(linksW >= availableW){ 1016 $elem.find('.ag-news-menu').css('display', 'inline-block'); 1017 }else{ 1018 $elem.find('.ag-news-menu').css('display', 'none'); 1019 } 1020 }); 1021 }); 1022 1023 $('.ag-news-menu').click(function(e){ 1024 var $this = $(this); 1025 if($this.hasClass('open')){ 1026 $(this).removeClass('open'); 1027 }else{ 1028 $(this).addClass('open'); 1029 } 1030 }); 1031 1032 // Next page 1033 $('.ag-news-nav-next').on('click', function(e){ 1034 var $block = getNewsBlock(this); 1035 var page = parseInt($block.data('page')) + 1; 1036 var totalPages = parseInt($block.find('.ag-news-blocks-wrap').data('total-pages')); 1037 if(page > totalPages){ 1038 return; 1039 } 1040 1041 loadNewsBlock($block, page); 1042 }); 1043 1044 // Previous page 1045 $('.ag-news-nav-prev').on('click', function(e){ 1046 var $block = getNewsBlock(this); 1047 var page = parseInt($block.data('page')) - 1; 1048 if(page < 1) { 1049 return; 1050 } 1051 1052 loadNewsBlock($block, page); 1053 }); 1054 1055 // Category filter click 1056 $('.ag-news-filter-link').on('click', function(e){ 1057 e.preventDefault(); 1058 var $block = getNewsBlock(this); 1059 var catId = $(this).data('cat'); 1060 $block.data('cat', catId); 1061 $block.find('.ag-news-filter-link').removeClass('active'); 1062 $block.find('.cat-id-' + catId).addClass('active'); 1063 $block.data('page', 1); 1064 loadNewsBlock($block, 1); 1065 }); 1066 1067 function getNewsBlock(elem){ 1068 return $(elem).closest('.ag-news-block'); 1069 } 1070 1071 // Load content for news block 1072 function loadNewsBlock($block, page){ 1073 $block.addClass('loading').find('.ag-news-loading-cover').html(loaderHtml); 1074 var data = { 1075 block_index: $block.data('index'), 1076 block_page: page, 1077 block_cat: $block.data('cat'), 1078 post_id: $block.data('post-id'), 1079 }; 1080 1081 $.ajax({ 1082 type: 'POST', 1083 url: avantgardia_data.ajax_url + '?action=avantgardia_get_news', 1084 data: data, 1085 success: function(response){ 1086 if(empty(response.error)){ 1087 $block.data('page', page); 1088 var loaded = 0; 1089 var $images = $(response).find('img'); 1090 $images.on('load', function(e){ 1091 loaded++; 1092 if(loaded == $images.length){ 1093 $block.removeClass('loading'); 1094 $block.find('.ag-news-list').html(response); 1095 updateNewsNavigation($block, page); 1096 } 1097 }); 1098 $images.each(function(index, elem){ 1099 var newImage = new Image(); 1100 newImage.src = elem.src; 1101 }); 1102 }else{ 1103 $block.removeClass('loading'); 1104 } 1105 } 1106 }); 1107 } 1108 1109 // Enable/disable navigation (prev/next page) in news blocks. 1110 function updateNewsNavigation($block, page){ 1111 if($block.find('.ag-news-nav-next').length == 0 || $block.find('.ag-news-nav-prev').length == 0) return; 1112 1113 var totalPages = parseInt($block.find('.ag-news-blocks-wrap').data('total-pages')); 1114 $block.find('.ag-news-nav-next').removeClass('disabled'); 1115 $block.find('.ag-news-nav-prev').removeClass('disabled'); 1116 1117 if(page <= 1){ 1118 $block.find('.ag-news-nav-prev').addClass('disabled'); 1119 } 1120 if(page >= totalPages){ 1121 $block.find('.ag-news-nav-next').addClass('disabled'); 1122 } 1123 if(1 == totalPages){ 1124 $block.find('.ag-news-nav-next').addClass('disabled'); 1125 $block.find('.ag-news-nav-prev').addClass('disabled'); 1126 } 1127 } 1128 1129 function updateNewsFilters($block){ 1130 1131 } 1132 1133 // Resizing video and audio embeds 1134 var $embededMedia = $('.format-video, .format-audio, .video-player, .embed-youtube'); 1135 1136 if($embededMedia.length > 0){ 1137 $window.resize(function(){ 1138 $embededMedia.each(function(index, elem){ 1139 var $elem = $(elem); 1140 1141 var $iframe = $elem.find('iframe'); 1142 if($iframe.length > 0){ 1143 var $frameWrapper = $iframe.parent(); 1144 var w = $iframe.attr('width'); 1145 var h = $iframe.attr('height'); 1146 1147 if(w.indexOf('%') >= 0){ 1148 w = $elem.width() * parseInt(w) / 100; 1149 }else{ 1150 w = parseInt(w); 1151 } 1152 1153 if(h.indexOf('%') >= 0){ 1154 h = $window.height() * parseInt(h) / 100; 1155 }else{ 1156 h = parseInt(h); 1157 } 1158 1159 var ar = h / w; 1160 var wrapperW = $frameWrapper.width(); 1161 var wrapperH = wrapperW * ar; 1162 $frameWrapper.css('display', 'block').css('position', 'relative').css('height', wrapperH); 1163 $frameWrapper.addClass('ag-embeded'); 1164 } 1165 }); 1166 }); 1167 } 1168 1169 // Fix for post header media late loading (sometimes iframe is late with 1170 // loading and resizing, and can break page without this). 1171 if($('.single-post-media iframe').length > 0){ 1172 $window.load(function(e){ 1173 $window.resize(); 1174 }); 1175 } 1176 1177 // Justf fetchess global loader. It is used for displaying global loader on other 1178 // places. 1179 function loaderHtml() { 1180 return $('#global-loader').html(); 1181 } 1182 1183 // Initialize navigation for each news block. 1184 $('.ag-news-block').each(function(index, elem){ 1185 var $block = $(elem); 1186 updateNewsNavigation($block, 1); 1187 updateNewsFilters($block); 1188 }); 1189 1190 // Share buttons 1191 $('#page').on({
1192 mouseenter: function(){ 1193 var $meta = $(this).closest('.grid-entry-meta'); 1194 $meta.addClass('show-shb'); 1195 }, 1196 mouseleave: function(){ 1197 }, 1198 click: function(){ 1199 var $meta = $(this).closest('.grid-entry-meta'); 1200 $meta.addClass('show-shb'); 1201 } 1202 }, '.post-meta-shb'); 1203 1204 $('#page').on({ 1205 mouseenter: function(){ 1206 }, 1207 mouseleave: function(){ 1208 $(this).removeClass('show-shb'); 1209 } 1210 }, '.grid-entry-meta'); 1211 1212 $('#page').on({ 1213 click: function(){ 1214 var $elem = $(this); 1215 var $dataWrap = $elem.closest('.post-share-data'); 1216 var title = $dataWrap.data('title'); 1217 var url = $dataWrap.data('url'); 1218 var description = $dataWrap.data('description'); 1219 var thumb = $dataWrap.data('thumbnail'); 1220 1221 if($elem.hasClass('sffb-share')){ 1222 avantgardiaFBShare(url, title, description, thumb); 1223 } 1224 1225 if($elem.hasClass('sftw-share')){ 1226 avantgardiaTWShare(url, title, description, thumb); 1227 } 1228 1229 if($elem.hasClass('sfgp-share')){ 1230 avantgardiaGPShare(url, title, description, thumb); 1231 } 1232 1233 if($elem.hasClass('sfln-share')){ 1234 avantgardiaINShare(url, title, description, thumb); 1235 } 1236 1237 if($elem.hasClass('sfpt-share')){ 1238 avantgardiaPTShare(url, title, description, thumb); 1239 } 1240 } 1241 }, '.meta-shb-button, .ag-ss-icon'); 1242 1243 // Single post content SwipeBox gallery 1244 1245 var swipeboxOptions = { 1246 useCSS : true, // false will force the use of jQuery for animations 1247 useSVG : true, // false to force the use of png for buttons 1248 initialIndexOnArray : 0, // which image index to init when a array is passed 1249 hideCloseButtonOnMobile : false, // true will hide the close button on mobile devices 1250 hideBarsDelay : 3000, // delay before hiding bars on desktop 1251 videoMaxWidth : 1140, // videos max width 1252 beforeOpen: function() {}, // called before opening 1253 afterOpen: null, // called after opening 1254 afterClose: function() {}, // called after closing 1255 loopAtEnd: true // true will return to the first image after the last image is reached 1256 } 1257 1258 $('.entry-content figure a').each(function(index, elem){ 1259 var href = elem.href; 1260 if(href.indexOf('.jpg') > 0 || href.indexOf('.png') > 0 || href.indexOf('.jpeg') > 0){ 1261 $(elem).addClass('ag-swipebox'); 1262 } 1263 }); 1264 1265 $('.ag-swipebox').swipebox(swipeboxOptions); 1266 1267 1268 // Back to top button 1269 var $backToTop = $('#back-to-top'); 1270 if($backToTop.length > 0){ 1271 $backToTop.on('click', function(e){ 1272 $('html, body').animate({'scrollTop': 0}, 500); 1273 }); 1274 1275 $window.scroll(function(e){ 1276 if($window.scrollTop() > 1000){ 1277 $backToTop.addClass('fadeInRight').removeClass('fadeOutRight'); 1278 }else{ 1279 $backToTop.addClass('fadeOutRight').removeClass('fadeInRight'); 1280 } 1281 }); 1282 } 1283 1284 //------------------------------------------------------------------ 1285 1286 var globalLoaderVisible = true; 1287 function removeGlobalLoader(){ 1288 $window.resize(); 1289 setTimeout(function(){ $window.resize(); }, 20); 1290 1291 if(globalLoaderVisible){ 1292 window.setTimeout(function(){ 1293 $window.scrollTop(0); 1294 }, 0); 1295 globalLoaderVisible = false; 1296 $('#global-loader').fadeOut(); 1297 $('#page').fadeIn(500, function(){ 1298 $(this).css('opacity', 1); 1299 }); 1300 } 1301 } 1302 1303 $window.load(function(e){ 1304 removeGlobalLoader(); 1305 }); 1306 1307 setTimeout(removeGlobalLoader, 10000); 1308}); 1309 1310// Social share 1311var share_winWidth = '740', 1312 share_winHeight = '620'; 1313 1314 1315function avantgardiaFBShare(url, title, descr, image) { 1316 var share_winTop = (screen.height / 2) - (share_winHeight / 2); 1317 var share_winLeft = (screen.width / 2) - (share_winWidth / 2); 1318 window.open('http://www.facebook.com/sharer.php?m2w&s=100&p[title]=' + title + '&p[summary]=' + descr + '&p[url]=' + encodeURIComponent(url) + '&p[images][0]=' + image, 'sharer', 'top=' + share_winTop + ',left=' + share_winLeft + ',toolbar=0,status=0,width=' + share_winWidth + ',height=' + share_winHeight); 1319} 1320 1321function avantgardiaTWShare(url, title, descr, image) { 1322 var share_winTop = (screen.height / 2) - (share_winHeight / 2); 1323 var share_winLeft = (screen.width / 2) - (share_winWidth / 2); 1324 window.open('https://twitter.com/share?url=' + encodeURIComponent(url) +'&text='+ title, 'sharer', 'top=' + share_winTop + ',left=' + share_winLeft + ',toolbar=0,status=0,width=' + share_winWidth + ',height=' + share_winHeight); 1325} 1326 1327function avantgardiaGPShare(url, title, descr, image) { 1328 var share_winTop = (screen.height / 2) - (share_winHeight / 2); 1329 var share_winLeft = (screen.width / 2) - (share_winWidth / 2); 1330 window.open('https://plus.google.com/share?url='+ encodeURIComponent(url), 'sharer', 'top=' + share_winTop + ',left=' + share_winLeft + ',toolbar=0,status=0,width=' + share_winWidth + ',height=' + share_winHeight); 1331} 1332 1333function avantgardiaINShare(url, title, descr, image) { 1334 var share_winTop = (screen.height / 2) - (share_winHeight / 2); 1335 var share_winLeft = (screen.width / 2) - (share_winWidth / 2); 1336 window.open('http://www.linkedin.com/shareArticle?mini=true&url='+ encodeURIComponent(url) +"&title="+ title +"&sumary="+ descr, 'sharer', 'top=' + share_winTop + ',left=' + share_winLeft + ',toolbar=0,status=0,width=' + share_winWidth + ',height=' + share_winHeight); 1337} 1338 1339function avantgardiaPTShare(url, title, descr, image) { 1340 var share_winTop = (screen.height / 2) - (share_winHeight / 2); 1341 var share_winLeft = (screen.width / 2) - (share_winWidth / 2); 1342 window.open('http://pinterest.com/pin/create/button/?url=' + encodeURIComponent(url) + '&description=' + descr + '&media=' + image, 'sharer', 'top=' + share_winTop + ',left=' + share_winLeft + ',toolbar=0,status=0,width=' + share_winWidth + ',height=' + share_winHeight); 1343} 1344
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.