UNPKG

@huluvu424242/honey-slideshow

Version:

Text to Speech component wich is reading texts from DOM elements.

48 lines (45 loc) 1.35 kB
'use strict'; const hostContext = (selector, el) => { return el.closest(selector) !== null; }; /** * Create the mode and color classes for the component based on the classes passed in */ const createColorClasses = (color) => { return (typeof color === 'string' && color.length > 0) ? { 'ion-color': true, [`ion-color-${color}`]: true } : undefined; }; const getClassList = (classes) => { if (classes !== undefined) { const array = Array.isArray(classes) ? classes : classes.split(' '); return array .filter(c => c != null) .map(c => c.trim()) .filter(c => c !== ''); } return []; }; const getClassMap = (classes) => { const map = {}; getClassList(classes).forEach(c => map[c] = true); return map; }; const SCHEME = /^[a-z][a-z0-9+\-.]*:/; const openURL = async (url, ev, direction) => { if (url != null && url[0] !== '#' && !SCHEME.test(url)) { const router = document.querySelector('ion-router'); if (router) { if (ev != null) { ev.preventDefault(); } return router.push(url, direction); } } return false; }; exports.createColorClasses = createColorClasses; exports.getClassMap = getClassMap; exports.hostContext = hostContext; exports.openURL = openURL;