You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
snabbdom/dist/snabbdom-patch.min.js

3 lines
11 KiB
JavaScript

!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.snabbdom=e()}}(function(){return function e(t,n,r){function o(l,a){if(!n[l]){if(!t[l]){var d="function"==typeof require&&require;if(!a&&d)return d(l,!0);if(i)return i(l,!0);var u=new Error("Cannot find module '"+l+"'");throw u.code="MODULE_NOT_FOUND",u}var s=n[l]={exports:{}};t[l][0].call(s.exports,function(e){var n=t[l][1][e];return o(n?n:e)},s,s.exports,e,t,n,r)}return n[l].exports}for(var i="function"==typeof require&&require,l=0;l<r.length;l++)o(r[l]);return o}({1:[function(e,t,n){"use strict";function r(e,t,n){if(e.ns="http://www.w3.org/2000/svg","foreignObject"!==n&&void 0!==t)for(var o=0;o<t.length;++o){var i=t[o].data;void 0!==i&&r(i,t[o].children,t[o].sel)}}function o(e,t,n){var o,a,d,u={};if(void 0!==n?(u=t,l.array(n)?o=n:l.primitive(n)?a=n:n&&n.sel&&(o=[n])):void 0!==t&&(l.array(t)?o=t:l.primitive(t)?a=t:t&&t.sel?o=[t]:u=t),l.array(o))for(d=0;d<o.length;++d)l.primitive(o[d])&&(o[d]=i.vnode(void 0,void 0,void 0,o[d]));return"s"!==e[0]||"v"!==e[1]||"g"!==e[2]||3!==e.length&&"."!==e[3]&&"#"!==e[3]||r(u,o,e),i.vnode(e,u,o,a,void 0)}var i=e("./vnode"),l=e("./is");n.h=o,Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=o},{"./is":3,"./vnode":12}],2:[function(e,t,n){"use strict";function r(e){return document.createElement(e)}function o(e,t){return document.createElementNS(e,t)}function i(e){return document.createTextNode(e)}function l(e){return document.createComment(e)}function a(e,t,n){e.insertBefore(t,n)}function d(e,t){e.removeChild(t)}function u(e,t){e.appendChild(t)}function s(e){return e.parentNode}function f(e){return e.nextSibling}function c(e){return e.tagName}function v(e,t){e.textContent=t}function p(e){return e.textContent}function m(e){return 1===e.nodeType}function h(e){return 3===e.nodeType}function y(e){return 8===e.nodeType}n.htmlDomApi={createElement:r,createElementNS:o,createTextNode:i,createComment:l,insertBefore:a,removeChild:d,appendChild:u,parentNode:s,nextSibling:f,tagName:c,setTextContent:v,getTextContent:p,isElement:m,isText:h,isComment:y},Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=n.htmlDomApi},{}],3:[function(e,t,n){"use strict";function r(e){return"string"==typeof e||"number"==typeof e}n.array=Array.isArray,n.primitive=r},{}],4:[function(e,t,n){"use strict";function r(e,t){var n,r,i,a,d=t.elm,u=e.data.attrs,s=t.data.attrs;if((u||s)&&u!==s){u=u||{},s=s||{};for(n in s)r=s[n],i=u[n],i!==r&&(!r&&l[n]?d.removeAttribute(n):(a=n.split(":"),a.length>1&&o.hasOwnProperty(a[0])?d.setAttributeNS(o[a[0]],n,r):d.setAttribute(n,r)));for(n in u)n in s||d.removeAttribute(n)}}for(var o={xlink:"http://www.w3.org/1999/xlink"},i=["allowfullscreen","async","autofocus","autoplay","checked","compact","controls","declare","default","defaultchecked","defaultmuted","defaultselected","defer","disabled","draggable","enabled","formnovalidate","hidden","indeterminate","inert","ismap","itemscope","loop","multiple","muted","nohref","noresize","noshade","novalidate","nowrap","open","pauseonexit","readonly","required","reversed","scoped","seamless","selected","sortable","spellcheck","translate","truespeed","typemustmatch","visible"],l=Object.create(null),a=0,d=i.length;a<d;a++)l[i[a]]=!0;n.attributesModule={create:r,update:r},Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=n.attributesModule},{}],5:[function(e,t,n){"use strict";function r(e,t){var n,r,o=t.elm,i=e.data["class"],l=t.data["class"];if((i||l)&&i!==l){i=i||{},l=l||{};for(r in i)l[r]||o.classList.remove(r);for(r in l)n=l[r],n!==i[r]&&o.classList[n?"add":"remove"](r)}}n.classModule={create:r,update:r},Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=n.classModule},{}],6:[function(e,t,n){"use strict";function r(e,t,n){if("function"==typeof e)e.call(t,n,t);else if("object"==typeof e)if("function"==typeof e[0])if(2===e.length)e[0].call(t,e[1],n,t);else{var o=e.slice(1);o.push(n),o.push(t),e[0].apply(t,o)}else for(var i=0;i<e.length;i++)r(e[i])}function o(e,t){var n=e.type,o=t.data.on;o&&o[n]&&r(o[n],t,e)}function i(){return function e(t){o(t,e.vnode)}}function l(e,t){var n,r=e.data.on,o=e.listener,l=e.elm,a=t&&t.data.on,d=t&&t.elm;if(r!==a){if(r&&o)if(a)for(n in r)a[n]||l.removeEventListener(n,o,!1);else for(n in r)l.removeEventListener(n,o,!1);if(a){var u=t.listener=e.listener||i();if(u.vnode=t,r)for(n in a)r[n]||d.addEventListener(n,u,!1);else for(n in a)d.addEventListener(n,u,!1)}}}n.eventListenersModule={create:l,update:l,destroy:l},Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=n.eventListenersModule},{}],7:[function(e,t,n){"use strict";function r(e,t){var n,r,o,i=t.elm,l=e.data.props,a=t.data.props;if((l||a)&&l!==a){l=l||{},a=a||{};for(n in l)a[n]||delete i[n];for(n in a)r=a[n],o=l[n],o===r||"value"===n&&i[n]===r||(i[n]=r)}}n.propsModule={create:r,update:r},Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=n.propsModule},{}],8:[function(e,t,n){"use strict";function r(e,t,n){d(function(){e[t]=n})}function o(e,t){var n,o,i=t.elm,l=e.data.style,a=t.data.style;if((l||a)&&l!==a){l=l||{},a=a||{};var d="delayed"in l;for(o in l)a[o]||("-"===o[0]&&"-"===o[1]?i.style.removeProperty(o):i.style[o]="");for(o in a)if(n=a[o],"delayed"===o)for(o in a.delayed)n=a.delayed[o],d&&n===l.delayed[o]||r(i.style,o,n);else"remove"!==o&&n!==l[o]&&("-"===o[0]&&"-"===o[1]?i.style.setProperty(o,n):i.style[o]=n)}}function i(e){var t,n,r=e.elm,o=e.data.style;if(o&&(t=o.destroy))for(n in t)r.style[n]=t[n]}function l(e,t){var n=e.data.style;if(!n||!n.remove)return void t();var r,o,i=e.elm,l=0,a=n.remove,d=0,u=[];for(r in a)u.push(r),i.style[r]=a[r];o=getComputedStyle(i);for(var s=o["transition-property"].split(", ");l<s.length;++l)u.indexOf(s[l])!==-1&&d++;i.addEventListener("transitionend",function(e){e.target===i&&--d,0===d&&t()})}var a="undefined"!=typeof window&&window.requestAnimationFrame||setTimeout,d=function(e){a(function(){a(e)})};n.styleModule={create:o,update:o,destroy:i,remove:l},Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=n.styleModule},{}],9:[function(e,t,n){"use strict";var r=e("./snabbdom"),o=e("./modules/attributes"),i=e("./modules/class"),l=e("./modules/props"),a=e("./modules/style"),d=e("./modules/eventlisteners"),u=e("./h"),s=r.init([o.attributesModule,i.classModule,l.propsModule,a.styleModule,d.eventListenersModule]);n.snabbdomBundle={patch:s,h:u.h},Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=n.snabbdomBundle},{"./h":1,"./modules/attributes":4,"./modules/class":5,"./modules/eventlisteners":6,"./modules/props":7,"./modules/style":8,"./snabbdom":10}],10:[function(e,t,n){"use strict";function r(e){return void 0===e}function o(e){return void 0!==e}function i(e,t){return e.key===t.key&&e.sel===t.sel}function l(e){return void 0!==e.sel}function a(e,t,n){var r,o,i,l={};for(r=t;r<=n;++r)i=e[r],null!=i&&(o=i.key,void 0!==o&&(l[o]=r));return l}function d(e,t){function n(e){var t=e.id?"#"+e.id:"",n=e.className?"."+e.className.split(" ").join("."):"";return u["default"](w.tagName(e).toLowerCase()+t+n,{},[],void 0,e)}function d(e,t){return function(){if(0===--t){var n=w.parentNode(e);w.removeChild(n,e)}}}function p(e,t){var n,i=e.data;void 0!==i&&o(n=i.hook)&&o(n=n.init)&&(n(e),i=e.data);var l=e.children,a=e.sel;if("!"===a)r(e.text)&&(e.text=""),e.elm=w.createComment(e.text);else if(void 0!==a){var d=a.indexOf("#"),u=a.indexOf(".",d),f=d>0?d:a.length,v=u>0?u:a.length,m=d!==-1||u!==-1?a.slice(0,Math.min(f,v)):a,h=e.elm=o(i)&&o(n=i.ns)?w.createElementNS(n,m):w.createElement(m);for(f<v&&(h.id=a.slice(f+1,v)),u>0&&(h.className=a.slice(v+1).replace(/\./g," ")),n=0;n<k.create.length;++n)k.create[n](c,e);if(s.array(l))for(n=0;n<l.length;++n){var y=l[n];null!=y&&w.appendChild(h,p(y,t))}else s.primitive(e.text)&&w.appendChild(h,w.createTextNode(e.text));n=e.data.hook,o(n)&&(n.create&&n.create(c,e),n.insert&&t.push(e))}else e.elm=w.createTextNode(e.text);return e.elm}function m(e,t,n,r,o,i){for(;r<=o;++r){var l=n[r];null!=l&&w.insertBefore(e,p(l,i),t)}}function h(e){var t,n,r=e.data;if(void 0!==r){for(o(t=r.hook)&&o(t=t.destroy)&&t(e),t=0;t<k.destroy.length;++t)k.destroy[t](e);if(void 0!==e.children)for(n=0;n<e.children.length;++n)t=e.children[n],null!=t&&"string"!=typeof t&&h(t)}}function y(e,t,n,r){for(;n<=r;++n){var i=void 0,l=void 0,a=void 0,u=t[n];if(null!=u)if(o(u.sel)){for(h(u),l=k.remove.length+1,a=d(u.elm,l),i=0;i<k.remove.length;++i)k.remove[i](u,a);o(i=u.data)&&o(i=i.hook)&&o(i=i.remove)?i(u,a):a()}else w.removeChild(e,u.elm)}}function g(e,t,n,o){for(var l,d,u,s,f=0,c=0,v=t.length-1,h=t[0],g=t[v],x=n.length-1,M=n[0],k=n[x];f<=v&&c<=x;)null==h?h=t[++f]:null==g?g=t[--v]:null==M?M=n[++c]:null==k?k=n[--x]:i(h,M)?(b(h,M,o),h=t[++f],M=n[++c]):i(g,k)?(b(g,k,o),g=t[--v],k=n[--x]):i(h,k)?(b(h,k,o),w.insertBefore(e,h.elm,w.nextSibling(g.elm)),h=t[++f],k=n[--x]):i(g,M)?(b(g,M,o),w.insertBefore(e,g.elm,h.elm),g=t[--v],M=n[++c]):(void 0===l&&(l=a(t,f,v)),d=l[M.key],r(d)?(w.insertBefore(e,p(M,o),h.elm),M=n[++c]):(u=t[d],u.sel!==M.sel?w.insertBefore(e,p(M,o),h.elm):(b(u,M,o),t[d]=void 0,w.insertBefore(e,u.elm,h.elm)),M=n[++c]));f>v?(s=null==n[x+1]?null:n[x+1].elm,m(e,s,n,c,x,o)):c>x&&y(e,t,f,v)}function b(e,t,n){var i,l;o(i=t.data)&&o(l=i.hook)&&o(i=l.prepatch)&&i(e,t);var a=t.elm=e.elm,d=e.children,u=t.children;if(e!==t){if(void 0!==t.data){for(i=0;i<k.update.length;++i)k.update[i](e,t);i=t.data.hook,o(i)&&o(i=i.update)&&i(e,t)}r(t.text)?o(d)&&o(u)?d!==u&&g(a,d,u,n):o(u)?(o(e.text)&&w.setTextContent(a,""),m(a,null,u,0,u.length-1,n)):o(d)?y(a,d,0,d.length-1):o(e.text)&&w.setTextContent(a,""):e.text!==t.text&&w.setTextContent(a,t.text),o(l)&&o(i=l.postpatch)&&i(e,t)}}var x,M,k={},w=void 0!==t?t:f["default"];for(x=0;x<v.length;++x)for(k[v[x]]=[],M=0;M<e.length;++M){var C=e[M][v[x]];void 0!==C&&k[v[x]].push(C)}return function(e,t){var r,o,a,d=[];for(r=0;r<k.pre.length;++r)k.pre[r]();for(l(e)||(e=n(e)),i(e,t)?b(e,t,d):(o=e.elm,a=w.parentNode(o),p(t,d),null!==a&&(w.insertBefore(a,t.elm,w.nextSibling(o)),y(a,[e],0,0))),r=0;r<d.length;++r)d[r].data.hook.insert(d[r]);for(r=0;r<k.post.length;++r)k.post[r]();return t}}var u=e("./vnode"),s=e("./is"),f=e("./htmldomapi"),c=u["default"]("",{},[],void 0,void 0),v=["create","update","remove","destroy","pre","post"],p=e("./h");n.h=p.h;var m=e("./thunk");n.thunk=m.thunk,n.init=d},{"./h":1,"./htmldomapi":2,"./is":3,"./thunk":11,"./vnode":12}],11:[function(e,t,n){"use strict";function r(e,t){t.elm=e.elm,e.data.fn=t.data.fn,e.data.args=t.data.args,t.data=e.data,t.children=e.children,t.text=e.text,t.elm=e.elm}function o(e){var t=e.data,n=t.fn.apply(void 0,t.args);r(n,e)}function i(e,t){var n,o=e.data,i=t.data,l=o.args,a=i.args;for(o.fn===i.fn&&l.length===a.length||r(i.fn.apply(void 0,a),t),n=0;n<a.length;++n)if(l[n]!==a[n])return void r(i.fn.apply(void 0,a),t);r(e,t)}var l=e("./h");n.thunk=function(e,t,n,r){return void 0===r&&(r=n,n=t,t=void 0),l.h(e,{key:t,hook:{init:o,prepatch:i},fn:n,args:r})},Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=n.thunk},{"./h":1}],12:[function(e,t,n){"use strict";function r(e,t,n,r,o){var i=void 0===t?void 0:t.key;return{sel:e,data:t,children:n,text:r,elm:o,key:i}}n.vnode=r,Object.defineProperty(n,"__esModule",{value:!0}),n["default"]=r},{}]},{},[9])(9)});
//# sourceMappingURL=snabbdom-patch.min.js.map