Sha256: 436ca6309cd9a372a96701df65a2c4b4c4e69bc87128afcb02752423a9de1e52
Contents?: true
Size: 1.07 KB
Versions: 2
Compression:
Stored size: 1.07 KB
Contents
import Attributor from './attributor'; function camelize(name: string): string { let parts = name.split('-'); let rest = parts .slice(1) .map(function(part: string) { return part[0].toUpperCase() + part.slice(1); }) .join(''); return parts[0] + rest; } class StyleAttributor extends Attributor { static keys(node: Element): string[] { return (node.getAttribute('style') || '').split(';').map(function(value) { let arr = value.split(':'); return arr[0].trim(); }); } add(node: HTMLElement, value: string): boolean { if (!this.canAdd(node, value)) return false; // @ts-ignore node.style[camelize(this.keyName)] = value; return true; } remove(node: HTMLElement): void { // @ts-ignore node.style[camelize(this.keyName)] = ''; if (!node.getAttribute('style')) { node.removeAttribute('style'); } } value(node: HTMLElement): string { // @ts-ignore let value = node.style[camelize(this.keyName)]; return this.canAdd(node, value) ? value : ''; } } export default StyleAttributor;
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rails_modular_admin-1.0.0 | app/assets/node_modules/parchment/src/attributor/style.ts |
rails_modular_admin-0.4.0 | app/assets/node_modules/parchment/src/attributor/style.ts |