From c7c5debecb20472e83b1dc1d68b7994c8444d73a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonny=20Str=C3=B6mberg?= Date: Mon, 23 Apr 2012 15:40:59 +0200 Subject: [PATCH] Updated minified files --- list.min.js | 2 +- plugins/fuzzy/list.fuzzySearch.min.js | 1 + plugins/paging/list.paging.min.js | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 plugins/fuzzy/list.fuzzySearch.min.js diff --git a/list.min.js b/list.min.js index 6dbcfb1c..749ac97e 100644 --- a/list.min.js +++ b/list.min.js @@ -1 +1 @@ -(function(d,e){var a=d.document,c;var b=function(g,s,o){var r=this,n,q,m,j,f,h,p={updated:[]};this.listContainer=(typeof(g)=="string")?a.getElementById(g):g;this.items=[];this.visibleItems=[];this.matchingItems=[];this.searched=false;this.filtered=false;this.list=null;this.templateEngines={};this.page=s.page||200;this.i=s.i||1;q={start:function(t,u){u.plugins=u.plugins||{};this.classes(u);n=new f(r,u);this.callbacks(u);this.items.start(t,u);r.update();this.plugins(u.plugins)},classes:function(t){t.listClass=t.listClass||"list";t.searchClass=t.searchClass||"search";t.sortClass=t.sortClass||"sort"},callbacks:function(t){r.list=c.getByClass(t.listClass,r.listContainer,true);c.addEvent(c.getByClass(t.searchClass,r.listContainer),"keyup",r.search);h=c.getByClass(t.sortClass,r.listContainer);c.addEvent(h,"click",r.sort)},items:{start:function(t,v){if(v.valueNames){var w=this.get(),u=v.valueNames;if(v.indexAsync){this.indexAsync(w,u)}else{this.index(w,u)}}if(t!==e){r.add(t)}},get:function(){var v=r.list.childNodes,u=[];for(var w=0,t=v.length;w0){setTimeout(function(){q.items.indexAsync(t,u)},10)}else{r.update()}}},plugins:function(t){for(var u=0;ur.page)?true:false;y=new j(u[v],e,w)}r.items.push(y);x.push(y)}r.update();return x};var l=function(u,w,t){var v=u.splice(0,100);t=t||[];t=t.concat(r.add(v));if(u.length>0){setTimeout(function(){l(u,w,t)},10)}else{r.update();w(t)}};this.show=function(t,u){this.i=t;this.page=u;r.update()};this.remove=function(y,x,u){var w=0;for(var v=0,t=r.items.length;v-1)){D=true}}}if(D){C.found=true;u.push(C)}else{C.found=false}}r.update()}return r.visibleItems};this.filter=function(y){r.i=1;var x=e;k.filter();if(y===e){r.filtered=false}else{x=[];r.filtered=true;var w=r.items;for(var u=0,t=w.length;u=r.i&&r.visibleItems.length=1){l.removeChild(l.firstChild)}}}};c={getByClass:(function(){if(a.getElementsByClassName){return function(g,f,h){if(h){return f.getElementsByClassName(g)[0]}else{return f.getElementsByClassName(g)}}}else{return function(m,g,o){var p=[],q="*";if(g==null){g=a}var k=g.getElementsByTagName(q);var f=k.length;var n=new RegExp("(^|\\s)"+m+"(\\s|$)");for(var l=0,h=0;l0))){return true}return false},hasClass:function(h,g){var f=this.getAttribute(h,"class")||this.getAttribute(h,"className");return(f.search(g)>-1)},addClass:function(h,g){if(!this.hasClass(h,g)){var f=this.getAttribute(h,"class")||this.getAttribute(h,"className");f=f+" "+g+" ";f=f.replace(/\s{2,}/g," ");h.setAttribute("class",f)}},removeClass:function(h,g){if(this.hasClass(h,g)){var f=this.getAttribute(h,"class")||this.getAttribute(h,"className");f=f.replace(g,"");h.setAttribute("class",f)}},sorter:{alphanum:function(h,g,i){if(h===e||h===null){h=""}if(g===e||g===null){g=""}h=h.toString().replace(/&(lt|gt);/g,function(n,o){return(o=="lt")?"<":">"});h=h.replace(/<\/?[^>]+(>|$)/g,"");g=g.toString().replace(/&(lt|gt);/g,function(n,o){return(o=="lt")?"<":">"});g=g.replace(/<\/?[^>]+(>|$)/g,"");var j=this.chunkify(h);var l=this.chunkify(g);for(var f=0;j[f]&&l[f];f++){if(j[f]!==l[f]){var m=Number(j[f]),k=Number(l[f]);if(i){if(m==j[f]&&k==l[f]){return m-k}else{return(j[f]>l[f])?1:-1}}else{if(m==j[f]&&k==l[f]){return k-m}else{return(j[f]>l[f])?-1:1}}}}return j.length-l.length},chunkify:function(l){var q=[],g=0,p=-1,o=0,k,h;while(k=(h=l.charAt(g++)).charCodeAt(0)){var f=(k==45||k==46||(k>=48&&k<=57));if(f!==o){q[++p]="";o=f}q[p]+=h}return q}}};d.List=b;d.ListJsHelpers=c})(window); \ No newline at end of file +(function(a,b){"use strict";var c=a.document,d;var e=function(a,e,f){var g=this,i,j,k,l,m,n,o={updated:[]};this.listContainer=typeof a=="string"?c.getElementById(a):a;if(!this.listContainer)return;this.items=[];this.visibleItems=[];this.matchingItems=[];this.searched=false;this.filtered=false;this.list=null;this.templateEngines={};this.page=e.page||200;this.i=e.i||1;j={start:function(a,b){b.plugins=b.plugins||{};this.classes(b);i=new m(g,b);this.callbacks(b);this.items.start(a,b);g.update();this.plugins(b.plugins)},classes:function(a){a.listClass=a.listClass||"list";a.searchClass=a.searchClass||"search";a.sortClass=a.sortClass||"sort"},callbacks:function(a){g.list=d.getByClass(a.listClass,g.listContainer,true);d.addEvent(d.getByClass(a.searchClass,g.listContainer),"keyup",g.search);n=d.getByClass(a.sortClass,g.listContainer);d.addEvent(n,"click",g.sort)},items:{start:function(a,c){if(c.valueNames){var d=this.get(),e=c.valueNames;if(c.indexAsync){this.indexAsync(d,e)}else{this.index(d,e)}}if(a!==b){g.add(a)}},get:function(){var a=g.list.childNodes,c=[];for(var d=0,e=a.length;d0){setTimeout(function(){j.items.indexAsync(a,b)},10)}else{g.update()}}},plugins:function(a){var b={templater:i,init:j,initialItems:k,Item:l,Templater:m,sortButtons:n,events:o,reset:r};for(var c=0;cg.page?true:false;i=new l(a[f],b,e)}g.items.push(i);d.push(i)}g.update();return d};var p=function(a,b,c){var d=a.splice(0,100);c=c||[];c=c.concat(g.add(d));if(a.length>0){setTimeout(function(){p(a,b,c)},10)}else{g.update();b(c)}};this.show=function(a,b){this.i=a;this.page=b;g.update()};this.remove=function(a,b,c){var d=0;for(var e=0,f=g.items.length;e-1){e=true}}}if(e){f.found=true;d.push(f)}else{f.found=false}}g.update()}return g.visibleItems};this.filter=function(a){g.i=1;r.filter();if(a===b){g.filtered=false}else{g.filtered=true;var c=g.items;for(var d=0,e=c.length;d=g.i&&g.visibleItems.length=1){f.removeChild(f.firstChild)}}}};d={getByClass:function(){if(c.getElementsByClassName){return function(a,b,c){if(c){return b.getElementsByClassName(a)[0]}else{return b.getElementsByClassName(a)}}}else{return function(a,b,d){var e=[],f="*";if(b==null){b=c}var g=b.getElementsByTagName(f);var h=g.length;var i=new RegExp("(^|\\s)"+a+"(\\s|$)");for(var j=0,k=0;j0)){return true}return false},hasClass:function(a,b){var c=this.getAttribute(a,"class")||this.getAttribute(a,"className")||"";return c.search(b)>-1},addClass:function(a,b){if(!this.hasClass(a,b)){var c=this.getAttribute(a,"class")||this.getAttribute(a,"className");c=c+" "+b+" ";c=c.replace(/\s{2,}/g," ");a.setAttribute("class",c)}},removeClass:function(a,b){if(this.hasClass(a,b)){var c=this.getAttribute(a,"class")||this.getAttribute(a,"className");c=c.replace(b,"");a.setAttribute("class",c)}},sorter:{alphanum:function(a,c,d){if(a===b||a===null){a=""}if(c===b||c===null){c=""}a=a.toString().replace(/&(lt|gt);/g,function(a,b){return b=="lt"?"<":">"});a=a.replace(/<\/?[^>]+(>|$)/g,"");c=c.toString().replace(/&(lt|gt);/g,function(a,b){return b=="lt"?"<":">"});c=c.replace(/<\/?[^>]+(>|$)/g,"");var e=this.chunkify(a);var f=this.chunkify(c);for(var g=0;e[g]&&f[g];g++){if(e[g]!==f[g]){var h=Number(e[g]),i=Number(f[g]);if(d){if(h==e[g]&&i==f[g]){return h-i}else{return e[g]>f[g]?1:-1}}else{if(h==e[g]&&i==f[g]){return i-h}else{return e[g]>f[g]?-1:1}}}}return e.length-f.length},chunkify:function(a){var b=[],c=0,d=-1,e=0,f,g;while(f=(g=a.charAt(c++)).charCodeAt(0)){var h=f==45||f==46||f>=48&&f<=57;if(h!==e){b[++d]="";e=h}b[d]+=g}return b}}};a.List=e;a.ListJsHelpers=d})(window) \ No newline at end of file diff --git a/plugins/fuzzy/list.fuzzySearch.min.js b/plugins/fuzzy/list.fuzzySearch.min.js new file mode 100644 index 00000000..cf655665 --- /dev/null +++ b/plugins/fuzzy/list.fuzzySearch.min.js @@ -0,0 +1 @@ +List.prototype.plugins.fuzzySearch=function(a,b){var c=this;var d=function(a,b,c){function i(a,c){var d=a/b.length,f=Math.abs(g-c);if(!e){return f?1:d}return d+f/e}var d=c.location||0;var e=c.distance||100;var f=c.threshold||.4;if(b===a)return true;if(b.length>32)return false;var g=d,h=function(){var a={};for(var c=0;c=r;u--){var v=h[a.charAt(u-1)];if(q===0){t[u]=(t[u+1]<<1|1)&v}else{t[u]=(t[u+1]<<1|1)&v|((p[u+1]|p[u])<<1|1)|p[u+1]}if(t[u]&l){var w=i(q,u-1);if(w<=j){j=w;k=u-1;if(k>g){r=Math.max(1,2*g-k)}else{break}}}}if(i(q+1,g)>j){break}p=t}return k<0?false:true};return function(){var e=function(e,f){c.i=1;var g,h,i=[],j,k,l,m,n,o=typeof b.multiSearch!=="boolean"?true:b.multiSearch,f=f===undefined?c.items[0].values():f,e=e===undefined?"":e,p=e.target||e.srcElement;e=p===undefined?(""+e).toLowerCase():""+p.value.toLowerCase();n=c.items;g=o?e.replace(/ +$/,"").split(/ +/):[e];a.templater.clear();if(e===""){a.reset.search();c.searched=false;c.update()}else{c.searched=true;for(var q=0,r=n.length;q
",valueNames:["page","dotted"],searchClass:"nosearchclass",sortClass:"nosortclass"});list.on("updated",refresh);refresh()};var refresh=function(){var l=list.matchingItems.length,index=list.i,page=list.page,pages=Math.ceil(l/page),currentPage=Math.ceil((index/page)),innerWindow=options.innerWindow||2,left=options.left||options.outerWindow||0,right=options.right||options.outerWindow||0,right=pages-right;pagingList.clear();for(var i=1;i<=pages;i++){var className=(currentPage===i)?"active":"";if(is.number(i,left,right,currentPage,innerWindow)){var item=pagingList.add({page:""+(i)+"",dotted:false})[0];addEvent(item.elm,i,page)}else{if(is.dotted(i,left,right,currentPage,innerWindow,pagingList.size())){pagingList.add({page:"...",dotted:true})}}}};var is={number:function(i,left,right,currentPage,innerWindow){return this.left(i,left)||this.right(i,right)||this.innerWindow(i,currentPage,innerWindow)},left:function(i,left){return(i<=left)},right:function(i,right){return(i>right)},innerWindow:function(i,currentPage,innerWindow){return(i>=(currentPage-innerWindow)&&i<=(currentPage+innerWindow))},dotted:function(i,left,right,currentPage,innerWindow,currentPageItem){return this.dottedLeft(i,left,right,currentPage,innerWindow)||(this.dottedRight(i,left,right,currentPage,innerWindow,currentPageItem))},dottedLeft:function(i,left,right,currentPage,innerWindow){return((i==(left+1))&&!this.innerWindow(i,currentPage,innerWindow)&&!this.right(i,right))},dottedRight:function(i,left,right,currentPage,innerWindow,currentPageItem){if(pagingList.items[currentPageItem-1].values().dotted){return false}else{return((i==(right))&&!this.innerWindow(i,currentPage,innerWindow)&&!this.right(i,right))}}};var addEvent=function(elm,i,page){ListJsHelpers.addEvent(elm,"click",function(){list.show((i-1)*page+1,page)})};init();return this}; \ No newline at end of file +List.prototype.plugins.paging=function(a,b){var c=this;var d;var e=function(){b=b||{};d=new List(c.listContainer.id,{listClass:b.pagingClass||"paging",item:"
  • ",valueNames:["page","dotted"],searchClass:"nosearchclass",sortClass:"nosortclass"});c.on("updated",f);f()};var f=function(){var a=c.matchingItems.length,e=c.i,f=c.page,i=Math.ceil(a/f),j=Math.ceil(e/f),k=b.innerWindow||2,l=b.left||b.outerWindow||0,m=b.right||b.outerWindow||0,m=i-m;d.clear();for(var n=1;n<=i;n++){var o=j===n?"active":"";if(g.number(n,l,m,j,k)){var p=d.add({page:""+n+"",dotted:false})[0];h(p.elm,n,f)}else if(g.dotted(n,l,m,j,k,d.size())){d.add({page:"...",dotted:true})}}};var g={number:function(a,b,c,d,e){return this.left(a,b)||this.right(a,c)||this.innerWindow(a,d,e)},left:function(a,b){return a<=b},right:function(a,b){return a>b},innerWindow:function(a,b,c){return a>=b-c&&a<=b+c},dotted:function(a,b,c,d,e,f){return this.dottedLeft(a,b,c,d,e)||this.dottedRight(a,b,c,d,e,f)},dottedLeft:function(a,b,c,d,e){return a==b+1&&!this.innerWindow(a,d,e)&&!this.right(a,c)},dottedRight:function(a,b,c,e,f,g){if(d.items[g-1].values().dotted){return false}else{return a==c&&!this.innerWindow(a,e,f)&&!this.right(a,c)}}};var h=function(a,b,d){ListJsHelpers.addEvent(a,"click",function(){c.show((b-1)*d+1,d)})};e();return this} \ No newline at end of file