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 33 34 35 36 37 38 39 40 41 42 43 44 | 6x 6x 6x 6x 5x 44x 44x 15x 32x | // @ts-check import SSVGProperty from './SSVGProperty'; import { parseInitial } from './parser'; import { defaultTo, isNil } from './utils'; /** * @typedef {import('./SSVGState').default} SSVGState */ export default class SSVGPropertyBoolean extends SSVGProperty { /** * @param {SSVGState} ssvg * @param {Element} element */ constructor(ssvg, element) { super(ssvg, element); const initial = defaultTo(element.getAttribute('initial'), 'false'); this._value = !!parseInitial(initial); for (let i = 0; i < this.relations.length; ++i) { this.relations[i].setInitial(this); } } /** @param {any} value */ normalize(value /*: any */) { Eif (isNil(value)) { return this._value ? 1 : 0; } return value ? 1 : 0; } /** @param {boolean|any} value */ set value(value /*: any */) { super.value = value ? true : false; } /** @return {boolean|any} */ get value() { return super.value; } } |