Bug Tracker

Changeset 5328

Show
Ignore:
Timestamp:
04/27/08 12:44:21 (9 months ago)
Author:
joern.zaefferer
Message:

autocomplete plugin: refactored folder layout, moving demo files to demo/ folder; removed bundled version (files and build target); fixed keyboard scrolling not to remove all classes, preserving zebra striping

Location:
trunk/plugins
Files:
1 added
2 removed
5 modified
8 moved

Legend:

Unmodified
Added
Removed
  • trunk/plugins/autocomplete/demo/index.html

    r5326 r5328  
    44 
    55<title>jQuery Autocomplete Plugin</title> 
    6 <script type="text/javascript" src="lib/jquery.js"></script> 
    7 <script type='text/javascript' src='lib/jquery.bgiframe.min.js'></script> 
    8 <script type='text/javascript' src='lib/jquery.dimensions.js'></script> 
    9 <script type='text/javascript' src='lib/jquery.ajaxQueue.js'></script> 
    10 <script type='text/javascript' src='lib/thickbox-compressed.js'></script> 
    11 <script type='text/javascript' src='jquery.autocomplete.js'></script> 
     6<script type="text/javascript" src="../lib/jquery.js"></script> 
     7<script type='text/javascript' src='../lib/jquery.bgiframe.min.js'></script> 
     8<script type='text/javascript' src='../lib/jquery.dimensions.js'></script> 
     9<script type='text/javascript' src='../lib/jquery.ajaxQueue.js'></script> 
     10<script type='text/javascript' src='../lib/thickbox-compressed.js'></script> 
     11<script type='text/javascript' src='../jquery.autocomplete.js'></script> 
    1212<script type='text/javascript' src='localdata.js'></script> 
    1313<link rel="stylesheet" type="text/css" href="main.css" /> 
    14 <link rel="stylesheet" type="text/css" href="jquery.autocomplete.css" /> 
    15 <link rel="stylesheet" type="text/css" href="lib/thickbox.css" /> 
     14<link rel="stylesheet" type="text/css" href="../jquery.autocomplete.css" /> 
     15<link rel="stylesheet" type="text/css" href="../lib/thickbox.css" /> 
    1616     
    1717<script type="text/javascript"> 
  • trunk/plugins/autocomplete/jquery.autocomplete.js

    r5326 r5328  
    709709 
    710710    function moveSelect(step) { 
    711         listItems.slice(active, active + 1).removeClass(); 
     711        listItems.slice(active, active + 1).removeClass(CLASSES.ACTIVE); 
    712712        movePosition(step); 
    713713        var activeItem = listItems.slice(active, active + 1).addClass(CLASSES.ACTIVE); 
     
    831831        }, 
    832832        emptyList: function (){ 
    833             // only empty the list if it doesn't exist 
    834             if( list ) list.empty(); 
     833            list && list.empty(); 
    835834        }, 
    836835        unbind: function() { 
  • trunk/plugins/autocomplete/jquery.autocomplete.min.js

    r5326 r5328  
    88 *   http://www.gnu.org/licenses/gpl.html 
    99 * 
    10  * Revision: $Id: jquery.autocomplete.js 5208 2008-04-06 20:46:44Z dswitzer $ 
     10 * Revision: $Id: jquery.autocomplete.js 5326 2008-04-26 20:17:44Z dswitzer $ 
    1111 * 
    1212 */;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);$input.keydown(function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){if(!options.multiple)$input.blur();event.preventDefault();}break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).keypress(function(){}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();});function selectCurrent(){var selected=select.selected();if(!selected)return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}v+=options.multipleSeparator;}$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))result[i]=$.trim(value);});return result;}function lastWord(value){if(!options.multiple)return value;var words=trimWords(value);return words[words.length-1];}function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=8){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result)$input.val("");});}};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180,attachTo:'body'};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}if(!data[q]){length++;}data[q]=value;}function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}setTimeout(populate,25);function flush(){data={};length=0;}return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}return csub;}else 
    1313if(data[q]){return data[q];}else 
    14 if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(options.attachTo);list=$("<ul>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)element.css("width",options.width);needsInit=false;}function target(event){var element=event.target;while(element&&element.tagName!="LI")element=element.parentNode;if(!element)return[];return element;}function moveSelect(step){listItems.slice(active,active+1).removeClass();movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)continue;var li=$("<li>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_event":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}list.bgiframe();}return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){if(list)list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}field.focus();};})(jQuery); 
     14if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(options.attachTo);list=$("<ul>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)element.css("width",options.width);needsInit=false;}function target(event){var element=event.target;while(element&&element.tagName!="LI")element=element.parentNode;if(!element)return[];return element;}function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)continue;var li=$("<li>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_event":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}list.bgiframe();}return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}field.focus();};})(jQuery); 
  • trunk/plugins/autocomplete/jquery.autocomplete.pack.js

    r5326 r5328  
    88 *   http://www.gnu.org/licenses/gpl.html 
    99 * 
    10  * Revision: $Id: jquery.autocomplete.js 5208 2008-04-06 20:46:44Z dswitzer $ 
     10 * Revision: $Id: jquery.autocomplete.js 5326 2008-04-26 20:17:44Z dswitzer $ 
    1111 * 
    1212 */ 
    13 eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(3($){$.45.1l({1Y:3(b,d){5 c=W b=="1s";d=$.1l({},$.D.1B,{S:c?b:11,u:c?11:b,1y:c?$.D.1B.1y:10,T:d&&!d.1u?10:3P},d);d.1q=d.1q||3(a){6 a};d.1j=d.1j||d.1C;6 F.H(3(){26 $.D(F,d)})},P:3(a){6 F.15("P",a)},1w:3(a){6 F.12("1w",[a])},1W:3(){6 F.12("1W")},1V:3(a){6 F.12("1V",[a])},1T:3(){6 F.12("1T")}});$.D=3(n,p){5 s={2E:38,2C:40,2w:46,2p:9,2m:13,2i:27,2c:3r,2d:33,2k:34};5 t=$(n).3f("1Y","3c").M(p.2I);5 o;5 l="";5 m=$.D.2U(p);5 r=0;5 j;5 h={1x:A};5 k=$.D.2K(p,n,1R,h);t.3V(3(a){j=a.2H;3T(a.2H){J s.2E:a.1c();4(k.L()){k.2B()}z{U(0,B)}O;J s.2C:a.1c();4(k.L()){k.2S()}z{U(0,B)}O;J s.2d:a.1c();4(k.L()){k.2t()}z{U(0,B)}O;J s.2k:a.1c();4(k.L()){k.2q()}z{U(0,B)}O;J p.17&&$.1n(p.Z)==","&&s.2c:J s.2p:J s.2m:4(1R()){4(!p.17)t.2n();a.1c()}O;J s.2i:k.Q();O;3E:1K(o);o=1J(U,p.1y);O}}).3z(3(){}).1G(3(){r++}).2n(3(){r=0;4(!h.1x){2f()}}).2e(3(){4(r++>1&&!k.L()){U(0,B)}}).15("1w",3(){5 c=(1k.7>1)?1k[1]:11;3 1F(q,a){5 b;4(a&&a.7){Y(5 i=0;i<a.7;i++){4(a[i].P.I()==q.I()){b=a[i];O}}}4(W c=="3")c(b);z t.12("P",b&&[b.u,b.N])}$.H(1i(t.K()),3(i,a){1E(a,1F,1F)})}).15("1W",3(){m.16()}).15("1V",3(){$.1l(p,1k[1]);4("u"2o 1k[1])m.14()}).15("1T",3(){k.1N();t.1N()});3 1R(){5 b=k.2x();4(!b)6 A;5 v=b.P;l=v;4(p.17){5 a=1i(t.K());4(a.7>1){v=a.1e(0,a.7-1).36(p.Z)+p.Z+v}v+=p.Z}t.K(v);1f();t.12("P",[b.u,b.N]);6 B}3 U(b,c){4(j==s.2w){k.Q();6}5 a=t.K();4(!c&&a==l)6;l=a;a=18(a);4(a.7>=p.1Q){t.M(p.1S);4(!p.1v)a=a.I();1E(a,2L,1f)}z{1A();k.Q()}};3 1i(b){4(!b){6[""]}5 d=b.1X(p.Z);5 c=[];$.H(d,3(i,a){4($.1n(a))c[i]=$.1n(a)});6 c}3 18(a){4(!p.17)6 a;5 b=1i(a);6 b[b.7-1]}3 1z(q,a){4(p.1z&&(18(t.K()).I()==q.I())&&j!=8){t.K(t.K()+a.44(18(l).7));$.D.2T(n,l.7,l.7+a.7)}};3 2f(){1K(o);o=1J(1f,43)};3 1f(){k.Q();1K(o);1A();4(p.2R){t.1w(3(a){4(!a)t.K("")})}};3 2L(q,a){4(a&&a.7&&r){1A();k.2P(a,q);1z(q,a[0].N);k.1U()}z{1f()}};3 1E(f,d,g){4(!p.1v)f=f.I();5 e=m.2O(f);4(e&&e.7){d(f,e)}z 4((W p.S=="1s")&&(p.S.7>0)){5 c={};$.H(p.2N,3(a,b){c[a]=W b=="3"?b():b});$.42({41:"3Z",3Y:"1Y"+n.3X,2J:p.2J,S:p.S,u:$.1l({q:18(f),3W:p.T},c),3U:3(a){5 b=p.1o&&p.1o(a)||1o(a);m.1d(f,b);d(f,b)}})}z{k.2G();g(f)}};3 1o(c){5 d=[];5 b=c.1X("\\n");Y(5 i=0;i<b.7;i++){5 a=$.1n(b[i]);4(a){a=a.1X("|");d[d.7]={u:a,N:a[0],P:p.1t&&p.1t(a,a[0])||a[0]}}}6 d};3 1A(){t.1r(p.1S)}};$.D.1B={2I:"3S",2D:"3R",1S:"3Q",1Q:1,1y:3N,1v:A,1h:B,1P:A,1b:10,T:3L,2R:A,2N:{},1O:B,1C:3(a){6 a[0]},1j:11,1z:A,E:0,17:A,Z:", ",1q:3(b,a){6 b.2A(26 3K("(?![^&;]+;)(?!<[^<>]*)("+a.2A(/([\\^\\$\\(\\)\\[\\]\\{\\}\\*\\.\\+\\?\\|\\\\])/2z,"\\\\$1")+")(?![^<>]*>)(?![^&;]+;)","2z"),"<2y>$1</2y>")},1u:B,1p:3J,2Q:\'2v\'};$.D.2U=3(g){5 h={};5 j=0;3 1h(s,a){4(!g.1v)s=s.I();5 i=s.3I(a);4(i==-1)6 A;6 i==0||g.1P};3 1d(q,a){4(j>g.1b){16()}4(!h[q]){j++}h[q]=a}3 14(){4(!g.u)6 A;5 f={},2s=0;4(!g.S)g.1b=1;f[""]=[];Y(5 i=0,2r=g.u.7;i<2r;i++){5 c=g.u[i];c=(W c=="1s")?[c]:c;5 d=g.1j(c,i+1,g.u.7);4(d===A)1Z;5 e=d.3H(0).I();4(!f[e])f[e]=[];5 b={N:d,u:c,P:g.1t&&g.1t(c)||d};f[e].1D(b);4(2s++<g.T){f[""].1D(b)}};$.H(f,3(i,a){g.1b++;1d(i,a)})}1J(14,25);3 16(){h={};j=0}6{16:16,1d:1d,14:14,2O:3(q){4(!g.1b||!j)6 11;4(!g.S&&g.1P){5 a=[];Y(5 k 2o h){4(k.7>0){5 c=h[k];$.H(c,3(i,x){4(1h(x.N,q)){a.1D(x)}})}}6 a}z 4(h[q]){6 h[q]}z 4(g.1h){Y(5 i=q.7-1;i>=g.1Q;i--){5 c=h[q.3G(0,i)];4(c){5 a=[];$.H(c,3(i,x){4(1h(x.N,q)){a[a.7]=x}});6 a}}}6 11}}};$.D.2K=3(e,g,f,k){5 h={G:"3F"};5 j,w=-1,u,1m="",1L=B,C,y;3 2l(){4(!1L)6;C=$("<3C/>").Q().M(e.2D).X("3B","3A").1H(e.2Q);y=$("<3y>").1H(C).3x(3(a){4(V(a).2g&&V(a).2g.3w()==\'28\'){w=$("1I",y).1r(h.G).3v(V(a));$(V(a)).M(h.G)}}).2e(3(a){$(V(a)).M(h.G);f();g.1G();6 A}).3u(3(){k.1x=B}).3t(3(){k.1x=A});4(e.E>0)C.X("E",e.E);1L=A}3 V(a){5 b=a.V;3s(b&&b.3q!="28")b=b.3p;4(!b)6[];6 b}3 R(b){j.1e(w,w+1).1r();2b(b);5 a=j.1e(w,w+1).M(h.G);4(e.1u){5 c=0;j.1e(0,w).H(3(){c+=F.1a});4((c+a[0].1a-y.1g())>y[0].3o){y.1g(c+a[0].1a-y.3n())}z 4(c<y.1g()){y.1g(c)}}};3 2b(a){w+=a;4(w<0){w=j.19()-1}z 4(w>=j.19()){w=0}}3 2a(a){6 e.T&&e.T<a?e.T:a}3 29(){y.2h();5 b=2a(u.7);Y(5 i=0;i<b;i++){4(!u[i])1Z;5 a=e.1C(u[i].u,i+1,b,u[i].N,1m);4(a===A)1Z;5 c=$("<1I>").3m(e.1q(a,1m)).M(i%2==0?"3l":"3D").1H(y)[0];$.u(c,"2j",u[i])}j=y.3k("1I");4(e.1O){j.1e(0,1).M(h.G);w=0}y.3j()}6{2P:3(d,q){2l();u=d;1m=q;29()},2S:3(){R(1)},2B:3(){R(-1)},2t:3(){4(w!=0&&w-8<0){R(-w)}z{R(-8)}},2q:3(){4(w!=j.19()-1&&w+8>j.19()){R(j.19()-1-w)}z{R(8)}},Q:3(){C&&C.Q();w=-1},L:3(){6 C&&C.3i(":L")},3h:3(){6 F.L()&&(j.24("."+h.G)[0]||e.1O&&j[0])},1U:3(){5 a=$(g).3g();C.X({E:W e.E=="1s"||e.E>0?e.E:$(g).E(),2u:a.2u+g.1a,1M:a.1M}).1U();4(e.1u){y.1g(0);y.X({23:e.1p,3e:\'3d\'});4($.3b.3M&&W 3a.2v.3O.23==="39"){5 c=0;j.H(3(){c+=F.1a});5 b=c>e.1p;y.X(\'37\',b?e.1p:c);4(!b){j.E(y.E()-22(j.X("2V-1M"))-22(j.X("2V-35")))}}}},2x:3(){5 a=j&&j.24("."+h.G).1r(h.G);6 a&&a.7&&$.u(a[0],"2j")},2G:3(){4(y)y.2h()},1N:3(){C&&C.32()}}};$.D.2T=3(b,a,c){4(b.2F){5 d=b.2F();d.31(B);d.30("21",a);d.2Z("21",c);d.2Y()}z 4(b.20){b.20(a,c)}z{4(b.2M){b.2M=a;b.2X=c}}b.1G()}})(2W);',62,255,'|||function|if|var|return|length|||||||||||||||||||||||data||active||list|else|false|true|element|Autocompleter|width|this|ACTIVE|each|toLowerCase|case|val|visible|addClass|value|break|result|hide|moveSelect|url|max|onChange|target|typeof|css|for|multipleSeparator||null|trigger||populate|bind|flush|multiple|lastWord|size|offsetHeight|cacheLength|preventDefault|add|slice|hideResultsNow|scrollTop|matchSubset|trimWords|formatMatch|arguments|extend|term|trim|parse|scrollHeight|highlight|removeClass|string|formatResult|scroll|matchCase|search|mouseDownOnSelect|delay|autoFill|stopLoading|defaults|formatItem|push|request|findValueCallback|focus|appendTo|li|setTimeout|clearTimeout|needsInit|left|unbind|selectFirst|matchContains|minChars|selectCurrent|loadingClass|unautocomplete|show|setOptions|flushCache|split|autocomplete|continue|setSelectionRange|character|parseInt|maxHeight|filter||new||LI|fillList|limitNumberOfItems|movePosition|COMMA|PAGEUP|click|hideResults|nodeName|empty|ESC|ac_data|PAGEDOWN|init|RETURN|blur|in|TAB|pageDown|ol|nullData|pageUp|top|body|DEL|selected|strong|gi|replace|prev|DOWN|resultsClass|UP|createTextRange|emptyList|keyCode|inputClass|dataType|Select|receiveData|selectionStart|extraParams|load|display|attachTo|mustMatch|next|Selection|Cache|padding|jQuery|selectionEnd|select|moveEnd|moveStart|collapse|remove|||right|join|height||undefined|document|browser|off|auto|overflow|attr|offset|current|is|bgiframe|find|ac_event|html|innerHeight|clientHeight|parentNode|tagName|188|while|mouseup|mousedown|index|toUpperCase|mouseover|ul|keypress|absolute|position|div|ac_odd|default|ac_over|substr|charAt|indexOf|180|RegExp|100|msie|400|style|150|ac_loading|ac_results|ac_input|switch|success|keydown|limit|name|port|abort||mode|ajax|200|substring|fn|'.split('|'),0,{})) 
     13eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(3($){$.45.1l({1Y:3(b,d){5 c=W b=="1s";d=$.1l({},$.D.1B,{S:c?b:11,u:c?11:b,1y:c?$.D.1B.1y:10,T:d&&!d.1u?10:3P},d);d.1q=d.1q||3(a){6 a};d.1j=d.1j||d.1C;6 G.H(3(){26 $.D(G,d)})},P:3(a){6 G.15("P",a)},1w:3(a){6 G.12("1w",[a])},1W:3(){6 G.12("1W")},1V:3(a){6 G.12("1V",[a])},1T:3(){6 G.12("1T")}});$.D=3(n,p){5 s={2E:38,2C:40,2w:46,2p:9,2m:13,2i:27,2c:3r,2d:33,2k:34};5 t=$(n).3f("1Y","3c").M(p.2I);5 o;5 l="";5 m=$.D.2U(p);5 r=0;5 j;5 h={1x:A};5 k=$.D.2K(p,n,1R,h);t.3V(3(a){j=a.2H;3T(a.2H){J s.2E:a.1c();4(k.L()){k.2B()}z{U(0,B)}O;J s.2C:a.1c();4(k.L()){k.2S()}z{U(0,B)}O;J s.2d:a.1c();4(k.L()){k.2t()}z{U(0,B)}O;J s.2k:a.1c();4(k.L()){k.2q()}z{U(0,B)}O;J p.17&&$.1n(p.Z)==","&&s.2c:J s.2p:J s.2m:4(1R()){4(!p.17)t.2n();a.1c()}O;J s.2i:k.Q();O;3E:1K(o);o=1J(U,p.1y);O}}).3z(3(){}).1G(3(){r++}).2n(3(){r=0;4(!h.1x){2f()}}).2e(3(){4(r++>1&&!k.L()){U(0,B)}}).15("1w",3(){5 c=(1k.7>1)?1k[1]:11;3 1F(q,a){5 b;4(a&&a.7){Y(5 i=0;i<a.7;i++){4(a[i].P.I()==q.I()){b=a[i];O}}}4(W c=="3")c(b);z t.12("P",b&&[b.u,b.N])}$.H(1i(t.K()),3(i,a){1E(a,1F,1F)})}).15("1W",3(){m.16()}).15("1V",3(){$.1l(p,1k[1]);4("u"2o 1k[1])m.14()}).15("1T",3(){k.1N();t.1N()});3 1R(){5 b=k.2x();4(!b)6 A;5 v=b.P;l=v;4(p.17){5 a=1i(t.K());4(a.7>1){v=a.1e(0,a.7-1).36(p.Z)+p.Z+v}v+=p.Z}t.K(v);1f();t.12("P",[b.u,b.N]);6 B}3 U(b,c){4(j==s.2w){k.Q();6}5 a=t.K();4(!c&&a==l)6;l=a;a=18(a);4(a.7>=p.1Q){t.M(p.1S);4(!p.1v)a=a.I();1E(a,2L,1f)}z{1A();k.Q()}};3 1i(b){4(!b){6[""]}5 d=b.1X(p.Z);5 c=[];$.H(d,3(i,a){4($.1n(a))c[i]=$.1n(a)});6 c}3 18(a){4(!p.17)6 a;5 b=1i(a);6 b[b.7-1]}3 1z(q,a){4(p.1z&&(18(t.K()).I()==q.I())&&j!=8){t.K(t.K()+a.44(18(l).7));$.D.2T(n,l.7,l.7+a.7)}};3 2f(){1K(o);o=1J(1f,43)};3 1f(){k.Q();1K(o);1A();4(p.2R){t.1w(3(a){4(!a)t.K("")})}};3 2L(q,a){4(a&&a.7&&r){1A();k.2P(a,q);1z(q,a[0].N);k.1U()}z{1f()}};3 1E(f,d,g){4(!p.1v)f=f.I();5 e=m.2O(f);4(e&&e.7){d(f,e)}z 4((W p.S=="1s")&&(p.S.7>0)){5 c={};$.H(p.2N,3(a,b){c[a]=W b=="3"?b():b});$.42({41:"3Z",3Y:"1Y"+n.3X,2J:p.2J,S:p.S,u:$.1l({q:18(f),3W:p.T},c),3U:3(a){5 b=p.1o&&p.1o(a)||1o(a);m.1d(f,b);d(f,b)}})}z{k.2G();g(f)}};3 1o(c){5 d=[];5 b=c.1X("\\n");Y(5 i=0;i<b.7;i++){5 a=$.1n(b[i]);4(a){a=a.1X("|");d[d.7]={u:a,N:a[0],P:p.1t&&p.1t(a,a[0])||a[0]}}}6 d};3 1A(){t.1r(p.1S)}};$.D.1B={2I:"3S",2D:"3R",1S:"3Q",1Q:1,1y:3N,1v:A,1h:B,1P:A,1b:10,T:3L,2R:A,2N:{},1O:B,1C:3(a){6 a[0]},1j:11,1z:A,E:0,17:A,Z:", ",1q:3(b,a){6 b.2A(26 3K("(?![^&;]+;)(?!<[^<>]*)("+a.2A(/([\\^\\$\\(\\)\\[\\]\\{\\}\\*\\.\\+\\?\\|\\\\])/2z,"\\\\$1")+")(?![^<>]*>)(?![^&;]+;)","2z"),"<2y>$1</2y>")},1u:B,1p:3J,2Q:\'2v\'};$.D.2U=3(g){5 h={};5 j=0;3 1h(s,a){4(!g.1v)s=s.I();5 i=s.3I(a);4(i==-1)6 A;6 i==0||g.1P};3 1d(q,a){4(j>g.1b){16()}4(!h[q]){j++}h[q]=a}3 14(){4(!g.u)6 A;5 f={},2s=0;4(!g.S)g.1b=1;f[""]=[];Y(5 i=0,2r=g.u.7;i<2r;i++){5 c=g.u[i];c=(W c=="1s")?[c]:c;5 d=g.1j(c,i+1,g.u.7);4(d===A)1Z;5 e=d.3H(0).I();4(!f[e])f[e]=[];5 b={N:d,u:c,P:g.1t&&g.1t(c)||d};f[e].1D(b);4(2s++<g.T){f[""].1D(b)}};$.H(f,3(i,a){g.1b++;1d(i,a)})}1J(14,25);3 16(){h={};j=0}6{16:16,1d:1d,14:14,2O:3(q){4(!g.1b||!j)6 11;4(!g.S&&g.1P){5 a=[];Y(5 k 2o h){4(k.7>0){5 c=h[k];$.H(c,3(i,x){4(1h(x.N,q)){a.1D(x)}})}}6 a}z 4(h[q]){6 h[q]}z 4(g.1h){Y(5 i=q.7-1;i>=g.1Q;i--){5 c=h[q.3G(0,i)];4(c){5 a=[];$.H(c,3(i,x){4(1h(x.N,q)){a[a.7]=x}});6 a}}}6 11}}};$.D.2K=3(e,g,f,k){5 h={F:"3F"};5 j,w=-1,u,1m="",1L=B,C,y;3 2l(){4(!1L)6;C=$("<3C/>").Q().M(e.2D).X("3B","3A").1H(e.2Q);y=$("<3y>").1H(C).3x(3(a){4(V(a).2g&&V(a).2g.3w()==\'28\'){w=$("1I",y).1r(h.F).3v(V(a));$(V(a)).M(h.F)}}).2e(3(a){$(V(a)).M(h.F);f();g.1G();6 A}).3u(3(){k.1x=B}).3t(3(){k.1x=A});4(e.E>0)C.X("E",e.E);1L=A}3 V(a){5 b=a.V;3s(b&&b.3q!="28")b=b.3p;4(!b)6[];6 b}3 R(b){j.1e(w,w+1).1r(h.F);2b(b);5 a=j.1e(w,w+1).M(h.F);4(e.1u){5 c=0;j.1e(0,w).H(3(){c+=G.1a});4((c+a[0].1a-y.1g())>y[0].3o){y.1g(c+a[0].1a-y.3n())}z 4(c<y.1g()){y.1g(c)}}};3 2b(a){w+=a;4(w<0){w=j.19()-1}z 4(w>=j.19()){w=0}}3 2a(a){6 e.T&&e.T<a?e.T:a}3 29(){y.2h();5 b=2a(u.7);Y(5 i=0;i<b;i++){4(!u[i])1Z;5 a=e.1C(u[i].u,i+1,b,u[i].N,1m);4(a===A)1Z;5 c=$("<1I>").3m(e.1q(a,1m)).M(i%2==0?"3l":"3D").1H(y)[0];$.u(c,"2j",u[i])}j=y.3k("1I");4(e.1O){j.1e(0,1).M(h.F);w=0}y.3j()}6{2P:3(d,q){2l();u=d;1m=q;29()},2S:3(){R(1)},2B:3(){R(-1)},2t:3(){4(w!=0&&w-8<0){R(-w)}z{R(-8)}},2q:3(){4(w!=j.19()-1&&w+8>j.19()){R(j.19()-1-w)}z{R(8)}},Q:3(){C&&C.Q();w=-1},L:3(){6 C&&C.3i(":L")},3h:3(){6 G.L()&&(j.24("."+h.F)[0]||e.1O&&j[0])},1U:3(){5 a=$(g).3g();C.X({E:W e.E=="1s"||e.E>0?e.E:$(g).E(),2u:a.2u+g.1a,1M:a.1M}).1U();4(e.1u){y.1g(0);y.X({23:e.1p,3e:\'3d\'});4($.3b.3M&&W 3a.2v.3O.23==="39"){5 c=0;j.H(3(){c+=G.1a});5 b=c>e.1p;y.X(\'37\',b?e.1p:c);4(!b){j.E(y.E()-22(j.X("2V-1M"))-22(j.X("2V-35")))}}}},2x:3(){5 a=j&&j.24("."+h.F).1r(h.F);6 a&&a.7&&$.u(a[0],"2j")},2G:3(){y&&y.2h()},1N:3(){C&&C.32()}}};$.D.2T=3(b,a,c){4(b.2F){5 d=b.2F();d.31(B);d.30("21",a);d.2Z("21",c);d.2Y()}z 4(b.20){b.20(a,c)}z{4(b.2M){b.2M=a;b.2X=c}}b.1G()}})(2W);',62,255,'|||function|if|var|return|length|||||||||||||||||||||||data||active||list|else|false|true|element|Autocompleter|width|ACTIVE|this|each|toLowerCase|case|val|visible|addClass|value|break|result|hide|moveSelect|url|max|onChange|target|typeof|css|for|multipleSeparator||null|trigger||populate|bind|flush|multiple|lastWord|size|offsetHeight|cacheLength|preventDefault|add|slice|hideResultsNow|scrollTop|matchSubset|trimWords|formatMatch|arguments|extend|term|trim|parse|scrollHeight|highlight|removeClass|string|formatResult|scroll|matchCase|search|mouseDownOnSelect|delay|autoFill|stopLoading|defaults|formatItem|push|request|findValueCallback|focus|appendTo|li|setTimeout|clearTimeout|needsInit|left|unbind|selectFirst|matchContains|minChars|selectCurrent|loadingClass|unautocomplete|show|setOptions|flushCache|split|autocomplete|continue|setSelectionRange|character|parseInt|maxHeight|filter||new||LI|fillList|limitNumberOfItems|movePosition|COMMA|PAGEUP|click|hideResults|nodeName|empty|ESC|ac_data|PAGEDOWN|init|RETURN|blur|in|TAB|pageDown|ol|nullData|pageUp|top|body|DEL|selected|strong|gi|replace|prev|DOWN|resultsClass|UP|createTextRange|emptyList|keyCode|inputClass|dataType|Select|receiveData|selectionStart|extraParams|load|display|attachTo|mustMatch|next|Selection|Cache|padding|jQuery|selectionEnd|select|moveEnd|moveStart|collapse|remove|||right|join|height||undefined|document|browser|off|auto|overflow|attr|offset|current|is|bgiframe|find|ac_event|html|innerHeight|clientHeight|parentNode|tagName|188|while|mouseup|mousedown|index|toUpperCase|mouseover|ul|keypress|absolute|position|div|ac_odd|default|ac_over|substr|charAt|indexOf|180|RegExp|100|msie|400|style|150|ac_loading|ac_results|ac_input|switch|success|keydown|limit|name|port|abort||mode|ajax|200|substring|fn|'.split('|'),0,{})) 
  • trunk/plugins/build.xml

    r4642 r5328  
    111111     
    112112    <target name="autocomplete" description="Build autocomplete plugin."> 
    113         <property name="folder" value="${SRC_DIR}autocomplete${prefix}" /> 
    114         <property name="name" value="autocomplete-bundle" /> 
    115         <concat destfile="${folder}${name}.js"> 
    116             <fileset dir="${SRC_DIR}autocomplete/" includes="jquery.autocomplete.js,jquery.below.js,jquery.bgiframe.min.js" /> 
    117         </concat> 
    118         <antcall target="pack"> 
    119             <param name="plugin" value="${folder}${name}.js" /> 
    120             <param name="plugin_pack" value="${folder}${name}.pack.js" /> 
    121         </antcall> 
    122113        <antcall target="generic"> 
    123114            <param name="name" value="autocomplete" />