UNPKG

@ctsy/layui-vue

Version:

a component library for Vue 3 base on layui-vue

1,371 lines (1,369 loc) 232 kB
var __defProp = Object.defineProperty; var __defProps = Object.defineProperties; var __getOwnPropDescs = Object.getOwnPropertyDescriptors; var __getOwnPropSymbols = Object.getOwnPropertySymbols; var __hasOwnProp = Object.prototype.hasOwnProperty; var __propIsEnum = Object.prototype.propertyIsEnumerable; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __spreadValues = (a, b) => { for (var prop in b || (b = {})) if (__hasOwnProp.call(b, prop)) __defNormalProp(a, prop, b[prop]); if (__getOwnPropSymbols) for (var prop of __getOwnPropSymbols(b)) { if (__propIsEnum.call(b, prop)) __defNormalProp(a, prop, b[prop]); } return a; }; var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); import { i as index$4, _ as _sfc_main$14 } from "./index10.js"; export { _ as LayUpload, l as layer } from "./index10.js"; import { c as createI18n, u as useI18n } from "./vue-i18n.esm-bundler.js"; import _sfc_main$5 from "./backTop/index.js"; export { default as LayBacktop } from "./backTop/index.js"; import _sfc_main$z from "./avatar/index.js"; export { default as LayAvatar } from "./avatar/index.js"; import Component$1 from "./avatarList/index.js"; export { default as LayAvatarList } from "./avatarList/index.js"; import _sfc_main$3 from "./radio/index.js"; export { default as LayRadio } from "./radio/index.js"; import _sfc_main$4 from "./button/index.js"; export { default as LayButton } from "./button/index.js"; import _sfc_main$f from "./buttonContainer/index.js"; export { default as LayButtonContainer } from "./buttonContainer/index.js"; import _sfc_main$e from "./buttonGroup/index.js"; export { default as LayButtonGroup } from "./buttonGroup/index.js"; import "./icon/index.js"; import _sfc_main$K from "./iconPicker/index.js"; export { default as LayIconPicker } from "./iconPicker/index.js"; import _sfc_main$c from "./card/index.js"; export { default as LayCard } from "./card/index.js"; import _sfc_main$6 from "./layout/index.js"; export { default as LayLayout } from "./layout/index.js"; import _sfc_main$7 from "./side/index.js"; export { default as LaySide } from "./side/index.js"; import _sfc_main$9 from "./body/index.js"; export { default as LayBody } from "./body/index.js"; import "./header/index.js"; import _sfc_main$a from "./footer/index.js"; export { default as LayFooter } from "./footer/index.js"; import Component from "./logo/index.js"; export { default as LayLogo } from "./logo/index.js"; import _sfc_main$b from "./panel/index.js"; export { default as LayPanel } from "./panel/index.js"; import _sfc_main$d from "./progress/index.js"; export { default as LayProgress } from "./progress/index.js"; import _sfc_main$h from "./col/index.js"; export { default as LayCol } from "./col/index.js"; import _sfc_main$g from "./row/index.js"; export { default as LayRow } from "./row/index.js"; import "./input/index.js"; import _sfc_main$j from "./badge/index.js"; export { default as LayBadge } from "./badge/index.js"; import _sfc_main$k from "./quote/index.js"; export { default as LayQuote } from "./quote/index.js"; import _sfc_main$l from "./line/index.js"; export { default as LayLine } from "./line/index.js"; import _sfc_main$m from "./timeline/index.js"; export { default as LayTimeline } from "./timeline/index.js"; import _sfc_main$n from "./timelineItem/index.js"; export { default as LayTimelineItem } from "./timelineItem/index.js"; import _sfc_main$o from "./textarea/index.js"; export { default as LayTextarea } from "./textarea/index.js"; import _sfc_main$p from "./switch/index.js"; export { default as LaySwitch } from "./switch/index.js"; import _sfc_main$q from "./collapse/index.js"; export { default as LayCollapse } from "./collapse/index.js"; import _sfc_main$r from "./collapseItem/index.js"; export { default as LayCollapseItem } from "./collapseItem/index.js"; import _sfc_main$s from "./container/index.js"; export { default as LayContainer } from "./container/index.js"; import _sfc_main$X from "./countUp/index.js"; export { default as LayCountUp } from "./countUp/index.js"; import _sfc_main$t from "./menu/index.js"; export { default as LayMenu } from "./menu/index.js"; import _sfc_main$u from "./menuItem/index.js"; export { default as LayMenuItem } from "./menuItem/index.js"; import _sfc_main$v from "./checkbox/index.js"; export { default as LayCheckbox } from "./checkbox/index.js"; import _sfc_main$P from "./checkboxGroup/index.js"; export { default as LayCheckboxGroup } from "./checkboxGroup/index.js"; import _sfc_main$w from "./form/index.js"; export { default as LayForm } from "./form/index.js"; import _sfc_main$x from "./breadcrumb/index.js"; export { default as LayBreadcrumb } from "./breadcrumb/index.js"; import _sfc_main$y from "./breadcrumbItem/index.js"; export { default as LayBreadcrumbItem } from "./breadcrumbItem/index.js"; import _sfc_main$A from "./field/index.js"; export { default as LayField } from "./field/index.js"; import _sfc_main$B from "./select/index.js"; export { default as LaySelect } from "./select/index.js"; import "./selectOption/index.js"; import Component$2 from "./scroll/index.js"; export { default as LayScroll } from "./scroll/index.js"; import _sfc_main$D from "./empty/index.js"; export { default as LayEmpty } from "./empty/index.js"; import _sfc_main$E from "./formItem/index.js"; export { default as LayFormItem } from "./formItem/index.js"; import _sfc_main$F from "./rate/index.js"; export { default as LayRate } from "./rate/index.js"; import "./dropdown/index.js"; import Component$3 from "./dropdownMenu/index.js"; export { default as LayDropdownMenu } from "./dropdownMenu/index.js"; import _sfc_main$H from "./dropdownMenuItem/index.js"; export { default as LayDropdownMenuItem } from "./dropdownMenuItem/index.js"; import _sfc_main$I from "./tab/index.js"; export { default as LayTab } from "./tab/index.js"; import "./tabItem/index.js"; import _sfc_main$L from "./tree/index.js"; export { default as LayTree } from "./tree/index.js"; import _sfc_main$M from "./table/index.js"; export { default as LayTable } from "./table/index.js"; import _sfc_main$N from "./page/index.js"; export { default as LayPage } from "./page/index.js"; import _sfc_main$O from "./transfer/index.js"; export { default as LayTransfer } from "./transfer/index.js"; import _sfc_main$Q from "./slider/index.js"; export { default as LaySlider } from "./slider/index.js"; import _sfc_main$R from "./carousel/index.js"; export { default as LayCarousel } from "./carousel/index.js"; import _sfc_main$S from "./carouselItem/index.js"; export { default as LayCarouselItem } from "./carouselItem/index.js"; import _sfc_main$T from "./colorPicker/index.js"; export { default as LayColorPicker } from "./colorPicker/index.js"; import Component$4 from "./tooltip/index.js"; export { default as LayTooltip } from "./tooltip/index.js"; import _sfc_main$U from "./inputNumber/index.js"; export { default as LayInputNumber } from "./inputNumber/index.js"; import _sfc_main$V from "./skeleton/index.js"; export { default as LaySkeleton } from "./skeleton/index.js"; import "./skeletonItem/index.js"; import _sfc_main$Y from "./step/index.js"; export { default as LayStep } from "./step/index.js"; import _sfc_main$Z from "./stepItem/index.js"; export { default as LayStepItem } from "./stepItem/index.js"; import _sfc_main$_ from "./subMenu/index.js"; export { default as LaySubMenu } from "./subMenu/index.js"; import _sfc_main$1 from "./splitPanel/index.js"; export { default as LaySplitPanel } from "./splitPanel/index.js"; import _sfc_main$2 from "./splitPanelItem/index.js"; export { default as LaySplitPanelItem } from "./splitPanelItem/index.js"; import _sfc_main$$ from "./exception/index.js"; export { default as LayException } from "./exception/index.js"; import _sfc_main$10 from "./result/index.js"; export { default as LayResult } from "./result/index.js"; import _sfc_main$11 from "./fullscreen/index.js"; export { default as LayFullscreen } from "./fullscreen/index.js"; import _sfc_main$12 from "./datePicker/index.js"; export { default as LayDatePicker } from "./datePicker/index.js"; import Component$5 from "./noticeBar/index.js"; export { default as LayNoticeBar } from "./noticeBar/index.js"; import "./transition/index.js"; import { defineComponent, watch, renderSlot } from "vue"; import { _ as _sfc_main$2E } from "./icons-vue.es.js"; export { _ as LayIcon } from "./icons-vue.es.js"; import { _ as _sfc_main$8 } from "./index6.js"; export { _ as LayHeader } from "./index6.js"; import { _ as _sfc_main$i } from "./index5.js"; export { _ as LayInput } from "./index5.js"; import { _ as _sfc_main$C } from "./index7.js"; export { _ as LaySelectOption } from "./index7.js"; import { _ as _sfc_main$G } from "./index3.js"; export { _ as LayDropdown } from "./index3.js"; import { _ as _sfc_main$J } from "./index9.js"; export { _ as LayTabItem } from "./index9.js"; import { _ as _sfc_main$W } from "./index8.js"; export { _ as LaySkeletonItem } from "./index8.js"; import { _ as _sfc_main$13 } from "./index2.js"; export { _ as LayTransition } from "./index2.js"; import "./index4.js"; import "./plugin-vue_export-helper.js"; var index$3 = ""; var index$2 = ""; var index$1 = ""; var zh_CN = { input: { hello: "\u4F60\u597D\u4E16\u754C" }, page: { prev: "\u4E0A\u4E00\u9875", next: "\u4E0B\u4E00\u9875" } }; var en_US = { input: { hello: "hello world" }, page: { prev: "prev", next: "next" } }; const i18n = createI18n({ legacy: false, locale: "en_US", messages: { zh_CN, en_US } }); var commonjsGlobal = typeof globalThis !== "undefined" ? globalThis : typeof window !== "undefined" ? window : typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : {}; var darkreader = { exports: {} }; (function(module, exports) { (function(global2, factory) { factory(exports); })(commonjsGlobal, function(exports2) { /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ var __assign = function() { __assign = Object.assign || function __assign2(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; function __awaiter(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function(resolve) { resolve(value); }); } return new (P || (P = Promise))(function(resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); } function __generator(thisArg, body) { var _10 = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function(v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_10) try { 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; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _10.label++; return { value: op[1], done: false }; case 5: _10.label++; y = op[1]; op = [0]; continue; case 7: op = _10.ops.pop(); _10.trys.pop(); continue; default: if (!(t = _10.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _10 = 0; continue; } if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { _10.label = op[1]; break; } if (op[0] === 6 && _10.label < t[1]) { _10.label = t[1]; t = op; break; } if (t && _10.label < t[2]) { _10.label = t[2]; _10.ops.push(op); break; } if (t[2]) _10.ops.pop(); _10.trys.pop(); continue; } op = body.call(thisArg, _10); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } } function __values(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && typeof o.length === "number") return { next: function() { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); } function __read(o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; } function __spreadArray(to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l2 = from.length, ar; i < l2; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); } var MessageType = { UI_GET_DATA: "ui-get-data", UI_SUBSCRIBE_TO_CHANGES: "ui-subscribe-to-changes", UI_UNSUBSCRIBE_FROM_CHANGES: "ui-unsubscribe-from-changes", UI_CHANGE_SETTINGS: "ui-change-settings", UI_SET_THEME: "ui-set-theme", UI_SET_SHORTCUT: "ui-set-shortcut", UI_TOGGLE_ACTIVE_TAB: "ui-toggle-active-tab", UI_MARK_NEWS_AS_READ: "ui-mark-news-as-read", UI_LOAD_CONFIG: "ui-load-config", UI_APPLY_DEV_DYNAMIC_THEME_FIXES: "ui-apply-dev-dynamic-theme-fixes", UI_RESET_DEV_DYNAMIC_THEME_FIXES: "ui-reset-dev-dynamic-theme-fixes", UI_APPLY_DEV_INVERSION_FIXES: "ui-apply-dev-inversion-fixes", UI_RESET_DEV_INVERSION_FIXES: "ui-reset-dev-inversion-fixes", UI_APPLY_DEV_STATIC_THEMES: "ui-apply-dev-static-themes", UI_RESET_DEV_STATIC_THEMES: "ui-reset-dev-static-themes", UI_SAVE_FILE: "ui-save-file", UI_REQUEST_EXPORT_CSS: "ui-request-export-css", BG_CHANGES: "bg-changes", BG_ADD_CSS_FILTER: "bg-add-css-filter", BG_ADD_STATIC_THEME: "bg-add-static-theme", BG_ADD_SVG_FILTER: "bg-add-svg-filter", BG_ADD_DYNAMIC_THEME: "bg-add-dynamic-theme", BG_EXPORT_CSS: "bg-export-css", BG_UNSUPPORTED_SENDER: "bg-unsupported-sender", BG_CLEAN_UP: "bg-clean-up", BG_RELOAD: "bg-reload", BG_FETCH_RESPONSE: "bg-fetch-response", BG_UI_UPDATE: "bg-ui-update", BG_CSS_UPDATE: "bg-css-update", CS_COLOR_SCHEME_CHANGE: "cs-color-scheme-change", CS_FRAME_CONNECT: "cs-frame-connect", CS_FRAME_FORGET: "cs-frame-forget", CS_FRAME_FREEZE: "cs-frame-freeze", CS_FRAME_RESUME: "cs-frame-resume", CS_EXPORT_CSS_RESPONSE: "cs-export-css-response", CS_FETCH: "cs-fetch", CS_DARK_THEME_DETECTED: "cs-dark-theme-detected", CS_DARK_THEME_NOT_DETECTED: "cs-dark-theme-not-detected" }; var userAgent = typeof navigator === "undefined" ? "some useragent" : navigator.userAgent.toLowerCase(); var platform = typeof navigator === "undefined" ? "some platform" : navigator.platform.toLowerCase(); var isChromium = userAgent.includes("chrome") || userAgent.includes("chromium"); var isThunderbird = userAgent.includes("thunderbird"); var isFirefox = userAgent.includes("firefox") || userAgent.includes("librewolf") || isThunderbird; userAgent.includes("vivaldi"); userAgent.includes("yabrowser"); userAgent.includes("opr") || userAgent.includes("opera"); userAgent.includes("edg"); var isSafari = userAgent.includes("safari") && !isChromium; var isWindows = platform.startsWith("win"); var isMacOS = platform.startsWith("mac"); userAgent.includes("mobile"); var isShadowDomSupported = typeof ShadowRoot === "function"; var isMatchMediaChangeEventListenerSupported = typeof MediaQueryList === "function" && typeof MediaQueryList.prototype.addEventListener === "function"; (function() { var m = userAgent.match(/chrom[e|ium]\/([^ ]+)/); if (m && m[1]) { return m[1]; } return ""; })(); var isDefinedSelectorSupported = function() { try { document.querySelector(":defined"); return true; } catch (err) { return false; } }(); globalThis.chrome && globalThis.chrome.runtime && globalThis.chrome.runtime.getManifest && globalThis.chrome.runtime.getManifest().manifest_version === 3; var isCSSColorSchemePropSupported = function() { if (typeof document === "undefined") { return false; } var el = document.createElement("div"); el.setAttribute("style", "color-scheme: dark"); return el.style.colorScheme === "dark"; }(); function getOKResponse(url, mimeType, origin) { return __awaiter(this, void 0, void 0, function() { var response; return __generator(this, function(_a) { switch (_a.label) { case 0: return [4, fetch(url, { cache: "force-cache", credentials: "omit", referrer: origin })]; case 1: response = _a.sent(); if (isFirefox && mimeType === "text/css" && url.startsWith("moz-extension://") && url.endsWith(".css")) { return [2, response]; } if (mimeType && !response.headers.get("Content-Type").startsWith(mimeType)) { throw new Error("Mime type mismatch when loading ".concat(url)); } if (!response.ok) { throw new Error("Unable to load ".concat(url, " ").concat(response.status, " ").concat(response.statusText)); } return [2, response]; } }); }); } function loadAsDataURL(url, mimeType) { return __awaiter(this, void 0, void 0, function() { var response; return __generator(this, function(_a) { switch (_a.label) { case 0: return [4, getOKResponse(url, mimeType)]; case 1: response = _a.sent(); return [4, readResponseAsDataURL(response)]; case 2: return [2, _a.sent()]; } }); }); } function readResponseAsDataURL(response) { return __awaiter(this, void 0, void 0, function() { var blob, dataURL; return __generator(this, function(_a) { switch (_a.label) { case 0: return [4, response.blob()]; case 1: blob = _a.sent(); return [4, new Promise(function(resolve) { var reader = new FileReader(); reader.onloadend = function() { return resolve(reader.result); }; reader.readAsDataURL(blob); })]; case 2: dataURL = _a.sent(); return [2, dataURL]; } }); }); } var throwCORSError = function(url) { return __awaiter(void 0, void 0, void 0, function() { return __generator(this, function(_a) { return [2, Promise.reject(new Error([ "Embedded Dark Reader cannot access a cross-origin resource", url, "Overview your URLs and CORS policies or use", "`DarkReader.setFetchMethod(fetch: (url) => Promise<Response>))`.", "See if using `DarkReader.setFetchMethod(window.fetch)`", "before `DarkReader.enable()` works." ].join(" ")))]; }); }); }; var fetcher = throwCORSError; function setFetchMethod$1(fetch2) { if (fetch2) { fetcher = fetch2; } else { fetcher = throwCORSError; } } function callFetchMethod(url) { return __awaiter(this, void 0, void 0, function() { return __generator(this, function(_a) { switch (_a.label) { case 0: return [4, fetcher(url)]; case 1: return [2, _a.sent()]; } }); }); } if (!window.chrome) { window.chrome = {}; } if (!chrome.runtime) { chrome.runtime = {}; } var messageListeners = new Set(); function sendMessage() { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return __awaiter(this, void 0, void 0, function() { var id_1, _a, url, responseType, response, text_1, error_1; return __generator(this, function(_b) { switch (_b.label) { case 0: if (!(args[0] && args[0].type === MessageType.CS_FETCH)) return [3, 8]; id_1 = args[0].id; _b.label = 1; case 1: _b.trys.push([1, 7, , 8]); _a = args[0].data, url = _a.url, responseType = _a.responseType; return [4, callFetchMethod(url)]; case 2: response = _b.sent(); if (!(responseType === "data-url")) return [3, 4]; return [4, readResponseAsDataURL(response)]; case 3: text_1 = _b.sent(); return [3, 6]; case 4: return [4, response.text()]; case 5: text_1 = _b.sent(); _b.label = 6; case 6: messageListeners.forEach(function(cb) { return cb({ type: MessageType.BG_FETCH_RESPONSE, data: text_1, error: null, id: id_1 }); }); return [3, 8]; case 7: error_1 = _b.sent(); console.error(error_1); messageListeners.forEach(function(cb) { return cb({ type: MessageType.BG_FETCH_RESPONSE, data: null, error: error_1, id: id_1 }); }); return [3, 8]; case 8: return [2]; } }); }); } function addMessageListener(callback) { messageListeners.add(callback); } if (typeof chrome.runtime.sendMessage === "function") { var nativeSendMessage_1 = chrome.runtime.sendMessage; chrome.runtime.sendMessage = function() { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } sendMessage.apply(void 0, __spreadArray([], __read(args), false)); nativeSendMessage_1.apply(chrome.runtime, args); }; } else { chrome.runtime.sendMessage = sendMessage; } if (!chrome.runtime.onMessage) { chrome.runtime.onMessage = {}; } if (typeof chrome.runtime.onMessage.addListener === "function") { var nativeAddListener_1 = chrome.runtime.onMessage.addListener; chrome.runtime.onMessage.addListener = function() { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } addMessageListener(args[0]); nativeAddListener_1.apply(chrome.runtime.onMessage, args); }; } else { chrome.runtime.onMessage.addListener = function() { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } return addMessageListener(args[0]); }; } var ThemeEngines = { cssFilter: "cssFilter", svgFilter: "svgFilter", staticTheme: "staticTheme", dynamicTheme: "dynamicTheme" }; var DEFAULT_COLORS = { darkScheme: { background: "#181a1b", text: "#e8e6e3" }, lightScheme: { background: "#dcdad7", text: "#181a1b" } }; var DEFAULT_THEME = { mode: 1, brightness: 100, contrast: 100, grayscale: 0, sepia: 0, useFont: false, fontFamily: isMacOS ? "Helvetica Neue" : isWindows ? "Segoe UI" : "Open Sans", textStroke: 0, engine: ThemeEngines.dynamicTheme, stylesheet: "", darkSchemeBackgroundColor: DEFAULT_COLORS.darkScheme.background, darkSchemeTextColor: DEFAULT_COLORS.darkScheme.text, lightSchemeBackgroundColor: DEFAULT_COLORS.lightScheme.background, lightSchemeTextColor: DEFAULT_COLORS.lightScheme.text, scrollbarColor: isMacOS ? "" : "auto", selectionColor: "auto", styleSystemControls: !isCSSColorSchemePropSupported, lightColorScheme: "Default", darkColorScheme: "Default", immediateModify: false }; function isArrayLike(items) { return items.length != null; } function forEach(items, iterator) { var e_1, _a; if (isArrayLike(items)) { for (var i = 0, len = items.length; i < len; i++) { iterator(items[i]); } } else { try { for (var items_1 = __values(items), items_1_1 = items_1.next(); !items_1_1.done; items_1_1 = items_1.next()) { var item = items_1_1.value; iterator(item); } } catch (e_1_1) { e_1 = { error: e_1_1 }; } finally { try { if (items_1_1 && !items_1_1.done && (_a = items_1.return)) _a.call(items_1); } finally { if (e_1) throw e_1.error; } } } } function push(array, addition) { forEach(addition, function(a) { return array.push(a); }); } function toArray(items) { var results = []; for (var i = 0, len = items.length; i < len; i++) { results.push(items[i]); } return results; } function logInfo() { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } } function logWarn() { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } } function throttle(callback) { var pending = false; var frameId = null; var lastArgs; var throttled = function() { var args = []; for (var _i = 0; _i < arguments.length; _i++) { args[_i] = arguments[_i]; } lastArgs = args; if (frameId) { pending = true; } else { callback.apply(void 0, __spreadArray([], __read(lastArgs), false)); frameId = requestAnimationFrame(function() { frameId = null; if (pending) { callback.apply(void 0, __spreadArray([], __read(lastArgs), false)); pending = false; } }); } }; var cancel = function() { cancelAnimationFrame(frameId); pending = false; frameId = null; }; return Object.assign(throttled, { cancel }); } function createAsyncTasksQueue() { var tasks = []; var frameId = null; function runTasks() { var task; while (task = tasks.shift()) { task(); } frameId = null; } function add(task) { tasks.push(task); if (!frameId) { frameId = requestAnimationFrame(runTasks); } } function cancel() { tasks.splice(0); cancelAnimationFrame(frameId); frameId = null; } return { add, cancel }; } function getDuration(time) { var duration = 0; if (time.seconds) { duration += time.seconds * 1e3; } if (time.minutes) { duration += time.minutes * 60 * 1e3; } if (time.hours) { duration += time.hours * 60 * 60 * 1e3; } if (time.days) { duration += time.days * 24 * 60 * 60 * 1e3; } return duration; } function removeNode(node) { node && node.parentNode && node.parentNode.removeChild(node); } function watchForNodePosition(node, mode, onRestore) { if (onRestore === void 0) { onRestore = Function.prototype; } var MAX_ATTEMPTS_COUNT = 10; var RETRY_TIMEOUT = getDuration({ seconds: 2 }); var ATTEMPTS_INTERVAL = getDuration({ seconds: 10 }); var prevSibling = node.previousSibling; var parent = node.parentNode; if (!parent) { throw new Error("Unable to watch for node position: parent element not found"); } if (mode === "prev-sibling" && !prevSibling) { throw new Error("Unable to watch for node position: there is no previous sibling"); } var attempts = 0; var start = null; var timeoutId = null; var restore = throttle(function() { if (timeoutId) { return; } attempts++; var now = Date.now(); if (start == null) { start = now; } else if (attempts >= MAX_ATTEMPTS_COUNT) { if (now - start < ATTEMPTS_INTERVAL) { logWarn("Node position watcher paused: retry in ".concat(RETRY_TIMEOUT, "ms"), node, prevSibling); timeoutId = setTimeout(function() { start = null; attempts = 0; timeoutId = null; restore(); }, RETRY_TIMEOUT); return; } start = now; attempts = 1; } if (mode === "parent") { if (prevSibling && prevSibling.parentNode !== parent) { logWarn("Unable to restore node position: sibling parent changed", node, prevSibling, parent); stop(); return; } } if (mode === "prev-sibling") { if (prevSibling.parentNode == null) { logWarn("Unable to restore node position: sibling was removed", node, prevSibling, parent); stop(); return; } if (prevSibling.parentNode !== parent) { logWarn("Style was moved to another parent", node, prevSibling, parent); updateParent(prevSibling.parentNode); } } logWarn("Restoring node position", node, prevSibling, parent); parent.insertBefore(node, prevSibling ? prevSibling.nextSibling : parent.firstChild); observer2.takeRecords(); onRestore && onRestore(); }); var observer2 = new MutationObserver(function() { if (mode === "parent" && node.parentNode !== parent || mode === "prev-sibling" && node.previousSibling !== prevSibling) { restore(); } }); var run = function() { observer2.observe(parent, { childList: true }); }; var stop = function() { clearTimeout(timeoutId); observer2.disconnect(); restore.cancel(); }; var skip = function() { observer2.takeRecords(); }; var updateParent = function(parentNode) { parent = parentNode; stop(); run(); }; run(); return { run, stop, skip }; } function iterateShadowHosts(root, iterator) { if (root == null) { return; } var walker = document.createTreeWalker(root, NodeFilter.SHOW_ELEMENT, { acceptNode: function(node2) { return node2.shadowRoot == null ? NodeFilter.FILTER_SKIP : NodeFilter.FILTER_ACCEPT; } }); for (var node = root.shadowRoot ? walker.currentNode : walker.nextNode(); node != null; node = walker.nextNode()) { if (node.classList.contains("surfingkeys_hints_host")) { continue; } iterator(node); iterateShadowHosts(node.shadowRoot, iterator); } } var isDOMReady = function() { return document.readyState === "complete" || document.readyState === "interactive"; }; function setIsDOMReady(newFunc) { isDOMReady = newFunc; } var readyStateListeners = new Set(); function addDOMReadyListener(listener) { readyStateListeners.add(listener); } function removeDOMReadyListener(listener) { readyStateListeners.delete(listener); } function isReadyStateComplete() { return document.readyState === "complete"; } var readyStateCompleteListeners = new Set(); function addReadyStateCompleteListener(listener) { readyStateCompleteListeners.add(listener); } function cleanReadyStateCompleteListeners() { readyStateCompleteListeners.clear(); } if (!isDOMReady()) { var onReadyStateChange_1 = function() { if (isDOMReady()) { readyStateListeners.forEach(function(listener) { return listener(); }); readyStateListeners.clear(); if (isReadyStateComplete()) { document.removeEventListener("readystatechange", onReadyStateChange_1); readyStateCompleteListeners.forEach(function(listener) { return listener(); }); readyStateCompleteListeners.clear(); } } }; document.addEventListener("readystatechange", onReadyStateChange_1); } var HUGE_MUTATIONS_COUNT = 1e3; function isHugeMutation(mutations) { if (mutations.length > HUGE_MUTATIONS_COUNT) { return true; } var addedNodesCount = 0; for (var i = 0; i < mutations.length; i++) { addedNodesCount += mutations[i].addedNodes.length; if (addedNodesCount > HUGE_MUTATIONS_COUNT) { return true; } } return false; } function getElementsTreeOperations(mutations) { var additions = new Set(); var deletions = new Set(); var moves = new Set(); mutations.forEach(function(m) { forEach(m.addedNodes, function(n) { if (n instanceof Element && n.isConnected) { additions.add(n); } }); forEach(m.removedNodes, function(n) { if (n instanceof Element) { if (n.isConnected) { moves.add(n); additions.delete(n); } else { deletions.add(n); } } }); }); var duplicateAdditions = []; var duplicateDeletions = []; additions.forEach(function(node) { if (additions.has(node.parentElement)) { duplicateAdditions.push(node); } }); deletions.forEach(function(node) { if (deletions.has(node.parentElement)) { duplicateDeletions.push(node); } }); duplicateAdditions.forEach(function(node) { return additions.delete(node); }); duplicateDeletions.forEach(function(node) { return deletions.delete(node); }); return { additions, moves, deletions }; } var optimizedTreeObservers = new Map(); var optimizedTreeCallbacks = new WeakMap(); function createOptimizedTreeObserver(root, callbacks) { var observer2; var observerCallbacks; var domReadyListener; if (optimizedTreeObservers.has(root)) { observer2 = optimizedTreeObservers.get(root); observerCallbacks = optimizedTreeCallbacks.get(observer2); } else { var hadHugeMutationsBefore_1 = false; var subscribedForReadyState_1 = false; observer2 = new MutationObserver(function(mutations) { if (isHugeMutation(mutations)) { if (!hadHugeMutationsBefore_1 || isDOMReady()) { observerCallbacks.forEach(function(_a) { var onHugeMutations = _a.onHugeMutations; return onHugeMutations(root); }); } else if (!subscribedForReadyState_1) { domReadyListener = function() { return observerCallbacks.forEach(function(_a) { var onHugeMutations = _a.onHugeMutations; return onHugeMutations(root); }); }; addDOMReadyListener(domReadyListener); subscribedForReadyState_1 = true; } hadHugeMutationsBefore_1 = true; } else { var elementsOperations_1 = getElementsTreeOperations(mutations); observerCallbacks.forEach(function(_a) { var onMinorMutations = _a.onMinorMutations; return onMinorMutations(elementsOperations_1); }); } }); observer2.observe(root, { childList: true, subtree: true }); optimizedTreeObservers.set(root, observer2); observerCallbacks = new Set(); optimizedTreeCallbacks.set(observer2, observerCallbacks); } observerCallbacks.add(callbacks); return { disconnect: function() { observerCallbacks.delete(callbacks); if (domReadyListener) { removeDOMReadyListener(domReadyListener); } if (observerCallbacks.size === 0) { observer2.disconnect(); optimizedTreeCallbacks.delete(observer2); optimizedTreeObservers.delete(root); } } }; } var anchor; var parsedURLCache = new Map(); function fixBaseURL($url) { if (!anchor) { anchor = document.createElement("a"); } anchor.href = $url; return anchor.href; } function parseURL($url, $base) { if ($base === void 0) { $base = null; } var key = "".concat($url).concat($base ? ";".concat($base) : ""); if (parsedURLCache.has(key)) { return parsedURLCache.get(key); } if ($base) { var parsedURL_1 = new URL($url, fixBaseURL($base)); parsedURLCache.set(key, parsedURL_1); return parsedURL_1; } var parsedURL = new URL(fixBaseURL($url)); parsedURLCache.set($url, parsedURL); return parsedURL; } function getAbsoluteURL($base, $relative) { if ($relative.match(/^data\\?\:/)) { return $relative; } if (/^\/\//.test($relative)) { return "".concat(location.protocol).concat($relative); } var b = parseURL($base); var a = parseURL($relative, b.href); return a.href; } function isRelativeHrefOnAbsolutePath(href) { if (href.startsWith("data:")) { return true; } var url = parseURL(href); if (url.protocol !== location.protocol) { return false; } if (url.hostname !== location.hostname) { return false; } if (url.port !== location.port) { return false; } return url.pathname === location.pathname; } function iterateCSSRules(rules, iterate, onMediaRuleError) { forEach(rules, function(rule) { if (rule.selectorText) { iterate(rule); } else if (rule.href) { try { iterateCSSRules(rule.styleSheet.cssRules, iterate, onMediaRuleError); } catch (err) { logInfo("Found a non-loaded link."); onMediaRuleError && onMediaRuleError(); } } else if (rule.media) { var media = Array.from(rule.media); var isScreenOrAllOrQuery = media.some(function(m) { return m.startsWith("screen") || m.startsWith("all") || m.startsWith("("); }); var isPrintOrSpeech = media.some(function(m) { return m.startsWith("print") || m.startsWith("speech"); }); if (isScreenOrAllOrQuery || !isPrintOrSpeech) { iterateCSSRules(rule.cssRules, iterate, onMediaRuleError); } } else if (rule.conditionText) { if (CSS.supports(rule.conditionText)) { iterateCSSRules(rule.cssRules, iterate, onMediaRuleError); } } else { logWarn("CSSRule type not supported", rule); } }); } var shorthandVarDependantProperties = [ "background", "border", "border-color", "border-bottom", "border-left", "border-right", "border-top", "outline", "outline-color" ]; var shorthandVarDepPropRegexps = isSafari ? shorthandVarDependantProperties.map(function(prop) { var regexp = new RegExp("".concat(prop, ":\\s*(.*?)\\s*;")); return [prop, regexp]; }) : null; function iterateCSSDeclarations(style, iterate) { forEach(style, function(property) { var value = style.getPropertyValue(property).trim(); if (!value) { return; } iterate(property, value); }); var cssText = style.cssText; if (cssText.includes("var(")) { if (isSafari) { shorthandVarDepPropRegexps.forEach(function(_a) { var _b = __read(_a, 2), prop = _b[0], regexp = _b[1]; var match = cssText.match(regexp); if (match && match[1]) { var val = match[1].trim(); iterate(prop, val); } }); } else { shorthandVarDependantProperties.forEach(function(prop) { var val = style.getPropertyValue(prop); if (val && val.includes("var(")) { iterate(prop, val); } }); } } } var cssURLRegex = /url\((('.+?')|(".+?")|([^\)]*?))\)/g; var cssImportRegex = /@import\s*(url\()?(('.+?')|(".+?")|([^\)]*?))\)? ?(screen)?;?/gi; function getCSSURLValue(cssURL) { return cssURL.replace(/^url\((.*)\)$/, "$1").trim().replace(/^"(.*)"$/, "$1").replace(/^'(.*)'$/, "$1"); } function getCSSBaseBath(url) { var cssURL = parseURL(url); return "".concat(cssURL.origin).concat(cssURL.pathname.replace(/\?.*$/, "").replace(/(\/)([^\/]+)$/i, "$1")); } function replaceCSSRelativeURLsWithAbsolute($css, cssBasePath) { return $css.replace(cssURLRegex, function(match) { var pathValue = getCSSURLValue(match); try { return 'url("'.concat(getAbsoluteURL(cssBasePath, pathValue), '")'); } catch (err) { logWarn("Not able to replace relative URL with Absolute URL, skipping"); return match; } }); } var cssCommentsRegex = /\/\*[\s\S]*?\*\//g; function removeCSSComments($css) { return $css.replace(cssCommentsRegex, ""); } var fontFaceRegex = /@font-face\s*{[^}]*}/g; function replaceCSSFontFace($css) { return $css.replace(fontFaceRegex, ""); } function hslToRGB(_a) { var h = _a.h, s = _a.s, l2 = _a.l, _b = _a.a, a = _b === void 0 ? 1 : _b; if (s === 0) { var _c = __read([l2, l2, l2].map(function(x2) { return Math.round(x2 * 255); }), 3), r_1 = _c[0], b_1 = _c[1], g_1 = _c[2]; return { r: r_1, g: g_1, b: b_1, a }; } var c = (1 - Math.abs(2 * l2 - 1)) * s; var x = c * (1 - Math.abs(h / 60 % 2 - 1)); var m = l2 - c / 2; var _d = __read((h < 60 ? [c, x, 0] : h < 120 ? [x, c, 0] : h < 180 ? [0, c, x] : h < 240 ? [0, x, c] : h < 300 ? [x, 0, c] : [c, 0, x]).map(function(n) { return Math.round((n + m) * 255); }), 3), r = _d[0], g = _d[1], b = _d[2]; return { r, g, b, a }; } function rgbToHSL(_a) { var r255 = _a.r, g255 = _a.g, b255 = _a.b, _b = _a.a, a = _b === void 0 ? 1 : _b; var r = r255 / 255; var g = g255 / 255; var b = b255 / 255; var max = Math.max(r, g, b); var min = Math.min(r, g, b); var c = max - min; var l2 = (max + min) / 2; if (c === 0) { return { h: 0, s: 0, l: l2, a }; } var h = (max === r ? (g - b) / c % 6 : max === g ? (b - r) / c + 2 : (r - g) / c + 4) * 60; if (h < 0) { h += 360; } var s = c / (1 - Math.abs(2 * l2 - 1)); return { h, s, l: l2, a }; } function toFixed(n, digits) { if (digits === void 0) { digits = 0; } var fixed = n.toFixed(digits); if (digits === 0) { return fixed; } var dot = fixed.indexOf("."); if (dot >= 0) { var zerosMatch = fixed.match(/0+$/); if (zerosMatch) { if (zerosMatch.index === dot + 1) { return fixed.substring(0, dot); } return fixed.substring(0, zerosMatch.index); } } return fixed; } function rgbToString(rgb) { var r = rgb.r, g = rgb.g, b = rgb.b, a = rgb.a; if (a != null && a < 1) { return "rgba(".concat(toFixed(r), ", ").concat(toFixed(g), ", ").concat(toFixed(b), ", ").concat(toFixed(a, 2), ")"); } return "rgb(".concat(toFixed(r), ", ").concat(toFixed(g), ", ").concat(toFixed(b), ")"); } function rgbToHexString(_a) { var r = _a.r, g = _a.g, b = _a.b, a = _a.a; return "#".concat((a != null && a < 1 ? [r, g, b, Math.round(a * 255)] : [r, g, b]).map(function(x) { return "".concat(x < 16 ? "0" : "").concat(x.toString(16)); }).join("")); } function hslToString(hsl) { var h = hsl.h, s = hsl.s, l2 = hsl.l, a = hsl.a; if (a != null && a < 1) { return "hsla(".concat(toFixed(h), ", ").concat(toFixed(s * 100), "%, ").concat(toFixed(l2 * 100), "%, ").concat(toFixed(a, 2), ")"); } return "hsl(".concat(toFixed(h), ", ").concat(toFixed(s * 100), "%, ").concat(toFixed(l2 * 100), "%)"); } var rgbMatch = /^rgba?\([^\(\)]+\)$/; var hslMatch = /^hsla?\([^\(\)]+\)$/; var hexMatch = /^#[0-9a-f]+$/i; function parse($color) { var c = $color.trim().toLowerCase(); if (c.match(rgbMatch)) { return parseRGB(c); } if (c.match(hslMatch)) { return parseHSL(c); } if (c.match(hexMatch)) { return parseHex(c); } if (knownColors.has(c)) { return getColorByName(c); } if (systemColors.has(c)) { return getSystemColor(c); } if ($color === "transparent") { return { r: 0, g: 0, b: 0, a: 0 }; } throw new Error("Unable to parse ".concat($color)); } function getNumbers($color) { var numbers = []; var prevPos = 0; var isMining = false; var startIndex = $color.indexOf("("); $color = $color.substring(startIndex + 1, $color.length - 1); for (var i = 0; i < $color.length; i++) { var c = $color[i]; if (c >= "0" && c <= "9" || c === "." || c === "+" || c === "-") { isMining = true; } else if (isMining && (c === " " || c === ",")) { numbers.push($color.substring(prevPos, i)); isMining = false; prevPos = i + 1; } else if (!isMining) { prevPos = i + 1; } } if (isMining) { numbers.push($color.substring(prevPos, $color.length)); } return numbers; } function getNumbersFromString(str, range, units) { var raw = getNumbers(str); var unitsList = Object.entries(units); var numbers = raw.map(function(r) { return r.trim(); }).map(function(r, i) { var n; var unit = unit