(v: string, element: any, wH: any, baseRem: number)
| 26 | return oV; |
| 27 | } |
| 28 | public parseSingle(v: string, element: any, wH: any, baseRem: number): number { |
| 29 | let isNegative = v.startsWith('-'); |
| 30 | if (isNegative) { |
| 31 | v = v.slice(1); |
| 32 | } |
| 33 | let pV; |
| 34 | if (v === 'selfHeight') { |
| 35 | pV = element.offsetHeight; |
| 36 | } else if (v.endsWith('px')) { |
| 37 | pV = parseFloat(v); |
| 38 | } else if (v.endsWith('%')) { |
| 39 | pV = parseFloat(v) * wH / 100; |
| 40 | } else if (v.endsWith('rem')) { |
| 41 | pV = parseFloat(v) * baseRem; |
| 42 | } |
| 43 | return isNegative ? -pV : pV; |
| 44 | } |
| 45 | public parseCalc(c: string, element: any, wH: any, baseRem: number): number { |
| 46 | c = c.slice(5, -1); |
| 47 | let ps = c.split(/([-+])/).filter(Boolean); |
no outgoing calls
no test coverage detected