All files / mframejs/decorator shadowdom.ts

25% Statements 2/8
0% Branches 0/2
0% Functions 0/2
25% Lines 2/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 3329x           29x                                                    
import { CONSTANTS } from '../interface/exported';
 
/**
 * @shadowDom
 *
 */
export function shadowdom(options?: any) {
 
    // get passed in options
    let _options: any;
    _options = options;
 
    return function (_class: any) {
 
        if (!_class.prototype[CONSTANTS.SHADOW_DOM]) {
            _class.prototype[CONSTANTS.SHADOW_DOM] = {};
        }
 
        let mode = _options && options.mode;
        if (mode !== 'open') {
            mode = 'closed';
        }
 
        // check if key is added, if not add
 
        _class.prototype[CONSTANTS.SHADOW_DOM] = {
            mode: mode
        };
 
 
    };
}