UNPKG

innotec-materials

Version:

Innotec Materials is an UI framework who's desgined for all products of Innotec GmbH. Innotec Materials is based on Angular 2 an bootstrap.

76 lines 3.54 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); var core_1 = require("@angular/core"); var Accordion = (function () { function Accordion() { } Accordion.prototype.ngOnInit = function () { if (localStorage.getItem('collapseState') !== null) { this.collapseState = JSON.parse(localStorage.getItem('collapseState')); } else { this.collapseState = {}; } if ((this.collapseState[this.accordionName] === 'true' || !this.collapseState[this.accordionName]) && !this.collapseAlways) { this.panelClass = 'panel-show'; this.rotate = 'rotate'; } else { this.panelClass = 'panel-hide'; this.rotate = 'rotateClose'; } }; Accordion.prototype.panelEvent = function () { this.collapseState = JSON.parse(window.localStorage.getItem('collapseState')) || {}; if (!this.hideCollapse && this.panelClass === 'panel-show') { this.collapseState[this.accordionName] = 'false'; if (this.accordionName) { window.localStorage.setItem('collapseState', JSON.stringify(this.collapseState)); } this.rotate = 'rotateClose'; return this.panelClass = 'panel-hide'; } this.collapseState[this.accordionName] = 'true'; if (this.accordionName) { window.localStorage.setItem('collapseState', JSON.stringify(this.collapseState)); } this.rotate = 'rotate'; this.panelClass = 'panel-show'; }; __decorate([ core_1.Input(), __metadata("design:type", String) ], Accordion.prototype, "headerTitle", void 0); __decorate([ core_1.Input(), __metadata("design:type", Boolean) ], Accordion.prototype, "hideCollapse", void 0); __decorate([ core_1.Input(), __metadata("design:type", String) ], Accordion.prototype, "accordionName", void 0); __decorate([ core_1.Input(), __metadata("design:type", Boolean) ], Accordion.prototype, "collapseAlways", void 0); Accordion = __decorate([ core_1.Component({ selector: 'accordion', template: "\n <div class=\"accordion-content\"><div class=\"headerTitle\" layout=\"row\" (click)=\"panelEvent()\">{{ headerTitle }}<div class=\"pull-right icon\" [class]=\"rotate\" [class.hidden]=\"hideCollapse\"><span class=\"icon-collapse\"></span></div></div><div class=\"panel\" [class]=\"panelClass\"><ng-content></ng-content></div></div>\n " }), __metadata("design:paramtypes", []) ], Accordion); return Accordion; }()); exports.Accordion = Accordion; //# sourceMappingURL=accordion.component.js.map