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.min.js

3 lines
4.9 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(f,l){if(!n[f]){if(!t[f]){var a="function"==typeof require&&require;if(!l&&a)return a(f,!0);if(i)return i(f,!0);var u=new Error("Cannot find module '"+f+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[f]={exports:{}};t[f][0].call(d.exports,function(e){var n=t[f][1][e];return o(n?n:e)},d,d.exports,e,t,n,r)}return n[f].exports}for(var i="function"==typeof require&&require,f=0;f<r.length;f++)o(r[f]);return o}({1:[function(e,t,n){function r(e){return document.createElement(e)}function o(e,t){return document.createElementNS(e,t)}function i(e){return document.createTextNode(e)}function f(e,t,n){e.insertBefore(t,n)}function l(e,t){e.removeChild(t)}function a(e,t){e.appendChild(t)}function u(e){return e.parentElement}function d(e){return e.nextSibling}function c(e){return e.tagName}function s(e,t){e.textContent=t}t.exports={createElement:r,createElementNS:o,createTextNode:i,appendChild:a,removeChild:l,insertBefore:f,parentNode:u,nextSibling:d,tagName:c,setTextContent:s}},{}],2:[function(e,t,n){t.exports={array:Array.isArray,primitive:function(e){return"string"==typeof e||"number"==typeof e}}},{}],3:[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 f(e,t,n){var r,i,f={};for(r=t;n>=r;++r)i=e[r].key,o(i)&&(f[i]=r);return f}function l(e,t){function n(e){return a(t.tagName(e).toLowerCase(),{},[],void 0,e)}function l(e,n){return function(){if(0===--n){var r=t.parentNode(e);t.removeChild(r,e)}}}function m(e,n){var r,i=e.data;o(i)&&o(r=i.hook)&&o(r=r.init)&&(r(e),i=e.data);var f,l=e.children,a=e.sel;if(o(a)){var d=a.indexOf("#"),s=a.indexOf(".",d),p=d>0?d:a.length,h=s>0?s:a.length,v=-1!==d||-1!==s?a.slice(0,Math.min(p,h)):a;if(f=e.elm=o(i)&&o(r=i.ns)?t.createElementNS(r,v):t.createElement(v),h>p&&(f.id=a.slice(p+1,h)),s>0&&(f.className=a.slice(h+1).replace(/\./g," ")),u.array(l))for(r=0;r<l.length;++r)t.appendChild(f,m(l[r],n));else u.primitive(e.text)&&t.appendChild(f,t.createTextNode(e.text));for(r=0;r<C.create.length;++r)C.create[r](c,e);r=e.data.hook,o(r)&&(r.create&&r.create(c,e),r.insert&&n.push(e))}else f=e.elm=t.createTextNode(e.text);return e.elm}function p(e,n,r,o,i,f){for(;i>=o;++o)t.insertBefore(e,m(r[o],f),n)}function h(e){var t,n,r=e.data;if(o(r)){for(o(t=r.hook)&&o(t=t.destroy)&&t(e),t=0;t<C.destroy.length;++t)C.destroy[t](e);if(o(t=e.children))for(n=0;n<e.children.length;++n)h(e.children[n])}}function v(e,n,r,i){for(;i>=r;++r){var f,a,u,d=n[r];if(o(d))if(o(d.sel)){for(h(d),a=C.remove.length+1,u=l(d.elm,a),f=0;f<C.remove.length;++f)C.remove[f](d,u);o(f=d.data)&&o(f=f.hook)&&o(f=f.remove)?f(d,u):u()}else t.removeChild(e,d.elm)}}function x(e,n,o,l){for(var a,u,d,c,s=0,h=0,x=n.length-1,y=n[0],N=n[x],C=o.length-1,k=o[0],b=o[C];x>=s&&C>=h;)r(y)?y=n[++s]:r(N)?N=n[--x]:i(y,k)?(g(y,k,l),y=n[++s],k=o[++h]):i(N,b)?(g(N,b,l),N=n[--x],b=o[--C]):i(y,b)?(g(y,b,l),t.insertBefore(e,y.elm,t.nextSibling(N.elm)),y=n[++s],b=o[--C]):i(N,k)?(g(N,k,l),t.insertBefore(e,N.elm,y.elm),N=n[--x],k=o[++h]):(r(a)&&(a=f(n,s,x)),u=a[k.key],r(u)?(t.insertBefore(e,m(k,l),y.elm),k=o[++h]):(d=n[u],g(d,k,l),n[u]=void 0,t.insertBefore(e,d.elm,y.elm),k=o[++h]));s>x?(c=r(o[C+1])?null:o[C+1].elm,p(e,c,o,h,C,l)):h>C&&v(e,n,s,x)}function g(e,n,f){var l,a;o(l=n.data)&&o(a=l.hook)&&o(l=a.prepatch)&&l(e,n);var u=n.elm=e.elm,d=e.children,c=n.children;if(e!==n){if(!i(e,n)){var s=t.parentNode(e.elm);return u=m(n,f),t.insertBefore(s,u,e.elm),void v(s,[e],0,0)}if(o(n.data)){for(l=0;l<C.update.length;++l)C.update[l](e,n);l=n.data.hook,o(l)&&o(l=l.update)&&l(e,n)}r(n.text)?o(d)&&o(c)?d!==c&&x(u,d,c,f):o(c)?(o(e.text)&&t.setTextContent(u,""),p(u,null,c,0,c.length-1,f)):o(d)?v(u,d,0,d.length-1):o(e.text)&&t.setTextContent(u,""):e.text!==n.text&&t.setText
//# sourceMappingURL=snabbdom.min.js.map