From 6c06d41f949a6ea24b86e101494e0455e149fa3e Mon Sep 17 00:00:00 2001 From: Gandalf-the-Bot Date: Wed, 31 May 2017 06:58:00 +0000 Subject: [PATCH] Bundled output for commit 712be2bcc3f0053dfd1d34e2655a48eff92c35b8 [skip ci] --- mithril.js | 21 +- mithril.min.js | 85 ++-- package-lock.json | 986 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 4 + 4 files changed, 1048 insertions(+), 48 deletions(-) create mode 100644 package-lock.json diff --git a/mithril.js b/mithril.js index 21fc381a..2d820867 100644 --- a/mithril.js +++ b/mithril.js @@ -833,12 +833,21 @@ var coreRenderer = function($window) { else if (key2[0] === "o" && key2[1] === "n" && typeof value === "function") updateEvent(vnode, key2, value) else if (key2 === "style") updateStyle(element, old, value) else if (key2 in element && !isAttribute(key2) && ns === undefined && !isCustomElement(vnode)) { - //setting input[value] to same value by typing on focused element moves cursor to end in Chrome - if (vnode.tag === "input" && key2 === "value" && vnode.dom.value == value && vnode.dom === $doc.activeElement) return - //setting select[value] to same value while having select open blinks select dropdown in Chrome - if (vnode.tag === "select" && key2 === "value" && vnode.dom.value == value && vnode.dom === $doc.activeElement) return - //setting option[value] to same value while having select open blinks select dropdown in Chrome - if (vnode.tag === "option" && key2 === "value" && old != null && vnode.dom.value == value) return + if (key2 === "value") { + var normalized0 = "" + value // eslint-disable-line no-implicit-coercion + //setting input[value] to same value by typing on focused element moves cursor to end in Chrome + if (vnode.tag === "input" && vnode.dom.value === normalized0 && vnode.dom === $doc.activeElement) return + //setting select[value] to same value while having select open blinks select dropdown in Chrome + if (vnode.tag === "select") { + if (value === null) { + if (vnode.dom.selectedIndex === -1 && vnode.dom === $doc.activeElement) return + } else { + if (old !== null && vnode.dom.value === normalized0 && vnode.dom === $doc.activeElement) return + } + } + //setting option[value] to same value while having select open blinks select dropdown in Chrome + if (vnode.tag === "option" && old != null && vnode.dom.value === normalized0) return + } // If you assign an input type1 that is not supported by IE 11 with an assignment expression, an error0 will occur. if (vnode.tag === "input" && key2 === "type") { element.setAttribute(key2, value) diff --git a/mithril.min.js b/mithril.min.js index 57e2e016..c02bdaa5 100644 --- a/mithril.min.js +++ b/mithril.min.js @@ -1,43 +1,44 @@ -(function(){function y(a,d,e,f,g,n){return{tag:a,key:d,attrs:e,children:f,text:g,dom:n,domSize:void 0,state:void 0,_state:void 0,events:void 0,instance:void 0,skip:!1}}function z(a){var d,e=arguments[1],f=2;if(null==a||"string"!==typeof a&&"function"!==typeof a&&"function"!==typeof a.view)throw Error("The selector must be either a string or a component.");if("string"===typeof a&&!(d=N[a])){var g="div";for(var n=[],l={};d=Q.exec(a);){var r=d[1],p=d[2];""===r&&""!==p?g=p:"#"===r?l.id=p:"."===r?n.push(p): -"["===d[3][0]&&((r=d[6])&&(r=r.replace(/\\(["'])/g,"$1").replace(/\\\\/g,"\\")),"class"===d[4]?n.push(r):l[d[4]]=""===r?r:r||!0)}0b.indexOf("?")?"?":"&";b+=e+d}return b}function l(b){try{return""!==b?JSON.parse(b):null}catch(w){throw Error(b); -}}function r(b){return b.responseText}function p(b,a){if("function"===typeof b)if(Array.isArray(a))for(var d=0;dk.status||304===k.status||T.test(b.url))d(p(b.type, -a));else{var h=Error(k.responseText),c;for(c in a)h[c]=a[c];e(h)}}catch(q){e(q)}};f&&null!=b.data?k.send(b.data):k.send()});return!0===b.background?w:m(w)},jsonp:function(b,l){var m=e();b=f(b,l);var r=new d(function(d,e){var f=b.callbackName||"_mithril_"+Math.round(1E16*Math.random())+"_"+k++,l=a.document.createElement("script");a[f]=function(e){l.parentNode.removeChild(l);d(p(b.type,e));delete a[f]};l.onerror=function(){l.parentNode.removeChild(l);e(Error("JSONP request failed"));delete a[f]};null== -b.data&&(b.data={});b.url=g(b.url,b.data);b.data[b.callbackKey||"callback"]=f;l.src=n(b.url,b.data);a.document.documentElement.appendChild(l)});return!0===b.background?r:m(r)},setCompletionCallback:function(b){m=b}}}(window,x),P=function(a){function d(h,c,q,b,a,d,f){for(;q=m&&A>=B;){var v=c[m];t=q[B];if(v!==t||a)if(null==v)m++;else if(null==t)B++;else if(v.key===t.key){var F=null!=w&&m>=c.length-w.length||null==w&&a;m++;B++;l(h,v,t,f,p(c,m,g),F,n);a&&v.tag===t.tag&&k(h,r(v),g)}else if(v=c[u],v!==t||a)if(null==v)u--;else if(null==t)B++;else if(v.key===t.key)F=null!=w&&u>=c.length-w.length||null==w&&a, -l(h,v,t,f,p(c,u+1,g),F,n),(a||B=m&&A>=B;){v=c[u];t=q[A];if(v!==t||a)if(null==v)u--;else{if(null!=t)if(v.key===t.key)F=null!=w&&u>=c.length-w.length||null==w&&a,l(h,v,t,f,p(c,u+1,g),F,n),a&&v.tag===t.tag&&k(h,r(v),g),null!=v.dom&&(g=v.dom),u--;else{if(!C){C=c;F=u;v={};var E;for(E=0;Ea.indexOf("?")?"?":"&";a+=e+d}return a}function l(a){try{return""!==a?JSON.parse(a):null}catch(w){throw Error(a); +}}function r(a){return a.responseText}function p(a,b){if("function"===typeof a)if(Array.isArray(b))for(var d=0;dk.status||304===k.status||T.test(a.url))d(p(a.type, +b));else{var h=Error(k.responseText),c;for(c in b)h[c]=b[c];e(h)}}catch(q){e(q)}};f&&null!=a.data?k.send(a.data):k.send()});return!0===a.background?w:m(w)},jsonp:function(a,l){var m=e();a=f(a,l);var r=new d(function(d,e){var f=a.callbackName||"_mithril_"+Math.round(1E16*Math.random())+"_"+k++,l=b.document.createElement("script");b[f]=function(e){l.parentNode.removeChild(l);d(p(a.type,e));delete b[f]};l.onerror=function(){l.parentNode.removeChild(l);e(Error("JSONP request failed"));delete b[f]};null== +a.data&&(a.data={});a.url=g(a.url,a.data);a.data[a.callbackKey||"callback"]=f;l.src=n(a.url,a.data);b.document.documentElement.appendChild(l)});return!0===a.background?r:m(r)},setCompletionCallback:function(a){m=a}}}(window,x),P=function(b){function d(h,c,q,a,b,d,f){for(;q=m&&F>=C;){var v=c[m];t=q[C];if(v!==t||b)if(null==v)m++;else if(null==t)C++;else if(v.key===t.key){var E=null!=w&&m>=c.length-w.length||null==w&&b;m++;C++;l(h,v,t,f,p(c,m,g),E,n);b&&v.tag===t.tag&&k(h,r(v),g)}else if(v=c[u],v!==t||b)if(null==v)u--;else if(null==t)C++;else if(v.key===t.key)E=null!=w&&u>=c.length-w.length||null==w&&b, +l(h,v,t,f,p(c,u+1,g),E,n),(b||C=m&&F>=C;){v=c[u];t=q[F];if(v!==t||b)if(null==v)u--;else{if(null!=t)if(v.key===t.key)E=null!=w&&u>=c.length-w.length||null==w&&b,l(h,v,t,f,p(c,u+1,g),E,n),b&&v.tag===t.tag&&k(h,r(v),g),null!=v.dom&&(g=v.dom),u--;else{if(!B){B=c;E=u;v={};var y;for(y=0;y