From 2e2fc2e235f4407ee55ae4dd4327deec02aec9da Mon Sep 17 00:00:00 2001 From: Jason Martin Date: Thu, 1 Aug 2013 09:04:28 +0100 Subject: [PATCH] Updated Jquery Wookmark to v1.3.1 --- .../jquery.wookmark/1.3.1/jquery.wookmark.min.js | 12 ++++++++++++ ajax/libs/jquery.wookmark/package.json | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 ajax/libs/jquery.wookmark/1.3.1/jquery.wookmark.min.js diff --git a/ajax/libs/jquery.wookmark/1.3.1/jquery.wookmark.min.js b/ajax/libs/jquery.wookmark/1.3.1/jquery.wookmark.min.js new file mode 100644 index 000000000..3237645c9 --- /dev/null +++ b/ajax/libs/jquery.wookmark/1.3.1/jquery.wookmark.min.js @@ -0,0 +1,12 @@ +/*! +jQuery wookmark plugin +@name jquery.wookmark.js +@author Christoph Ono (chri@sto.ph or @gbks) +@author Sebastian Helzle (sebastian@helzle.net or @sebobo) +@version 1.3.1 +@date 07/22/2013 +@category jQuery plugin +@copyright (c) 2009-2013 Christoph Ono (www.wookmark.com) +@license Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license. +*/ +(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){var i,e,s;s=function(t,i){return function(){return t.apply(i,arguments)}},e={align:"center",autoResize:!1,container:t("body"),ignoreInactiveItems:!0,itemWidth:0,fillEmptySpace:!1,flexibleWidth:0,offset:2,onLayoutChanged:void 0,resizeDelay:50},i=function(){function i(i,h){this.handler=i,this.columns=this.containerWidth=this.resizeTimer=null,this.activeItemCount=0,this.direction="left",this.itemHeightsDirty=!0,this.placeholders=[],t.extend(!0,this,e,h),this.update=s(this.update,this),this.onResize=s(this.onResize,this),this.onRefresh=s(this.onRefresh,this),this.getItemWidth=s(this.getItemWidth,this),this.layout=s(this.layout,this),this.layoutFull=s(this.layoutFull,this),this.layoutColumns=s(this.layoutColumns,this),this.filter=s(this.filter,this),this.clear=s(this.clear,this),this.getActiveItems=s(this.getActiveItems,this),this.refreshPlaceholders=s(this.refreshPlaceholders,this);for(var o,n,r,a=0,l=0,f={};i.length>a;a++)if(n=i.eq(a),o=n.data("filterClass"),"object"==typeof o&&o.length>0)for(l=0;o.length>l;l++)r=t.trim(o[l]).toLowerCase(),r in f||(f[r]=[]),f[r].push(n[0]);this.filterClasses=f,this.autoResize&&t(window).bind("resize.wookmark",this.onResize),this.container.bind("refreshWookmark",this.onRefresh)}return i.prototype.update=function(i){this.itemHeightsDirty=!0,t.extend(!0,this,i)},i.prototype.onResize=function(){clearTimeout(this.resizeTimer),this.itemHeightsDirty=0!==this.flexibleWidth,this.resizeTimer=setTimeout(this.layout,this.resizeDelay)},i.prototype.onRefresh=function(){this.itemHeightsDirty=!0,this.layout()},i.prototype.filter=function(i,e){var s,h,o,n,r,a=[],l=t();if(i=i||[],e=e||"or",i.length){for(h=0;i.length>h;h++)r=t.trim(i[h].toLowerCase()),r in this.filterClasses&&a.push(this.filterClasses[r]);if(s=a.length,"or"==e||1==s)for(h=0;s>h;h++)l=l.add(a[h]);else if("and"==e){var f,u,c,d=a[0],m=!0;for(h=1;s>h;h++)a[h].lengthh;h++){for(u=d[h],m=!0,o=0;a.length>o&&m;o++)if(c=a[o],d!=c){for(n=0,f=!1;c.length>n&&!f;n++)f=c[n]==u;m&=f}m&&l.push(d[h])}}this.handler.not(l).addClass("inactive")}else l=this.handler;l.removeClass("inactive"),this.columns=null,this.layout()},i.prototype.refreshPlaceholders=function(i,e){for(var s,h,o,n,r,a,l=this.placeholders.length,f=this.columns.length,u=this.container.outerHeight();f>l;l++)s=t('
').appendTo(this.container),this.placeholders.push(s);for(a=this.offset+2*parseInt(this.placeholders[0].css("borderWidth"),10),l=0;this.placeholders.length>l;l++)if(s=this.placeholders[l],o=this.columns[l],l>=f||!o[o.length-1])s.css("display","none");else{if(h=o[o.length-1],!h)continue;r=h.data("wookmark-top")+h.data("wookmark-height")+this.offset,n=u-r-a,s.css({position:"absolute",display:n>0?"block":"none",left:l*i+e,top:r,width:i-a,height:n})}},i.prototype.getActiveItems=function(){return this.ignoreInactiveItems?this.handler.not(".inactive"):this.handler},i.prototype.getItemWidth=function(){var t=this.itemWidth,i=this.container.width(),e=this.handler.eq(0),s=this.flexibleWidth;if(void 0===this.itemWidth||0===this.itemWidth&&!this.flexibleWidth?t=e.outerWidth():"string"==typeof this.itemWidth&&this.itemWidth.indexOf("%")>=0&&(t=parseFloat(this.itemWidth)/100*i),s){"string"==typeof s&&s.indexOf("%")>=0&&(s=parseFloat(s)/100*i-e.outerWidth()+e.innerWidth());var h=~~(1+i/(s+this.offset)),o=(i-(h-1)*this.offset)/h;t=Math.max(t,~~o),this.handler.css("width",t)}return t},i.prototype.layout=function(){if(this.container.is(":visible")){var t,i=this.getItemWidth()+this.offset,e=this.container.width(),s=~~((e+this.offset)/i),h=0,o=0,n=0,r=this.getActiveItems(),a=r.length;if(this.itemHeightsDirty){for(;a>n;n++)t=r.eq(n),t.data("wookmark-height",t.outerHeight());this.itemHeightsDirty=!1}s=Math.max(1,Math.min(s,a)),h="left"==this.align||"right"==this.align?~~(s/i+this.offset>>1):~~(.5+(e-(s*i-this.offset))>>1),this.direction="right"==this.align?"right":"left",o=null!==this.columns&&this.columns.length==s&&this.activeItemCount==a?this.layoutColumns(i,h):this.layoutFull(i,s,h),this.activeItemCount=a,this.container.css("height",o),this.fillEmptySpace&&this.refreshPlaceholders(i,h),void 0!==this.onLayoutChanged&&"function"==typeof this.onLayoutChanged&&this.onLayoutChanged()}},i.prototype.layoutFull=function(t,i,e){var s,h,o=0,n=0,r=this.getActiveItems(),a=r.length,l=null,f=null,u={position:"absolute"},c=[],d="left"==this.align?!0:!1;for(this.columns=[];i>c.length;)c.push(0),this.columns.push([]);for(;a>o;o++){for(s=r.eq(o),l=c[0],f=0,n=0;i>n;n++)l>c[n]&&(l=c[n],f=n);h=0===f&&d?0:f*t+e,u[this.direction]=h,u.top=l,s.css(u).data("wookmark-top",l),c[f]+=s.data("wookmark-height")+this.offset,this.columns[f].push(s)}return Math.max.apply(Math,c)},i.prototype.layoutColumns=function(t,i){for(var e,s,h,o,n,r=[],a=0,l=0;this.columns.length>a;a++){for(r.push(0),s=this.columns[a],n=a*t+i,e=r[a],l=0;s.length>l;l++)h=s[l],o={top:e},o[this.direction]=n,h.css(o).data("wookmark-top",e),e+=h.data("wookmark-height")+this.offset;r[a]=e}return Math.max.apply(Math,r)},i.prototype.clear=function(){clearTimeout(this.resizeTimer),t(window).unbind("resize.wookmark",this.onResize),this.container.unbind("refreshWookmark",this.onRefresh)},i}(),t.fn.wookmark=function(t){return this.wookmarkInstance?this.wookmarkInstance.update(t||{}):this.wookmarkInstance=new i(this,t||{}),this.wookmarkInstance.layout(),this.show()}}); \ No newline at end of file diff --git a/ajax/libs/jquery.wookmark/package.json b/ajax/libs/jquery.wookmark/package.json index 8af413387..6bc13164c 100644 --- a/ajax/libs/jquery.wookmark/package.json +++ b/ajax/libs/jquery.wookmark/package.json @@ -1,7 +1,7 @@ { "name": "jquery.wookmark", "filename": "jquery.wookmark.min.js", - "version": "1.0.1", + "version": "1.3.1", "description": "Jquery plugin to create a waterfall grid layout. Lays out a series of elements in a dynamic column grid like on wookmark.com", "homepage": "http://www.wookmark.com/jquery-plugin", "keywords": [