ÿØÿà JFIF ÿá Exif MM * ÿÛ C
Server IP : 199.250.214.225 / Your IP : 52.15.195.71 Web Server : Apache System : Linux vps64074.inmotionhosting.com 3.10.0-1160.105.1.vz7.214.3 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : nicngo5 ( 1001) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /home/nicngo5/funds.upgrade.nicn.gov.ng/funds-upgraded/node_modules/postcss-calc/dist/lib/ |
Upload File : |
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _postcssSelectorParser = _interopRequireDefault(require("postcss-selector-parser")); var _postcssValueParser = _interopRequireDefault(require("postcss-value-parser")); var _parser = require("../parser"); var _reducer = _interopRequireDefault(require("./reducer")); var _stringifier = _interopRequireDefault(require("./stringifier")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // eslint-disable-next-line import/no-unresolved const MATCH_CALC = /((?:-(moz|webkit)-)?calc)/i; function transformValue(value, options, result, item) { return (0, _postcssValueParser.default)(value).walk(node => { // skip anything which isn't a calc() function if (node.type !== 'function' || !MATCH_CALC.test(node.value)) { return node; } // stringify calc expression and produce an AST const contents = _postcssValueParser.default.stringify(node.nodes); const ast = _parser.parser.parse(contents); // reduce AST to its simplest form, that is, either to a single value // or a simplified calc expression const reducedAst = (0, _reducer.default)(ast, options.precision); // stringify AST and write it back node.type = 'word'; node.value = (0, _stringifier.default)(node.value, reducedAst, value, options, result, item); return false; }).toString(); } function transformSelector(value, options, result, item) { return (0, _postcssSelectorParser.default)(selectors => { selectors.walk(node => { // attribute value // e.g. the "calc(3*3)" part of "div[data-size="calc(3*3)"]" if (node.type === 'attribute' && node.value) { node.setValue(transformValue(node.value, options, result, item)); } // tag value // e.g. the "calc(3*3)" part of "div:nth-child(2n + calc(3*3))" if (node.type === 'tag') { node.value = transformValue(node.value, options, result, item); } return; }); }).processSync(value); } var _default = (node, property, options, result) => { const value = property === "selector" ? transformSelector(node[property], options, result, node) : transformValue(node[property], options, result, node); // if the preserve option is enabled and the value has changed, write the // transformed value into a cloned node which is inserted before the current // node, preserving the original value. Otherwise, overwrite the original // value. if (options.preserve && node[property] !== value) { const clone = node.clone(); clone[property] = value; node.parent.insertBefore(node, clone); } else { node[property] = value; } }; exports.default = _default; module.exports = exports.default;