Updated quicksearch up to Feb 21, 2018 commit

From March 07, 2010 to Feb 21, 2018 commit
This commit is contained in:
Roman Kelesidis 2023-02-22 23:53:24 +07:00
commit 583727acc1

View file

@ -36,8 +36,8 @@
// metadata 2.1 [http://plugins.jquery.com/project/metadata]
(function($){$.extend({metadata:{defaults:{type:"class",name:"metadata",cre:/({.*})/,single:"metadata"},setType:function(type,name){this.defaults.type=type;this.defaults.name=name},get:function(elem,opts){var settings=$.extend({},this.defaults,opts);if(!settings.single.length){settings.single="metadata"}var data=$.data(elem,settings.single);if(data){return data}data="{}";var getData=function(data){if(typeof data!="string"){return data}if(data.indexOf("{")<0){data=eval("("+data+")")}};var getObject=function(data){if(typeof data!="string"){return data}data=eval("("+data+")");return data};if(settings.type=="html5"){var object={};$(elem.attributes).each(function(){var name=this.nodeName;if(name.match(/^data-/)){name=name.replace(/^data-/,"")}else{return true}object[name]=getObject(this.nodeValue)})}else{if(settings.type=="class"){var m=settings.cre.exec(elem.className);if(m){data=m[1]}}else{if(settings.type=="elem"){if(!elem.getElementsByTagName){return}var e=elem.getElementsByTagName(settings.name);if(e.length){data=$.trim(e[0].innerHTML)}}else{if(elem.getAttribute!=undefined){var attr=elem.getAttribute(settings.name);if(attr){data=attr}}}}object=getObject(data.indexOf("{")<0?"{"+data+"}":data)}$.data(elem,settings.single,object);return object}}});$.fn.metadata=function(opts){return $.metadata.get(this[0],opts)}})(jQuery);
// quicksearch March 07, 2010 [http://github.com/riklomas/quicksearch]
jQuery(function(a){a.fn.quicksearch=function(g,c){var j,b,f,i,d="",h=this,k=a.extend({delay:100,selector:null,stripeRows:null,loader:null,noResults:"",bind:"keyup",onBefore:function(){return},onAfter:function(){return},show:function(){this.style.display=""},hide:function(){this.style.display="none"}},c);this.go=function(){var e=0,n=true,m=d.toLowerCase().split(" ");var l=f.length;for(var e=0;e<l;e++){if(this.test(m,b[e])||d==""){k.show.apply(f[e]);n=false}else{k.hide.apply(f[e])}}if(n){this.results(false)}else{this.results(true);this.stripe()}this.loader(false);k.onAfter();return this};this.stripe=function(){if(typeof k.stripeRows==="object"&&k.stripeRows!==null){var l=k.stripeRows.join(" ");var e=k.stripeRows.length;i.not(":hidden").each(function(m){a(this).removeClass(l).addClass(k.stripeRows[m%e])})}return this};this.strip_html=function(l){var e=l.replace(new RegExp("<[^<]+>","g"),"");e=a.trim(e.toLowerCase());return e};this.results=function(e){if(typeof k.noResults==="string"&&k.noResults!==""){if(e){a(k.noResults).hide()}else{a(k.noResults).show()}}return this};this.loader=function(e){if(typeof k.loader==="string"&&k.loader!==""){(e)?a(k.loader).show():a(k.loader).hide()}return this};this.test=function(m,l){for(var e=0;e<m.length;e+=1){if(l.indexOf(m[e])===-1){return false}}return true};this.cache=function(){i=a(g);if(typeof k.noResults==="string"&&k.noResults!==""){i=i.not(k.noResults)}var e=(typeof k.selector==="string")?i.find(k.selector):a(g).not(k.noResults);b=e.map(function(){return h.strip_html(this.innerHTML)});f=i.map(function(){return this});return this.go()};this.trigger=function(){this.loader(true);k.onBefore();window.clearTimeout(j);j=window.setTimeout(function(){h.go()},k.delay);return this};this.cache();this.results(true);this.stripe();this.loader(false);return this.each(function(){a(this).bind(k.bind,function(){d=a(this).val();h.trigger()})})}});
// quicksearch Feb 21, 2018 [https://github.com/riklomas/quicksearch]
!function(t,e,s,n){t.fn.quicksearch=function(s,n){var i,r,o,u,h="",l=this,a=t.extend({delay:100,selector:null,stripeRows:null,loader:null,noResults:"",matchedResultsCount:0,bind:"keyup",onBefore:function(){},onAfter:function(){},show:function(){this.style.display=""},hide:function(){this.style.display="none"},prepareQuery:function(t){return t.toLowerCase().split(" ")},testQuery:function(t,e,s){for(var n=0;n<t.length;n+=1)if(-1===e.indexOf(t[n]))return!1;return!0}},n);return this.go=function(){for(var t=0,e=0,s=!0,n=a.prepareQuery(h),i=0===h.replace(" ","").length,t=0,u=o.length;t<u;t++)i||a.testQuery(n,r[t],o[t])?(a.show.apply(o[t]),s=!1,e++):a.hide.apply(o[t]);return s?this.results(!1):(this.results(!0),this.stripe()),this.matchedResultsCount=e,this.loader(!1),a.onAfter(),this},this.search=function(t){h=t,l.trigger()},this.currentMatchedResults=function(){return this.matchedResultsCount},this.stripe=function(){if("object"==typeof a.stripeRows&&null!==a.stripeRows){var e=a.stripeRows.join(" "),s=a.stripeRows.length;u.not(":hidden").each(function(n){t(this).removeClass(e).addClass(a.stripeRows[n%s])})}return this},this.strip_html=function(e){var s=e.replace(RegExp("<[^<]+>","g"),"");return t.trim(s.toLowerCase())},this.results=function(e){return"string"==typeof a.noResults&&""!==a.noResults&&(e?t(a.noResults).hide():t(a.noResults).show()),this},this.loader=function(e){return"string"==typeof a.loader&&""!==a.loader&&(e?t(a.loader).show():t(a.loader).hide()),this},this.cache=function(){return u=t(s),"string"==typeof a.noResults&&""!==a.noResults&&(u=u.not(a.noResults)),r=("string"==typeof a.selector?u.find(a.selector):t(s).not(a.noResults)).map(function(){return l.strip_html(this.innerHTML)}),o=u.map(function(){return this}),h=h||this.val()||"",this.go()},this.trigger=function(){return this.loader(!0),a.onBefore(),e.clearTimeout(i),i=e.setTimeout(function(){l.go()},a.delay),this},this.cache(),this.results(!0),this.stripe(),this.loader(!1),this.each(function(){t(this).on(a.bind,function(){h=t(this).val(),l.trigger()})})}}(jQuery,this,document);
// php_js.js - $P
(function(){if(typeof(C)=="undefined"){var C=function(){if(window==this||!this.init){return new C()}else{return this.init()}}}C.prototype={init:function(){},md5:function(j){var l=function(a,b){return(a<<b)|(a>>>(32-b))};var m=function(a,b){var c,lY4,lX8,lY8,lResult;lX8=(a&0x80000000);lY8=(b&0x80000000);c=(a&0x40000000);lY4=(b&0x40000000);lResult=(a&0x3FFFFFFF)+(b&0x3FFFFFFF);if(c&lY4){return(lResult^0x80000000^lX8^lY8)}if(c|lY4){if(lResult&0x40000000){return(lResult^0xC0000000^lX8^lY8)}else{return(lResult^0x40000000^lX8^lY8)}}else{return(lResult^lX8^lY8)}};var F=function(x,y,z){return(x&y)|((~x)&z)};var G=function(x,y,z){return(x&z)|(y&(~z))};var H=function(x,y,z){return(x^y^z)};var I=function(x,y,z){return(y^(x|(~z)))};var n=function(a,b,c,d,x,s,e){a=m(a,m(m(F(b,c,d),x),e));return m(l(a,s),b)};var o=function(a,b,c,d,x,s,e){a=m(a,m(m(G(b,c,d),x),e));return m(l(a,s),b)};var p=function(a,b,c,d,x,s,e){a=m(a,m(m(H(b,c,d),x),e));return m(l(a,s),b)};var q=function(a,b,c,d,x,s,e){a=m(a,m(m(I(b,c,d),x),e));return m(l(a,s),b)};var r=function(a){var b;var c=a.length;var d=c+8;var e=(d-(d%64))/64;var f=(e+1)*16;var g=Array(f-1);var h=0;var i=0;while(i<c){b=(i-(i%4))/4;h=(i%4)*8;g[b]=(g[b]|(a.charCodeAt(i)<<h));i++}b=(i-(i%4))/4;h=(i%4)*8;g[b]=g[b]|(0x80<<h);g[f-2]=c<<3;g[f-1]=c>>>29;return g};var t=function(a){var b="",WordToHexValue_temp="",lByte,lCount;for(lCount=0;lCount<=3;lCount++){lByte=(a>>>(lCount*8))&255;WordToHexValue_temp="0"+lByte.toString(16);b=b+WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2)}return b};var x=Array();var k,AA,BB,CC,DD,a,b,c,d;var u=7,S12=12,S13=17,S14=22;var v=5,S22=9,S23=14,S24=20;var w=4,S32=11,S33=16,S34=23;var A=6,S42=10,S43=15,S44=21;j=this.utf8_encode(j);x=r(j);a=0x67452301;b=0xEFCDAB89;c=0x98BADCFE;d=0x10325476;for(k=0;k<x.length;k+=16){AA=a;BB=b;CC=c;DD=d;a=n(a,b,c,d,x[k+0],u,0xD76AA478);d=n(d,a,b,c,x[k+1],S12,0xE8C7B756);c=n(c,d,a,b,x[k+2],S13,0x242070DB);b=n(b,c,d,a,x[k+3],S14,0xC1BDCEEE);a=n(a,b,c,d,x[k+4],u,0xF57C0FAF);d=n(d,a,b,c,x[k+5],S12,0x4787C62A);c=n(c,d,a,b,x[k+6],S13,0xA8304613);b=n(b,c,d,a,x[k+7],S14,0xFD469501);a=n(a,b,c,d,x[k+8],u,0x698098D8);d=n(d,a,b,c,x[k+9],S12,0x8B44F7AF);c=n(c,d,a,b,x[k+10],S13,0xFFFF5BB1);b=n(b,c,d,a,x[k+11],S14,0x895CD7BE);a=n(a,b,c,d,x[k+12],u,0x6B901122);d=n(d,a,b,c,x[k+13],S12,0xFD987193);c=n(c,d,a,b,x[k+14],S13,0xA679438E);b=n(b,c,d,a,x[k+15],S14,0x49B40821);a=o(a,b,c,d,x[k+1],v,0xF61E2562);d=o(d,a,b,c,x[k+6],S22,0xC040B340);c=o(c,d,a,b,x[k+11],S23,0x265E5A51);b=o(b,c,d,a,x[k+0],S24,0xE9B6C7AA);a=o(a,b,c,d,x[k+5],v,0xD62F105D);d=o(d,a,b,c,x[k+10],S22,0x2441453);c=o(c,d,a,b,x[k+15],S23,0xD8A1E681);b=o(b,c,d,a,x[k+4],S24,0xE7D3FBC8);a=o(a,b,c,d,x[k+9],v,0x21E1CDE6);d=o(d,a,b,c,x[k+14],S22,0xC33707D6);c=o(c,d,a,b,x[k+3],S23,0xF4D50D87);b=o(b,c,d,a,x[k+8],S24,0x455A14ED);a=o(a,b,c,d,x[k+13],v,0xA9E3E905);d=o(d,a,b,c,x[k+2],S22,0xFCEFA3F8);c=o(c,d,a,b,x[k+7],S23,0x676F02D9);b=o(b,c,d,a,x[k+12],S24,0x8D2A4C8A);a=p(a,b,c,d,x[k+5],w,0xFFFA3942);d=p(d,a,b,c,x[k+8],S32,0x8771F681);c=p(c,d,a,b,x[k+11],S33,0x6D9D6122);b=p(b,c,d,a,x[k+14],S34,0xFDE5380C);a=p(a,b,c,d,x[k+1],w,0xA4BEEA44);d=p(d,a,b,c,x[k+4],S32,0x4BDECFA9);c=p(c,d,a,b,x[k+7],S33,0xF6BB4B60);b=p(b,c,d,a,x[k+10],S34,0xBEBFBC70);a=p(a,b,c,d,x[k+13],w,0x289B7EC6);d=p(d,a,b,c,x[k+0],S32,0xEAA127FA);c=p(c,d,a,b,x[k+3],S33,0xD4EF3085);b=p(b,c,d,a,x[k+6],S34,0x4881D05);a=p(a,b,c,d,x[k+9],w,0xD9D4D039);d=p(d,a,b,c,x[k+12],S32,0xE6DB99E5);c=p(c,d,a,b,x[k+15],S33,0x1FA27CF8);b=p(b,c,d,a,x[k+2],S34,0xC4AC5665);a=q(a,b,c,d,x[k+0],A,0xF4292244);d=q(d,a,b,c,x[k+7],S42,0x432AFF97);c=q(c,d,a,b,x[k+14],S43,0xAB9423A7);b=q(b,c,d,a,x[k+5],S44,0xFC93A039);a=q(a,b,c,d,x[k+12],A,0x655B59C3);d=q(d,a,b,c,x[k+3],S42,0x8F0CCC92);c=q(c,d,a,b,x[k+10],S43,0xFFEFF47D);b=q(b,c,d,a,x[k+1],S44,0x85845DD1);a=q(a,b,c,d,x[k+8],A,0x6FA87E4F);d=q(d,a,b,c,x[k+15],S42,0xFE2CE6E0);c=q(c,d,a,b,x[k+6],S43,0xA3014314);b=q(b,c,d,a,x[k+13],S44,0x4E0811A1);a=q(a,b,c,d,x[k+4],A,0xF7537E82);d=q(d,a,b,c,x[k+11],S42,0xBD3AF235);c=q(c,d,a,b,x[k+2],S43,0x2AD7D2BB);b=q(b,c,d,a,x[k+9],S44,0xEB86D391);a=m(a,AA);b=m(b,BB);c=m(c,CC);d=m(d,DD)}var B=t(a)+t(b)+t(c)+t(d);return B.toLowerCase()},utf8_encode:function(a){a=a.replace(/\r\n/g,"\n");var b=[],ac=0;for(var n=0;n<a.length;n++){var c=a.charCodeAt(n);if(c<128){b[ac++]=String.fromCharCode(c)}else if((c>127)&&(c<2048)){b[ac++]=String.fromCharCode((c>>6)|192);b[ac++]=String.fromCharCode((c&63)|128)}else{b[ac++]=String.fromCharCode((c>>12)|224);b[ac++]=String.fromCharCode(((c>>6)&63)|128);b[ac++]=String.fromCharCode((c&63)|128)}}return b.join('')}};window.$P=C()})();