angular2
Version:
Angular 2 - a web framework for modern web apps
55 lines (54 loc) • 2.97 kB
JavaScript
"use strict";
Object.defineProperties(module.exports, {
CSSClass: {get: function() {
return CSSClass;
}},
__esModule: {value: true}
});
var $__angular2_47_src_47_core_47_annotations_47_annotations__,
$__angular2_47_src_47_facade_47_lang__,
$__angular2_47_src_47_dom_47_dom_95_adapter__,
$__angular2_47_src_47_core_47_compiler_47_ng_95_element__;
var Decorator = ($__angular2_47_src_47_core_47_annotations_47_annotations__ = require("angular2/src/core/annotations/annotations"), $__angular2_47_src_47_core_47_annotations_47_annotations__ && $__angular2_47_src_47_core_47_annotations_47_annotations__.__esModule && $__angular2_47_src_47_core_47_annotations_47_annotations__ || {default: $__angular2_47_src_47_core_47_annotations_47_annotations__}).Decorator;
var isPresent = ($__angular2_47_src_47_facade_47_lang__ = require("angular2/src/facade/lang"), $__angular2_47_src_47_facade_47_lang__ && $__angular2_47_src_47_facade_47_lang__.__esModule && $__angular2_47_src_47_facade_47_lang__ || {default: $__angular2_47_src_47_facade_47_lang__}).isPresent;
var DOM = ($__angular2_47_src_47_dom_47_dom_95_adapter__ = require("angular2/src/dom/dom_adapter"), $__angular2_47_src_47_dom_47_dom_95_adapter__ && $__angular2_47_src_47_dom_47_dom_95_adapter__.__esModule && $__angular2_47_src_47_dom_47_dom_95_adapter__ || {default: $__angular2_47_src_47_dom_47_dom_95_adapter__}).DOM;
var NgElement = ($__angular2_47_src_47_core_47_compiler_47_ng_95_element__ = require("angular2/src/core/compiler/ng_element"), $__angular2_47_src_47_core_47_compiler_47_ng_95_element__ && $__angular2_47_src_47_core_47_compiler_47_ng_95_element__.__esModule && $__angular2_47_src_47_core_47_compiler_47_ng_95_element__ || {default: $__angular2_47_src_47_core_47_compiler_47_ng_95_element__}).NgElement;
var CSSClass = function CSSClass(ngEl) {
this._domEl = ngEl.domElement;
};
($traceurRuntime.createClass)(CSSClass, {
_toggleClass: function(className, enabled) {
if (enabled) {
DOM.addClass(this._domEl, className);
} else {
DOM.removeClass(this._domEl, className);
}
},
set iterableChanges(changes) {
var $__4 = this;
if (isPresent(changes)) {
changes.forEachAddedItem((function(record) {
$__4._toggleClass(record.key, record.currentValue);
}));
changes.forEachChangedItem((function(record) {
$__4._toggleClass(record.key, record.currentValue);
}));
changes.forEachRemovedItem((function(record) {
if (record.previousValue) {
DOM.removeClass($__4._domEl, record.key);
}
}));
}
}
}, {});
Object.defineProperty(CSSClass, "annotations", {get: function() {
return [new Decorator({
selector: '[class]',
properties: {'iterableChanges': 'class | keyValDiff'}
})];
}});
Object.defineProperty(CSSClass, "parameters", {get: function() {
return [[NgElement]];
}});
//# sourceMappingURL=class.js.map
//# sourceMappingURL=./class.map