forked from ConciseCSS/concise.css
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconcise.min.js
More file actions
1 lines (1 loc) · 4.54 KB
/
concise.min.js
File metadata and controls
1 lines (1 loc) · 4.54 KB
1
(function(a){function b(c){this.dd=c;this.initEvents()}b.prototype={initEvents:function(){this.dd.on("click",function(c){a(this).toggleClass("dropdown-active");c.stopPropagation()})}};a.fn.responsiveNav=function(){this.each(function(d){var c=a(this).hasClass("nav-responsive-text");return a(this).naver({maxWidth:"768px",label:c})})};a.fn.calculateWidth=function(){return a(this).width()};a.fn.nonResponsive=function(){this.each(function(d){if(a(this).hasClass("non-responsive")){var h=a(".container").width(),f=1,c=24;if(a(this).hasClass("gutters")){for(;f<=c;f++){var g=(a(".column-"+f).calculateWidth()),e=g*0.02;a(".gutters .column-"+f).css("width",g-e+"px")}}else{for(;f<=c;f++){var g=(a(".column-"+f).calculateWidth()-1);a(".column-"+f).css("width",g+"px")}}}})};a(function(){var c=a(".dropdown");new b(c);a(document).click(function(){c.removeClass("dropdown-active")})})}(jQuery));jQuery(document).ready(function(){jQuery(".nav-responsive, .nav-responsive-left, .nav-responsive-center").responsiveNav();jQuery("body, .row").nonResponsive();$(document).on("click",".close",function(){$(this).parents(".close-this").fadeOut("slow")})});(function(f,h){var m={customClass:"",label:true,labels:{closed:"Navigation",open:"Close"},maxWidth:"980px"};var d={close:function(n){return f(this).each(function(o,q){var p=f(q).data("naver");if(p&&p.$nav.hasClass("enabled")){p.$wrapper.css({height:0});if(p.label){p.$handle.html(p.labels.closed)}p.$nav.removeClass("open").trigger("close.naver")}})},defaults:function(n){m=f.extend(true,m,n||{});return f(this)},disable:function(){return f(this).each(function(n,p){var o=f(p).data("naver");if(o){o.$nav.removeClass("enabled");o.$wrapper.css({height:""})}})},destroy:function(){return f(this).each(function(n,p){var o=f(p).data("naver");if(o){o.$handle.remove();o.$container.contents().unwrap().unwrap();o.$nav.removeClass("enabled disabled naver "+o.customClass).off(".naver").removeData("naver")}})},enable:function(){return f(this).each(function(n,p){var o=f(p).data("naver");if(o){o.$nav.addClass("enabled");d.close.apply(o.$nav)}})},open:function(){return f(this).each(function(n,p){var o=f(p).data("naver");if(o&&o.$nav.hasClass("enabled")){o.$wrapper.css({height:o.$container.outerHeight(true)});if(o.label){o.$handle.html(o.labels.open)}o.$nav.addClass("open").trigger("open.naver")}})}};function j(p){p=f.extend(true,{},m,p);var q=f(this);for(var n=0,o=q.length;n<o;n++){b(q.eq(n),p)}return q}function b(n,o){if(!n.data("naver")){o=f.extend(true,{},o,n.data("naver-options"));var q=n.find(".naver-handle").length?n.find(".naver-handle").detach():f('<span class="naver-handle"></span>');n.addClass("naver "+o.customClass).wrapInner('<div class="naver-container"></div>').wrapInner('<div class="naver-wrapper"></div>').prepend(q);var p=f.extend(true,{$nav:n,$container:n.find(".naver-container"),$wrapper:n.find(".naver-wrapper"),$handle:n.find(".naver-handle")},o);p.$handle.text((o.label)?o.labels.closed:"");p.$nav.on("touchstart.naver",".naver-handle",p,g).on("click.naver",".naver-handle",p,i).data("naver",p);if(h.matchMedia!==undefined){p.mediaQuery=h.matchMedia("(max-width:"+(p.maxWidth===Infinity?"100000px":p.maxWidth)+")");p.mediaQuery.addListener(function(){c.apply(p.$nav)});c.apply(p.$nav)}}}function g(o){o.stopPropagation();var n=o.data,p=o.originalEvent;l(n.timer);n.touchStartX=p.touches[0].clientX;n.touchStartY=p.touches[0].clientY;n.$nav.on("touchmove.naver",".naver-handle",n,k).on("touchend.naver",".naver-handle",n,a)}function k(o){var n=o.data,p=o.originalEvent;if(Math.abs(p.touches[0].clientX-n.touchStartX)>10||Math.abs(p.touches[0].clientY-n.touchStartY)>10){n.$nav.off("touchmove.naver touchend.naver")}}function a(o){o.preventDefault();o.stopPropagation();var n=o.data;n.$nav.off("touchmove.naver touchend.naver click.naver");n.timer=e(n.timer,1000,function(){n.$nav.on("click.naver",".naver-handle",n,i)});i(o)}function i(p){p.preventDefault();p.stopPropagation();var n=f(p.currentTarget),o=p.data;f(".naver").not(o.$nav).naver("close");if(o.$nav.hasClass("open")){d.close.apply(o.$nav)}else{d.open.apply(o.$nav)}}function c(){var n=f(this).data("naver");if(n.mediaQuery.matches){d.enable.apply(n.$nav)}else{d.disable.apply(n.$nav)}}function e(q,p,o,n){l(q,n);if(n===true){return setInterval(o,p)}else{return setTimeout(o,p)}}function l(n){if(n!==null){clearInterval(n);n=null}}f.fn.naver=function(n){if(d[n]){return d[n].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof n==="object"||!n){return j.apply(this,arguments)}}return this};f.naver=function(n){if(n==="defaults"){d.defaults.apply(this,Array.prototype.slice.call(arguments,1))}}})(jQuery,window);