<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>http://testpyramido.uni-guehlen.de/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AJQuery.Columnizer.js</id>
	<title>MediaWiki:JQuery.Columnizer.js - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="http://testpyramido.uni-guehlen.de/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AJQuery.Columnizer.js"/>
	<link rel="alternate" type="text/html" href="http://testpyramido.uni-guehlen.de/w/index.php?title=MediaWiki:JQuery.Columnizer.js&amp;action=history"/>
	<updated>2026-05-01T20:51:49Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Kamelopedia</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>http://testpyramido.uni-guehlen.de/w/index.php?title=MediaWiki:JQuery.Columnizer.js&amp;diff=467862&amp;oldid=prev</id>
		<title>J*: AZ: Die Seite wurde neu angelegt.</title>
		<link rel="alternate" type="text/html" href="http://testpyramido.uni-guehlen.de/w/index.php?title=MediaWiki:JQuery.Columnizer.js&amp;diff=467862&amp;oldid=prev"/>
		<updated>2011-10-17T20:42:08Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/wiki/KP:AZ&quot; class=&quot;mw-redirect&quot; title=&quot;KP:AZ&quot;&gt;AZ&lt;/a&gt;: Die Seite wurde neu angelegt.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
(function($){$.fn.columnize=function(options){var defaults={width:400,columns:false,buildOnce:false,overflow:false,doneFunc:function(){},target:false,ignoreImageLoading:true,float:&amp;quot;left&amp;quot;,lastNeverTallest:false};var options=$.extend(defaults,options);return this.each(function(){var $inBox=options.target?$(options.target):$(this);var maxHeight=$(this).height();var $cache=$('&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;');var lastWidth=0;var columnizing=false;$cache.append($(this).children().clone(true));if(!options.ignoreImageLoading&amp;amp;&amp;amp;!options.target){if(!$inBox.data(&amp;quot;imageLoaded&amp;quot;)){$inBox.data(&amp;quot;imageLoaded&amp;quot;,true);if($(this).find(&amp;quot;img&amp;quot;).length&amp;gt;0){var func=function($inBox,$cache){return function(){if(!$inBox.data(&amp;quot;firstImageLoaded&amp;quot;)){$inBox.data(&amp;quot;firstImageLoaded&amp;quot;,&amp;quot;true&amp;quot;);$inBox.empty().append($cache.children().clone(true));$inBox.columnize(options);}}}($(this),$cache);$(this).find(&amp;quot;img&amp;quot;).one(&amp;quot;load&amp;quot;,func);$(this).find(&amp;quot;img&amp;quot;).one(&amp;quot;abort&amp;quot;,func);return;}}}&lt;br /&gt;
$inBox.empty();columnizeIt();if(!options.buildOnce){$(window).resize(function(){if(!options.buildOnce&amp;amp;&amp;amp;$.browser.msie){if($inBox.data(&amp;quot;timeout&amp;quot;)){clearTimeout($inBox.data(&amp;quot;timeout&amp;quot;));}&lt;br /&gt;
$inBox.data(&amp;quot;timeout&amp;quot;,setTimeout(columnizeIt,200));}else if(!options.buildOnce){columnizeIt();}else{}});}&lt;br /&gt;
function columnize($putInHere,$pullOutHere,$parentColumn,height){while($parentColumn.height()&amp;lt;height&amp;amp;&amp;amp;$pullOutHere[0].childNodes.length){$putInHere.append($pullOutHere[0].childNodes[0]);}&lt;br /&gt;
if($putInHere[0].childNodes.length==0)return;var kids=$putInHere[0].childNodes;var lastKid=kids[kids.length-1];$putInHere[0].removeChild(lastKid);var $item=$(lastKid);if($item[0].nodeType==3){var oText=$item[0].nodeValue;var counter2=options.width/18;if(options.accuracy)&lt;br /&gt;
counter2=options.accuracy;var columnText;var latestTextNode=null;while($parentColumn.height()&amp;lt;height&amp;amp;&amp;amp;oText.length){if(oText.indexOf(' ',counter2)!='-1'){columnText=oText.substring(0,oText.indexOf(' ',counter2));}else{columnText=oText;}&lt;br /&gt;
latestTextNode=document.createTextNode(columnText);$putInHere.append(latestTextNode);if(oText.length&amp;gt;counter2){oText=oText.substring(oText.indexOf(' ',counter2));}else{oText=&amp;quot;&amp;quot;;}}&lt;br /&gt;
if($parentColumn.height()&amp;gt;=height&amp;amp;&amp;amp;latestTextNode!=null){$putInHere[0].removeChild(latestTextNode);oText=latestTextNode.nodeValue+oText;}&lt;br /&gt;
if(oText.length){$item[0].nodeValue=oText;}else{return false;}}&lt;br /&gt;
if($pullOutHere.children().length){$pullOutHere.prepend($item);}else{$pullOutHere.append($item);}&lt;br /&gt;
return $item[0].nodeType==3;}&lt;br /&gt;
function split($putInHere,$pullOutHere,$parentColumn,height){if($pullOutHere.children().length){$cloneMe=$pullOutHere.children(&amp;quot;:first&amp;quot;);$clone=$cloneMe.clone(true);if($clone.attr(&amp;quot;nodeType&amp;quot;)==1&amp;amp;&amp;amp;!$clone.hasClass(&amp;quot;dontend&amp;quot;)){$putInHere.append($clone);if($clone.is(&amp;quot;img&amp;quot;)&amp;amp;&amp;amp;$parentColumn.height()&amp;lt;height+20){$cloneMe.remove();}else if(!$cloneMe.hasClass(&amp;quot;dontsplit&amp;quot;)&amp;amp;&amp;amp;$parentColumn.height()&amp;lt;height+20){$cloneMe.remove();}else if($clone.is(&amp;quot;img&amp;quot;)||$cloneMe.hasClass(&amp;quot;dontsplit&amp;quot;)){$clone.remove();}else{$clone.empty();if(!columnize($clone,$cloneMe,$parentColumn,height)){if($cloneMe.children().length){split($clone,$cloneMe,$parentColumn,height);}}&lt;br /&gt;
if($clone.get(0).childNodes.length==0){$clone.remove();}}}}}&lt;br /&gt;
function singleColumnizeIt(){if($inBox.data(&amp;quot;columnized&amp;quot;)&amp;amp;&amp;amp;$inBox.children().length==1){return;}&lt;br /&gt;
$inBox.data(&amp;quot;columnized&amp;quot;,true);$inBox.data(&amp;quot;columnizing&amp;quot;,true);$inBox.empty();$inBox.append($(&amp;quot;&amp;lt;div class='first last column' style='width:98%; padding: 3px; float: &amp;quot;+options.float+&amp;quot;;'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;));$col=$inBox.children().eq($inBox.children().length-1);$destroyable=$cache.clone(true);if(options.overflow){targetHeight=options.overflow.height;columnize($col,$destroyable,$col,targetHeight);if(!$destroyable.children().find(&amp;quot;:first-child&amp;quot;).hasClass(&amp;quot;dontend&amp;quot;)){split($col,$destroyable,$col,targetHeight);}&lt;br /&gt;
while(checkDontEndColumn($col.children(&amp;quot;:last&amp;quot;).length&amp;amp;&amp;amp;$col.children(&amp;quot;:last&amp;quot;).get(0))){var $lastKid=$col.children(&amp;quot;:last&amp;quot;);$lastKid.remove();$destroyable.prepend($lastKid);}&lt;br /&gt;
var html=&amp;quot;&amp;quot;;var div=document.createElement('DIV');while($destroyable[0].childNodes.length&amp;gt;0){var kid=$destroyable[0].childNodes[0];for(var i=0;i&amp;lt;kid.attributes.length;i++){if(kid.attributes[i].nodeName.indexOf(&amp;quot;jQuery&amp;quot;)==0){kid.removeAttribute(kid.attributes[i].nodeName);}}&lt;br /&gt;
div.innerHTML=&amp;quot;&amp;quot;;div.appendChild($destroyable[0].childNodes[0]);html+=div.innerHTML;}&lt;br /&gt;
var overflow=$(options.overflow.id)[0];overflow.innerHTML=html;}else{$col.append($destroyable);}&lt;br /&gt;
$inBox.data(&amp;quot;columnizing&amp;quot;,false);if(options.overflow){options.overflow.doneFunc();}}&lt;br /&gt;
function checkDontEndColumn(dom){if(dom.nodeType!=1)return false;if($(dom).hasClass(&amp;quot;dontend&amp;quot;))return true;if(dom.childNodes.length==0)return false;return checkDontEndColumn(dom.childNodes[dom.childNodes.length-1]);}&lt;br /&gt;
function columnizeIt(){if(lastWidth==$inBox.width())return;lastWidth=$inBox.width();var numCols=Math.round($inBox.width()/options.width);if(options.columns)numCols=options.columns;if(numCols&amp;lt;=1){return singleColumnizeIt();}&lt;br /&gt;
if($inBox.data(&amp;quot;columnizing&amp;quot;))return;$inBox.data(&amp;quot;columnized&amp;quot;,true);$inBox.data(&amp;quot;columnizing&amp;quot;,true);$inBox.empty();$inBox.append($(&amp;quot;&amp;lt;div style='width:&amp;quot;+(Math.round(100/numCols)-2)+&amp;quot;%; padding: 3px; float: &amp;quot;+options.float+&amp;quot;;'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;));$col=$inBox.children(&amp;quot;:last&amp;quot;);$col.append($cache.clone());maxHeight=$col.height();$inBox.empty();var targetHeight=maxHeight/numCols;var firstTime=true;var maxLoops=3;var scrollHorizontally=false;if(options.overflow){maxLoops=1;targetHeight=options.overflow.height;}else if(options.height&amp;amp;&amp;amp;options.width){maxLoops=1;targetHeight=options.height;scrollHorizontally=true;}&lt;br /&gt;
for(var loopCount=0;loopCount&amp;lt;maxLoops;loopCount++){$inBox.empty();var $destroyable;try{$destroyable=$cache.clone(true);}catch(e){$destroyable=$cache.clone();}&lt;br /&gt;
$destroyable.css(&amp;quot;visibility&amp;quot;,&amp;quot;hidden&amp;quot;);for(var i=0;i&amp;lt;numCols;i++){var className=(i==0)?&amp;quot;first column&amp;quot;:&amp;quot;column&amp;quot;;var className=(i==numCols-1)?(&amp;quot;last &amp;quot;+className):className;$inBox.append($(&amp;quot;&amp;lt;div class='&amp;quot;+className+&amp;quot;' style='width:&amp;quot;+(Math.round(100/numCols)-2)+&amp;quot;%; float: &amp;quot;+options.float+&amp;quot;;'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;));}&lt;br /&gt;
var i=0;while(i&amp;lt;numCols-(options.overflow?0:1)||scrollHorizontally&amp;amp;&amp;amp;$destroyable.children().length){if($inBox.children().length&amp;lt;=i){$inBox.append($(&amp;quot;&amp;lt;div class='&amp;quot;+className+&amp;quot;' style='width:&amp;quot;+(Math.round(100/numCols)-2)+&amp;quot;%; float: &amp;quot;+options.float+&amp;quot;;'&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;));}&lt;br /&gt;
var $col=$inBox.children().eq(i);columnize($col,$destroyable,$col,targetHeight);if(!$destroyable.children().find(&amp;quot;:first-child&amp;quot;).hasClass(&amp;quot;dontend&amp;quot;)){split($col,$destroyable,$col,targetHeight);}else{}&lt;br /&gt;
while(checkDontEndColumn($col.children(&amp;quot;:last&amp;quot;).length&amp;amp;&amp;amp;$col.children(&amp;quot;:last&amp;quot;).get(0))){var $lastKid=$col.children(&amp;quot;:last&amp;quot;);$lastKid.remove();$destroyable.prepend($lastKid);}&lt;br /&gt;
i++;}&lt;br /&gt;
if(options.overflow&amp;amp;&amp;amp;!scrollHorizontally){var IE6=false;var IE7=(document.all)&amp;amp;&amp;amp;(navigator.appVersion.indexOf(&amp;quot;MSIE 7.&amp;quot;)!=-1);if(IE6||IE7){var html=&amp;quot;&amp;quot;;var div=document.createElement('DIV');while($destroyable[0].childNodes.length&amp;gt;0){var kid=$destroyable[0].childNodes[0];for(var i=0;i&amp;lt;kid.attributes.length;i++){if(kid.attributes[i].nodeName.indexOf(&amp;quot;jQuery&amp;quot;)==0){kid.removeAttribute(kid.attributes[i].nodeName);}}&lt;br /&gt;
div.innerHTML=&amp;quot;&amp;quot;;div.appendChild($destroyable[0].childNodes[0]);html+=div.innerHTML;}&lt;br /&gt;
var overflow=$(options.overflow.id)[0];overflow.innerHTML=html;}else{$(options.overflow.id).empty().append($destroyable.children().clone(true));}}else if(!scrollHorizontally){$col=$inBox.children().eq($inBox.children().length-1);while($destroyable.children().length)$col.append($destroyable.children(&amp;quot;:first&amp;quot;));var afterH=$col.height();var diff=afterH-targetHeight;var totalH=0;var min=10000000;var max=0;var lastIsMax=false;$inBox.children().each(function($inBox){return function($item){var h=$inBox.children().eq($item).height();lastIsMax=false;totalH+=h;if(h&amp;gt;max){max=h;lastIsMax=true;}&lt;br /&gt;
if(h&amp;lt;min)min=h;}}($inBox));var avgH=totalH/numCols;if(options.lastNeverTallest&amp;amp;&amp;amp;lastIsMax){targetHeight=targetHeight+30;if(loopCount==maxLoops-1)maxLoops++;}else if(max-min&amp;gt;30){targetHeight=avgH+30;}else if(Math.abs(avgH-targetHeight)&amp;gt;20){targetHeight=avgH;}else{loopCount=maxLoops;}}else{$inBox.children().each(function(i){$col=$inBox.children().eq(i);$col.width(options.width+&amp;quot;px&amp;quot;);if(i==0){$col.addClass(&amp;quot;first&amp;quot;);}else if(i==$inBox.children().length-1){$col.addClass(&amp;quot;last&amp;quot;);}else{$col.removeClass(&amp;quot;first&amp;quot;);$col.removeClass(&amp;quot;last&amp;quot;);}});$inBox.width($inBox.children().length*options.width+&amp;quot;px&amp;quot;);}&lt;br /&gt;
$inBox.append($(&amp;quot;&amp;lt;br style='clear:both;'&amp;gt;&amp;quot;));}&lt;br /&gt;
$inBox.find('.column').find(':first.removeiffirst').remove();$inBox.find('.column').find(':last.removeiflast').remove();$inBox.data(&amp;quot;columnizing&amp;quot;,false);if(options.overflow){options.overflow.doneFunc();}&lt;br /&gt;
options.doneFunc();}});};})(jQuery);&lt;/div&gt;</summary>
		<author><name>J*</name></author>
	</entry>
</feed>