From 10b8507c1be4c24517fd46edf21133ca297b1b6f Mon Sep 17 00:00:00 2001 From: Gandalf-the-Bot Date: Wed, 3 May 2017 18:57:28 +0000 Subject: [PATCH] Bundled output for commit de4433cd319bc37f3ac2915d04cf8f2310c3bcf2 [skip ci] --- mithril.js | 17 +++++----- mithril.min.js | 86 +++++++++++++++++++++++++------------------------- 2 files changed, 52 insertions(+), 51 deletions(-) diff --git a/mithril.js b/mithril.js index 48b55bea..412d4164 100644 --- a/mithril.js +++ b/mithril.js @@ -375,8 +375,15 @@ var requestService = _8(window, PromisePolyfill) var coreRenderer = function($window) { var $doc = $window.document var $emptyFragment = $doc.createDocumentFragment() + var nameSpace = { + svg: "http://www.w3.org/2000/svg", + math: "http://www.w3.org/1998/Math/MathML" + } var onevent function setEventCallback(callback) {return onevent = callback} + function getNameSpace(vnode) { + return vnode.attrs && vnode.attrs.xmlns || nameSpace[vnode.tag] + } //create function createNodes(parent, vnodes, start, end, hooks, nextSibling, ns) { for (var i = start; i < end; i++) { @@ -433,12 +440,9 @@ var coreRenderer = function($window) { } function createElement(parent, vnode, hooks, ns, nextSibling) { var tag = vnode.tag - switch (vnode.tag) { - case "svg": ns = "http://www.w3.org/2000/svg"; break - case "math": ns = "http://www.w3.org/1998/Math/MathML"; break - } var attrs2 = vnode.attrs var is = attrs2 && attrs2.is + ns = getNameSpace(vnode) || ns var element = ns ? is ? $doc.createElementNS(ns, tag, {is: is}) : $doc.createElementNS(ns, tag) : is ? $doc.createElement(tag, {is: is}) : $doc.createElement(tag) @@ -649,10 +653,7 @@ var coreRenderer = function($window) { } function updateElement(old, vnode, recycling, hooks, ns) { var element = vnode.dom = old.dom - switch (vnode.tag) { - case "svg": ns = "http://www.w3.org/2000/svg"; break - case "math": ns = "http://www.w3.org/1998/Math/MathML"; break - } + ns = getNameSpace(vnode) || ns if (vnode.tag === "textarea") { if (vnode.attrs == null) vnode.attrs = {} if (vnode.text != null) { diff --git a/mithril.min.js b/mithril.min.js index 90285386..963bcc5e 100644 --- a/mithril.min.js +++ b/mithril.min.js @@ -1,43 +1,43 @@ -(function(){function z(b,d,e,f,h,m){return{tag:b,key:d,attrs:e,children:f,text:h,dom:m,domSize:void 0,state:void 0,_state:void 0,events:void 0,instance:void 0,skip:!1}}function B(b){var d,e=arguments[1],f=2;if(null==b||"string"!==typeof b&&"function"!==typeof b&&"function"!==typeof b.view)throw Error("The selector must be either a string or a component.");if("string"===typeof b&&!(d=M[b])){var h="div";for(var m=[],k={};d=P.exec(b);){var r=d[1],n=d[2];""===r&&""!==n?h=n:"#"===r?k.id=n:"."===r?m.push(n): -"["===d[3][0]&&((r=d[6])&&(r=r.replace(/\\(["'])/g,"$1").replace(/\\\\/g,"\\")),"class"===d[4]?m.push(r):k[d[4]]=""===r?r:r||!0)}0a.indexOf("?")?"?":"&";a+=e+d}return a}function k(a){try{return""!==a?JSON.parse(a):null}catch(A){throw Error(a); -}}function r(a){return a.responseText}function n(a,b){if("function"===typeof a)if(Array.isArray(b))for(var d=0;dl.status||304===l.status||S.test(a.url))d(n(a.type, -g));else{var c=Error(l.responseText),p;for(p in g)c[p]=g[p];e(c)}}catch(u){e(u)}};f&&null!=a.data?l.send(a.data):l.send()});return!0===a.background?A:t(A)},jsonp:function(a,k){var t=e();a=f(a,k);var r=new d(function(d,e){var f=a.callbackName||"_mithril_"+Math.round(1E16*Math.random())+"_"+l++,k=b.document.createElement("script");b[f]=function(e){k.parentNode.removeChild(k);d(n(a.type,e));delete b[f]};k.onerror=function(){k.parentNode.removeChild(k);e(Error("JSONP request failed"));delete b[f]};null== -a.data&&(a.data={});a.url=h(a.url,a.data);a.data[a.callbackKey||"callback"]=f;k.src=m(a.url,a.data);b.document.documentElement.appendChild(k)});return!0===a.background?r:t(r)},setCompletionCallback:function(a){t=a}}}(window,x),O=function(b){function d(g,c,p,a,b,d,h){for(;p=u&&t>=y;){var w=c[u];var v=p[y];if(w!==v||b)if(null==w)u++;else if(null==v)y++;else if(w.key===v.key){var E=null!=A&&u>=c.length-A.length||null==A&&b;u++;y++;k(g,w,v,h,n(c,u,f),E,m);b&&w.tag===v.tag&&l(g,r(w),f)}else if(w=c[q],w!==v||b)if(null== -w)q--;else if(null==v)y++;else if(w.key===v.key)E=null!=A&&q>=c.length-A.length||null==A&&b,k(g,w,v,h,n(c,q+1,f),E,m),(b||y=u&&t>=y;){w=c[q];v=p[t];if(w!==v||b)if(null==w)q--;else{if(null!=v)if(w.key===v.key)E=null!=A&&q>=c.length-A.length||null==A&&b,k(g,w,v,h,n(c,q+1,f),E,m),b&&w.tag===v.tag&&l(g,r(w),f),null!=w.dom&&(f=w.dom),q--;else{if(!D){var D=c;E=q;w={};var F;for(F=0;Fb.indexOf("?")?"?":"&";b+=e+d}return b}function k(b){try{return""!==b?JSON.parse(b):null}catch(A){throw Error(b); +}}function r(b){return b.responseText}function n(b,a){if("function"===typeof b)if(Array.isArray(a))for(var d=0;dl.status||304===l.status||S.test(b.url))d(n(b.type, +a));else{var g=Error(l.responseText),c;for(c in a)g[c]=a[c];e(g)}}catch(q){e(q)}};f&&null!=b.data?l.send(b.data):l.send()});return!0===b.background?A:t(A)},jsonp:function(b,k){var t=e();b=f(b,k);var r=new d(function(d,e){var f=b.callbackName||"_mithril_"+Math.round(1E16*Math.random())+"_"+l++,k=a.document.createElement("script");a[f]=function(e){k.parentNode.removeChild(k);d(n(b.type,e));delete a[f]};k.onerror=function(){k.parentNode.removeChild(k);e(Error("JSONP request failed"));delete a[f]};null== +b.data&&(b.data={});b.url=h(b.url,b.data);b.data[b.callbackKey||"callback"]=f;k.src=m(b.url,b.data);a.document.documentElement.appendChild(k)});return!0===b.background?r:t(r)},setCompletionCallback:function(b){t=b}}}(window,w),O=function(a){function d(g,c,q,b,a,d,h){for(;q=y&&t>=x;){var u=c[y];var v=q[x];if(u!==v||a)if(null==u)y++;else if(null==v)x++;else if(u.key===v.key){var E=null!=A&&y>=c.length-A.length||null==A&&a;y++;x++;k(g,u,v,h,n(c,y,f),E,m);a&&u.tag===v.tag&&l(g,r(u),f)}else if(u=c[p],u!==v||a)if(null==u)p--;else if(null==v)x++;else if(u.key===v.key)E=null!=A&&p>=c.length-A.length||null==A&& +a,k(g,u,v,h,n(c,p+1,f),E,m),(a||x=y&&t>=x;){u=c[p];v=q[t];if(u!==v||a)if(null==u)p--;else{if(null!=v)if(u.key===v.key)E=null!=A&&p>=c.length-A.length||null==A&&a,k(g,u,v,h,n(c,p+1,f),E,m),a&&u.tag===v.tag&&l(g,r(u),f),null!=u.dom&&(f=u.dom),p--;else{if(!D){var D=c;E=p;u={};var F;for(F=0;F