source: extensions/Slide/js/minified/columnizer.min.js @ 21579

Last change on this file since 21579 was 21579, checked in by Miklfe, 11 years ago
File size: 3.7 KB
Line 
1jQuery.fn.makeacolumnlists=function(e){e=jQuery.extend({cols:2,colWidth:0,equalHeight:false,startN:1},e);if(jQuery("> li",this)){this.each(function(t){var t=jQuery(".li_container").size(),n=0,r=0,i=jQuery(this),s=i.attr("class"),o=jQuery("> li",this).size(),u=Math.ceil(o/e.cols),a=i.width(),f=isNaN(parseInt(i.css("borderLeftWidth"),10))?0:parseInt(i.css("borderLeftWidth"),10),l=isNaN(parseInt(i.css("borderRightWidth"),10))?0:parseInt(i.css("borderRightWidth"),10),c=parseInt(i.css("paddingLeft"),10),h=parseInt(i.css("paddingRight"),10),p=parseInt(i.css("marginLeft"),10),d=parseInt(i.css("marginRight"),10),v=Math.floor((a-(e.cols-1)*(f+l+c+h+p+d))/e.cols);if(e.colWidth){v=e.colWidth}var m=1,g=u;jQuery(this).addClass("li_cont1").wrap('<div id="li_container'+ ++t+'" class="li_container"></div>');for(var y=0;y<=o;y++){if(y>=g){g+=u;m++}var b=jQuery("> li:eq("+y+")",this);b.addClass("li_col"+m);if(jQuery(this).is("ol")){b.attr("value",""+(y+e.startN))+""}}jQuery(this).css({cssFloat:"left",width:""+v+"px"});for(m=2;m<=e.cols;m++){if(jQuery(this).is("ol")){jQuery("li.li_col"+m,this).appendTo("#li_container"+t).wrapAll('<ol class="li_cont'+m+" "+s+'" style="float:left; width: '+v+'px;"></ol>')}else{jQuery("li.li_col"+m,this).appendTo("#li_container"+t).wrapAll('<ul class="li_cont'+m+" "+s+'" style="float:left; width: '+v+'px;"></ul>')}}if(e.equalHeight=="li"){for(m=1;m<=e.cols;m++){jQuery("#li_container"+t+" li").each(function(){var e=jQuery(this);var t=isNaN(parseInt(e.css("borderTopWidth"),10))?0:parseInt(e.css("borderTopWidth"),10);var i=isNaN(parseInt(e.css("borderBottomWidth"),10))?0:parseInt(e.css("borderBottomWidth"),10);n=e.height()+parseInt(e.css("paddingTop"),10)+parseInt(e.css("paddingBottom"),10)+t+i;r=n>r?n:r})}for(m=1;m<=e.cols;m++){var w=jQuery("#li_container"+t+" li");var E=isNaN(parseInt(w.css("borderTopWidth"),10))?0:parseInt(w.css("borderTopWidth"),10);var S=isNaN(parseInt(w.css("borderBottomWidth"),10))?0:parseInt(w.css("borderBottomWidth"),10);mh=r-(parseInt(w.css("paddingTop"),10)+parseInt(w.css("paddingBottom"),10)+E+S);w.height(mh)}}else if(e.equalHeight=="ul"||e.equalHeight=="ol"){for(m=1;m<=e.cols;m++){jQuery("#li_container"+t+" .li_cont"+m).each(function(){var e=jQuery(this);var t=isNaN(parseInt(e.css("borderTopWidth"),10))?0:parseInt(e.css("borderTopWidth"),10);var i=isNaN(parseInt(e.css("borderBottomWidth"),10))?0:parseInt(e.css("borderBottomWidth"),10);n=e.height()+parseInt(e.css("paddingTop"),10)+parseInt(e.css("paddingBottom"),10)+t+i;r=n>r?n:r})}for(m=1;m<=e.cols;m++){var w=jQuery("#li_container"+t+" .li_cont"+m);var E=isNaN(parseInt(w.css("borderTopWidth"),10))?0:parseInt(w.css("borderTopWidth"),10);var S=isNaN(parseInt(w.css("borderBottomWidth"),10))?0:parseInt(w.css("borderBottomWidth"),10);mh=r-(parseInt(w.css("paddingTop"),10)+parseInt(w.css("paddingBottom"),10)+E+S);w.height(mh)}}jQuery("#li_container"+t).append('<div style="clear:both; overflow:hidden; height:0px;"></div>')})}};jQuery.fn.uncolumnlists=function(){jQuery(".li_cont1").each(function(e){var t=jQuery("#li_container"+ ++e+" .li_cont1 > li").size();if(jQuery("#li_container"+e+" .li_cont1").is("ul")){jQuery("#li_container"+e+" > ul > li").appendTo("#li_container"+e+" ul:first");for(var n=1;n<=t;n++){jQuery("#li_container"+e+" ul:first li").removeAttr("class").removeAttr("style")}jQuery("#li_container"+e+" ul:first").removeAttr("style").removeClass("li_cont1").insertBefore("#li_container"+e)}else{jQuery("#li_container"+e+" > ol > li").appendTo("#li_container"+e+" ol:first");for(var n=1;n<=t;n++){jQuery("#li_container"+e+" ol:first li").removeAttr("class").removeAttr("style")}jQuery("#li_container"+e+" ol:first").removeAttr("style").removeClass("li_cont1").insertBefore("#li_container"+e)}jQuery("#li_container"+e).remove()})}
Note: See TracBrowser for help on using the repository browser.