[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-includes/js/dist/ -> style-engine.js (source)

   1  /******/ (() => { // webpackBootstrap
   2  /******/     "use strict";
   3  /******/     // The require scope
   4  /******/     var __webpack_require__ = {};
   5  /******/     
   6  /************************************************************************/
   7  /******/     /* webpack/runtime/define property getters */
   8  /******/     (() => {
   9  /******/         // define getter functions for harmony exports
  10  /******/         __webpack_require__.d = (exports, definition) => {
  11  /******/             for(var key in definition) {
  12  /******/                 if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
  13  /******/                     Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
  14  /******/                 }
  15  /******/             }
  16  /******/         };
  17  /******/     })();
  18  /******/     
  19  /******/     /* webpack/runtime/hasOwnProperty shorthand */
  20  /******/     (() => {
  21  /******/         __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
  22  /******/     })();
  23  /******/     
  24  /******/     /* webpack/runtime/make namespace object */
  25  /******/     (() => {
  26  /******/         // define __esModule on exports
  27  /******/         __webpack_require__.r = (exports) => {
  28  /******/             if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  29  /******/                 Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  30  /******/             }
  31  /******/             Object.defineProperty(exports, '__esModule', { value: true });
  32  /******/         };
  33  /******/     })();
  34  /******/     
  35  /************************************************************************/
  36  var __webpack_exports__ = {};
  37  // ESM COMPAT FLAG
  38  __webpack_require__.r(__webpack_exports__);
  39  
  40  // EXPORTS
  41  __webpack_require__.d(__webpack_exports__, {
  42    compileCSS: () => (/* binding */ compileCSS),
  43    getCSSRules: () => (/* binding */ getCSSRules),
  44    getCSSValueFromRawStyle: () => (/* reexport */ getCSSValueFromRawStyle)
  45  });
  46  
  47  ;// ./node_modules/tslib/tslib.es6.mjs
  48  /******************************************************************************
  49  Copyright (c) Microsoft Corporation.
  50  
  51  Permission to use, copy, modify, and/or distribute this software for any
  52  purpose with or without fee is hereby granted.
  53  
  54  THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
  55  REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
  56  AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
  57  INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
  58  LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
  59  OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
  60  PERFORMANCE OF THIS SOFTWARE.
  61  ***************************************************************************** */
  62  /* global Reflect, Promise, SuppressedError, Symbol, Iterator */
  63  
  64  var extendStatics = function(d, b) {
  65    extendStatics = Object.setPrototypeOf ||
  66        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  67        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  68    return extendStatics(d, b);
  69  };
  70  
  71  function __extends(d, b) {
  72    if (typeof b !== "function" && b !== null)
  73        throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
  74    extendStatics(d, b);
  75    function __() { this.constructor = d; }
  76    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  77  }
  78  
  79  var __assign = function() {
  80    __assign = Object.assign || function __assign(t) {
  81        for (var s, i = 1, n = arguments.length; i < n; i++) {
  82            s = arguments[i];
  83            for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
  84        }
  85        return t;
  86    }
  87    return __assign.apply(this, arguments);
  88  }
  89  
  90  function __rest(s, e) {
  91    var t = {};
  92    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
  93        t[p] = s[p];
  94    if (s != null && typeof Object.getOwnPropertySymbols === "function")
  95        for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
  96            if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
  97                t[p[i]] = s[p[i]];
  98        }
  99    return t;
 100  }
 101  
 102  function __decorate(decorators, target, key, desc) {
 103    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
 104    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
 105    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
 106    return c > 3 && r && Object.defineProperty(target, key, r), r;
 107  }
 108  
 109  function __param(paramIndex, decorator) {
 110    return function (target, key) { decorator(target, key, paramIndex); }
 111  }
 112  
 113  function __esDecorate(ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) {
 114    function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; }
 115    var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value";
 116    var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null;
 117    var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {});
 118    var _, done = false;
 119    for (var i = decorators.length - 1; i >= 0; i--) {
 120        var context = {};
 121        for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p];
 122        for (var p in contextIn.access) context.access[p] = contextIn.access[p];
 123        context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); };
 124        var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context);
 125        if (kind === "accessor") {
 126            if (result === void 0) continue;
 127            if (result === null || typeof result !== "object") throw new TypeError("Object expected");
 128            if (_ = accept(result.get)) descriptor.get = _;
 129            if (_ = accept(result.set)) descriptor.set = _;
 130            if (_ = accept(result.init)) initializers.unshift(_);
 131        }
 132        else if (_ = accept(result)) {
 133            if (kind === "field") initializers.unshift(_);
 134            else descriptor[key] = _;
 135        }
 136    }
 137    if (target) Object.defineProperty(target, contextIn.name, descriptor);
 138    done = true;
 139  };
 140  
 141  function __runInitializers(thisArg, initializers, value) {
 142    var useValue = arguments.length > 2;
 143    for (var i = 0; i < initializers.length; i++) {
 144        value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg);
 145    }
 146    return useValue ? value : void 0;
 147  };
 148  
 149  function __propKey(x) {
 150    return typeof x === "symbol" ? x : "".concat(x);
 151  };
 152  
 153  function __setFunctionName(f, name, prefix) {
 154    if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : "";
 155    return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name });
 156  };
 157  
 158  function __metadata(metadataKey, metadataValue) {
 159    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
 160  }
 161  
 162  function __awaiter(thisArg, _arguments, P, generator) {
 163    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
 164    return new (P || (P = Promise))(function (resolve, reject) {
 165        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
 166        function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
 167        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
 168        step((generator = generator.apply(thisArg, _arguments || [])).next());
 169    });
 170  }
 171  
 172  function __generator(thisArg, body) {
 173    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype);
 174    return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
 175    function verb(n) { return function (v) { return step([n, v]); }; }
 176    function step(op) {
 177        if (f) throw new TypeError("Generator is already executing.");
 178        while (g && (g = 0, op[0] && (_ = 0)), _) try {
 179            if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
 180            if (y = 0, t) op = [op[0] & 2, t.value];
 181            switch (op[0]) {
 182                case 0: case 1: t = op; break;
 183                case 4: _.label++; return { value: op[1], done: false };
 184                case 5: _.label++; y = op[1]; op = [0]; continue;
 185                case 7: op = _.ops.pop(); _.trys.pop(); continue;
 186                default:
 187                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
 188                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
 189                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
 190                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
 191                    if (t[2]) _.ops.pop();
 192                    _.trys.pop(); continue;
 193            }
 194            op = body.call(thisArg, _);
 195        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
 196        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
 197    }
 198  }
 199  
 200  var __createBinding = Object.create ? (function(o, m, k, k2) {
 201    if (k2 === undefined) k2 = k;
 202    var desc = Object.getOwnPropertyDescriptor(m, k);
 203    if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
 204        desc = { enumerable: true, get: function() { return m[k]; } };
 205    }
 206    Object.defineProperty(o, k2, desc);
 207  }) : (function(o, m, k, k2) {
 208    if (k2 === undefined) k2 = k;
 209    o[k2] = m[k];
 210  });
 211  
 212  function __exportStar(m, o) {
 213    for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
 214  }
 215  
 216  function __values(o) {
 217    var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
 218    if (m) return m.call(o);
 219    if (o && typeof o.length === "number") return {
 220        next: function () {
 221            if (o && i >= o.length) o = void 0;
 222            return { value: o && o[i++], done: !o };
 223        }
 224    };
 225    throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
 226  }
 227  
 228  function __read(o, n) {
 229    var m = typeof Symbol === "function" && o[Symbol.iterator];
 230    if (!m) return o;
 231    var i = m.call(o), r, ar = [], e;
 232    try {
 233        while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
 234    }
 235    catch (error) { e = { error: error }; }
 236    finally {
 237        try {
 238            if (r && !r.done && (m = i["return"])) m.call(i);
 239        }
 240        finally { if (e) throw e.error; }
 241    }
 242    return ar;
 243  }
 244  
 245  /** @deprecated */
 246  function __spread() {
 247    for (var ar = [], i = 0; i < arguments.length; i++)
 248        ar = ar.concat(__read(arguments[i]));
 249    return ar;
 250  }
 251  
 252  /** @deprecated */
 253  function __spreadArrays() {
 254    for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
 255    for (var r = Array(s), k = 0, i = 0; i < il; i++)
 256        for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
 257            r[k] = a[j];
 258    return r;
 259  }
 260  
 261  function __spreadArray(to, from, pack) {
 262    if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
 263        if (ar || !(i in from)) {
 264            if (!ar) ar = Array.prototype.slice.call(from, 0, i);
 265            ar[i] = from[i];
 266        }
 267    }
 268    return to.concat(ar || Array.prototype.slice.call(from));
 269  }
 270  
 271  function __await(v) {
 272    return this instanceof __await ? (this.v = v, this) : new __await(v);
 273  }
 274  
 275  function __asyncGenerator(thisArg, _arguments, generator) {
 276    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
 277    var g = generator.apply(thisArg, _arguments || []), i, q = [];
 278    return i = Object.create((typeof AsyncIterator === "function" ? AsyncIterator : Object).prototype), verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i;
 279    function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; }
 280    function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } }
 281    function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
 282    function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
 283    function fulfill(value) { resume("next", value); }
 284    function reject(value) { resume("throw", value); }
 285    function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
 286  }
 287  
 288  function __asyncDelegator(o) {
 289    var i, p;
 290    return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
 291    function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; }
 292  }
 293  
 294  function __asyncValues(o) {
 295    if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
 296    var m = o[Symbol.asyncIterator], i;
 297    return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
 298    function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
 299    function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
 300  }
 301  
 302  function __makeTemplateObject(cooked, raw) {
 303    if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
 304    return cooked;
 305  };
 306  
 307  var __setModuleDefault = Object.create ? (function(o, v) {
 308    Object.defineProperty(o, "default", { enumerable: true, value: v });
 309  }) : function(o, v) {
 310    o["default"] = v;
 311  };
 312  
 313  function __importStar(mod) {
 314    if (mod && mod.__esModule) return mod;
 315    var result = {};
 316    if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
 317    __setModuleDefault(result, mod);
 318    return result;
 319  }
 320  
 321  function __importDefault(mod) {
 322    return (mod && mod.__esModule) ? mod : { default: mod };
 323  }
 324  
 325  function __classPrivateFieldGet(receiver, state, kind, f) {
 326    if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
 327    if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
 328    return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
 329  }
 330  
 331  function __classPrivateFieldSet(receiver, state, value, kind, f) {
 332    if (kind === "m") throw new TypeError("Private method is not writable");
 333    if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
 334    if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
 335    return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
 336  }
 337  
 338  function __classPrivateFieldIn(state, receiver) {
 339    if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object");
 340    return typeof state === "function" ? receiver === state : state.has(receiver);
 341  }
 342  
 343  function __addDisposableResource(env, value, async) {
 344    if (value !== null && value !== void 0) {
 345      if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected.");
 346      var dispose, inner;
 347      if (async) {
 348        if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined.");
 349        dispose = value[Symbol.asyncDispose];
 350      }
 351      if (dispose === void 0) {
 352        if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined.");
 353        dispose = value[Symbol.dispose];
 354        if (async) inner = dispose;
 355      }
 356      if (typeof dispose !== "function") throw new TypeError("Object not disposable.");
 357      if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } };
 358      env.stack.push({ value: value, dispose: dispose, async: async });
 359    }
 360    else if (async) {
 361      env.stack.push({ async: true });
 362    }
 363    return value;
 364  }
 365  
 366  var _SuppressedError = typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) {
 367    var e = new Error(message);
 368    return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e;
 369  };
 370  
 371  function __disposeResources(env) {
 372    function fail(e) {
 373      env.error = env.hasError ? new _SuppressedError(e, env.error, "An error was suppressed during disposal.") : e;
 374      env.hasError = true;
 375    }
 376    var r, s = 0;
 377    function next() {
 378      while (r = env.stack.pop()) {
 379        try {
 380          if (!r.async && s === 1) return s = 0, env.stack.push(r), Promise.resolve().then(next);
 381          if (r.dispose) {
 382            var result = r.dispose.call(r.value);
 383            if (r.async) return s |= 2, Promise.resolve(result).then(next, function(e) { fail(e); return next(); });
 384          }
 385          else s |= 1;
 386        }
 387        catch (e) {
 388          fail(e);
 389        }
 390      }
 391      if (s === 1) return env.hasError ? Promise.reject(env.error) : Promise.resolve();
 392      if (env.hasError) throw env.error;
 393    }
 394    return next();
 395  }
 396  
 397  /* harmony default export */ const tslib_es6 = ({
 398    __extends,
 399    __assign,
 400    __rest,
 401    __decorate,
 402    __param,
 403    __metadata,
 404    __awaiter,
 405    __generator,
 406    __createBinding,
 407    __exportStar,
 408    __values,
 409    __read,
 410    __spread,
 411    __spreadArrays,
 412    __spreadArray,
 413    __await,
 414    __asyncGenerator,
 415    __asyncDelegator,
 416    __asyncValues,
 417    __makeTemplateObject,
 418    __importStar,
 419    __importDefault,
 420    __classPrivateFieldGet,
 421    __classPrivateFieldSet,
 422    __classPrivateFieldIn,
 423    __addDisposableResource,
 424    __disposeResources,
 425  });
 426  
 427  ;// ./node_modules/lower-case/dist.es2015/index.js
 428  /**
 429   * Source: ftp://ftp.unicode.org/Public/UCD/latest/ucd/SpecialCasing.txt
 430   */
 431  var SUPPORTED_LOCALE = {
 432      tr: {
 433          regexp: /\u0130|\u0049|\u0049\u0307/g,
 434          map: {
 435              İ: "\u0069",
 436              I: "\u0131",
 437              İ: "\u0069",
 438          },
 439      },
 440      az: {
 441          regexp: /\u0130/g,
 442          map: {
 443              İ: "\u0069",
 444              I: "\u0131",
 445              İ: "\u0069",
 446          },
 447      },
 448      lt: {
 449          regexp: /\u0049|\u004A|\u012E|\u00CC|\u00CD|\u0128/g,
 450          map: {
 451              I: "\u0069\u0307",
 452              J: "\u006A\u0307",
 453              Į: "\u012F\u0307",
 454              Ì: "\u0069\u0307\u0300",
 455              Í: "\u0069\u0307\u0301",
 456              Ĩ: "\u0069\u0307\u0303",
 457          },
 458      },
 459  };
 460  /**
 461   * Localized lower case.
 462   */
 463  function localeLowerCase(str, locale) {
 464      var lang = SUPPORTED_LOCALE[locale.toLowerCase()];
 465      if (lang)
 466          return lowerCase(str.replace(lang.regexp, function (m) { return lang.map[m]; }));
 467      return lowerCase(str);
 468  }
 469  /**
 470   * Lower case as a function.
 471   */
 472  function lowerCase(str) {
 473      return str.toLowerCase();
 474  }
 475  
 476  ;// ./node_modules/no-case/dist.es2015/index.js
 477  
 478  // Support camel case ("camelCase" -> "camel Case" and "CAMELCase" -> "CAMEL Case").
 479  var DEFAULT_SPLIT_REGEXP = [/([a-z0-9])([A-Z])/g, /([A-Z])([A-Z][a-z])/g];
 480  // Remove all non-word characters.
 481  var DEFAULT_STRIP_REGEXP = /[^A-Z0-9]+/gi;
 482  /**
 483   * Normalize the string into something other libraries can manipulate easier.
 484   */
 485  function noCase(input, options) {
 486      if (options === void 0) { options = {}; }
 487      var _a = options.splitRegexp, splitRegexp = _a === void 0 ? DEFAULT_SPLIT_REGEXP : _a, _b = options.stripRegexp, stripRegexp = _b === void 0 ? DEFAULT_STRIP_REGEXP : _b, _c = options.transform, transform = _c === void 0 ? lowerCase : _c, _d = options.delimiter, delimiter = _d === void 0 ? " " : _d;
 488      var result = replace(replace(input, splitRegexp, "$1\0$2"), stripRegexp, "\0");
 489      var start = 0;
 490      var end = result.length;
 491      // Trim the delimiter from around the output string.
 492      while (result.charAt(start) === "\0")
 493          start++;
 494      while (result.charAt(end - 1) === "\0")
 495          end--;
 496      // Transform each token independently.
 497      return result.slice(start, end).split("\0").map(transform).join(delimiter);
 498  }
 499  /**
 500   * Replace `re` in the input string with the replacement value.
 501   */
 502  function replace(input, re, value) {
 503      if (re instanceof RegExp)
 504          return input.replace(re, value);
 505      return re.reduce(function (input, re) { return input.replace(re, value); }, input);
 506  }
 507  
 508  ;// ./node_modules/dot-case/dist.es2015/index.js
 509  
 510  
 511  function dotCase(input, options) {
 512      if (options === void 0) { options = {}; }
 513      return noCase(input, __assign({ delimiter: "." }, options));
 514  }
 515  
 516  ;// ./node_modules/param-case/dist.es2015/index.js
 517  
 518  
 519  function paramCase(input, options) {
 520      if (options === void 0) { options = {}; }
 521      return dotCase(input, __assign({ delimiter: "-" }, options));
 522  }
 523  
 524  ;// ./node_modules/@wordpress/style-engine/build-module/styles/constants.js
 525  const VARIABLE_REFERENCE_PREFIX = 'var:';
 526  const VARIABLE_PATH_SEPARATOR_TOKEN_ATTRIBUTE = '|';
 527  const VARIABLE_PATH_SEPARATOR_TOKEN_STYLE = '--';
 528  
 529  ;// ./node_modules/@wordpress/style-engine/build-module/styles/utils.js
 530  /**
 531   * External dependencies
 532   */
 533  
 534  
 535  /**
 536   * Internal dependencies
 537   */
 538  
 539  
 540  
 541  /**
 542   * Helper util to return a value from a certain path of the object.
 543   * Path is specified as an array of properties, like `[ 'x', 'y' ]`.
 544   *
 545   * @param object Input object.
 546   * @param path   Path to the object property.
 547   * @return Value of the object property at the specified path.
 548   */
 549  const getStyleValueByPath = (object, path) => {
 550    let value = object;
 551    path.forEach(fieldName => {
 552      value = value?.[fieldName];
 553    });
 554    return value;
 555  };
 556  
 557  /**
 558   * Returns a JSON representation of the generated CSS rules.
 559   *
 560   * @param style   Style object.
 561   * @param options Options object with settings to adjust how the styles are generated.
 562   * @param path    An array of strings representing the path to the style value in the style object.
 563   * @param ruleKey A CSS property key.
 564   *
 565   * @return GeneratedCSSRule[] CSS rules.
 566   */
 567  function generateRule(style, options, path, ruleKey) {
 568    const styleValue = getStyleValueByPath(style, path);
 569    return styleValue ? [{
 570      selector: options?.selector,
 571      key: ruleKey,
 572      value: getCSSValueFromRawStyle(styleValue)
 573    }] : [];
 574  }
 575  
 576  /**
 577   * Returns a JSON representation of the generated CSS rules taking into account box model properties, top, right, bottom, left.
 578   *
 579   * @param style                Style object.
 580   * @param options              Options object with settings to adjust how the styles are generated.
 581   * @param path                 An array of strings representing the path to the style value in the style object.
 582   * @param ruleKeys             An array of CSS property keys and patterns.
 583   * @param individualProperties The "sides" or individual properties for which to generate rules.
 584   *
 585   * @return GeneratedCSSRule[]  CSS rules.
 586   */
 587  function generateBoxRules(style, options, path, ruleKeys, individualProperties = ['top', 'right', 'bottom', 'left']) {
 588    const boxStyle = getStyleValueByPath(style, path);
 589    if (!boxStyle) {
 590      return [];
 591    }
 592    const rules = [];
 593    if (typeof boxStyle === 'string') {
 594      rules.push({
 595        selector: options?.selector,
 596        key: ruleKeys.default,
 597        value: boxStyle
 598      });
 599    } else {
 600      const sideRules = individualProperties.reduce((acc, side) => {
 601        const value = getCSSValueFromRawStyle(getStyleValueByPath(boxStyle, [side]));
 602        if (value) {
 603          acc.push({
 604            selector: options?.selector,
 605            key: ruleKeys?.individual.replace('%s', upperFirst(side)),
 606            value
 607          });
 608        }
 609        return acc;
 610      }, []);
 611      rules.push(...sideRules);
 612    }
 613    return rules;
 614  }
 615  
 616  /**
 617   * Returns a WordPress CSS custom var value from incoming style preset value,
 618   * if one is detected.
 619   *
 620   * The preset value is a string and follows the pattern `var:description|context|slug`.
 621   *
 622   * Example:
 623   *
 624   * `getCSSValueFromRawStyle( 'var:preset|color|heavenlyBlue' )` // returns 'var(--wp--preset--color--heavenly-blue)'
 625   *
 626   * @param styleValue A string representing a raw CSS value. Non-strings won't be processed.
 627   *
 628   * @return A CSS custom var value if the incoming style value is a preset value.
 629   */
 630  
 631  function getCSSValueFromRawStyle(styleValue) {
 632    if (typeof styleValue === 'string' && styleValue.startsWith(VARIABLE_REFERENCE_PREFIX)) {
 633      const variable = styleValue.slice(VARIABLE_REFERENCE_PREFIX.length).split(VARIABLE_PATH_SEPARATOR_TOKEN_ATTRIBUTE).map(presetVariable => paramCase(presetVariable, {
 634        splitRegexp: [/([a-z0-9])([A-Z])/g,
 635        // fooBar => foo-bar, 3Bar => 3-bar
 636        /([0-9])([a-z])/g,
 637        // 3bar => 3-bar
 638        /([A-Za-z])([0-9])/g,
 639        // Foo3 => foo-3, foo3 => foo-3
 640        /([A-Z])([A-Z][a-z])/g // FOOBar => foo-bar
 641        ]
 642      })).join(VARIABLE_PATH_SEPARATOR_TOKEN_STYLE);
 643      return `var(--wp--$variable})`;
 644    }
 645    return styleValue;
 646  }
 647  
 648  /**
 649   * Capitalizes the first letter in a string.
 650   *
 651   * @param string The string whose first letter the function will capitalize.
 652   *
 653   * @return String with the first letter capitalized.
 654   */
 655  function upperFirst(string) {
 656    const [firstLetter, ...rest] = string;
 657    return firstLetter.toUpperCase() + rest.join('');
 658  }
 659  
 660  /**
 661   * Converts an array of strings into a camelCase string.
 662   *
 663   * @param strings The strings to join into a camelCase string.
 664   *
 665   * @return camelCase string.
 666   */
 667  function camelCaseJoin(strings) {
 668    const [firstItem, ...rest] = strings;
 669    return firstItem.toLowerCase() + rest.map(upperFirst).join('');
 670  }
 671  
 672  /**
 673   * Safely decodes a URI with `decodeURI`. Returns the URI unmodified if
 674   * `decodeURI` throws an error.
 675   *
 676   * @param {string} uri URI to decode.
 677   *
 678   * @example
 679   * ```js
 680   * const badUri = safeDecodeURI( '%z' ); // does not throw an Error, simply returns '%z'
 681   * ```
 682   *
 683   * @return {string} Decoded URI if possible.
 684   */
 685  function safeDecodeURI(uri) {
 686    try {
 687      return decodeURI(uri);
 688    } catch (uriError) {
 689      return uri;
 690    }
 691  }
 692  
 693  ;// ./node_modules/@wordpress/style-engine/build-module/styles/border/index.js
 694  /**
 695   * Internal dependencies
 696   */
 697  
 698  
 699  
 700  /**
 701   * Creates a function for generating CSS rules when the style path is the same as the camelCase CSS property used in React.
 702   *
 703   * @param path An array of strings representing the path to the style value in the style object.
 704   *
 705   * @return A function that generates CSS rules.
 706   */
 707  function createBorderGenerateFunction(path) {
 708    return (style, options) => generateRule(style, options, path, camelCaseJoin(path));
 709  }
 710  
 711  /**
 712   * Creates a function for generating border-{top,bottom,left,right}-{color,style,width} CSS rules.
 713   *
 714   * @param edge The edge to create CSS rules for.
 715   *
 716   * @return A function that generates CSS rules.
 717   */
 718  function createBorderEdgeGenerateFunction(edge) {
 719    return (style, options) => {
 720      return ['color', 'style', 'width'].flatMap(key => {
 721        const path = ['border', edge, key];
 722        return createBorderGenerateFunction(path)(style, options);
 723      });
 724    };
 725  }
 726  const color = {
 727    name: 'color',
 728    generate: createBorderGenerateFunction(['border', 'color'])
 729  };
 730  const radius = {
 731    name: 'radius',
 732    generate: (style, options) => {
 733      return generateBoxRules(style, options, ['border', 'radius'], {
 734        default: 'borderRadius',
 735        individual: 'border%sRadius'
 736      }, ['topLeft', 'topRight', 'bottomLeft', 'bottomRight']);
 737    }
 738  };
 739  const borderStyle = {
 740    name: 'style',
 741    generate: createBorderGenerateFunction(['border', 'style'])
 742  };
 743  const width = {
 744    name: 'width',
 745    generate: createBorderGenerateFunction(['border', 'width'])
 746  };
 747  const borderTop = {
 748    name: 'borderTop',
 749    generate: createBorderEdgeGenerateFunction('top')
 750  };
 751  const borderRight = {
 752    name: 'borderRight',
 753    generate: createBorderEdgeGenerateFunction('right')
 754  };
 755  const borderBottom = {
 756    name: 'borderBottom',
 757    generate: createBorderEdgeGenerateFunction('bottom')
 758  };
 759  const borderLeft = {
 760    name: 'borderLeft',
 761    generate: createBorderEdgeGenerateFunction('left')
 762  };
 763  /* harmony default export */ const border = ([color, borderStyle, width, radius, borderTop, borderRight, borderBottom, borderLeft]);
 764  
 765  ;// ./node_modules/@wordpress/style-engine/build-module/styles/color/background.js
 766  /**
 767   * Internal dependencies
 768   */
 769  
 770  
 771  const background = {
 772    name: 'background',
 773    generate: (style, options) => {
 774      return generateRule(style, options, ['color', 'background'], 'backgroundColor');
 775    }
 776  };
 777  /* harmony default export */ const color_background = (background);
 778  
 779  ;// ./node_modules/@wordpress/style-engine/build-module/styles/color/gradient.js
 780  /**
 781   * Internal dependencies
 782   */
 783  
 784  
 785  const gradient = {
 786    name: 'gradient',
 787    generate: (style, options) => {
 788      return generateRule(style, options, ['color', 'gradient'], 'background');
 789    }
 790  };
 791  /* harmony default export */ const color_gradient = (gradient);
 792  
 793  ;// ./node_modules/@wordpress/style-engine/build-module/styles/color/text.js
 794  /**
 795   * Internal dependencies
 796   */
 797  
 798  
 799  const text_text = {
 800    name: 'text',
 801    generate: (style, options) => {
 802      return generateRule(style, options, ['color', 'text'], 'color');
 803    }
 804  };
 805  /* harmony default export */ const color_text = (text_text);
 806  
 807  ;// ./node_modules/@wordpress/style-engine/build-module/styles/color/index.js
 808  /**
 809   * Internal dependencies
 810   */
 811  
 812  
 813  
 814  /* harmony default export */ const styles_color = ([color_text, color_gradient, color_background]);
 815  
 816  ;// ./node_modules/@wordpress/style-engine/build-module/styles/dimensions/index.js
 817  /**
 818   * Internal dependencies
 819   */
 820  
 821  
 822  const minHeight = {
 823    name: 'minHeight',
 824    generate: (style, options) => {
 825      return generateRule(style, options, ['dimensions', 'minHeight'], 'minHeight');
 826    }
 827  };
 828  const aspectRatio = {
 829    name: 'aspectRatio',
 830    generate: (style, options) => {
 831      return generateRule(style, options, ['dimensions', 'aspectRatio'], 'aspectRatio');
 832    }
 833  };
 834  /* harmony default export */ const dimensions = ([minHeight, aspectRatio]);
 835  
 836  ;// ./node_modules/@wordpress/style-engine/build-module/styles/background/index.js
 837  /**
 838   * Internal dependencies
 839   */
 840  
 841  
 842  const backgroundImage = {
 843    name: 'backgroundImage',
 844    generate: (style, options) => {
 845      const _backgroundImage = style?.background?.backgroundImage;
 846  
 847      /*
 848       * The background image can be a string or an object.
 849       * If the background image is a string, it could already contain a url() function,
 850       * or have a linear-gradient value.
 851       */
 852      if (typeof _backgroundImage === 'object' && _backgroundImage?.url) {
 853        return [{
 854          selector: options.selector,
 855          key: 'backgroundImage',
 856          // Passed `url` may already be encoded. To prevent double encoding, decodeURI is executed to revert to the original string.
 857          value: `url( '$encodeURI(safeDecodeURI(_backgroundImage.url))}' )`
 858        }];
 859      }
 860      return generateRule(style, options, ['background', 'backgroundImage'], 'backgroundImage');
 861    }
 862  };
 863  const backgroundPosition = {
 864    name: 'backgroundPosition',
 865    generate: (style, options) => {
 866      return generateRule(style, options, ['background', 'backgroundPosition'], 'backgroundPosition');
 867    }
 868  };
 869  const backgroundRepeat = {
 870    name: 'backgroundRepeat',
 871    generate: (style, options) => {
 872      return generateRule(style, options, ['background', 'backgroundRepeat'], 'backgroundRepeat');
 873    }
 874  };
 875  const backgroundSize = {
 876    name: 'backgroundSize',
 877    generate: (style, options) => {
 878      return generateRule(style, options, ['background', 'backgroundSize'], 'backgroundSize');
 879    }
 880  };
 881  const backgroundAttachment = {
 882    name: 'backgroundAttachment',
 883    generate: (style, options) => {
 884      return generateRule(style, options, ['background', 'backgroundAttachment'], 'backgroundAttachment');
 885    }
 886  };
 887  /* harmony default export */ const styles_background = ([backgroundImage, backgroundPosition, backgroundRepeat, backgroundSize, backgroundAttachment]);
 888  
 889  ;// ./node_modules/@wordpress/style-engine/build-module/styles/shadow/index.js
 890  /**
 891   * Internal dependencies
 892   */
 893  
 894  
 895  const shadow = {
 896    name: 'shadow',
 897    generate: (style, options) => {
 898      return generateRule(style, options, ['shadow'], 'boxShadow');
 899    }
 900  };
 901  /* harmony default export */ const styles_shadow = ([shadow]);
 902  
 903  ;// ./node_modules/@wordpress/style-engine/build-module/styles/outline/index.js
 904  /**
 905   * Internal dependencies
 906   */
 907  
 908  
 909  const outline_color = {
 910    name: 'color',
 911    generate: (style, options, path = ['outline', 'color'], ruleKey = 'outlineColor') => {
 912      return generateRule(style, options, path, ruleKey);
 913    }
 914  };
 915  const offset = {
 916    name: 'offset',
 917    generate: (style, options, path = ['outline', 'offset'], ruleKey = 'outlineOffset') => {
 918      return generateRule(style, options, path, ruleKey);
 919    }
 920  };
 921  const outlineStyle = {
 922    name: 'style',
 923    generate: (style, options, path = ['outline', 'style'], ruleKey = 'outlineStyle') => {
 924      return generateRule(style, options, path, ruleKey);
 925    }
 926  };
 927  const outline_width = {
 928    name: 'width',
 929    generate: (style, options, path = ['outline', 'width'], ruleKey = 'outlineWidth') => {
 930      return generateRule(style, options, path, ruleKey);
 931    }
 932  };
 933  /* harmony default export */ const outline = ([outline_color, outlineStyle, offset, outline_width]);
 934  
 935  ;// ./node_modules/@wordpress/style-engine/build-module/styles/spacing/padding.js
 936  /**
 937   * Internal dependencies
 938   */
 939  
 940  
 941  const padding = {
 942    name: 'padding',
 943    generate: (style, options) => {
 944      return generateBoxRules(style, options, ['spacing', 'padding'], {
 945        default: 'padding',
 946        individual: 'padding%s'
 947      });
 948    }
 949  };
 950  /* harmony default export */ const spacing_padding = (padding);
 951  
 952  ;// ./node_modules/@wordpress/style-engine/build-module/styles/spacing/margin.js
 953  /**
 954   * Internal dependencies
 955   */
 956  
 957  
 958  const margin = {
 959    name: 'margin',
 960    generate: (style, options) => {
 961      return generateBoxRules(style, options, ['spacing', 'margin'], {
 962        default: 'margin',
 963        individual: 'margin%s'
 964      });
 965    }
 966  };
 967  /* harmony default export */ const spacing_margin = (margin);
 968  
 969  ;// ./node_modules/@wordpress/style-engine/build-module/styles/spacing/index.js
 970  /**
 971   * Internal dependencies
 972   */
 973  
 974  
 975  /* harmony default export */ const spacing = ([spacing_margin, spacing_padding]);
 976  
 977  ;// ./node_modules/@wordpress/style-engine/build-module/styles/typography/index.js
 978  /**
 979   * Internal dependencies
 980   */
 981  
 982  
 983  const fontSize = {
 984    name: 'fontSize',
 985    generate: (style, options) => {
 986      return generateRule(style, options, ['typography', 'fontSize'], 'fontSize');
 987    }
 988  };
 989  const fontStyle = {
 990    name: 'fontStyle',
 991    generate: (style, options) => {
 992      return generateRule(style, options, ['typography', 'fontStyle'], 'fontStyle');
 993    }
 994  };
 995  const fontWeight = {
 996    name: 'fontWeight',
 997    generate: (style, options) => {
 998      return generateRule(style, options, ['typography', 'fontWeight'], 'fontWeight');
 999    }
1000  };
1001  const fontFamily = {
1002    name: 'fontFamily',
1003    generate: (style, options) => {
1004      return generateRule(style, options, ['typography', 'fontFamily'], 'fontFamily');
1005    }
1006  };
1007  const letterSpacing = {
1008    name: 'letterSpacing',
1009    generate: (style, options) => {
1010      return generateRule(style, options, ['typography', 'letterSpacing'], 'letterSpacing');
1011    }
1012  };
1013  const lineHeight = {
1014    name: 'lineHeight',
1015    generate: (style, options) => {
1016      return generateRule(style, options, ['typography', 'lineHeight'], 'lineHeight');
1017    }
1018  };
1019  const textColumns = {
1020    name: 'textColumns',
1021    generate: (style, options) => {
1022      return generateRule(style, options, ['typography', 'textColumns'], 'columnCount');
1023    }
1024  };
1025  const textDecoration = {
1026    name: 'textDecoration',
1027    generate: (style, options) => {
1028      return generateRule(style, options, ['typography', 'textDecoration'], 'textDecoration');
1029    }
1030  };
1031  const textTransform = {
1032    name: 'textTransform',
1033    generate: (style, options) => {
1034      return generateRule(style, options, ['typography', 'textTransform'], 'textTransform');
1035    }
1036  };
1037  const writingMode = {
1038    name: 'writingMode',
1039    generate: (style, options) => {
1040      return generateRule(style, options, ['typography', 'writingMode'], 'writingMode');
1041    }
1042  };
1043  /* harmony default export */ const typography = ([fontFamily, fontSize, fontStyle, fontWeight, letterSpacing, lineHeight, textColumns, textDecoration, textTransform, writingMode]);
1044  
1045  ;// ./node_modules/@wordpress/style-engine/build-module/styles/index.js
1046  /**
1047   * Internal dependencies
1048   */
1049  
1050  
1051  
1052  
1053  
1054  
1055  
1056  
1057  const styleDefinitions = [...border, ...styles_color, ...dimensions, ...outline, ...spacing, ...typography, ...styles_shadow, ...styles_background];
1058  
1059  ;// ./node_modules/@wordpress/style-engine/build-module/index.js
1060  /**
1061   * External dependencies
1062   */
1063  
1064  
1065  /**
1066   * Internal dependencies
1067   */
1068  
1069  
1070  
1071  /**
1072   * Generates a stylesheet for a given style object and selector.
1073   *
1074   * @since 6.1.0 Introduced in WordPress core.
1075   *
1076   * @param style   Style object, for example, the value of a block's attributes.style object or the top level styles in theme.json
1077   * @param options Options object with settings to adjust how the styles are generated.
1078   *
1079   * @return A generated stylesheet or inline style declarations.
1080   */
1081  function compileCSS(style, options = {}) {
1082    const rules = getCSSRules(style, options);
1083  
1084    // If no selector is provided, treat generated rules as inline styles to be returned as a single string.
1085    if (!options?.selector) {
1086      const inlineRules = [];
1087      rules.forEach(rule => {
1088        inlineRules.push(`$paramCase(rule.key)}: $rule.value};`);
1089      });
1090      return inlineRules.join(' ');
1091    }
1092    const groupedRules = rules.reduce((acc, rule) => {
1093      const {
1094        selector
1095      } = rule;
1096      if (!selector) {
1097        return acc;
1098      }
1099      if (!acc[selector]) {
1100        acc[selector] = [];
1101      }
1102      acc[selector].push(rule);
1103      return acc;
1104    }, {});
1105    const selectorRules = Object.keys(groupedRules).reduce((acc, subSelector) => {
1106      acc.push(`$subSelector} { $groupedRules[subSelector].map(rule => `$paramCase(rule.key)}: $rule.value};`).join(' ')} }`);
1107      return acc;
1108    }, []);
1109    return selectorRules.join('\n');
1110  }
1111  
1112  /**
1113   * Returns a JSON representation of the generated CSS rules.
1114   *
1115   * @since 6.1.0 Introduced in WordPress core.
1116   *
1117   * @param style   Style object, for example, the value of a block's attributes.style object or the top level styles in theme.json
1118   * @param options Options object with settings to adjust how the styles are generated.
1119   *
1120   * @return A collection of objects containing the selector, if any, the CSS property key (camelcase) and parsed CSS value.
1121   */
1122  function getCSSRules(style, options = {}) {
1123    const rules = [];
1124    styleDefinitions.forEach(definition => {
1125      if (typeof definition.generate === 'function') {
1126        rules.push(...definition.generate(style, options));
1127      }
1128    });
1129    return rules;
1130  }
1131  
1132  // Export style utils.
1133  
1134  
1135  (window.wp = window.wp || {}).styleEngine = __webpack_exports__;
1136  /******/ })()
1137  ;


Generated : Sat Dec 21 08:20:01 2024 Cross-referenced by PHPXref