From 6fc3befa52df4dee7befd9aab9e33fdb5bb137ae Mon Sep 17 00:00:00 2001 From: Vitaliy Filippov Date: Wed, 13 Nov 2013 11:54:18 +0000 Subject: [PATCH] Correctly prevent clicking on a checkbox, update minified hinter --- hinter.js | 2 +- hinter.min.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/hinter.js b/hinter.js index f0fb9a0..4ce6644 100644 --- a/hinter.js +++ b/hinter.js @@ -397,7 +397,7 @@ SimpleAutocomplete.prototype.enable = function() SimpleAutocomplete.prototype.preventCheck = function(ev) { ev = ev||window.event; - return stopEvent(ev, false, true); + return stopEvent(ev, true, true); }; // Cancel event propagation diff --git a/hinter.min.js b/hinter.min.js index a31bcf4..cb0ef9f 100644 --- a/hinter.min.js +++ b/hinter.min.js @@ -1,4 +1,4 @@ // (c) Vitaliy Filippov 2011-2013 // @license MPL 2.0 http://www.mozilla.org/MPL/2.0/ // http://yourcmc.ru/wiki/SimpleAutocomplete -var SimpleAutocomplete=function(b,a,c){if(typeof(b)=="string"){b=document.getElementById(b)}if(!c){c={}}this.input=b;this.a=a;this.b=c.multipleDelimiter;this.c=c.multipleListener;this.d=c.onChangeListener;this.e=c.emptyText;this.f=c.prompt;this.g=c.delay;this.h=c.moreMarker;if(this.h===undefined){this.h="#MORE"}if(this.g===undefined){this.g=300}this.i=0;this.j=null;this.k=[];this.l=[];this.m=0;this.n=-1;this.o=false;this.p()};SimpleAutocomplete.prototype.p=function(){var f=this.input;var a=SimpleAutocomplete.q;this.r=this.input.id+a.length;a.push(this);var d=getOffset(f);var c=this.s=document.createElement("div");c.className="hintLayer";c.style.display="none";c.style.position="absolute";c.style.top=(d.top+f.offsetHeight)+"px";c.style.zIndex=1000;c.style.left=d.left+"px";document.body.appendChild(c);f.SimpleAutocomplete_input=this;c.SimpleAutocomplete_layer=this;if(typeof f.autocomplete!=="undefined"){f.autocomplete="off";addListener(window,"beforeunload",function(){f.autocomplete="on"})}var b=this;this.t("keydown",function(e){return b.u(e)});this.t("keyup",function(e){return b.v(e)});this.t("change",function(){return b.onChange()});this.t("focus",function(){return b.w()});this.t("blur",function(){return b.x()});addListener(c,"mousedown",function(e){return b.y(e)});this.onChange()};SimpleAutocomplete.prototype.replaceItems=function(c,a){if(!a){this.s.scrollTop=0;this.n=0;this.l=[];if(!c||c.length==0){if(this.e){this.s.innerHTML='
'+this.e+"
"}else{this.z()}return}this.s.innerHTML=this.f?'
'+this.f+"
":"";this.aa()}if(!this.c){for(var d in c){c[d][2]=0}}if(this.b){var e={};var b=this.input.value.split(this.b);for(var d=0;d=0){var d=this.ah();if(d){d.className=this.l[this.n][2]?"hintDisabledItem":"hintItem"}}this.n=a;b.className="hintActiveItem";return false};SimpleAutocomplete.prototype.ah=function(a){if(a==null){a=this.n}if(a<0){return null}return document.getElementById(this.r+"_item_"+this.n)};SimpleAutocomplete.prototype.selectItem=function(a){if(this.l[a][2]){return false}if(this.h&&this.l[a][1]==this.h){this.l.splice(a,1);elm.parentNode.removeChild(elm);this.i++;this.onChange(true);return}if(!this.b&&!this.c){this.input.value=this.l[a][1];this.hide()}else{document.getElementById(this.r+"_check_"+a).checked=this.l[a][3]=!this.l[a][3];if(this.c&&!this.c(this,a,this.l[a])){return}this.ai(a)}this.aj=this.input.value;if(this.d){this.d(this,a)}};SimpleAutocomplete.prototype.ai=function(c){var b=this.input.value.split(this.b);for(var d=0;d=0;d--){if(b[d]==this.l[c][1]){b.splice(d,1)}}this.input.value=b.join(this.b+" ")}else{var e={};for(var d=0;d=0){this.selectItem(this.n)}return stopEvent(e,true,true)}else{if(e.keyCode==27){this.hide();return stopEvent(e,true,true)}else{return true}}}}if(this.n>=0){var f=this.ah();var b=this.s;var a=getOffset(f).top+b.scrollTop-b.style.top.substr(0,b.style.top.length-2);var d=f.scrollHeight;if(a+d-b.offsetHeight>b.scrollTop){b.scrollTop=a+d-b.offsetHeight}else{if(a'+this.e+""}else{this.z()}return}this.s.innerHTML=this.f?'
'+this.f+"
":"";this.aa()}if(this.b){var e={};var b=this.input.value.split(this.b);for(var d=0;d=0){var d=this.ah();if(d){d.className=this.l[this.n][2]?"hintDisabledItem":"hintItem"}}this.n=a;b.className="hintActiveItem";return false};SimpleAutocomplete.prototype.ah=function(a){if(a==null){a=this.n}if(a<0){return null}return document.getElementById(this.r+"_item_"+this.n)};SimpleAutocomplete.prototype.selectItem=function(a){if(this.l[a][2]){return false}if(this.h&&this.l[a][1]==this.h){this.l.splice(a,1);elm.parentNode.removeChild(elm);this.i++;this.onChange(true);return}if(!this.b&&!this.c){this.input.value=this.l[a][1];this.hide()}else{document.getElementById(this.r+"_check_"+a).checked=this.l[a][3]=!this.l[a][3];if(this.c&&!this.c(this,a,this.l[a])){return}this.ai(a)}this.aj=this.input.value;if(this.d){this.d(this,a)}};SimpleAutocomplete.prototype.ai=function(c){var b=this.input.value.split(this.b);for(var d=0;d=0;d--){if(b[d]==this.l[c][1]){b.splice(d,1)}}this.input.value=b.join(this.b+" ")}else{var e={};for(var d=0;d=0){this.selectItem(this.n)}return stopEvent(e,true,true)}else{if(e.keyCode==27){this.hide();return stopEvent(e,true,true)}else{return true}}}}if(this.n>=0){var f=this.ah();var b=this.s;var a=getOffset(f).top+b.scrollTop-b.style.top.substr(0,b.style.top.length-2);var d=f.scrollHeight;if(a+d-b.offsetHeight>b.scrollTop){b.scrollTop=a+d-b.offsetHeight}else{if(a