UNPKG

@syncfusion/ej2-ng-base

Version:

A common package of Essential JS 2 base Angular libraries, methods and class definitions

3 lines (2 loc) 9.33 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@syncfusion/ej2-base"),require("@angular/core")):"function"==typeof define&&define.amd?define(["exports","@syncfusion/ej2-base","@angular/core"],t):t(e.ej={},e.ej2Base,e.core)}(this,function(e,t,n){"use strict";function i(e,t){var n=Object.keys(e.registeredTemplate);if(n.length)for(var i=t&&t.filter(function(e){return!/\./g.test(e)}),r=0,s=i&&i||n;r<s.length;r++){for(var o=s[r],a=0,h=e.registeredTemplate[o];a<h.length;a++){var p=h[a];if(!p.destroyed){for(var u=p._view.renderer.parentNode(p.rootNodes[0]),l=0;l<p.rootNodes.length;l++)u.appendChild(p.rootNodes[l]);p.destroy()}}delete e.registeredTemplate[o]}for(var c=function(e){e.instance&&e.instance.clearTemplate(t&&t.filter(function(t){return!!new RegExp(e.name).test(t)}))},g=0,f=e.tagObjects;g<f.length;g++){c(f[g])}}function r(e,n){if("string"==typeof e)return p(e,n);var i=e.elementRef.nativeElement._viewContainerRef,r=e.elementRef.nativeElement.propName;return function(n,s,o){var a={$implicit:n},h=i||s.viewContainerRef,p=h.createEmbeddedView(e,a),u=s?s.registeredTemplate:t.getValue("currentInstance.registeredTemplate",h);return o=o||r,void 0===u[o]&&(u[o]=[]),u[o].push(p),p.rootNodes}}var s=function(){function e(){this.hasChanges=!1,this.propCollection={},this.tags=[],this.tagObjects=[]}return e.prototype.ngOnInit=function(){this.registeredTemplate={};for(var e=0,n=this.tags;e<n.length;e++){var i=n[e],r=t.getValue("child"+i.substring(0,1).toUpperCase()+i.substring(1),this);r&&this.tagObjects.push({instance:r,name:i})}for(var s=Object.keys(this),o=0,a=s=s.filter(function(e){return/Ref$/i.test(e)});o<a.length;o++){var h=a[o].replace("Ref","");t.setValue(h.replace("_","."),t.getValue(h,this),this.propCollection)}},e.prototype.ngOnChanges=function(e){for(var t=0,n=Object.keys(e);t<n.length;t++){var i=n[t],r=e[i];this.propCollection[i]=r.currentValue}this.hasChanges=!0},e.prototype.clearTemplate=function(e){i(this,e)},e.prototype.getProperties=function(){for(var e=0,t=this.tagObjects;e<t.length;e++){var n=t[e];this.propCollection[n.name]=n.instance.getProperties()}return this.propCollection},e.prototype.isChanged=function(){for(var e=this.hasChanges,t=0,n=this.tagObjects;t<n.length;t++){var i=n[t];e=e||i.instance.hasChanges}return e},e.prototype.ngAfterContentChecked=function(){this.hasChanges=this.isChanged();var e=Object.keys(this);e=e.filter(function(e){return/Ref$/i.test(e)})},e.prototype.ngAfterViewChecked=function(){this.hasChanges=!1},e}(),o=function(){function e(e){this.list=[],this.hasChanges=!1,this.propertyName=e}return e.prototype.ngOnInit=function(){this.isInitChanges=!0},e.prototype.ngAfterContentInit=function(){var e=this,t=0;this.list=this.children.map(function(n){return n.index=t++,n.property=e.propertyName,n}),this.hasChanges=!0},e.prototype.getProperties=function(){for(var e=[],t=0,n=this.list;t<n.length;t++){var i=n[t];e.push(i.getProperties())}return e},e.prototype.isChanged=function(){for(var e=!1,t=0,n=this.list;t<n.length;t++){var i=n[t];e=e||i.hasChanges}return!!this.list.length&&e},e.prototype.clearTemplate=function(e){for(var t=this,n=0,i=this.list;n<i.length;n++){i[n].clearTemplate(e&&e.map(function(e){return new RegExp(t.propertyName).test(e)?e.replace(t.propertyName+".",""):e}))}},e.prototype.ngAfterContentChecked=function(){this.hasChanges=this.isChanged()},e.prototype.ngAfterViewInit=function(){this.isInitChanges=!1},e}(),a=function(){function e(){this.isProtectedOnChange=!0}return e.prototype.saveChanges=function(e,t,n){if(!this.isProtectedOnChange){this.oldProperties[e]=n,this.changedProperties[e]=t,this.finalUpdate();var i=setTimeout(this.dataBind.bind(this));this.finalUpdate=function(){clearTimeout(i)}}},e.prototype.ngOnInit=function(){var e=this;this.registeredTemplate={},this.ngBoundedEvents={},this.isAngular=!0,this.tags=this.tags||[],this.complexTemplate=this.complexTemplate||[],this.tagObjects=[],this.ngAttr=this.getAngularAttr(this.element),this.createElement=function(n,i){var r=e.srenderer?e.srenderer.createElement(n):t.createElement(n);return void 0===i?r:(r.innerHTML=i.innerHTML?i.innerHTML:"",void 0!==i.className&&(r.className=i.className),void 0!==i.id&&(r.id=i.id),void 0!==i.styles&&r.setAttribute("style",i.styles),void 0!==e.ngAttr&&r.setAttribute(e.ngAttr,""),void 0!==i.attrs&&t.attributes(r,i.attrs),r)};for(var n=0,i=this.tags;n<i.length;n++){var r=i[n],s={instance:t.getValue("child"+r.substring(0,1).toUpperCase()+r.substring(1),this),name:r};this.tagObjects.push(s)}for(var o=Object.keys(this),a=0,h=o=o.filter(function(e){return/Ref$/i.test(e)&&/\_/i.test(e)});a<h.length;a++){var p=h[a].replace("Ref",""),u={};t.setValue(p.replace("_","."),t.getValue(p,this),u),this.setProperties(u,!0)}},e.prototype.getAngularAttr=function(e){for(var t,n=e.attributes,i=n.length,r=0;r<i;r++)if(/_ngcontent/g.test(n[r].name))return t=n[r].name;return t},e.prototype.ngAfterViewInit=function(){var e=this;setTimeout(function(){"undefined"!=typeof window&&e.appendTo(e.element)})},e.prototype.ngOnDestroy=function(){"undefined"!=typeof window&&this.element.classList.contains("e-control")&&(this.destroy(),this.clearTemplate(null))},e.prototype.clearTemplate=function(e){i(this,e)},e.prototype.ngAfterContentChecked=function(){for(var e=0,n=this.tagObjects;e<n.length;e++){var i=n[e];if(!t.isUndefined(i.instance)&&(i.instance.isInitChanges||i.instance.hasChanges))if(i.instance.isInitChanges){var r={};r[i.name]=i.instance.getProperties(),this.setProperties(r,i.instance.isInitChanges)}else for(var s=0,o=i.instance.list;s<o.length;s++){var a=o[s];if(a.hasChanges){var h=i.instance.list.indexOf(a);t.getValue(i.name,this)[h].setProperties(a.getProperties())}}}},e.prototype.registerEvents=function(e){var t={};if(e&&e.length){for(var i=0,r=e;i<r.length;i++){t[r[i]]=new n.EventEmitter(!1)}this.setProperties(t,!0)}},e.prototype.twoWaySetter=function(e,n){var i=t.getValue(n,this.properties);i!==e&&(this.saveChanges(n,e,i),t.setValue(n,t.isNullOrUndefined(e)?null:e,this.properties),t.getValue(n+"Change",this).emit(e))},e.prototype.addTwoWay=function(e){for(var i=this,r=function(e){t.getValue(e,s),Object.defineProperty(s,e,{get:function(){return t.getValue(e,i.properties)},set:function(t){return i.twoWaySetter(t,e)}}),t.setValue(e+"Change",new n.EventEmitter,s)},s=this,o=0,a=e;o<a.length;o++){r(a[o])}},e.prototype.addEventListener=function(e,n){var i=t.getValue(e,this);t.isUndefined(i)||(this.ngBoundedEvents[e]||(this.ngBoundedEvents[e]=new Map),this.ngBoundedEvents[e].set(n,i.subscribe(n)))},e.prototype.removeEventListener=function(e,n){var i=t.getValue(e,this);t.isUndefined(i)||this.ngBoundedEvents[e].get(n).unsubscribe()},e.prototype.trigger=function(e,n){var i=t.getValue(e,this),r=this.isProtectedOnChange;this.isProtectedOnChange=!1,n&&(n.name=e),t.isUndefined(i)||i.next(n);var s=t.getValue("local"+e.charAt(0).toUpperCase()+e.slice(1),this);t.isUndefined(s)||s.call(this,n),this.isProtectedOnChange=r},e}(),h=function(){function e(){}return e.prototype.propagateChange=function(e){},e.prototype.propagateTouch=function(){},e.prototype.localChange=function(e){var t=void 0===e.checked?e.value:e.checked;t!==this.ngrValue&&void 0!==this.propagateChange&&void 0!==t&&this.propagateChange(t)},e.prototype.registerOnChange=function(e){this.propagateChange=e},e.prototype.registerOnTouched=function(e){this.propagateTouch=e},e.prototype.twoWaySetter=function(e,n){var i=t.getValue(n,this.properties),r=this.inputElement||this.element;(i!==e||void 0!==r.value&&""!==r.value)&&(this.saveChanges(n,e,i),t.setValue(n,t.isNullOrUndefined(e)?null:e,this.properties),t.getValue(n+"Change",this).emit(e))},e.prototype.ngAfterViewInit=function(){var e=this;setTimeout(function(){if("undefined"!=typeof window){e.appendTo(e.element);var t=e.inputElement||e.element;t.addEventListener("focus",e.ngOnFocus.bind(e)),t.addEventListener("blur",e.ngOnBlur.bind(e))}})},e.prototype.setDisabledState=function(e){this.enabled=!e},e.prototype.writeValue=function(e){void 0===this.checked?this.value=e:this.checked="boolean"==typeof e?e:e===this.value,null!==e&&(this.ngrValue=e)},e.prototype.ngOnFocus=function(e){!0!==this.skipFromEvent&&this.focus.emit(e)},e.prototype.ngOnBlur=function(e){this.propagateTouch(),!0!==this.skipFromEvent&&this.blur.emit(e)},e}(),p=t.getTemplateEngine();t.setTemplateEngine({compile:r}),e.ComplexBase=s,e.ArrayBase=o,e.ComponentBase=a,e.FormBase=h,e.applyMixins=function(e,t){t.forEach(function(t){Object.getOwnPropertyNames(t.prototype).forEach(function(n){e.prototype[n]=t.prototype[n]})})},e.clearTemplate=i,e.setValue=function(e,t,n){for(var i=e.split("."),r=n||{},s=0;s<i.length;s++){var o=i[s];s+1===i.length?r[o]=void 0===t?{}:t:void 0===r[o]&&(r[o]={}),r=r[o]}return r},e.compile=r,e.Template=function(e){return function(n,i){var r={set:function(e){return function(n){void 0!==n&&(t.setValue(e+"Ref",n,this),"string"!=typeof n?(n.elementRef.nativeElement._viewContainerRef=this.viewContainerRef,n.elementRef.nativeElement.propName=e):this.saveChanges&&(this.saveChanges(e,n,void 0),this.dataBind()))}}(i),get:function(e,n){return function(){return t.getValue(e+"Ref",this)||n}}(i,e),enumerable:!0,configurable:!0};Object.defineProperty(n,i,r)}},Object.defineProperty(e,"__esModule",{value:!0})}); //# sourceMappingURL=ej2-ng-base.umd.min.js.map