Skip to content

Instantly share code, notes, and snippets.

@paumasalo
Created March 26, 2015 08:06
Show Gist options
  • Save paumasalo/f23e834a0b8167b0ec30 to your computer and use it in GitHub Desktop.
Save paumasalo/f23e834a0b8167b0ec30 to your computer and use it in GitHub Desktop.
(function(a){a(document).ready(function(){a("html");var q=a("body"),k=a("#main-menu"),g=a("#main-search #searchform"),r="ontouchstart"in window;r&&q.removeClass("no-touch").addClass("touch");q.removeClass("no-js");var f="";k.children(".top-menu").children("li").each(function(){var b=a(this).children("a");f+='<option data-href="'+b.prop("href")+'"'+("blank"==b.prop("target")?' data-target="_blank"':"")+">"+b.text()+"</option>";a(this).hasClass("parent")&&a(this).find("ul").find("a").each(function(){f+= '<option data-href="'+a(this).prop("href")+'"'+("blank"==a(this).prop("target")?' data-target="_blank"':"")+"> -- "+a(this).text()+"</option>"})});k.append('<div class="responsive-menu"><select class="responsive-select"><option>'+k.data("nav-text")+"</option>"+f+"</select></div>");a(".responsive-menu").children("select").on("change",function(){var b=a(this).find("option:selected").data("href");void 0==a(this).find("option:selected").data("target")?document.location.href=b:window.open(b,"_blank")}); k.find("li").hover(function(){0<a(this).children("ul").length&&a(this).children("ul").stop().slideDown(150,function(){a(this).css("overflow","visible")})},function(){0<a(this).children("ul").length&&a(this).children("ul").stop().slideUp(100)}).each(function(){var b=a(this).children("ul");if(0<b.length){var c=200;b.css("display","block");b.children("li").each(function(){a(this).addClass("menu-fix");a(this).width()>c&&(c=a(this).width());a(this).removeClass("menu-fix")});b.css("display","none").width(c); b.find("ul").css("left",c)}});g.find(".krown-icon-search").click(function(b){g.hasClass("opened")?(g.removeClass("opened"),a("html").off("click.searchout")):(g.addClass("opened"),a("html").on("click.searchout",function(){g.removeClass("opened")}));b.stopPropagation()});g.find("#s").each(function(){a(this).data("value",a(this).val()).focus(function(){a(this).addClass("focusInput");a(this).val()==a(this).data("value")?a(this).val(""):a(this).select()}).blur(function(){a(this).removeClass("focusInput"); ""==a(this).val()&&a(this).val(a(this).data("value"))}).click(function(a){a.stopPropagation()})});var h=a("#portfolio"),s=a("#portfolio .item"),p=a("#filter a.selected"),m=null;0<h.length&&h.imagesLoaded(function(){h.isotope({itemSelector:".item",layoutMode:"fitRows"})});0<a("#filter").length&&(a("#filter").find("a").click(function(){s.removeClass("disable-resize");p.removeClass("selected");p=a(this);p.addClass("selected");var b=a(this).data("filter");h.isotope({filter:b});m.val(a(this).text());m.parent().find(".regular-select-inner").text(a(this).text())}), f="",a("#filter").find("li").each(function(){f+='<option data-filter="'+a(this).data("filter")+'">'+a(this).text()+"</option>"}),a("#filter").append('<div class="responsive-filter"><select>'+f+"</select></div>"),m=a(".responsive-filter").find("select"),m.change(function(){a(this).closest("#filter").find("ul").children("li").eq(a(this).find(":selected").index()).find("a").trigger("click")}));a(".carousel").each(function(){a(this).append('<div class="responsive-test"></div>');var b=a(this).find("ul").children("li"), c="four"==a(this).data("visible")?4:"three"==a(this).data("visible")?3:2,d=!0;b.each(function(){a(this).index()>c-1&&a(this).fadeOut(0)});a(this).data("page",1);a(this).data("pages",Math.ceil(b.length/c));a(this).data("no",c);a(this).data("pI",0);a(this).find(".btn-next").click(function(){var e=a(this).closest(".carousel");if(d&&e.data("page")<e.data("pages")){d=!1;for(var c=e.data("pI");c<e.data("pI")+e.data("no");c++)b.eq(c).stop().fadeOut(250),b.eq(c+e.data("no")).stop().delay(250).fadeIn(250); e.data("page",e.data("page")+1);e.data("pI",e.data("pI")+e.data("no"));setTimeout(function(){d=!0},600)}return!1});a(this).find(".btn-prev").click(function(){var e=a(this).closest(".carousel");if(d&&1<e.data("page")){d=!1;for(var c=e.data("pI");c<e.data("pI")+e.data("no");c++)b.eq(c).stop().fadeOut(250),b.eq(c-e.data("no")).stop().delay(250).fadeIn(250);e.data("page",e.data("page")-1);e.data("pI",e.data("pI")-e.data("no"));setTimeout(function(){d=!0},600)}return!1})});a(window).resize(function(){a(".carousel:not(.list)").each(function(){var b= a(this).find("ul").children("li"),c=a(this).find(".responsive-test"),d="four"==a(this).data("visible")?4:"three"==a(this).data("visible")?3:2;10!=c.width()&&(d=c.width());a(this).data("page",1);a(this).data("pages",Math.ceil(b.length/d));a(this).data("no",d);a(this).data("pI",0);b.each(function(){a(this).index()>d-1?a(this).fadeOut(0):a(this).fadeIn(0)})})}).trigger("resize");0<a(".insert-map").length&&a(".insert-map").each(function(){var b=a(this),c,d=[{featureType:"all",elementType:"all",stylers:[{saturation:-100}]}]; c={zoom:b.data("zoom"),center:new google.maps.LatLng(b.data("map-lat"),b.data("map-long")),streetViewControl:!1,scrollwheel:!1,panControl:!0,mapTypeControl:!1,overviewMapControl:!1,zoomControl:!1,draggable:r?!1:!0,zoomControlOptions:{style:google.maps.ZoomControlStyle.LARGE},mapTypeControlOptions:{mapTypeIds:[google.maps.MapTypeId.ROADMAP,"krownMap"]}};c=new google.maps.Map(document.getElementById(b.attr("id")),c);"d-true"==b.data("greyscale")&&(d=new google.maps.StyledMapType(d,{name:"Grayscale"}), c.mapTypes.set("krownMap",d),c.setMapTypeId("krownMap"));"d-true"==b.data("marker")&&(d=new google.maps.LatLng(b.data("map-lat"),b.data("map-long")),new google.maps.Marker({position:d,map:c,icon:b.data("marker-img")}));setTimeout(function(){b.animate({opacity:1},400).parent().addClass("remove-preloader")},2E3)});a("p:empty").remove();a(".krown-accordion").each(function(){var b=a(this).hasClass("toggle")?!0:!1,c=a(this).children("section"),d="-1"==a(this).data("opened")?null:c.eq(parseInt(a(this).data("opened"))); null!=d&&(d.addClass("opened"),d.children("div").slideDown(0));a(this).children("section").children("h5").click(function(){var c=a(this).parent();b||null==d||(d.removeClass("opened"),d.children("div").stop().slideUp(300));c.hasClass("opened")&&b?(c.removeClass("opened"),c.children("div").stop().slideUp(300)):c.hasClass("opened")||(d=c,c.addClass("opened"),c.children("div").stop().slideDown(300))})});a(".krown-form").each(function(){function b(a){a.removeClass("contact-error-border");k.fadeOut()}var c= a(this).find("form"),d=a(this).find(".name"),e=a(this).find(".email"),f=a(this).find(".subject"),g=a(this).find(".message"),l=a(this).find(".success-message"),k=a(this).find(".error-message");d.focus(function(){b(a(this))});e.focus(function(){b(a(this))});f.focus(function(){b(a(this))});g.focus(function(){b(a(this))});c.submit(function(b){function h(a){a.val(a.data("value"));a.addClass("contact-error-border");k.fadeIn()}var n=!0,m=/^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;if(3>d.val().length||d.val()== d.data("value"))h(d),n=!1;""!=e.val()&&e.val()!=e.data("value")&&m.test(e.val())||(h(e),n=!1);if(5>g.val().length||g.val()==g.data("value"))h(g),n=!1;a(this).hasClass("full")&&(3>f.val().length||f.val()==f.data("value"))&&(h(f),n=!1);n&&(c.fadeOut(),a.ajax({type:c.prop("method"),url:c.prop("action"),data:c.serialize(),success:function(){l.fadeIn()}}));b.preventDefault()})});a(".krown-text-icon.style-three").each(function(){a(this).hover(function(){a(this).find("i").stop().animate({top:-30},400);a(this).find("h3").stop().animate({top:-55}, 400);a(this).find("hr").stop().animate({top:10},100);a(this).find("div").stop().animate({bottom:35,opacity:1},300)},function(){a(this).find("i").stop().animate({top:0},200);a(this).find("h3").stop().animate({top:0},200);a(this).find("hr").stop().animate({top:0},200);a(this).find("div").stop().animate({bottom:60,opacity:0},200)})});a("img.alignleft, img.alignright, img.aligncenter").parent("a").each(function(){a(this).attr("class","fancybox fancybox-thumb "+a(this).children("img").attr("class"))}); (0<a(".fancybox").length||0<a('div[id*="attachment"]').length)&&a('.fancybox, div[id*="attachment"] > a').fancybox({padding:0,margin:50,aspectRatio:!0,scrolling:"no",mouseWheel:!1,openMethod:"zoomIn",closeMethod:"zoomOut",nextEasing:"easeInQuad",prevEasing:"easeInQuad"}).append("<span></span>");a(".krown-tabs").each(function(){var b=a(this).children(".titles").children("li"),c=a(this).children(".contents").children("div"),d=b.eq(0),e=c.eq(0);d.addClass("opened");e.stop().slideDown(0);b.find("a").prop("href", "#").off("click");b.click(function(b){d.removeClass("opened");d=a(this);d.addClass("opened");e.stop().slideUp(200);e=c.eq(a(this).index());e.stop().delay(200).slideDown(200);b.preventDefault()})});a(".krown-team").each(function(){a(this).parent().isotope({itemSelector:".krown-team"}).addClass("krown-team-visible").find(".krown-team").hover(function(){a(this).find("div.content > div").stop().slideDown(200)},function(){a(this).find("div.content > div").stop().slideUp(200)})});a(".krown-twitter.rotenabled").each(function(){var b= a(this).children("ul").children("li"),c=0;setInterval(function(){b.eq(c).fadeOut(250);++c==b.length&&(c=0);b.eq(c).delay(260).fadeIn(300)},6E3)});a(".flexslider.mini").each(function(){a(this);a(this).flexslider({animation:"slider",easing:"easeInQuad",animationSpeed:300,slideshow:!0,directionNav:!0,controlNav:!1,keyboard:!1,prevText:"",nextText:"",start:function(a){a.container.delay(300).animate({opacity:1},300)}})});a(".rev_slider_wrapper").find("video").data("no-mejs","true");0<a("#content").find("audio, video").length&& a("#content").find("audio, video").each(function(){"true"!=a(this).data("no-mejs")&&a(this).mediaelementplayer({alwaysShowControls:!1,iPadUseNativeControls:!1,iPhoneUseNativeControls:!1,AndroidUseNativeControls:!1,enableKeyboard:!1,pluginPath:themeObjects.base+"/js/mediaelement/",success:function(){a(window).trigger("resize")}})});a("select.responsive-select").styledSelect({coverClass:"responsive-design-cover",innerClass:"responsive-design-inner"});a("select.orderby, .responsive-filter select").styledSelect({coverClass:"regular-select-cover", innerClass:"regular-select-inner"});a.cookie("dpi",1<window.devicePixelRatio,{expires:365,path:"/"});var l=a("#top");l.click(function(b){a("html,body").animate({scrollTop:0},500,"easeInQuad");b.preventDefault()});a(window).on("scroll.menu",function(){500>a(this).scrollTop()&&l.hasClass("show")?l.removeClass("show"):500<a(this).scrollTop()&&!l.hasClass("show")&&l.addClass("show")});a(window).trigger("scroll")})})(jQuery);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment