@ema/js-base-library
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.2.0.
45 lines • 3.74 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
export class Css {
/**
* @param {?} property
* @param {?=} element
* @return {?}
*/
static getStyle(property, element = document.documentElement) {
return window.getComputedStyle(element).getPropertyValue(property);
}
/**
* @param {?} property
* @param {?} value
* @param {?=} element
* @return {?}
*/
static setStyle(property, value, element = document.documentElement) {
element.style.setProperty(property, value);
}
/**
* @param {?} property
* @param {?=} element
* @return {?}
*/
static getVar(property, element = document.documentElement) {
if (property[0] !== '-' && property[1] !== '-')
property = '--' + property;
return Css.getStyle(property, element);
}
/**
* @param {?} property
* @param {?} value
* @param {?=} element
* @return {?}
*/
static setVar(property, value, element = document.documentElement) {
if (property[0] !== '-' && property[1] !== '-')
property = '--' + property;
Css.setStyle(property, value, element);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGVtYS9qcy1iYXNlLWxpYnJhcnkvIiwic291cmNlcyI6WyJsaWIvdWkvY3NzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxNQUFNLE9BQU8sR0FBRzs7Ozs7O0lBRVosTUFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFnQixFQUFFLFVBQXVCLFFBQVEsQ0FBQyxlQUFlO1FBQzdFLE9BQU8sTUFBTSxDQUFDLGdCQUFnQixDQUFDLE9BQU8sQ0FBQyxDQUFDLGdCQUFnQixDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3ZFLENBQUM7Ozs7Ozs7SUFFRCxNQUFNLENBQUMsUUFBUSxDQUFDLFFBQWdCLEVBQUUsS0FBSyxFQUFFLFVBQXVCLFFBQVEsQ0FBQyxlQUFlO1FBQ3BGLE9BQU8sQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLFFBQVEsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7Ozs7SUFFRCxNQUFNLENBQUMsTUFBTSxDQUFDLFFBQWdCLEVBQUUsVUFBdUIsUUFBUSxDQUFDLGVBQWU7UUFDM0UsSUFBRyxRQUFRLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHO1lBQUUsUUFBUSxHQUFHLElBQUksR0FBRyxRQUFRLENBQUE7UUFDekUsT0FBTyxHQUFHLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUMzQyxDQUFDOzs7Ozs7O0lBRUQsTUFBTSxDQUFDLE1BQU0sQ0FBQyxRQUFnQixFQUFFLEtBQUssRUFBRSxVQUF1QixRQUFRLENBQUMsZUFBZTtRQUNsRixJQUFHLFFBQVEsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLElBQUksUUFBUSxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUc7WUFBRSxRQUFRLEdBQUcsSUFBSSxHQUFHLFFBQVEsQ0FBQztRQUMxRSxHQUFHLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUE7SUFDMUMsQ0FBQztDQUVKIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNsYXNzIENzcyB7XG5cbiAgICBzdGF0aWMgZ2V0U3R5bGUocHJvcGVydHk6IHN0cmluZywgZWxlbWVudDogSFRNTEVsZW1lbnQgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpIHtcbiAgICAgICAgcmV0dXJuIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGVsZW1lbnQpLmdldFByb3BlcnR5VmFsdWUocHJvcGVydHkpO1xuICAgIH1cblxuICAgIHN0YXRpYyBzZXRTdHlsZShwcm9wZXJ0eTogc3RyaW5nLCB2YWx1ZSwgZWxlbWVudDogSFRNTEVsZW1lbnQgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpIHtcbiAgICAgICAgZWxlbWVudC5zdHlsZS5zZXRQcm9wZXJ0eShwcm9wZXJ0eSwgdmFsdWUpO1xuICAgIH1cblxuICAgIHN0YXRpYyBnZXRWYXIocHJvcGVydHk6IHN0cmluZywgZWxlbWVudDogSFRNTEVsZW1lbnQgPSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQpIHtcbiAgICAgICAgaWYocHJvcGVydHlbMF0gIT09ICctJyAmJiBwcm9wZXJ0eVsxXSAhPT0gJy0nKSBwcm9wZXJ0eSA9ICctLScgKyBwcm9wZXJ0eVxuICAgICAgICByZXR1cm4gQ3NzLmdldFN0eWxlKHByb3BlcnR5LCBlbGVtZW50KTtcbiAgICB9XG5cbiAgICBzdGF0aWMgc2V0VmFyKHByb3BlcnR5OiBzdHJpbmcsIHZhbHVlLCBlbGVtZW50OiBIVE1MRWxlbWVudCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCkge1xuICAgICAgICBpZihwcm9wZXJ0eVswXSAhPT0gJy0nICYmIHByb3BlcnR5WzFdICE9PSAnLScpIHByb3BlcnR5ID0gJy0tJyArIHByb3BlcnR5O1xuICAgICAgICBDc3Muc2V0U3R5bGUocHJvcGVydHksIHZhbHVlLCBlbGVtZW50KVxuICAgIH1cblxufSJdfQ==