UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 3.92 kB
module.exports=function(n){var r={};function o(e){if(r[e])return r[e].exports;var t=r[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}return o.m=n,o.c=r,o.p="",o(0)}({0:function(e,t,n){e.exports=n(1202)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1051:function(e,t){e.exports=require("./kendo.core")},1202:function(e,t,n){var r;n(3),n=[n(1051)],void 0===(t="function"==typeof(r=function(){var l={id:"dom",name:"Virtual DOM",category:"framework",depends:["core"],advanced:true},f=window.kendo;function e(){this.node=null}function t(){}e.prototype={remove:function(){if(this.node.parentNode)this.node.parentNode.removeChild(this.node);this.attr={}},attr:{},text:function(){return""}},t.prototype={nodeName:"#null",attr:{style:{}},children:[],remove:function(){}};var a=new t;function r(e,t,n){this.nodeName=e;this.attr=t||{};this.children=n||[]}function n(e){this.nodeValue=String(e)}function o(e){this.html=e}(r.prototype=new e).appendTo=function(e){var t=document.createElement(this.nodeName);var n=this.children;for(var r=0;r<n.length;r++)n[r].render(t,a);e.appendChild(t);return t},r.prototype.render=function(t,n){var e;if(n.nodeName!==this.nodeName){n.remove();e=this.appendTo(t)}else{e=n.node;var r;var o=this.children;var i=o.length;var d=n.children;var s=d.length;if(Math.abs(s-i)>2){this.render({appendChild:function(e){t.replaceChild(e,n.node)}},a);return}for(r=0;r<i;r++)o[r].render(e,d[r]||a);for(r=i;r<s;r++)d[r].remove()}this.node=e;this.syncAttributes(n.attr);this.removeAttributes(n.attr)},r.prototype.syncAttributes=function(e){var t=this.attr;for(var n in t){var r=t[n];var o=e[n];if(n==="style")this.setStyle(r,o);else if(r!==o)this.setAttribute(n,r,o)}},r.prototype.setStyle=function(e,t){var n=this.node;var r;if(t){for(r in e)if(e[r]!==t[r])n.style[r]=e[r]}else for(r in e)n.style[r]=e[r]},r.prototype.removeStyle=function(e){var t=this.attr.style||{};var n=this.node;for(var r in e)if(t[r]===undefined)n.style[r]=""},r.prototype.removeAttributes=function(e){var t=this.attr;for(var n in e)if(n==="style")this.removeStyle(e.style);else if(t[n]===undefined)this.removeAttribute(n)},r.prototype.removeAttribute=function(e){var t=this.node;if(e==="style")t.style.cssText="";else if(e==="className")t.className="";else t.removeAttribute(e)},r.prototype.setAttribute=function(e,t){var n=this.node;if(n[e]!==undefined)n[e]=t;else n.setAttribute(e,t)},r.prototype.text=function(){var e="";for(var t=0;t<this.children.length;++t)e+=this.children[t].text();return e},(n.prototype=new e).nodeName="#text",n.prototype.render=function(e,t){var n;if(t.nodeName!==this.nodeName){t.remove();n=document.createTextNode(this.nodeValue);e.appendChild(n)}else{n=t.node;if(this.nodeValue!==t.nodeValue)if(n.parentNode)n.nodeValue=this.nodeValue}this.node=n},n.prototype.text=function(){return this.nodeValue},o.prototype={nodeName:"#html",attr:{},remove:function(){for(var e=0;e<this.nodes.length;e++){var t=this.nodes[e];if(t.parentNode)t.parentNode.removeChild(t)}},render:function(e,t){if(t.nodeName!==this.nodeName||t.html!==this.html){t.remove();var n=e.lastChild;u(e,this.html);this.nodes=[];for(var r=n?n.nextSibling:e.firstChild;r;r=r.nextSibling)this.nodes.push(r)}else this.nodes=t.nodes.slice(0)}};var i=document.createElement("div");function u(e,t){i.innerHTML=t;while(i.firstChild)e.appendChild(i.firstChild)}function d(e){return new o(e)}function s(e,t,n){return new r(e,t,n)}function h(e){return new n(e)}function c(e){this.root=e;this.children=[]}return c.prototype={html:d,element:s,text:h,render:function(e){var t=this.children;var n;var r;for(n=0,r=e.length;n<r;n++){var o=t[n];if(!o)o=a;else if(!o.node||!o.node.parentNode){o.remove();o=a}e[n].render(this.root,o)}for(n=r;n<t.length;n++)t[n].remove();this.children=e}},f.dom={html:d,text:h,element:s,Tree:c,Node:e},window.kendo})?r.apply(t,n):r)||(e.exports=t)}});