Repository URL to install this package:
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { WAThemeDesignerToolbox } from './toolbox/wa-theme-designer-toolbox';
import { Injectable, Inject, Injector, ApplicationRef, ComponentFactoryResolver } from '@angular/core';
import { NGXLogger } from 'web-console-core';
import { DOCUMENT } from '@angular/common';
/** @type {?} */
var LOG_TAG = '[WAThemeDesignerService]';
/**
* @record
*/
function ColorItemDef() { }
if (false) {
/** @type {?} */
ColorItemDef.prototype.name;
/** @type {?} */
ColorItemDef.prototype.variableName;
}
var WAThemeDesignerService = /** @class */ (function () {
function WAThemeDesignerService(logger, document, resolver, injector, app) {
this.logger = logger;
this.document = document;
this.resolver = resolver;
this.injector = injector;
this.app = app;
this.logger.debug("@Inject(DOCUMENT) private document ", document);
this.themeWrapper = this.document.querySelector('app-root');
this.logger.debug("this.themeWrapper:", this.themeWrapper);
}
/**
* @return {?}
*/
WAThemeDesignerService.prototype.show = /**
* @return {?}
*/
function () {
if (this.themeEditor) {
this.themeEditor.show();
}
else {
/** @type {?} */
var factory = this.resolver.resolveComponentFactory(WAThemeDesignerToolbox);
/** @type {?} */
var newNode = document.createElement('div');
newNode.id = 'wa-theme-editor-container';
this.document.body.appendChild(newNode);
/** @type {?} */
var ref = factory.create(this.injector, [], newNode);
this.app.attachView(ref.hostView);
this.themeEditor = ref.instance;
console.log(">>>>>> this.themeEditor:", this.themeEditor);
}
};
WAThemeDesignerService.decorators = [
{ type: Injectable }
];
/** @nocollapse */
WAThemeDesignerService.ctorParameters = function () { return [
{ type: NGXLogger },
{ type: undefined, decorators: [{ type: Inject, args: [DOCUMENT,] }] },
{ type: ComponentFactoryResolver },
{ type: Injector },
{ type: ApplicationRef }
]; };
return WAThemeDesignerService;
}());
export { WAThemeDesignerService };
if (false) {
/**
* @type {?}
* @private
*/
WAThemeDesignerService.prototype.themeWrapper;
/**
* @type {?}
* @private
*/
WAThemeDesignerService.prototype.themeModel;
/**
* @type {?}
* @private
*/
WAThemeDesignerService.prototype.themeEditor;
/**
* @type {?}
* @private
*/
WAThemeDesignerService.prototype.obj;
/**
* @type {?}
* @private
*/
WAThemeDesignerService.prototype.logger;
/**
* @type {?}
* @private
*/
WAThemeDesignerService.prototype.document;
/**
* @type {?}
* @private
*/
WAThemeDesignerService.prototype.resolver;
/**
* @type {?}
* @private
*/
WAThemeDesignerService.prototype.injector;
/**
* @type {?}
* @private
*/
WAThemeDesignerService.prototype.app;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiV0FUaGVtZURlc2lnbmVyU2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL21vdGlmLXdlYi1hZG1pbi1jb3JlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL1RoZW1lRGVzaWduZXIvV0FUaGVtZURlc2lnbmVyU2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0scUNBQXFDLENBQUM7QUFFN0UsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLGNBQWMsRUFBRSx3QkFBd0IsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN2RyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDN0MsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGlCQUFpQixDQUFDOztJQUdyQyxPQUFPLEdBQUcsMEJBQTBCOzs7O0FBRTFDLDJCQUdDOzs7SUFGQyw0QkFBYTs7SUFDYixvQ0FBcUI7O0FBR3ZCO0lBT0ksZ0NBQW9CLE1BQWlCLEVBQTRCLFFBQWEsRUFDcEUsUUFBa0MsRUFDbEMsUUFBa0IsRUFDbEIsR0FBbUI7UUFIVCxXQUFNLEdBQU4sTUFBTSxDQUFXO1FBQTRCLGFBQVEsR0FBUixRQUFRLENBQUs7UUFDcEUsYUFBUSxHQUFSLFFBQVEsQ0FBMEI7UUFDbEMsYUFBUSxHQUFSLFFBQVEsQ0FBVTtRQUNsQixRQUFHLEdBQUgsR0FBRyxDQUFnQjtRQUUzQixJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxxQ0FBcUMsRUFBRSxRQUFRLENBQUMsQ0FBQztRQUNuRSxJQUFJLENBQUMsWUFBWSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQzVELElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLG9CQUFvQixFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUM3RCxDQUFDOzs7O0lBS00scUNBQUk7OztJQUFYO1FBQ0UsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFDO1lBQ25CLElBQUksQ0FBQyxXQUFXLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDekI7YUFBTTs7Z0JBQ0QsT0FBTyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsdUJBQXVCLENBQUMsc0JBQXNCLENBQUM7O2dCQUN2RSxPQUFPLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUM7WUFDM0MsT0FBTyxDQUFDLEVBQUUsR0FBRywyQkFBMkIsQ0FBQztZQUN6QyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLENBQUM7O2dCQUNsQyxHQUFHLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLEVBQUUsRUFBRSxPQUFPLENBQUM7WUFDdEQsSUFBSSxDQUFDLEdBQUcsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ2xDLElBQUksQ0FBQyxXQUFXLEdBQUcsR0FBRyxDQUFDLFFBQVEsQ0FBQztZQUNoQyxPQUFPLENBQUMsR0FBRyxDQUFDLDBCQUEwQixFQUFFLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztTQUN6RDtJQUNMLENBQUM7O2dCQWpDSixVQUFVOzs7O2dCQVhGLFNBQVM7Z0RBa0IwQixNQUFNLFNBQUMsUUFBUTtnQkFuQkosd0JBQXdCO2dCQUFsRCxRQUFRO2dCQUFFLGNBQWM7O0lBK0NyRCw2QkFBQztDQUFBLEFBbkNELElBbUNDO1NBbENZLHNCQUFzQjs7Ozs7O0lBRWpDLDhDQUEwQjs7Ozs7SUFDMUIsNENBQStCOzs7OztJQUMvQiw2Q0FBNEM7Ozs7O0lBWTFDLHFDQUFnQjs7Ozs7SUFWSix3Q0FBeUI7Ozs7O0lBQUUsMENBQXVDOzs7OztJQUM1RSwwQ0FBMEM7Ozs7O0lBQzFDLDBDQUEwQjs7Ozs7SUFDMUIscUNBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgV0FUaGVtZURlc2lnbmVyVG9vbGJveCB9IGZyb20gJy4vdG9vbGJveC93YS10aGVtZS1kZXNpZ25lci10b29sYm94JztcbmltcG9ydCB7IFRoZW1lTW9kZWxCdWlsZGVyLCBUaGVtZU1vZGVsLCBUaGVtZUl0ZW0sIFRoZW1lR3JvdXAsIFRoZW1lQ29sb3JJdGVtIH0gZnJvbSAnLi9UaGVtZU1vZGVsJztcbmltcG9ydCB7IEluamVjdGFibGUsIEluamVjdCwgSW5qZWN0b3IsIEFwcGxpY2F0aW9uUmVmLCBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IE5HWExvZ2dlciB9IGZyb20gJ3dlYi1jb25zb2xlLWNvcmUnO1xuaW1wb3J0IHsgRE9DVU1FTlQgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5cbmNvbnN0IExPR19UQUcgPSAnW1dBVGhlbWVEZXNpZ25lclNlcnZpY2VdJztcblxuaW50ZXJmYWNlIENvbG9ySXRlbURlZiB7XG4gIG5hbWU6IHN0cmluZztcbiAgdmFyaWFibGVOYW1lOiBzdHJpbmc7XG59XG5cbkBJbmplY3RhYmxlKClcbmV4cG9ydCBjbGFzcyBXQVRoZW1lRGVzaWduZXJTZXJ2aWNlIHtcblxuICBwcml2YXRlIHRoZW1lV3JhcHBlcjogYW55O1xuICBwcml2YXRlIHRoZW1lTW9kZWw6IFRoZW1lTW9kZWw7XG4gIHByaXZhdGUgdGhlbWVFZGl0b3I6IFdBVGhlbWVEZXNpZ25lclRvb2xib3g7XG5cbiAgICBjb25zdHJ1Y3Rvcihwcml2YXRlIGxvZ2dlcjogTkdYTG9nZ2VyLCBASW5qZWN0KERPQ1VNRU5UKSBwcml2YXRlIGRvY3VtZW50OiBhbnksXG4gICAgICBwcml2YXRlIHJlc29sdmVyOiBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXG4gICAgICBwcml2YXRlIGluamVjdG9yOiBJbmplY3RvcixcbiAgICAgIHByaXZhdGUgYXBwOiBBcHBsaWNhdGlvblJlZlxuICAgICl7XG4gICAgICB0aGlzLmxvZ2dlci5kZWJ1ZyhcIkBJbmplY3QoRE9DVU1FTlQpIHByaXZhdGUgZG9jdW1lbnQgXCIsIGRvY3VtZW50KTtcbiAgICAgIHRoaXMudGhlbWVXcmFwcGVyID0gdGhpcy5kb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdhcHAtcm9vdCcpO1xuICAgICAgdGhpcy5sb2dnZXIuZGVidWcoXCJ0aGlzLnRoZW1lV3JhcHBlcjpcIiwgdGhpcy50aGVtZVdyYXBwZXIpO1xuICAgIH1cblxuICAgIHByaXZhdGUgb2JqOmFueTtcblxuXG4gICAgcHVibGljIHNob3coKXtcbiAgICAgIGlmICh0aGlzLnRoZW1lRWRpdG9yKXtcbiAgICAgICAgdGhpcy50aGVtZUVkaXRvci5zaG93KCk7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICBsZXQgZmFjdG9yeSA9IHRoaXMucmVzb2x2ZXIucmVzb2x2ZUNvbXBvbmVudEZhY3RvcnkoV0FUaGVtZURlc2lnbmVyVG9vbGJveCk7XG4gICAgICAgIGxldCBuZXdOb2RlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7XG4gICAgICAgIG5ld05vZGUuaWQgPSAnd2EtdGhlbWUtZWRpdG9yLWNvbnRhaW5lcic7XG4gICAgICAgIHRoaXMuZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChuZXdOb2RlKTtcbiAgICAgICAgY29uc3QgcmVmID0gZmFjdG9yeS5jcmVhdGUodGhpcy5pbmplY3RvciwgW10sIG5ld05vZGUpO1xuICAgICAgICB0aGlzLmFwcC5hdHRhY2hWaWV3KHJlZi5ob3N0Vmlldyk7XG4gICAgICAgIHRoaXMudGhlbWVFZGl0b3IgPSByZWYuaW5zdGFuY2U7XG4gICAgICAgIGNvbnNvbGUubG9nKFwiPj4+Pj4+IHRoaXMudGhlbWVFZGl0b3I6XCIsIHRoaXMudGhlbWVFZGl0b3IpO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiJdfQ==