From 7e80c642fd437c60cea52827f04363bdbf390f9a Mon Sep 17 00:00:00 2001 From: Robert Alexa Date: Wed, 5 Oct 2022 15:54:06 +0100 Subject: [PATCH 01/13] Add support for icon picker --- modules/backend/ServiceProvider.php | 1 + modules/backend/formwidgets/IconPicker.php | 1635 +++++++++++++++++ .../formwidgets/iconpicker/assets/dist/app.js | 1 + .../formwidgets/iconpicker/assets/src/app.js | 12 + .../iconpicker/assets/src/components/App.vue | 169 ++ .../iconpicker/assets/src/css/style.css | 386 ++++ .../iconpicker/partials/_iconpicker.php | 17 + modules/backend/winter.mix.js | 5 + 8 files changed, 2226 insertions(+) create mode 100644 modules/backend/formwidgets/IconPicker.php create mode 100644 modules/backend/formwidgets/iconpicker/assets/dist/app.js create mode 100644 modules/backend/formwidgets/iconpicker/assets/src/app.js create mode 100644 modules/backend/formwidgets/iconpicker/assets/src/components/App.vue create mode 100644 modules/backend/formwidgets/iconpicker/assets/src/css/style.css create mode 100644 modules/backend/formwidgets/iconpicker/partials/_iconpicker.php diff --git a/modules/backend/ServiceProvider.php b/modules/backend/ServiceProvider.php index 2dea56797c..b248306e47 100644 --- a/modules/backend/ServiceProvider.php +++ b/modules/backend/ServiceProvider.php @@ -229,6 +229,7 @@ protected function registerBackendWidgets() $manager->registerFormWidget('Backend\FormWidgets\MediaFinder', 'mediafinder'); $manager->registerFormWidget('Backend\FormWidgets\NestedForm', 'nestedform'); $manager->registerFormWidget('Backend\FormWidgets\Sensitive', 'sensitive'); + $manager->registerFormWidget('Backend\FormWidgets\IconPicker', 'iconpicker'); }); } diff --git a/modules/backend/formwidgets/IconPicker.php b/modules/backend/formwidgets/IconPicker.php new file mode 100644 index 0000000000..2124589e27 --- /dev/null +++ b/modules/backend/formwidgets/IconPicker.php @@ -0,0 +1,1635 @@ + "far", + "title" => "Font Awesome Regular", + "prefix" => "far icon-", + "listicon" => "far icon-circle", + "icons" => [ + "far icon-address-book", + "far icon-address-card", + "far icon-angry", + "far icon-arrow-alt-circle-down", + "far icon-arrow-alt-circle-left", + "far icon-arrow-alt-circle-right", + "far icon-arrow-alt-circle-up", + "far icon-bell", + "far icon-bell-slash", + "far icon-bookmark", + "far icon-building", + "far icon-calendar", + "far icon-calendar-alt", + "far icon-calendar-check", + "far icon-calendar-minus", + "far icon-calendar-plus", + "far icon-calendar-times", + "far icon-caret-square-down", + "far icon-caret-square-left", + "far icon-caret-square-right", + "far icon-caret-square-up", + "far icon-chart-bar", + "far icon-check-circle", + "far icon-check-square", + "far icon-circle", + "far icon-clipboard", + "far icon-clock", + "far icon-clone", + "far icon-closed-captioning", + "far icon-comment", + "far icon-comment-alt", + "far icon-comment-dots", + "far icon-comments", + "far icon-compass", + "far icon-copy", + "far icon-copyright", + "far icon-credit-card", + "far icon-dizzy", + "far icon-dot-circle", + "far icon-edit", + "far icon-envelope", + "far icon-envelope-open", + "far icon-eye", + "far icon-eye-slash", + "far icon-file", + "far icon-file-alt", + "far icon-file-archive", + "far icon-file-audio", + "far icon-file-code", + "far icon-file-excel", + "far icon-file-image", + "far icon-file-pdf", + "far icon-file-powerpoint", + "far icon-file-video", + "far icon-file-word", + "far icon-flag", + "far icon-flushed", + "far icon-folder", + "far icon-folder-open", + "far icon-frown", + "far icon-frown-open", + "far icon-futbol", + "far icon-gem", + "far icon-grimace", + "far icon-grin", + "far icon-grin-alt", + "far icon-grin-beam", + "far icon-grin-beam-sweat", + "far icon-grin-hearts", + "far icon-grin-squint", + "far icon-grin-squint-tears", + "far icon-grin-stars", + "far icon-grin-tears", + "far icon-grin-tongue", + "far icon-grin-tongue-squint", + "far icon-grin-tongue-wink", + "far icon-grin-wink", + "far icon-hand-lizard", + "far icon-hand-paper", + "far icon-hand-peace", + "far icon-hand-point-down", + "far icon-hand-point-left", + "far icon-hand-point-right", + "far icon-hand-point-up", + "far icon-hand-pointer", + "far icon-hand-rock", + "far icon-hand-scissors", + "far icon-hand-spock", + "far icon-handshake", + "far icon-hdd", + "far icon-heart", + "far icon-hospital", + "far icon-hourglass", + "far icon-id-badge", + "far icon-id-card", + "far icon-image", + "far icon-images", + "far icon-keyboard", + "far icon-kiss", + "far icon-kiss-beam", + "far icon-kiss-wink-heart", + "far icon-laugh", + "far icon-laugh-beam", + "far icon-laugh-squint", + "far icon-laugh-wink", + "far icon-lemon", + "far icon-life-ring", + "far icon-lightbulb", + "far icon-list-alt", + "far icon-map", + "far icon-meh", + "far icon-meh-blank", + "far icon-meh-rolling-eyes", + "far icon-minus-square", + "far icon-money-bill-alt", + "far icon-moon", + "far icon-newspaper", + "far icon-object-group", + "far icon-object-ungroup", + "far icon-paper-plane", + "far icon-pause-circle", + "far icon-play-circle", + "far icon-plus-square", + "far icon-question-circle", + "far icon-registered", + "far icon-sad-cry", + "far icon-sad-tear", + "far icon-save", + "far icon-share-square", + "far icon-smile", + "far icon-smile-beam", + "far icon-smile-wink", + "far icon-snowflake", + "far icon-square", + "far icon-star", + "far icon-star-half", + "far icon-sticky-note", + "far icon-stop-circle", + "far icon-sun", + "far icon-surprise", + "far icon-thumbs-down", + "far icon-thumbs-up", + "far icon-times-circle", + "far icon-tired", + "far icon-trash-alt", + "far icon-user", + "far icon-user-circle", + "far icon-window-close", + "far icon-window-maximize", + "far icon-window-minimize", + "far icon-window-restore" + ] + ], + [ + "id" => "fas", + "title" => "Font Awesome Solid", + "prefix" => "fas icon-", + "listicon" => "fas icon-circle", + "icons" => [ + "fas icon-ad", + "fas icon-address-book", + "fas icon-address-card", + "fas icon-adjust", + "fas icon-air-freshener", + "fas icon-align-center", + "fas icon-align-justify", + "fas icon-align-left", + "fas icon-align-right", + "fas icon-allergies", + "fas icon-ambulance", + "fas icon-american-sign-language-interpreting", + "fas icon-anchor", + "fas icon-angle-double-down", + "fas icon-angle-double-left", + "fas icon-angle-double-right", + "fas icon-angle-double-up", + "fas icon-angle-down", + "fas icon-angle-left", + "fas icon-angle-right", + "fas icon-angle-up", + "fas icon-angry", + "fas icon-ankh", + "fas icon-apple-alt", + "fas icon-archive", + "fas icon-archway", + "fas icon-arrow-alt-circle-down", + "fas icon-arrow-alt-circle-left", + "fas icon-arrow-alt-circle-right", + "fas icon-arrow-alt-circle-up", + "fas icon-arrow-circle-down", + "fas icon-arrow-circle-left", + "fas icon-arrow-circle-right", + "fas icon-arrow-circle-up", + "fas icon-arrow-down", + "fas icon-arrow-left", + "fas icon-arrow-right", + "fas icon-arrow-up", + "fas icon-arrows-alt", + "fas icon-arrows-alt-h", + "fas icon-arrows-alt-v", + "fas icon-assistive-listening-systems", + "fas icon-asterisk", + "fas icon-at", + "fas icon-atlas", + "fas icon-atom", + "fas icon-audio-description", + "fas icon-award", + "fas icon-baby", + "fas icon-baby-carriage", + "fas icon-backspace", + "fas icon-backward", + "fas icon-bacon", + "fas icon-bahai", + "fas icon-balance-scale", + "fas icon-balance-scale-left", + "fas icon-balance-scale-right", + "fas icon-ban", + "fas icon-band-aid", + "fas icon-barcode", + "fas icon-bars", + "fas icon-baseball-ball", + "fas icon-basketball-ball", + "fas icon-bath", + "fas icon-battery-empty", + "fas icon-battery-full", + "fas icon-battery-half", + "fas icon-battery-quarter", + "fas icon-battery-three-quarters", + "fas icon-bed", + "fas icon-beer", + "fas icon-bell", + "fas icon-bell-slash", + "fas icon-bezier-curve", + "fas icon-bible", + "fas icon-bicycle", + "fas icon-biking", + "fas icon-binoculars", + "fas icon-biohazard", + "fas icon-birthday-cake", + "fas icon-blender", + "fas icon-blender-phone", + "fas icon-blind", + "fas icon-blog", + "fas icon-bold", + "fas icon-bolt", + "fas icon-bomb", + "fas icon-bone", + "fas icon-bong", + "fas icon-book", + "fas icon-book-dead", + "fas icon-book-medical", + "fas icon-book-open", + "fas icon-book-reader", + "fas icon-bookmark", + "fas icon-border-all", + "fas icon-border-none", + "fas icon-border-style", + "fas icon-bowling-ball", + "fas icon-box", + "fas icon-box-open", + "fas icon-boxes", + "fas icon-braille", + "fas icon-brain", + "fas icon-bread-slice", + "fas icon-briefcase", + "fas icon-briefcase-medical", + "fas icon-broadcast-tower", + "fas icon-broom", + "fas icon-brush", + "fas icon-bug", + "fas icon-building", + "fas icon-bullhorn", + "fas icon-bullseye", + "fas icon-burn", + "fas icon-bus", + "fas icon-bus-alt", + "fas icon-business-time", + "fas icon-calculator", + "fas icon-calendar", + "fas icon-calendar-alt", + "fas icon-calendar-check", + "fas icon-calendar-day", + "fas icon-calendar-minus", + "fas icon-calendar-plus", + "fas icon-calendar-times", + "fas icon-calendar-week", + "fas icon-camera", + "fas icon-camera-retro", + "fas icon-campground", + "fas icon-candy-cane", + "fas icon-cannabis", + "fas icon-capsules", + "fas icon-car", + "fas icon-car-alt", + "fas icon-car-battery", + "fas icon-car-crash", + "fas icon-car-side", + "fas icon-caravan", + "fas icon-caret-down", + "fas icon-caret-left", + "fas icon-caret-right", + "fas icon-caret-square-down", + "fas icon-caret-square-left", + "fas icon-caret-square-right", + "fas icon-caret-square-up", + "fas icon-caret-up", + "fas icon-carrot", + "fas icon-cart-arrow-down", + "fas icon-cart-plus", + "fas icon-cash-register", + "fas icon-cat", + "fas icon-certificate", + "fas icon-chair", + "fas icon-chalkboard", + "fas icon-chalkboard-teacher", + "fas icon-charging-station", + "fas icon-chart-area", + "fas icon-chart-bar", + "fas icon-chart-line", + "fas icon-chart-pie", + "fas icon-check", + "fas icon-check-circle", + "fas icon-check-double", + "fas icon-check-square", + "fas icon-cheese", + "fas icon-chess", + "fas icon-chess-bishop", + "fas icon-chess-board", + "fas icon-chess-king", + "fas icon-chess-knight", + "fas icon-chess-pawn", + "fas icon-chess-queen", + "fas icon-chess-rook", + "fas icon-chevron-circle-down", + "fas icon-chevron-circle-left", + "fas icon-chevron-circle-right", + "fas icon-chevron-circle-up", + "fas icon-chevron-down", + "fas icon-chevron-left", + "fas icon-chevron-right", + "fas icon-chevron-up", + "fas icon-child", + "fas icon-church", + "fas icon-circle", + "fas icon-circle-notch", + "fas icon-city", + "fas icon-clinic-medical", + "fas icon-clipboard", + "fas icon-clipboard-check", + "fas icon-clipboard-list", + "fas icon-clock", + "fas icon-clone", + "fas icon-closed-captioning", + "fas icon-cloud", + "fas icon-cloud-download-alt", + "fas icon-cloud-meatball", + "fas icon-cloud-moon", + "fas icon-cloud-moon-rain", + "fas icon-cloud-rain", + "fas icon-cloud-showers-heavy", + "fas icon-cloud-sun", + "fas icon-cloud-sun-rain", + "fas icon-cloud-upload-alt", + "fas icon-cocktail", + "fas icon-code", + "fas icon-code-branch", + "fas icon-coffee", + "fas icon-cog", + "fas icon-cogs", + "fas icon-coins", + "fas icon-columns", + "fas icon-comment", + "fas icon-comment-alt", + "fas icon-comment-dollar", + "fas icon-comment-dots", + "fas icon-comment-medical", + "fas icon-comment-slash", + "fas icon-comments", + "fas icon-comments-dollar", + "fas icon-compact-disc", + "fas icon-compass", + "fas icon-compress", + "fas icon-compress-alt", + "fas icon-compress-arrows-alt", + "fas icon-concierge-bell", + "fas icon-cookie", + "fas icon-cookie-bite", + "fas icon-copy", + "fas icon-copyright", + "fas icon-couch", + "fas icon-credit-card", + "fas icon-crop", + "fas icon-crop-alt", + "fas icon-cross", + "fas icon-crosshairs", + "fas icon-crow", + "fas icon-crown", + "fas icon-crutch", + "fas icon-cube", + "fas icon-cubes", + "fas icon-cut", + "fas icon-database", + "fas icon-deaf", + "fas icon-democrat", + "fas icon-desktop", + "fas icon-dharmachakra", + "fas icon-diagnoses", + "fas icon-dice", + "fas icon-dice-d20", + "fas icon-dice-d6", + "fas icon-dice-five", + "fas icon-dice-four", + "fas icon-dice-one", + "fas icon-dice-six", + "fas icon-dice-three", + "fas icon-dice-two", + "fas icon-digital-tachograph", + "fas icon-directions", + "fas icon-divide", + "fas icon-dizzy", + "fas icon-dna", + "fas icon-dog", + "fas icon-dollar-sign", + "fas icon-dolly", + "fas icon-dolly-flatbed", + "fas icon-donate", + "fas icon-door-closed", + "fas icon-door-open", + "fas icon-dot-circle", + "fas icon-dove", + "fas icon-download", + "fas icon-drafting-compass", + "fas icon-dragon", + "fas icon-draw-polygon", + "fas icon-drum", + "fas icon-drum-steelpan", + "fas icon-drumstick-bite", + "fas icon-dumbbell", + "fas icon-dumpster", + "fas icon-dumpster-fire", + "fas icon-dungeon", + "fas icon-edit", + "fas icon-egg", + "fas icon-eject", + "fas icon-ellipsis-h", + "fas icon-ellipsis-v", + "fas icon-envelope", + "fas icon-envelope-open", + "fas icon-envelope-open-text", + "fas icon-envelope-square", + "fas icon-equals", + "fas icon-eraser", + "fas icon-ethernet", + "fas icon-euro-sign", + "fas icon-exchange-alt", + "fas icon-exclamation", + "fas icon-exclamation-circle", + "fas icon-exclamation-triangle", + "fas icon-expand", + "fas icon-expand-alt", + "fas icon-expand-arrows-alt", + "fas icon-external-link-alt", + "fas icon-external-link-square-alt", + "fas icon-eye", + "fas icon-eye-dropper", + "fas icon-eye-slash", + "fas icon-fan", + "fas icon-fast-backward", + "fas icon-fast-forward", + "fas icon-fax", + "fas icon-feather", + "fas icon-feather-alt", + "fas icon-female", + "fas icon-fighter-jet", + "fas icon-file", + "fas icon-file-alt", + "fas icon-file-archive", + "fas icon-file-audio", + "fas icon-file-code", + "fas icon-file-contract", + "fas icon-file-csv", + "fas icon-file-download", + "fas icon-file-excel", + "fas icon-file-export", + "fas icon-file-image", + "fas icon-file-import", + "fas icon-file-invoice", + "fas icon-file-invoice-dollar", + "fas icon-file-medical", + "fas icon-file-medical-alt", + "fas icon-file-pdf", + "fas icon-file-powerpoint", + "fas icon-file-prescription", + "fas icon-file-signature", + "fas icon-file-upload", + "fas icon-file-video", + "fas icon-file-word", + "fas icon-fill", + "fas icon-fill-drip", + "fas icon-film", + "fas icon-filter", + "fas icon-fingerprint", + "fas icon-fire", + "fas icon-fire-alt", + "fas icon-fire-extinguisher", + "fas icon-first-aid", + "fas icon-fish", + "fas icon-fist-raised", + "fas icon-flag", + "fas icon-flag-checkered", + "fas icon-flag-usa", + "fas icon-flask", + "fas icon-flushed", + "fas icon-folder", + "fas icon-folder-minus", + "fas icon-folder-open", + "fas icon-folder-plus", + "fas icon-font", + "fas icon-football-ball", + "fas icon-forward", + "fas icon-frog", + "fas icon-frown", + "fas icon-frown-open", + "fas icon-funnel-dollar", + "fas icon-futbol", + "fas icon-gamepad", + "fas icon-gas-pump", + "fas icon-gavel", + "fas icon-gem", + "fas icon-genderless", + "fas icon-ghost", + "fas icon-gift", + "fas icon-gifts", + "fas icon-glass-cheers", + "fas icon-glass-martini", + "fas icon-glass-martini-alt", + "fas icon-glass-whiskey", + "fas icon-glasses", + "fas icon-globe", + "fas icon-globe-africa", + "fas icon-globe-americas", + "fas icon-globe-asia", + "fas icon-globe-europe", + "fas icon-golf-ball", + "fas icon-gopuram", + "fas icon-graduation-cap", + "fas icon-greater-than", + "fas icon-greater-than-equal", + "fas icon-grimace", + "fas icon-grin", + "fas icon-grin-alt", + "fas icon-grin-beam", + "fas icon-grin-beam-sweat", + "fas icon-grin-hearts", + "fas icon-grin-squint", + "fas icon-grin-squint-tears", + "fas icon-grin-stars", + "fas icon-grin-tears", + "fas icon-grin-tongue", + "fas icon-grin-tongue-squint", + "fas icon-grin-tongue-wink", + "fas icon-grin-wink", + "fas icon-grip-horizontal", + "fas icon-grip-lines", + "fas icon-grip-lines-vertical", + "fas icon-grip-vertical", + "fas icon-guitar", + "fas icon-h-square", + "fas icon-hamburger", + "fas icon-hammer", + "fas icon-hamsa", + "fas icon-hand-holding", + "fas icon-hand-holding-heart", + "fas icon-hand-holding-usd", + "fas icon-hand-lizard", + "fas icon-hand-middle-finger", + "fas icon-hand-paper", + "fas icon-hand-peace", + "fas icon-hand-point-down", + "fas icon-hand-point-left", + "fas icon-hand-point-right", + "fas icon-hand-point-up", + "fas icon-hand-pointer", + "fas icon-hand-rock", + "fas icon-hand-scissors", + "fas icon-hand-spock", + "fas icon-hands", + "fas icon-hands-helping", + "fas icon-handshake", + "fas icon-hanukiah", + "fas icon-hard-hat", + "fas icon-hashtag", + "fas icon-hat-cowboy", + "fas icon-hat-cowboy-side", + "fas icon-hat-wizard", + "fas icon-hdd", + "fas icon-heading", + "fas icon-headphones", + "fas icon-headphones-alt", + "fas icon-headset", + "fas icon-heart", + "fas icon-heart-broken", + "fas icon-heartbeat", + "fas icon-helicopter", + "fas icon-highlighter", + "fas icon-hiking", + "fas icon-hippo", + "fas icon-history", + "fas icon-hockey-puck", + "fas icon-holly-berry", + "fas icon-home", + "fas icon-horse", + "fas icon-horse-head", + "fas icon-hospital", + "fas icon-hospital-alt", + "fas icon-hospital-symbol", + "fas icon-hot-tub", + "fas icon-hotdog", + "fas icon-hotel", + "fas icon-hourglass", + "fas icon-hourglass-end", + "fas icon-hourglass-half", + "fas icon-hourglass-start", + "fas icon-house-damage", + "fas icon-hryvnia", + "fas icon-i-cursor", + "fas icon-ice-cream", + "fas icon-icicles", + "fas icon-icons", + "fas icon-id-badge", + "fas icon-id-card", + "fas icon-id-card-alt", + "fas icon-igloo", + "fas icon-image", + "fas icon-images", + "fas icon-inbox", + "fas icon-indent", + "fas icon-industry", + "fas icon-infinity", + "fas icon-info", + "fas icon-info-circle", + "fas icon-italic", + "fas icon-jedi", + "fas icon-joint", + "fas icon-journal-whills", + "fas icon-kaaba", + "fas icon-key", + "fas icon-keyboard", + "fas icon-khanda", + "fas icon-kiss", + "fas icon-kiss-beam", + "fas icon-kiss-wink-heart", + "fas icon-kiwi-bird", + "fas icon-landmark", + "fas icon-language", + "fas icon-laptop", + "fas icon-laptop-code", + "fas icon-laptop-medical", + "fas icon-laugh", + "fas icon-laugh-beam", + "fas icon-laugh-squint", + "fas icon-laugh-wink", + "fas icon-layer-group", + "fas icon-leaf", + "fas icon-lemon", + "fas icon-less-than", + "fas icon-less-than-equal", + "fas icon-level-down-alt", + "fas icon-level-up-alt", + "fas icon-life-ring", + "fas icon-lightbulb", + "fas icon-link", + "fas icon-lira-sign", + "fas icon-list", + "fas icon-list-alt", + "fas icon-list-ol", + "fas icon-list-ul", + "fas icon-location-arrow", + "fas icon-lock", + "fas icon-lock-open", + "fas icon-long-arrow-alt-down", + "fas icon-long-arrow-alt-left", + "fas icon-long-arrow-alt-right", + "fas icon-long-arrow-alt-up", + "fas icon-low-vision", + "fas icon-luggage-cart", + "fas icon-magic", + "fas icon-magnet", + "fas icon-mail-bulk", + "fas icon-male", + "fas icon-map", + "fas icon-map-marked", + "fas icon-map-marked-alt", + "fas icon-map-marker", + "fas icon-map-marker-alt", + "fas icon-map-pin", + "fas icon-map-signs", + "fas icon-marker", + "fas icon-mars", + "fas icon-mars-double", + "fas icon-mars-stroke", + "fas icon-mars-stroke-h", + "fas icon-mars-stroke-v", + "fas icon-mask", + "fas icon-medal", + "fas icon-medkit", + "fas icon-meh", + "fas icon-meh-blank", + "fas icon-meh-rolling-eyes", + "fas icon-memory", + "fas icon-menorah", + "fas icon-mercury", + "fas icon-meteor", + "fas icon-microchip", + "fas icon-microphone", + "fas icon-microphone-alt", + "fas icon-microphone-alt-slash", + "fas icon-microphone-slash", + "fas icon-microscope", + "fas icon-minus", + "fas icon-minus-circle", + "fas icon-minus-square", + "fas icon-mitten", + "fas icon-mobile", + "fas icon-mobile-alt", + "fas icon-money-bill", + "fas icon-money-bill-alt", + "fas icon-money-bill-wave", + "fas icon-money-bill-wave-alt", + "fas icon-money-check", + "fas icon-money-check-alt", + "fas icon-monument", + "fas icon-moon", + "fas icon-mortar-pestle", + "fas icon-mosque", + "fas icon-motorcycle", + "fas icon-mountain", + "fas icon-mouse", + "fas icon-mouse-pointer", + "fas icon-mug-hot", + "fas icon-music", + "fas icon-network-wired", + "fas icon-neuter", + "fas icon-newspaper", + "fas icon-not-equal", + "fas icon-notes-medical", + "fas icon-object-group", + "fas icon-object-ungroup", + "fas icon-oil-can", + "fas icon-om", + "fas icon-otter", + "fas icon-outdent", + "fas icon-pager", + "fas icon-paint-brush", + "fas icon-paint-roller", + "fas icon-palette", + "fas icon-pallet", + "fas icon-paper-plane", + "fas icon-paperclip", + "fas icon-parachute-box", + "fas icon-paragraph", + "fas icon-parking", + "fas icon-passport", + "fas icon-pastafarianism", + "fas icon-paste", + "fas icon-pause", + "fas icon-pause-circle", + "fas icon-paw", + "fas icon-peace", + "fas icon-pen", + "fas icon-pen-alt", + "fas icon-pen-fancy", + "fas icon-pen-nib", + "fas icon-pen-square", + "fas icon-pencil-alt", + "fas icon-pencil-ruler", + "fas icon-people-carry", + "fas icon-pepper-hot", + "fas icon-percent", + "fas icon-percentage", + "fas icon-person-booth", + "fas icon-phone", + "fas icon-phone-alt", + "fas icon-phone-slash", + "fas icon-phone-square", + "fas icon-phone-square-alt", + "fas icon-phone-volume", + "fas icon-photo-video", + "fas icon-piggy-bank", + "fas icon-pills", + "fas icon-pizza-slice", + "fas icon-place-of-worship", + "fas icon-plane", + "fas icon-plane-arrival", + "fas icon-plane-departure", + "fas icon-play", + "fas icon-play-circle", + "fas icon-plug", + "fas icon-plus", + "fas icon-plus-circle", + "fas icon-plus-square", + "fas icon-podcast", + "fas icon-poll", + "fas icon-poll-h", + "fas icon-poo", + "fas icon-poo-storm", + "fas icon-poop", + "fas icon-portrait", + "fas icon-pound-sign", + "fas icon-power-off", + "fas icon-pray", + "fas icon-praying-hands", + "fas icon-prescription", + "fas icon-prescription-bottle", + "fas icon-prescription-bottle-alt", + "fas icon-print", + "fas icon-procedures", + "fas icon-project-diagram", + "fas icon-puzzle-piece", + "fas icon-qrcode", + "fas icon-question", + "fas icon-question-circle", + "fas icon-quidditch", + "fas icon-quote-left", + "fas icon-quote-right", + "fas icon-quran", + "fas icon-radiation", + "fas icon-radiation-alt", + "fas icon-rainbow", + "fas icon-random", + "fas icon-receipt", + "fas icon-record-vinyl", + "fas icon-recycle", + "fas icon-redo", + "fas icon-redo-alt", + "fas icon-registered", + "fas icon-remove-format", + "fas icon-reply", + "fas icon-reply-all", + "fas icon-republican", + "fas icon-restroom", + "fas icon-retweet", + "fas icon-ribbon", + "fas icon-ring", + "fas icon-road", + "fas icon-robot", + "fas icon-rocket", + "fas icon-route", + "fas icon-rss", + "fas icon-rss-square", + "fas icon-ruble-sign", + "fas icon-ruler", + "fas icon-ruler-combined", + "fas icon-ruler-horizontal", + "fas icon-ruler-vertical", + "fas icon-running", + "fas icon-rupee-sign", + "fas icon-sad-cry", + "fas icon-sad-tear", + "fas icon-satellite", + "fas icon-satellite-dish", + "fas icon-save", + "fas icon-school", + "fas icon-screwdriver", + "fas icon-scroll", + "fas icon-sd-card", + "fas icon-search", + "fas icon-search-dollar", + "fas icon-search-location", + "fas icon-search-minus", + "fas icon-search-plus", + "fas icon-seedling", + "fas icon-server", + "fas icon-shapes", + "fas icon-share", + "fas icon-share-alt", + "fas icon-share-alt-square", + "fas icon-share-square", + "fas icon-shekel-sign", + "fas icon-shield-alt", + "fas icon-ship", + "fas icon-shipping-fast", + "fas icon-shoe-prints", + "fas icon-shopping-bag", + "fas icon-shopping-basket", + "fas icon-shopping-cart", + "fas icon-shower", + "fas icon-shuttle-van", + "fas icon-sign", + "fas icon-sign-in-alt", + "fas icon-sign-language", + "fas icon-sign-out-alt", + "fas icon-signal", + "fas icon-signature", + "fas icon-sim-card", + "fas icon-sitemap", + "fas icon-skating", + "fas icon-skiing", + "fas icon-skiing-nordic", + "fas icon-skull", + "fas icon-skull-crossbones", + "fas icon-slash", + "fas icon-sleigh", + "fas icon-sliders-h", + "fas icon-smile", + "fas icon-smile-beam", + "fas icon-smile-wink", + "fas icon-smog", + "fas icon-smoking", + "fas icon-smoking-ban", + "fas icon-sms", + "fas icon-snowboarding", + "fas icon-snowflake", + "fas icon-snowman", + "fas icon-snowplow", + "fas icon-socks", + "fas icon-solar-panel", + "fas icon-sort", + "fas icon-sort-alpha-down", + "fas icon-sort-alpha-down-alt", + "fas icon-sort-alpha-up", + "fas icon-sort-alpha-up-alt", + "fas icon-sort-amount-down", + "fas icon-sort-amount-down-alt", + "fas icon-sort-amount-up", + "fas icon-sort-amount-up-alt", + "fas icon-sort-down", + "fas icon-sort-numeric-down", + "fas icon-sort-numeric-down-alt", + "fas icon-sort-numeric-up", + "fas icon-sort-numeric-up-alt", + "fas icon-sort-up", + "fas icon-spa", + "fas icon-space-shuttle", + "fas icon-spell-check", + "fas icon-spider", + "fas icon-spinner", + "fas icon-splotch", + "fas icon-spray-can", + "fas icon-square", + "fas icon-square-full", + "fas icon-square-root-alt", + "fas icon-stamp", + "fas icon-star", + "fas icon-star-and-crescent", + "fas icon-star-half", + "fas icon-star-half-alt", + "fas icon-star-of-david", + "fas icon-star-of-life", + "fas icon-step-backward", + "fas icon-step-forward", + "fas icon-stethoscope", + "fas icon-sticky-note", + "fas icon-stop", + "fas icon-stop-circle", + "fas icon-stopwatch", + "fas icon-store", + "fas icon-store-alt", + "fas icon-stream", + "fas icon-street-view", + "fas icon-strikethrough", + "fas icon-stroopwafel", + "fas icon-subscript", + "fas icon-subway", + "fas icon-suitcase", + "fas icon-suitcase-rolling", + "fas icon-sun", + "fas icon-superscript", + "fas icon-surprise", + "fas icon-swatchbook", + "fas icon-swimmer", + "fas icon-swimming-pool", + "fas icon-synagogue", + "fas icon-sync", + "fas icon-sync-alt", + "fas icon-syringe", + "fas icon-table", + "fas icon-table-tennis", + "fas icon-tablet", + "fas icon-tablet-alt", + "fas icon-tablets", + "fas icon-tachometer-alt", + "fas icon-tag", + "fas icon-tags", + "fas icon-tape", + "fas icon-tasks", + "fas icon-taxi", + "fas icon-teeth", + "fas icon-teeth-open", + "fas icon-temperature-high", + "fas icon-temperature-low", + "fas icon-tenge", + "fas icon-terminal", + "fas icon-text-height", + "fas icon-text-width", + "fas icon-th", + "fas icon-th-large", + "fas icon-th-list", + "fas icon-theater-masks", + "fas icon-thermometer", + "fas icon-thermometer-empty", + "fas icon-thermometer-full", + "fas icon-thermometer-half", + "fas icon-thermometer-quarter", + "fas icon-thermometer-three-quarters", + "fas icon-thumbs-down", + "fas icon-thumbs-up", + "fas icon-thumbtack", + "fas icon-ticket-alt", + "fas icon-times", + "fas icon-times-circle", + "fas icon-tint", + "fas icon-tint-slash", + "fas icon-tired", + "fas icon-toggle-off", + "fas icon-toggle-on", + "fas icon-toilet", + "fas icon-toilet-paper", + "fas icon-toolbox", + "fas icon-tools", + "fas icon-tooth", + "fas icon-torah", + "fas icon-torii-gate", + "fas icon-tractor", + "fas icon-trademark", + "fas icon-traffic-light", + "fas icon-trailer", + "fas icon-train", + "fas icon-tram", + "fas icon-transgender", + "fas icon-transgender-alt", + "fas icon-trash", + "fas icon-trash-alt", + "fas icon-trash-restore", + "fas icon-trash-restore-alt", + "fas icon-tree", + "fas icon-trophy", + "fas icon-truck", + "fas icon-truck-loading", + "fas icon-truck-monster", + "fas icon-truck-moving", + "fas icon-truck-pickup", + "fas icon-tshirt", + "fas icon-tty", + "fas icon-tv", + "fas icon-umbrella", + "fas icon-umbrella-beach", + "fas icon-underline", + "fas icon-undo", + "fas icon-undo-alt", + "fas icon-universal-access", + "fas icon-university", + "fas icon-unlink", + "fas icon-unlock", + "fas icon-unlock-alt", + "fas icon-upload", + "fas icon-user", + "fas icon-user-alt", + "fas icon-user-alt-slash", + "fas icon-user-astronaut", + "fas icon-user-check", + "fas icon-user-circle", + "fas icon-user-clock", + "fas icon-user-cog", + "fas icon-user-edit", + "fas icon-user-friends", + "fas icon-user-graduate", + "fas icon-user-injured", + "fas icon-user-lock", + "fas icon-user-md", + "fas icon-user-minus", + "fas icon-user-ninja", + "fas icon-user-nurse", + "fas icon-user-plus", + "fas icon-user-secret", + "fas icon-user-shield", + "fas icon-user-slash", + "fas icon-user-tag", + "fas icon-user-tie", + "fas icon-user-times", + "fas icon-users", + "fas icon-users-cog", + "fas icon-utensil-spoon", + "fas icon-utensils", + "fas icon-vector-square", + "fas icon-venus", + "fas icon-venus-double", + "fas icon-venus-mars", + "fas icon-vial", + "fas icon-vials", + "fas icon-video", + "fas icon-video-slash", + "fas icon-vihara", + "fas icon-voicemail", + "fas icon-volleyball-ball", + "fas icon-volume-down", + "fas icon-volume-mute", + "fas icon-volume-off", + "fas icon-volume-up", + "fas icon-vote-yea", + "fas icon-vr-cardboard", + "fas icon-walking", + "fas icon-wallet", + "fas icon-warehouse", + "fas icon-water", + "fas icon-wave-square", + "fas icon-weight", + "fas icon-weight-hanging", + "fas icon-wheelchair", + "fas icon-wifi", + "fas icon-wind", + "fas icon-window-close", + "fas icon-window-maximize", + "fas icon-window-minimize", + "fas icon-window-restore", + "fas icon-wine-bottle", + "fas icon-wine-glass", + "fas icon-wine-glass-alt", + "fas icon-won-sign", + "fas icon-wrench", + "fas icon-x-ray", + "fas icon-yen-sign", + "fas icon-yin-yang" + ] + ], + [ + "id" => "fab", + "title" => "Font Awesome Brands", + "prefix" => "fab icon-", + "listicon" => "fab icon-font-awesome-flag", + "icons" => [ + "fab icon-500px", + "fab icon-accessible-icon", + "fab icon-accusoft", + "fab icon-adn", + "fab icon-adversal", + "fab icon-affiliatetheme", + "fab icon-airbnb", + "fab icon-algolia", + "fab icon-alipay", + "fab icon-amazon", + "fab icon-amazon-pay", + "fab icon-amilia", + "fab icon-android", + "fab icon-angellist", + "fab icon-angrycreative", + "fab icon-angular", + "fab icon-app-store", + "fab icon-app-store-ios", + "fab icon-apper", + "fab icon-apple", + "fab icon-apple-pay", + "fab icon-artstation", + "fab icon-asymmetrik", + "fab icon-atlassian", + "fab icon-audible", + "fab icon-autoprefixer", + "fab icon-avianex", + "fab icon-aviato", + "fab icon-aws", + "fab icon-bandcamp", + "fab icon-battle-net", + "fab icon-behance", + "fab icon-behance-square", + "fab icon-bimobject", + "fab icon-bitbucket", + "fab icon-bitcoin", + "fab icon-bity", + "fab icon-black-tie", + "fab icon-blackberry", + "fab icon-blogger", + "fab icon-blogger-b", + "fab icon-bluetooth", + "fab icon-bluetooth-b", + "fab icon-bootstrap", + "fab icon-btc", + "fab icon-buffer", + "fab icon-buromobelexperte", + "fab icon-buy-n-large", + "fab icon-buysellads", + "fab icon-canadian-maple-leaf", + "fab icon-cc-amazon-pay", + "fab icon-cc-amex", + "fab icon-cc-apple-pay", + "fab icon-cc-diners-club", + "fab icon-cc-discover", + "fab icon-cc-jcb", + "fab icon-cc-mastercard", + "fab icon-cc-paypal", + "fab icon-cc-stripe", + "fab icon-cc-visa", + "fab icon-centercode", + "fab icon-centos", + "fab icon-chrome", + "fab icon-chromecast", + "fab icon-cloudscale", + "fab icon-cloudsmith", + "fab icon-cloudversify", + "fab icon-codepen", + "fab icon-codiepie", + "fab icon-confluence", + "fab icon-connectdevelop", + "fab icon-contao", + "fab icon-cotton-bureau", + "fab icon-cpanel", + "fab icon-creative-commons", + "fab icon-creative-commons-by", + "fab icon-creative-commons-nc", + "fab icon-creative-commons-nc-eu", + "fab icon-creative-commons-nc-jp", + "fab icon-creative-commons-nd", + "fab icon-creative-commons-pd", + "fab icon-creative-commons-pd-alt", + "fab icon-creative-commons-remix", + "fab icon-creative-commons-sa", + "fab icon-creative-commons-sampling", + "fab icon-creative-commons-sampling-plus", + "fab icon-creative-commons-share", + "fab icon-creative-commons-zero", + "fab icon-critical-role", + "fab icon-css3", + "fab icon-css3-alt", + "fab icon-cuttlefish", + "fab icon-d-and-d", + "fab icon-d-and-d-beyond", + "fab icon-dashcube", + "fab icon-delicious", + "fab icon-deploydog", + "fab icon-deskpro", + "fab icon-dev", + "fab icon-deviantart", + "fab icon-dhl", + "fab icon-diaspora", + "fab icon-digg", + "fab icon-digital-ocean", + "fab icon-discord", + "fab icon-discourse", + "fab icon-dochub", + "fab icon-docker", + "fab icon-draft2digital", + "fab icon-dribbble", + "fab icon-dribbble-square", + "fab icon-dropbox", + "fab icon-drupal", + "fab icon-dyalog", + "fab icon-earlybirds", + "fab icon-ebay", + "fab icon-edge", + "fab icon-elementor", + "fab icon-ello", + "fab icon-ember", + "fab icon-empire", + "fab icon-envira", + "fab icon-erlang", + "fab icon-ethereum", + "fab icon-etsy", + "fab icon-evernote", + "fab icon-expeditedssl", + "fab icon-facebook", + "fab icon-facebook-f", + "fab icon-facebook-messenger", + "fab icon-facebook-square", + "fab icon-fantasy-flight-games", + "fab icon-fedex", + "fab icon-fedora", + "fab icon-figma", + "fab icon-firefox", + "fab icon-firefox-browser", + "fab icon-first-order", + "fab icon-first-order-alt", + "fab icon-firstdraft", + "fab icon-flickr", + "fab icon-flipboard", + "fab icon-fly", + "fab icon-font-awesome", + "fab icon-font-awesome-alt", + "fab icon-font-awesome-flag", + "fab icon-fonticons", + "fab icon-fonticons-fi", + "fab icon-fort-awesome", + "fab icon-fort-awesome-alt", + "fab icon-forumbee", + "fab icon-foursquare", + "fab icon-free-code-camp", + "fab icon-freebsd", + "fab icon-fulcrum", + "fab icon-galactic-republic", + "fab icon-galactic-senate", + "fab icon-get-pocket", + "fab icon-gg", + "fab icon-gg-circle", + "fab icon-git", + "fab icon-git-alt", + "fab icon-git-square", + "fab icon-github", + "fab icon-github-alt", + "fab icon-github-square", + "fab icon-gitkraken", + "fab icon-gitlab", + "fab icon-gitter", + "fab icon-glide", + "fab icon-glide-g", + "fab icon-gofore", + "fab icon-goodreads", + "fab icon-goodreads-g", + "fab icon-google", + "fab icon-google-drive", + "fab icon-google-play", + "fab icon-google-plus", + "fab icon-google-plus-g", + "fab icon-google-plus-square", + "fab icon-google-wallet", + "fab icon-gratipay", + "fab icon-grav", + "fab icon-gripfire", + "fab icon-grunt", + "fab icon-gulp", + "fab icon-hacker-news", + "fab icon-hacker-news-square", + "fab icon-hackerrank", + "fab icon-hips", + "fab icon-hire-a-helper", + "fab icon-hooli", + "fab icon-hornbill", + "fab icon-hotjar", + "fab icon-houzz", + "fab icon-html5", + "fab icon-hubspot", + "fab icon-ideal", + "fab icon-imdb", + "fab icon-instagram", + "fab icon-intercom", + "fab icon-internet-explorer", + "fab icon-invision", + "fab icon-ioxhost", + "fab icon-itch-io", + "fab icon-itunes", + "fab icon-itunes-note", + "fab icon-java", + "fab icon-jedi-order", + "fab icon-jenkins", + "fab icon-jira", + "fab icon-joget", + "fab icon-joomla", + "fab icon-js", + "fab icon-js-square", + "fab icon-jsfiddle", + "fab icon-kaggle", + "fab icon-keybase", + "fab icon-keycdn", + "fab icon-kickstarter", + "fab icon-kickstarter-k", + "fab icon-korvue", + "fab icon-laravel", + "fab icon-lastfm", + "fab icon-lastfm-square", + "fab icon-leanpub", + "fab icon-less", + "fab icon-line", + "fab icon-linkedin", + "fab icon-linkedin-in", + "fab icon-linode", + "fab icon-linux", + "fab icon-lyft", + "fab icon-magento", + "fab icon-mailchimp", + "fab icon-mandalorian", + "fab icon-markdown", + "fab icon-mastodon", + "fab icon-maxcdn", + "fab icon-mdb", + "fab icon-medapps", + "fab icon-medium", + "fab icon-medium-m", + "fab icon-medrt", + "fab icon-meetup", + "fab icon-megaport", + "fab icon-mendeley", + "fab icon-microblog", + "fab icon-microsoft", + "fab icon-mix", + "fab icon-mixcloud", + "fab icon-mizuni", + "fab icon-modx", + "fab icon-monero", + "fab icon-napster", + "fab icon-neos", + "fab icon-nimblr", + "fab icon-node", + "fab icon-node-js", + "fab icon-npm", + "fab icon-ns8", + "fab icon-nutritionix", + "fab icon-odnoklassniki", + "fab icon-odnoklassniki-square", + "fab icon-old-republic", + "fab icon-opencart", + "fab icon-openid", + "fab icon-opera", + "fab icon-optin-monster", + "fab icon-orcid", + "fab icon-osi", + "fab icon-page4", + "fab icon-pagelines", + "fab icon-palfed", + "fab icon-patreon", + "fab icon-paypal", + "fab icon-periscope", + "fab icon-phabricator", + "fab icon-phoenix-framework", + "fab icon-phoenix-squadron", + "fab icon-php", + "fab icon-pied-piper", + "fab icon-pied-piper-alt", + "fab icon-pied-piper-hat", + "fab icon-pied-piper-pp", + "fab icon-pied-piper-square", + "fab icon-pinterest", + "fab icon-pinterest-p", + "fab icon-pinterest-square", + "fab icon-playstation", + "fab icon-product-hunt", + "fab icon-pushed", + "fab icon-python", + "fab icon-qq", + "fab icon-quinscape", + "fab icon-quora", + "fab icon-r-project", + "fab icon-raspberry-pi", + "fab icon-ravelry", + "fab icon-react", + "fab icon-reacteurope", + "fab icon-readme", + "fab icon-rebel", + "fab icon-red-river", + "fab icon-reddit", + "fab icon-reddit-alien", + "fab icon-reddit-square", + "fab icon-redhat", + "fab icon-renren", + "fab icon-replyd", + "fab icon-researchgate", + "fab icon-resolving", + "fab icon-rev", + "fab icon-rocketchat", + "fab icon-rockrms", + "fab icon-safari", + "fab icon-salesforce", + "fab icon-sass", + "fab icon-schlix", + "fab icon-scribd", + "fab icon-searchengin", + "fab icon-sellcast", + "fab icon-sellsy", + "fab icon-servicestack", + "fab icon-shirtsinbulk", + "fab icon-shopware", + "fab icon-simplybuilt", + "fab icon-sistrix", + "fab icon-sith", + "fab icon-sketch", + "fab icon-skyatlas", + "fab icon-skype", + "fab icon-slack", + "fab icon-slack-hash", + "fab icon-slideshare", + "fab icon-snapchat", + "fab icon-snapchat-ghost", + "fab icon-snapchat-square", + "fab icon-soundcloud", + "fab icon-sourcetree", + "fab icon-speakap", + "fab icon-speaker-deck", + "fab icon-spotify", + "fab icon-squarespace", + "fab icon-stack-exchange", + "fab icon-stack-overflow", + "fab icon-stackpath", + "fab icon-staylinked", + "fab icon-steam", + "fab icon-steam-square", + "fab icon-steam-symbol", + "fab icon-sticker-mule", + "fab icon-strava", + "fab icon-stripe", + "fab icon-stripe-s", + "fab icon-studiovinari", + "fab icon-stumbleupon", + "fab icon-stumbleupon-circle", + "fab icon-superpowers", + "fab icon-supple", + "fab icon-suse", + "fab icon-swift", + "fab icon-symfony", + "fab icon-teamspeak", + "fab icon-telegram", + "fab icon-telegram-plane", + "fab icon-tencent-weibo", + "fab icon-the-red-yeti", + "fab icon-themeco", + "fab icon-themeisle", + "fab icon-think-peaks", + "fab icon-trade-federation", + "fab icon-trello", + "fab icon-tumblr", + "fab icon-tumblr-square", + "fab icon-twitch", + "fab icon-twitter", + "fab icon-twitter-square", + "fab icon-typo3", + "fab icon-uber", + "fab icon-ubuntu", + "fab icon-uikit", + "fab icon-umbraco", + "fab icon-uniregistry", + "fab icon-unity", + "fab icon-untappd", + "fab icon-ups", + "fab icon-usb", + "fab icon-usps", + "fab icon-ussunnah", + "fab icon-vaadin", + "fab icon-viacoin", + "fab icon-viadeo", + "fab icon-viadeo-square", + "fab icon-viber", + "fab icon-vimeo", + "fab icon-vimeo-square", + "fab icon-vimeo-v", + "fab icon-vine", + "fab icon-vk", + "fab icon-vnv", + "fab icon-vuejs", + "fab icon-waze", + "fab icon-weebly", + "fab icon-weibo", + "fab icon-weixin", + "fab icon-whatsapp", + "fab icon-whatsapp-square", + "fab icon-whmcs", + "fab icon-wikipedia-w", + "fab icon-windows", + "fab icon-wix", + "fab icon-wizards-of-the-coast", + "fab icon-wolf-pack-battalion", + "fab icon-wordpress", + "fab icon-wordpress-simple", + "fab icon-wpbeginner", + "fab icon-wpexplorer", + "fab icon-wpforms", + "fab icon-wpressr", + "fab icon-xbox", + "fab icon-xing", + "fab icon-xing-square", + "fab icon-y-combinator", + "fab icon-yahoo", + "fab icon-yammer", + "fab icon-yandex", + "fab icon-yandex-international", + "fab icon-yarn", + "fab icon-yelp", + "fab icon-yoast", + "fab icon-youtube", + "fab icon-youtube-square", + "fab icon-zhihu" + ] + ] + ]; + + /** + * @inheritDoc + */ + public function render() + { + try { + $this->prepareVars(); + } catch (ApplicationException $ex) { + $this->vars['error'] = $ex->getMessage(); + } + + return $this->makePartial('iconpicker'); + } + + /** + * Prepares the list data + */ + public function prepareVars() + { + $this->vars['field'] = $this; + + $fontLibraries = $this->fireEvent( + 'backend.formwidgets.iconpicker.fontLibraries', + ['fontLibraries' => $this->fontLibraries] + ); + + $this->vars['fontLibraries'] = $fontLibraries ?: $this->fontLibraries; + } + + /** + * @inheritDoc + */ + public function loadAssets(): void + { + $this->assetPath = Url::asset('modules/backend/formwidgets/iconpicker/assets/dist'); + $this->addJs('app.js', 'core'); + } +} diff --git a/modules/backend/formwidgets/iconpicker/assets/dist/app.js b/modules/backend/formwidgets/iconpicker/assets/dist/app.js new file mode 100644 index 0000000000..17a958cacd --- /dev/null +++ b/modules/backend/formwidgets/iconpicker/assets/dist/app.js @@ -0,0 +1 @@ +!function(){var e={7111:function(e,n,t){var o=t(6733),r=t(9821),i=TypeError;e.exports=function(e){if(o(e))return e;throw i(r(e)+" is not a function")}},9736:function(e,n,t){var o=t(95),r=t(2391),i=t(1787).f,s=o("unscopables"),c=Array.prototype;null==c[s]&&i(c,s,{configurable:!0,value:r(null)}),e.exports=function(e){c[s][e]=!0}},1176:function(e,n,t){var o=t(5052),r=String,i=TypeError;e.exports=function(e){if(o(e))return e;throw i(r(e)+" is not an object")}},9540:function(e,n,t){var o=t(905),r=t(3231),i=t(9646),s=function(e){return function(n,t,s){var c,l=o(n),a=i(l),u=r(s,a);if(e&&t!=t){for(;a>u;)if((c=l[u++])!=c)return!0}else for(;a>u;u++)if((e||u in l)&&l[u]===t)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},7079:function(e,n,t){var o=t(5968),r=o({}.toString),i=o("".slice);e.exports=function(e){return i(r(e),8,-1)}},7081:function(e,n,t){var o=t(8270),r=t(4826),i=t(7933),s=t(1787);e.exports=function(e,n,t){for(var c=r(n),l=s.f,a=i.f,u=0;u0&&o[0]<4?1:+(o[0]+o[1])),!r&&s&&(!(o=s.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=s.match(/Chrome\/(\d+)/))&&(r=+o[1]),e.exports=r},3837:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},3103:function(e,n,t){var o=t(9859),r=t(7933).f,i=t(5762),s=t(4768),c=t(8400),l=t(7081),a=t(6541);e.exports=function(e,n){var t,u,p,f,d,h=e.target,m=e.global,g=e.stat;if(t=m?o:g?o[h]||c(h,{}):(o[h]||{}).prototype)for(u in n){if(f=n[u],p=e.dontCallGetSet?(d=r(t,u))&&d.value:t[u],!a(m?u:h+(g?".":"#")+u,e.forced)&&void 0!==p){if(typeof f==typeof p)continue;l(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),s(t,u,f,e)}}},4229:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},7188:function(e,n,t){var o=t(4229);e.exports=!o((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},266:function(e,n,t){var o=t(7188),r=Function.prototype.call;e.exports=o?r.bind(r):function(){return r.apply(r,arguments)}},1805:function(e,n,t){var o=t(7400),r=t(8270),i=Function.prototype,s=o&&Object.getOwnPropertyDescriptor,c=r(i,"name"),l=c&&"something"===function(){}.name,a=c&&(!o||o&&s(i,"name").configurable);e.exports={EXISTS:c,PROPER:l,CONFIGURABLE:a}},5968:function(e,n,t){var o=t(7188),r=Function.prototype,i=r.bind,s=r.call,c=o&&i.bind(s,s);e.exports=o?function(e){return e&&c(e)}:function(e){return e&&function(){return s.apply(e,arguments)}}},1333:function(e,n,t){var o=t(9859),r=t(6733),i=function(e){return r(e)?e:void 0};e.exports=function(e,n){return arguments.length<2?i(o[e]):o[e]&&o[e][n]}},5300:function(e,n,t){var o=t(7111),r=t(9650);e.exports=function(e,n){var t=e[n];return r(t)?void 0:o(t)}},9859:function(e,n,t){var o=function(e){return e&&e.Math==Math&&e};e.exports=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof t.g&&t.g)||function(){return this}()||Function("return this")()},8270:function(e,n,t){var o=t(5968),r=t(2991),i=o({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return i(r(e),n)}},5977:function(e){e.exports={}},3777:function(e,n,t){var o=t(1333);e.exports=o("document","documentElement")},4394:function(e,n,t){var o=t(7400),r=t(4229),i=t(2635);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},9337:function(e,n,t){var o=t(5968),r=t(4229),i=t(7079),s=Object,c=o("".split);e.exports=r((function(){return!s("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?c(e,""):s(e)}:s},8511:function(e,n,t){var o=t(5968),r=t(6733),i=t(5353),s=o(Function.toString);r(i.inspectSource)||(i.inspectSource=function(e){return s(e)}),e.exports=i.inspectSource},6407:function(e,n,t){var o,r,i,s=t(1180),c=t(9859),l=t(5968),a=t(5052),u=t(5762),p=t(8270),f=t(5353),d=t(4399),h=t(5977),m="Object already initialized",g=c.TypeError,v=c.WeakMap;if(s||f.state){var y=f.state||(f.state=new v),b=l(y.get),x=l(y.has),_=l(y.set);o=function(e,n){if(x(y,e))throw g(m);return n.facade=e,_(y,e,n),n},r=function(e){return b(y,e)||{}},i=function(e){return x(y,e)}}else{var S=d("state");h[S]=!0,o=function(e,n){if(p(e,S))throw g(m);return n.facade=e,u(e,S,n),n},r=function(e){return p(e,S)?e[S]:{}},i=function(e){return p(e,S)}}e.exports={set:o,get:r,has:i,enforce:function(e){return i(e)?r(e):o(e,{})},getterFor:function(e){return function(n){var t;if(!a(n)||(t=r(n)).type!==e)throw g("Incompatible receiver, "+e+" required");return t}}}},6733:function(e){e.exports=function(e){return"function"==typeof e}},6541:function(e,n,t){var o=t(4229),r=t(6733),i=/#|\.prototype\./,s=function(e,n){var t=l[c(e)];return t==u||t!=a&&(r(n)?o(n):!!n)},c=s.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=s.data={},a=s.NATIVE="N",u=s.POLYFILL="P";e.exports=s},9650:function(e){e.exports=function(e){return null==e}},5052:function(e,n,t){var o=t(6733),r="object"==typeof document&&document.all,i=void 0===r&&void 0!==r;e.exports=i?function(e){return"object"==typeof e?null!==e:o(e)||e===r}:function(e){return"object"==typeof e?null!==e:o(e)}},4231:function(e){e.exports=!1},9395:function(e,n,t){var o=t(1333),r=t(6733),i=t(1321),s=t(6969),c=Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return r(n)&&i(n.prototype,c(e))}},9646:function(e,n,t){var o=t(4237);e.exports=function(e){return o(e.length)}},6039:function(e,n,t){var o=t(4229),r=t(6733),i=t(8270),s=t(7400),c=t(1805).CONFIGURABLE,l=t(8511),a=t(6407),u=a.enforce,p=a.get,f=Object.defineProperty,d=s&&!o((function(){return 8!==f((function(){}),"length",{value:8}).length})),h=String(String).split("String"),m=e.exports=function(e,n,t){"Symbol("===String(n).slice(0,7)&&(n="["+String(n).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),t&&t.getter&&(n="get "+n),t&&t.setter&&(n="set "+n),(!i(e,"name")||c&&e.name!==n)&&(s?f(e,"name",{value:n,configurable:!0}):e.name=n),d&&t&&i(t,"arity")&&e.length!==t.arity&&f(e,"length",{value:t.arity});try{t&&i(t,"constructor")&&t.constructor?s&&f(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var o=u(e);return i(o,"source")||(o.source=h.join("string"==typeof n?n:"")),e};Function.prototype.toString=m((function(){return r(this)&&p(this).source||l(this)}),"toString")},917:function(e){var n=Math.ceil,t=Math.floor;e.exports=Math.trunc||function(e){var o=+e;return(o>0?t:n)(o)}},2391:function(e,n,t){var o,r=t(1176),i=t(219),s=t(3837),c=t(5977),l=t(3777),a=t(2635),u=t(4399),p=u("IE_PROTO"),f=function(){},d=function(e){return" + + diff --git a/modules/backend/formwidgets/iconpicker/assets/src/css/style.css b/modules/backend/formwidgets/iconpicker/assets/src/css/style.css new file mode 100644 index 0000000000..e92b30be5f --- /dev/null +++ b/modules/backend/formwidgets/iconpicker/assets/src/css/style.css @@ -0,0 +1,386 @@ +.vue3-icon-picker { + cursor: pointer; +} + +button.select-icon { + padding: 20px; + border-radius: 5px; + background-color: #70b2dc; + font-size: 22px; + cursor: pointer; +} + +.icon-picker-wrap ul { + list-style: none; + margin: 0; + padding: 0; + display: inline-flex; +} + +.icon-picker-wrap ul li { + border: 2px solid #ddd; + line-height: 1; + font-size: 20px; + cursor: pointer; + padding: 5px; +} + +.icon-picker-wrap ul li i { + font-size: 68px; + line-height: 1; + margin: 0; +} + +.icon-picker-wrap ul li:nth-child(2) { + border-left: 0; +} + +.aim-close { + opacity: 0; + visibility: hidden; + transition: all 0.4s ease-in-out; +} + +.aim-open { + opacity: 1; + visibility: visible; + transition: all 0.4s ease-in-out; +} + +.aim-modal { + position: fixed; + height: 100%; + width: 100%; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.2); + z-index: 9999; + user-select: none; + display: flex; + align-items: center; +} + +.aim-modal .aim-modal--content { + position: absolute; + border-radius: 3px; + box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, 0.2); + overflow: hidden; + font-family: Roboto, Arial, Helvetica, Verdana, sans-serif; + background-color: #f1f3f5; + width: 100%; + margin: auto; + left: 0; + right: 0; +} + + +/* Header */ +.aim-modal .aim-modal--header { + padding: 15px 15px; + background-color: #fff; + box-shadow: 0 0 8px rgb(0 0 0 / 10%); + position: relative; + z-index: 1; + font-size: 15px; + color: #405261; + font-weight: 600; + display: flex; + align-items: center; + justify-content: space-between; +} + +/* body */ +.aim-modal--body { + font-size: 12px; + line-height: 1.5; + box-sizing: border-box; + padding: 0; + height: 700px; + display: flex; + min-height: 50px; + max-height: 85vh; + overflow: auto; +} + + +/* Sidebar Tabs */ +.aim-modal--sidebar { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 25%; + background-color: hsla(0, 0%, 100%, .3); + display: flex; + flex-flow: column; +} + +.aim-modal--sidebar-tabs { + margin-top: 30px; +} + +.aim-modal--sidebar-tab-item { + padding: 15px 0 15px 45px; + font-size: 14px; + color: #6d7882; + text-align: left; + cursor: pointer; + position: relative; + display: flex; + align-items: center; + text-transform: capitalize; +} + +.aim-modal--sidebar-tab-item i { + font-size: 20px; + padding-right: 15px; + color: #a4afb7; +} + +.aim-modal--sidebar-tab-item.aesthetic-active { + background-color: #fff; + -webkit-box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1); +} + +.aim-modal--sidebar-tab-item.aesthetic-active:after { + content: ""; + position: absolute; + height: 100%; + width: 5px; + top: 0; + left: 0; + background-color: #4ea5e0; +} + +.aim-modal--sidebar-tab-item.aesthetic-active i { + color: #4ea5e0; +} + + +/* Preview wrapper */ +.aim-modal--icon-preview-wrap { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding: 30px 20px 0; + width: 75%; +} + +.aim-modal--icon-preview-inner { + overflow: auto; + margin: 25px -15px 0; + padding: 0 15px 15px; +} + +.aim-modal--icon-preview { + display: grid; + grid-template-columns: repeat(4, 1fr); + grid-gap: 10px; + margin: 10px 0; +} + + +/* search filter */ +.aim-modal--icon-search { + position: relative; +} + +.aim-modal--icon-search input { + width: 100%; + padding: 8px 15px; + background-color: #fff; + border: none; +} + +.aim-modal--icon-search input::-webkit-input-placeholder { + font-style: italic; +} + +.aim-modal--icon-search input::-moz-placeholder { + font-style: italic; +} + +.aim-modal--icon-search input::-ms-input-placeholder { + font-style: italic; +} + +.aim-modal--icon-search input::placeholder { + font-style: italic; +} + +.aim-modal--icon-search i { + position: absolute; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + right: 15px; +} + +/* Icon Item */ +.aim-icon-item { + position: relative; + padding: 10px; + background-color: #fff; + -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05); + -webkit-border-radius: 3px; + border-radius: 3px; + cursor: pointer; + -webkit-transition: all 0.3s; + -o-transition: all 0.3s; + transition: all 0.3s; + overflow: hidden; +} + +.aim-icon-item:hover { + -webkit-box-shadow: 0 1px 14px rgba(0, 0, 0, 0.16); + box-shadow: 0 1px 14px rgba(0, 0, 0, 0.16); +} + +.aim-icon-item.aesthetic-selected { + -webkit-box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 0 0 3px #4ea5e0; + box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 0 0 3px #4ea5e0; +} + +.aim-icon-item-inner { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: 1px; +} + +.aim-icon-item-inner i { + font-size: 30px; + color: #95a5a6; + padding: 20px; +} + +.aim-icon-item-name { + color: #666; + font-size: 13px; + padding-top: 15px; + max-width: 100%; + white-space: nowrap; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + overflow: hidden; + text-transform: capitalize; + text-align: center; +} + +/* Footer */ +.aim-modal .aim-modal--footer { + border-top: 1px solid #e6e9ec; + text-align: center; + background-color: #fff; + border: none; + display: none; + justify-content: flex-end; + padding: 20px; + box-shadow: 0 0 8px rgba(0, 0, 0, 0.1); + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; +} + +.aim-modal .aim-modal--footer .aesthetic-button { + height: 40px; + margin-left: 5px; +} + +.aim-modal .aim-modal--footer .aesthetic-button-success { + padding: 12px 36px; + color: #fff; + width: initial; + font-size: 15px; +} + +.aim-modal .aim-modal--footer .aesthetic-button-success:hover { + background-color: #39b54a; +} + +/* preview sidebar */ +.aim-sidebar-preview { + margin-top: auto; +} + +.aim-sidebar-preview .aim-icon-item-inner i { + padding-top: 10px; + font-size: 110px; +} + +.aim-sidebar-preview .aim-icon-item-name { + padding: 0 0 15px; + font-size: 16px; + color: #666; +} + +/* Responsive css */ + +@media (max-width: 1439px) { + .aim-modal .aim-modal--content { + max-width: 990px; + } +} + +@media (min-width: 1440px) { + .aim-modal .aim-modal--content { + max-width: 1200px; + } +} + +@media (max-width: 479px) { + .aim-modal--icon-preview-wrap { + width: 100%; + } +} + +@media (max-width: 1024px) { + .aim-modal--icon-preview { + grid-template-columns: repeat(3, 1fr); + } +} + +@media (max-width: 767px) { + .aim-sidebar-preview .aim-icon-item-inner i { + font-size: 70px; + } + .aim-modal--icon-preview { + grid-template-columns: repeat(2, 1fr); + } +} + +@media (max-width: 479px) { + .aim-modal--sidebar { + display: none; + } +} + +@media (max-width: 1439px) { + .aim-modal--sidebar-tab-item { + padding: 15px 15px 15px 25px; + font-size: 11px; + } + + .aim-modal--sidebar-tab-item i { + font-size: 15px; + } +} + +@media (max-width: 1024px) { + .aim-modal--sidebar-tab-item i { + display: none; + } +} diff --git a/modules/backend/formwidgets/iconpicker/partials/_iconpicker.php b/modules/backend/formwidgets/iconpicker/partials/_iconpicker.php new file mode 100644 index 0000000000..2c9ab662ce --- /dev/null +++ b/modules/backend/formwidgets/iconpicker/partials/_iconpicker.php @@ -0,0 +1,17 @@ + +previewMode): ?> + + + + +
+ + + + + diff --git a/modules/backend/winter.mix.js b/modules/backend/winter.mix.js index 67c6e8b7d9..eca90fc2f9 100644 --- a/modules/backend/winter.mix.js +++ b/modules/backend/winter.mix.js @@ -18,6 +18,11 @@ mix './assets/ui/js/index.js', './assets/ui/js/build/backend.js', ) + .js( + './formwidgets/iconpicker/assets/src/app.js', + './formwidgets/iconpicker/assets/dist/app.js', + ) + .vue() // Polyfill for all targeted browsers .polyfill({ From 05dcbc946b36da5fd7c952af2dfcc59e9a59186f Mon Sep 17 00:00:00 2001 From: Robert Alexa Date: Tue, 1 Nov 2022 12:44:21 +0000 Subject: [PATCH 02/13] Use backend secondary colour instead of hardcoded blue --- modules/backend/formwidgets/iconpicker/assets/dist/app.js | 2 +- .../formwidgets/iconpicker/assets/src/css/style.css | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/backend/formwidgets/iconpicker/assets/dist/app.js b/modules/backend/formwidgets/iconpicker/assets/dist/app.js index 17a958cacd..34aea8369b 100644 --- a/modules/backend/formwidgets/iconpicker/assets/dist/app.js +++ b/modules/backend/formwidgets/iconpicker/assets/dist/app.js @@ -1 +1 @@ -!function(){var e={7111:function(e,n,t){var o=t(6733),r=t(9821),i=TypeError;e.exports=function(e){if(o(e))return e;throw i(r(e)+" is not a function")}},9736:function(e,n,t){var o=t(95),r=t(2391),i=t(1787).f,s=o("unscopables"),c=Array.prototype;null==c[s]&&i(c,s,{configurable:!0,value:r(null)}),e.exports=function(e){c[s][e]=!0}},1176:function(e,n,t){var o=t(5052),r=String,i=TypeError;e.exports=function(e){if(o(e))return e;throw i(r(e)+" is not an object")}},9540:function(e,n,t){var o=t(905),r=t(3231),i=t(9646),s=function(e){return function(n,t,s){var c,l=o(n),a=i(l),u=r(s,a);if(e&&t!=t){for(;a>u;)if((c=l[u++])!=c)return!0}else for(;a>u;u++)if((e||u in l)&&l[u]===t)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},7079:function(e,n,t){var o=t(5968),r=o({}.toString),i=o("".slice);e.exports=function(e){return i(r(e),8,-1)}},7081:function(e,n,t){var o=t(8270),r=t(4826),i=t(7933),s=t(1787);e.exports=function(e,n,t){for(var c=r(n),l=s.f,a=i.f,u=0;u0&&o[0]<4?1:+(o[0]+o[1])),!r&&s&&(!(o=s.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=s.match(/Chrome\/(\d+)/))&&(r=+o[1]),e.exports=r},3837:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},3103:function(e,n,t){var o=t(9859),r=t(7933).f,i=t(5762),s=t(4768),c=t(8400),l=t(7081),a=t(6541);e.exports=function(e,n){var t,u,p,f,d,h=e.target,m=e.global,g=e.stat;if(t=m?o:g?o[h]||c(h,{}):(o[h]||{}).prototype)for(u in n){if(f=n[u],p=e.dontCallGetSet?(d=r(t,u))&&d.value:t[u],!a(m?u:h+(g?".":"#")+u,e.forced)&&void 0!==p){if(typeof f==typeof p)continue;l(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),s(t,u,f,e)}}},4229:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},7188:function(e,n,t){var o=t(4229);e.exports=!o((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},266:function(e,n,t){var o=t(7188),r=Function.prototype.call;e.exports=o?r.bind(r):function(){return r.apply(r,arguments)}},1805:function(e,n,t){var o=t(7400),r=t(8270),i=Function.prototype,s=o&&Object.getOwnPropertyDescriptor,c=r(i,"name"),l=c&&"something"===function(){}.name,a=c&&(!o||o&&s(i,"name").configurable);e.exports={EXISTS:c,PROPER:l,CONFIGURABLE:a}},5968:function(e,n,t){var o=t(7188),r=Function.prototype,i=r.bind,s=r.call,c=o&&i.bind(s,s);e.exports=o?function(e){return e&&c(e)}:function(e){return e&&function(){return s.apply(e,arguments)}}},1333:function(e,n,t){var o=t(9859),r=t(6733),i=function(e){return r(e)?e:void 0};e.exports=function(e,n){return arguments.length<2?i(o[e]):o[e]&&o[e][n]}},5300:function(e,n,t){var o=t(7111),r=t(9650);e.exports=function(e,n){var t=e[n];return r(t)?void 0:o(t)}},9859:function(e,n,t){var o=function(e){return e&&e.Math==Math&&e};e.exports=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof t.g&&t.g)||function(){return this}()||Function("return this")()},8270:function(e,n,t){var o=t(5968),r=t(2991),i=o({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return i(r(e),n)}},5977:function(e){e.exports={}},3777:function(e,n,t){var o=t(1333);e.exports=o("document","documentElement")},4394:function(e,n,t){var o=t(7400),r=t(4229),i=t(2635);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},9337:function(e,n,t){var o=t(5968),r=t(4229),i=t(7079),s=Object,c=o("".split);e.exports=r((function(){return!s("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?c(e,""):s(e)}:s},8511:function(e,n,t){var o=t(5968),r=t(6733),i=t(5353),s=o(Function.toString);r(i.inspectSource)||(i.inspectSource=function(e){return s(e)}),e.exports=i.inspectSource},6407:function(e,n,t){var o,r,i,s=t(1180),c=t(9859),l=t(5968),a=t(5052),u=t(5762),p=t(8270),f=t(5353),d=t(4399),h=t(5977),m="Object already initialized",g=c.TypeError,v=c.WeakMap;if(s||f.state){var y=f.state||(f.state=new v),b=l(y.get),x=l(y.has),_=l(y.set);o=function(e,n){if(x(y,e))throw g(m);return n.facade=e,_(y,e,n),n},r=function(e){return b(y,e)||{}},i=function(e){return x(y,e)}}else{var S=d("state");h[S]=!0,o=function(e,n){if(p(e,S))throw g(m);return n.facade=e,u(e,S,n),n},r=function(e){return p(e,S)?e[S]:{}},i=function(e){return p(e,S)}}e.exports={set:o,get:r,has:i,enforce:function(e){return i(e)?r(e):o(e,{})},getterFor:function(e){return function(n){var t;if(!a(n)||(t=r(n)).type!==e)throw g("Incompatible receiver, "+e+" required");return t}}}},6733:function(e){e.exports=function(e){return"function"==typeof e}},6541:function(e,n,t){var o=t(4229),r=t(6733),i=/#|\.prototype\./,s=function(e,n){var t=l[c(e)];return t==u||t!=a&&(r(n)?o(n):!!n)},c=s.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=s.data={},a=s.NATIVE="N",u=s.POLYFILL="P";e.exports=s},9650:function(e){e.exports=function(e){return null==e}},5052:function(e,n,t){var o=t(6733),r="object"==typeof document&&document.all,i=void 0===r&&void 0!==r;e.exports=i?function(e){return"object"==typeof e?null!==e:o(e)||e===r}:function(e){return"object"==typeof e?null!==e:o(e)}},4231:function(e){e.exports=!1},9395:function(e,n,t){var o=t(1333),r=t(6733),i=t(1321),s=t(6969),c=Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return r(n)&&i(n.prototype,c(e))}},9646:function(e,n,t){var o=t(4237);e.exports=function(e){return o(e.length)}},6039:function(e,n,t){var o=t(4229),r=t(6733),i=t(8270),s=t(7400),c=t(1805).CONFIGURABLE,l=t(8511),a=t(6407),u=a.enforce,p=a.get,f=Object.defineProperty,d=s&&!o((function(){return 8!==f((function(){}),"length",{value:8}).length})),h=String(String).split("String"),m=e.exports=function(e,n,t){"Symbol("===String(n).slice(0,7)&&(n="["+String(n).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),t&&t.getter&&(n="get "+n),t&&t.setter&&(n="set "+n),(!i(e,"name")||c&&e.name!==n)&&(s?f(e,"name",{value:n,configurable:!0}):e.name=n),d&&t&&i(t,"arity")&&e.length!==t.arity&&f(e,"length",{value:t.arity});try{t&&i(t,"constructor")&&t.constructor?s&&f(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var o=u(e);return i(o,"source")||(o.source=h.join("string"==typeof n?n:"")),e};Function.prototype.toString=m((function(){return r(this)&&p(this).source||l(this)}),"toString")},917:function(e){var n=Math.ceil,t=Math.floor;e.exports=Math.trunc||function(e){var o=+e;return(o>0?t:n)(o)}},2391:function(e,n,t){var o,r=t(1176),i=t(219),s=t(3837),c=t(5977),l=t(3777),a=t(2635),u=t(4399),p=u("IE_PROTO"),f=function(){},d=function(e){return" - - - From d0613e30451565bea20d4b731eb9ab5616c1fb0b Mon Sep 17 00:00:00 2001 From: Robert Alexa Date: Tue, 1 Nov 2022 12:52:33 +0000 Subject: [PATCH 04/13] Add comment about the location of the icons --- modules/backend/formwidgets/IconPicker.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/modules/backend/formwidgets/IconPicker.php b/modules/backend/formwidgets/IconPicker.php index 2124589e27..39fc2249c6 100644 --- a/modules/backend/formwidgets/IconPicker.php +++ b/modules/backend/formwidgets/IconPicker.php @@ -19,6 +19,12 @@ class IconPicker extends FormWidgetBase */ protected $defaultAlias = 'iconpicker'; + /** + * This is a temporary storage location + * Ideally we should update FontAwesome, and generate this somewhere else from all the available icons. + * This way there will be no manual intervention to keep the icons updated for the Iconpicker. + */ + protected array $fontLibraries = [ [ "id" => "far", From 25b1a8a2b1e08fad185eb158559edec875295bd3 Mon Sep 17 00:00:00 2001 From: Robert Alexa Date: Tue, 1 Nov 2022 13:07:14 +0000 Subject: [PATCH 05/13] Revert replacement with variable --- modules/backend/formwidgets/iconpicker/assets/dist/app.js | 2 +- .../formwidgets/iconpicker/assets/src/css/style.css | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/backend/formwidgets/iconpicker/assets/dist/app.js b/modules/backend/formwidgets/iconpicker/assets/dist/app.js index 34aea8369b..17a958cacd 100644 --- a/modules/backend/formwidgets/iconpicker/assets/dist/app.js +++ b/modules/backend/formwidgets/iconpicker/assets/dist/app.js @@ -1 +1 @@ -!function(){var e={7111:function(e,n,t){var o=t(6733),r=t(9821),i=TypeError;e.exports=function(e){if(o(e))return e;throw i(r(e)+" is not a function")}},9736:function(e,n,t){var o=t(95),r=t(2391),i=t(1787).f,s=o("unscopables"),c=Array.prototype;null==c[s]&&i(c,s,{configurable:!0,value:r(null)}),e.exports=function(e){c[s][e]=!0}},1176:function(e,n,t){var o=t(5052),r=String,i=TypeError;e.exports=function(e){if(o(e))return e;throw i(r(e)+" is not an object")}},9540:function(e,n,t){var o=t(905),r=t(3231),i=t(9646),s=function(e){return function(n,t,s){var c,l=o(n),a=i(l),u=r(s,a);if(e&&t!=t){for(;a>u;)if((c=l[u++])!=c)return!0}else for(;a>u;u++)if((e||u in l)&&l[u]===t)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},7079:function(e,n,t){var o=t(5968),r=o({}.toString),i=o("".slice);e.exports=function(e){return i(r(e),8,-1)}},7081:function(e,n,t){var o=t(8270),r=t(4826),i=t(7933),s=t(1787);e.exports=function(e,n,t){for(var c=r(n),l=s.f,a=i.f,u=0;u0&&o[0]<4?1:+(o[0]+o[1])),!r&&s&&(!(o=s.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=s.match(/Chrome\/(\d+)/))&&(r=+o[1]),e.exports=r},3837:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},3103:function(e,n,t){var o=t(9859),r=t(7933).f,i=t(5762),s=t(4768),c=t(8400),l=t(7081),a=t(6541);e.exports=function(e,n){var t,u,p,f,d,h=e.target,m=e.global,g=e.stat;if(t=m?o:g?o[h]||c(h,{}):(o[h]||{}).prototype)for(u in n){if(f=n[u],p=e.dontCallGetSet?(d=r(t,u))&&d.value:t[u],!a(m?u:h+(g?".":"#")+u,e.forced)&&void 0!==p){if(typeof f==typeof p)continue;l(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),s(t,u,f,e)}}},4229:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},7188:function(e,n,t){var o=t(4229);e.exports=!o((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},266:function(e,n,t){var o=t(7188),r=Function.prototype.call;e.exports=o?r.bind(r):function(){return r.apply(r,arguments)}},1805:function(e,n,t){var o=t(7400),r=t(8270),i=Function.prototype,s=o&&Object.getOwnPropertyDescriptor,c=r(i,"name"),l=c&&"something"===function(){}.name,a=c&&(!o||o&&s(i,"name").configurable);e.exports={EXISTS:c,PROPER:l,CONFIGURABLE:a}},5968:function(e,n,t){var o=t(7188),r=Function.prototype,i=r.bind,s=r.call,c=o&&i.bind(s,s);e.exports=o?function(e){return e&&c(e)}:function(e){return e&&function(){return s.apply(e,arguments)}}},1333:function(e,n,t){var o=t(9859),r=t(6733),i=function(e){return r(e)?e:void 0};e.exports=function(e,n){return arguments.length<2?i(o[e]):o[e]&&o[e][n]}},5300:function(e,n,t){var o=t(7111),r=t(9650);e.exports=function(e,n){var t=e[n];return r(t)?void 0:o(t)}},9859:function(e,n,t){var o=function(e){return e&&e.Math==Math&&e};e.exports=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof t.g&&t.g)||function(){return this}()||Function("return this")()},8270:function(e,n,t){var o=t(5968),r=t(2991),i=o({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return i(r(e),n)}},5977:function(e){e.exports={}},3777:function(e,n,t){var o=t(1333);e.exports=o("document","documentElement")},4394:function(e,n,t){var o=t(7400),r=t(4229),i=t(2635);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},9337:function(e,n,t){var o=t(5968),r=t(4229),i=t(7079),s=Object,c=o("".split);e.exports=r((function(){return!s("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?c(e,""):s(e)}:s},8511:function(e,n,t){var o=t(5968),r=t(6733),i=t(5353),s=o(Function.toString);r(i.inspectSource)||(i.inspectSource=function(e){return s(e)}),e.exports=i.inspectSource},6407:function(e,n,t){var o,r,i,s=t(1180),c=t(9859),l=t(5968),a=t(5052),u=t(5762),p=t(8270),f=t(5353),d=t(4399),h=t(5977),m="Object already initialized",g=c.TypeError,v=c.WeakMap;if(s||f.state){var y=f.state||(f.state=new v),b=l(y.get),x=l(y.has),_=l(y.set);o=function(e,n){if(x(y,e))throw g(m);return n.facade=e,_(y,e,n),n},r=function(e){return b(y,e)||{}},i=function(e){return x(y,e)}}else{var S=d("state");h[S]=!0,o=function(e,n){if(p(e,S))throw g(m);return n.facade=e,u(e,S,n),n},r=function(e){return p(e,S)?e[S]:{}},i=function(e){return p(e,S)}}e.exports={set:o,get:r,has:i,enforce:function(e){return i(e)?r(e):o(e,{})},getterFor:function(e){return function(n){var t;if(!a(n)||(t=r(n)).type!==e)throw g("Incompatible receiver, "+e+" required");return t}}}},6733:function(e){e.exports=function(e){return"function"==typeof e}},6541:function(e,n,t){var o=t(4229),r=t(6733),i=/#|\.prototype\./,s=function(e,n){var t=l[c(e)];return t==u||t!=a&&(r(n)?o(n):!!n)},c=s.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=s.data={},a=s.NATIVE="N",u=s.POLYFILL="P";e.exports=s},9650:function(e){e.exports=function(e){return null==e}},5052:function(e,n,t){var o=t(6733),r="object"==typeof document&&document.all,i=void 0===r&&void 0!==r;e.exports=i?function(e){return"object"==typeof e?null!==e:o(e)||e===r}:function(e){return"object"==typeof e?null!==e:o(e)}},4231:function(e){e.exports=!1},9395:function(e,n,t){var o=t(1333),r=t(6733),i=t(1321),s=t(6969),c=Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return r(n)&&i(n.prototype,c(e))}},9646:function(e,n,t){var o=t(4237);e.exports=function(e){return o(e.length)}},6039:function(e,n,t){var o=t(4229),r=t(6733),i=t(8270),s=t(7400),c=t(1805).CONFIGURABLE,l=t(8511),a=t(6407),u=a.enforce,p=a.get,f=Object.defineProperty,d=s&&!o((function(){return 8!==f((function(){}),"length",{value:8}).length})),h=String(String).split("String"),m=e.exports=function(e,n,t){"Symbol("===String(n).slice(0,7)&&(n="["+String(n).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),t&&t.getter&&(n="get "+n),t&&t.setter&&(n="set "+n),(!i(e,"name")||c&&e.name!==n)&&(s?f(e,"name",{value:n,configurable:!0}):e.name=n),d&&t&&i(t,"arity")&&e.length!==t.arity&&f(e,"length",{value:t.arity});try{t&&i(t,"constructor")&&t.constructor?s&&f(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var o=u(e);return i(o,"source")||(o.source=h.join("string"==typeof n?n:"")),e};Function.prototype.toString=m((function(){return r(this)&&p(this).source||l(this)}),"toString")},917:function(e){var n=Math.ceil,t=Math.floor;e.exports=Math.trunc||function(e){var o=+e;return(o>0?t:n)(o)}},2391:function(e,n,t){var o,r=t(1176),i=t(219),s=t(3837),c=t(5977),l=t(3777),a=t(2635),u=t(4399),p=u("IE_PROTO"),f=function(){},d=function(e){return" + > +
+ + + + +
+ From c09174bfa020db5b83a373183f4c906436e6367a Mon Sep 17 00:00:00 2001 From: Robert Alexa Date: Tue, 1 Nov 2022 16:31:02 +0000 Subject: [PATCH 07/13] Forgot the actual config file --- modules/backend/config/icons.php | 1583 ++++++++++++++++++++++++++++++ 1 file changed, 1583 insertions(+) create mode 100644 modules/backend/config/icons.php diff --git a/modules/backend/config/icons.php b/modules/backend/config/icons.php new file mode 100644 index 0000000000..787443cee9 --- /dev/null +++ b/modules/backend/config/icons.php @@ -0,0 +1,1583 @@ + "far", + "title" => "Font Awesome Regular", + "prefix" => "far icon-", + "listicon" => "far icon-circle", + "icons" => [ + "far icon-address-book", + "far icon-address-card", + "far icon-angry", + "far icon-arrow-alt-circle-down", + "far icon-arrow-alt-circle-left", + "far icon-arrow-alt-circle-right", + "far icon-arrow-alt-circle-up", + "far icon-bell", + "far icon-bell-slash", + "far icon-bookmark", + "far icon-building", + "far icon-calendar", + "far icon-calendar-alt", + "far icon-calendar-check", + "far icon-calendar-minus", + "far icon-calendar-plus", + "far icon-calendar-times", + "far icon-caret-square-down", + "far icon-caret-square-left", + "far icon-caret-square-right", + "far icon-caret-square-up", + "far icon-chart-bar", + "far icon-check-circle", + "far icon-check-square", + "far icon-circle", + "far icon-clipboard", + "far icon-clock", + "far icon-clone", + "far icon-closed-captioning", + "far icon-comment", + "far icon-comment-alt", + "far icon-comment-dots", + "far icon-comments", + "far icon-compass", + "far icon-copy", + "far icon-copyright", + "far icon-credit-card", + "far icon-dizzy", + "far icon-dot-circle", + "far icon-edit", + "far icon-envelope", + "far icon-envelope-open", + "far icon-eye", + "far icon-eye-slash", + "far icon-file", + "far icon-file-alt", + "far icon-file-archive", + "far icon-file-audio", + "far icon-file-code", + "far icon-file-excel", + "far icon-file-image", + "far icon-file-pdf", + "far icon-file-powerpoint", + "far icon-file-video", + "far icon-file-word", + "far icon-flag", + "far icon-flushed", + "far icon-folder", + "far icon-folder-open", + "far icon-frown", + "far icon-frown-open", + "far icon-futbol", + "far icon-gem", + "far icon-grimace", + "far icon-grin", + "far icon-grin-alt", + "far icon-grin-beam", + "far icon-grin-beam-sweat", + "far icon-grin-hearts", + "far icon-grin-squint", + "far icon-grin-squint-tears", + "far icon-grin-stars", + "far icon-grin-tears", + "far icon-grin-tongue", + "far icon-grin-tongue-squint", + "far icon-grin-tongue-wink", + "far icon-grin-wink", + "far icon-hand-lizard", + "far icon-hand-paper", + "far icon-hand-peace", + "far icon-hand-point-down", + "far icon-hand-point-left", + "far icon-hand-point-right", + "far icon-hand-point-up", + "far icon-hand-pointer", + "far icon-hand-rock", + "far icon-hand-scissors", + "far icon-hand-spock", + "far icon-handshake", + "far icon-hdd", + "far icon-heart", + "far icon-hospital", + "far icon-hourglass", + "far icon-id-badge", + "far icon-id-card", + "far icon-image", + "far icon-images", + "far icon-keyboard", + "far icon-kiss", + "far icon-kiss-beam", + "far icon-kiss-wink-heart", + "far icon-laugh", + "far icon-laugh-beam", + "far icon-laugh-squint", + "far icon-laugh-wink", + "far icon-lemon", + "far icon-life-ring", + "far icon-lightbulb", + "far icon-list-alt", + "far icon-map", + "far icon-meh", + "far icon-meh-blank", + "far icon-meh-rolling-eyes", + "far icon-minus-square", + "far icon-money-bill-alt", + "far icon-moon", + "far icon-newspaper", + "far icon-object-group", + "far icon-object-ungroup", + "far icon-paper-plane", + "far icon-pause-circle", + "far icon-play-circle", + "far icon-plus-square", + "far icon-question-circle", + "far icon-registered", + "far icon-sad-cry", + "far icon-sad-tear", + "far icon-save", + "far icon-share-square", + "far icon-smile", + "far icon-smile-beam", + "far icon-smile-wink", + "far icon-snowflake", + "far icon-square", + "far icon-star", + "far icon-star-half", + "far icon-sticky-note", + "far icon-stop-circle", + "far icon-sun", + "far icon-surprise", + "far icon-thumbs-down", + "far icon-thumbs-up", + "far icon-times-circle", + "far icon-tired", + "far icon-trash-alt", + "far icon-user", + "far icon-user-circle", + "far icon-window-close", + "far icon-window-maximize", + "far icon-window-minimize", + "far icon-window-restore" + ] + ], + [ + "id" => "fas", + "title" => "Font Awesome Solid", + "prefix" => "fas icon-", + "listicon" => "fas icon-circle", + "icons" => [ + "fas icon-ad", + "fas icon-address-book", + "fas icon-address-card", + "fas icon-adjust", + "fas icon-air-freshener", + "fas icon-align-center", + "fas icon-align-justify", + "fas icon-align-left", + "fas icon-align-right", + "fas icon-allergies", + "fas icon-ambulance", + "fas icon-american-sign-language-interpreting", + "fas icon-anchor", + "fas icon-angle-double-down", + "fas icon-angle-double-left", + "fas icon-angle-double-right", + "fas icon-angle-double-up", + "fas icon-angle-down", + "fas icon-angle-left", + "fas icon-angle-right", + "fas icon-angle-up", + "fas icon-angry", + "fas icon-ankh", + "fas icon-apple-alt", + "fas icon-archive", + "fas icon-archway", + "fas icon-arrow-alt-circle-down", + "fas icon-arrow-alt-circle-left", + "fas icon-arrow-alt-circle-right", + "fas icon-arrow-alt-circle-up", + "fas icon-arrow-circle-down", + "fas icon-arrow-circle-left", + "fas icon-arrow-circle-right", + "fas icon-arrow-circle-up", + "fas icon-arrow-down", + "fas icon-arrow-left", + "fas icon-arrow-right", + "fas icon-arrow-up", + "fas icon-arrows-alt", + "fas icon-arrows-alt-h", + "fas icon-arrows-alt-v", + "fas icon-assistive-listening-systems", + "fas icon-asterisk", + "fas icon-at", + "fas icon-atlas", + "fas icon-atom", + "fas icon-audio-description", + "fas icon-award", + "fas icon-baby", + "fas icon-baby-carriage", + "fas icon-backspace", + "fas icon-backward", + "fas icon-bacon", + "fas icon-bahai", + "fas icon-balance-scale", + "fas icon-balance-scale-left", + "fas icon-balance-scale-right", + "fas icon-ban", + "fas icon-band-aid", + "fas icon-barcode", + "fas icon-bars", + "fas icon-baseball-ball", + "fas icon-basketball-ball", + "fas icon-bath", + "fas icon-battery-empty", + "fas icon-battery-full", + "fas icon-battery-half", + "fas icon-battery-quarter", + "fas icon-battery-three-quarters", + "fas icon-bed", + "fas icon-beer", + "fas icon-bell", + "fas icon-bell-slash", + "fas icon-bezier-curve", + "fas icon-bible", + "fas icon-bicycle", + "fas icon-biking", + "fas icon-binoculars", + "fas icon-biohazard", + "fas icon-birthday-cake", + "fas icon-blender", + "fas icon-blender-phone", + "fas icon-blind", + "fas icon-blog", + "fas icon-bold", + "fas icon-bolt", + "fas icon-bomb", + "fas icon-bone", + "fas icon-bong", + "fas icon-book", + "fas icon-book-dead", + "fas icon-book-medical", + "fas icon-book-open", + "fas icon-book-reader", + "fas icon-bookmark", + "fas icon-border-all", + "fas icon-border-none", + "fas icon-border-style", + "fas icon-bowling-ball", + "fas icon-box", + "fas icon-box-open", + "fas icon-boxes", + "fas icon-braille", + "fas icon-brain", + "fas icon-bread-slice", + "fas icon-briefcase", + "fas icon-briefcase-medical", + "fas icon-broadcast-tower", + "fas icon-broom", + "fas icon-brush", + "fas icon-bug", + "fas icon-building", + "fas icon-bullhorn", + "fas icon-bullseye", + "fas icon-burn", + "fas icon-bus", + "fas icon-bus-alt", + "fas icon-business-time", + "fas icon-calculator", + "fas icon-calendar", + "fas icon-calendar-alt", + "fas icon-calendar-check", + "fas icon-calendar-day", + "fas icon-calendar-minus", + "fas icon-calendar-plus", + "fas icon-calendar-times", + "fas icon-calendar-week", + "fas icon-camera", + "fas icon-camera-retro", + "fas icon-campground", + "fas icon-candy-cane", + "fas icon-cannabis", + "fas icon-capsules", + "fas icon-car", + "fas icon-car-alt", + "fas icon-car-battery", + "fas icon-car-crash", + "fas icon-car-side", + "fas icon-caravan", + "fas icon-caret-down", + "fas icon-caret-left", + "fas icon-caret-right", + "fas icon-caret-square-down", + "fas icon-caret-square-left", + "fas icon-caret-square-right", + "fas icon-caret-square-up", + "fas icon-caret-up", + "fas icon-carrot", + "fas icon-cart-arrow-down", + "fas icon-cart-plus", + "fas icon-cash-register", + "fas icon-cat", + "fas icon-certificate", + "fas icon-chair", + "fas icon-chalkboard", + "fas icon-chalkboard-teacher", + "fas icon-charging-station", + "fas icon-chart-area", + "fas icon-chart-bar", + "fas icon-chart-line", + "fas icon-chart-pie", + "fas icon-check", + "fas icon-check-circle", + "fas icon-check-double", + "fas icon-check-square", + "fas icon-cheese", + "fas icon-chess", + "fas icon-chess-bishop", + "fas icon-chess-board", + "fas icon-chess-king", + "fas icon-chess-knight", + "fas icon-chess-pawn", + "fas icon-chess-queen", + "fas icon-chess-rook", + "fas icon-chevron-circle-down", + "fas icon-chevron-circle-left", + "fas icon-chevron-circle-right", + "fas icon-chevron-circle-up", + "fas icon-chevron-down", + "fas icon-chevron-left", + "fas icon-chevron-right", + "fas icon-chevron-up", + "fas icon-child", + "fas icon-church", + "fas icon-circle", + "fas icon-circle-notch", + "fas icon-city", + "fas icon-clinic-medical", + "fas icon-clipboard", + "fas icon-clipboard-check", + "fas icon-clipboard-list", + "fas icon-clock", + "fas icon-clone", + "fas icon-closed-captioning", + "fas icon-cloud", + "fas icon-cloud-download-alt", + "fas icon-cloud-meatball", + "fas icon-cloud-moon", + "fas icon-cloud-moon-rain", + "fas icon-cloud-rain", + "fas icon-cloud-showers-heavy", + "fas icon-cloud-sun", + "fas icon-cloud-sun-rain", + "fas icon-cloud-upload-alt", + "fas icon-cocktail", + "fas icon-code", + "fas icon-code-branch", + "fas icon-coffee", + "fas icon-cog", + "fas icon-cogs", + "fas icon-coins", + "fas icon-columns", + "fas icon-comment", + "fas icon-comment-alt", + "fas icon-comment-dollar", + "fas icon-comment-dots", + "fas icon-comment-medical", + "fas icon-comment-slash", + "fas icon-comments", + "fas icon-comments-dollar", + "fas icon-compact-disc", + "fas icon-compass", + "fas icon-compress", + "fas icon-compress-alt", + "fas icon-compress-arrows-alt", + "fas icon-concierge-bell", + "fas icon-cookie", + "fas icon-cookie-bite", + "fas icon-copy", + "fas icon-copyright", + "fas icon-couch", + "fas icon-credit-card", + "fas icon-crop", + "fas icon-crop-alt", + "fas icon-cross", + "fas icon-crosshairs", + "fas icon-crow", + "fas icon-crown", + "fas icon-crutch", + "fas icon-cube", + "fas icon-cubes", + "fas icon-cut", + "fas icon-database", + "fas icon-deaf", + "fas icon-democrat", + "fas icon-desktop", + "fas icon-dharmachakra", + "fas icon-diagnoses", + "fas icon-dice", + "fas icon-dice-d20", + "fas icon-dice-d6", + "fas icon-dice-five", + "fas icon-dice-four", + "fas icon-dice-one", + "fas icon-dice-six", + "fas icon-dice-three", + "fas icon-dice-two", + "fas icon-digital-tachograph", + "fas icon-directions", + "fas icon-divide", + "fas icon-dizzy", + "fas icon-dna", + "fas icon-dog", + "fas icon-dollar-sign", + "fas icon-dolly", + "fas icon-dolly-flatbed", + "fas icon-donate", + "fas icon-door-closed", + "fas icon-door-open", + "fas icon-dot-circle", + "fas icon-dove", + "fas icon-download", + "fas icon-drafting-compass", + "fas icon-dragon", + "fas icon-draw-polygon", + "fas icon-drum", + "fas icon-drum-steelpan", + "fas icon-drumstick-bite", + "fas icon-dumbbell", + "fas icon-dumpster", + "fas icon-dumpster-fire", + "fas icon-dungeon", + "fas icon-edit", + "fas icon-egg", + "fas icon-eject", + "fas icon-ellipsis-h", + "fas icon-ellipsis-v", + "fas icon-envelope", + "fas icon-envelope-open", + "fas icon-envelope-open-text", + "fas icon-envelope-square", + "fas icon-equals", + "fas icon-eraser", + "fas icon-ethernet", + "fas icon-euro-sign", + "fas icon-exchange-alt", + "fas icon-exclamation", + "fas icon-exclamation-circle", + "fas icon-exclamation-triangle", + "fas icon-expand", + "fas icon-expand-alt", + "fas icon-expand-arrows-alt", + "fas icon-external-link-alt", + "fas icon-external-link-square-alt", + "fas icon-eye", + "fas icon-eye-dropper", + "fas icon-eye-slash", + "fas icon-fan", + "fas icon-fast-backward", + "fas icon-fast-forward", + "fas icon-fax", + "fas icon-feather", + "fas icon-feather-alt", + "fas icon-female", + "fas icon-fighter-jet", + "fas icon-file", + "fas icon-file-alt", + "fas icon-file-archive", + "fas icon-file-audio", + "fas icon-file-code", + "fas icon-file-contract", + "fas icon-file-csv", + "fas icon-file-download", + "fas icon-file-excel", + "fas icon-file-export", + "fas icon-file-image", + "fas icon-file-import", + "fas icon-file-invoice", + "fas icon-file-invoice-dollar", + "fas icon-file-medical", + "fas icon-file-medical-alt", + "fas icon-file-pdf", + "fas icon-file-powerpoint", + "fas icon-file-prescription", + "fas icon-file-signature", + "fas icon-file-upload", + "fas icon-file-video", + "fas icon-file-word", + "fas icon-fill", + "fas icon-fill-drip", + "fas icon-film", + "fas icon-filter", + "fas icon-fingerprint", + "fas icon-fire", + "fas icon-fire-alt", + "fas icon-fire-extinguisher", + "fas icon-first-aid", + "fas icon-fish", + "fas icon-fist-raised", + "fas icon-flag", + "fas icon-flag-checkered", + "fas icon-flag-usa", + "fas icon-flask", + "fas icon-flushed", + "fas icon-folder", + "fas icon-folder-minus", + "fas icon-folder-open", + "fas icon-folder-plus", + "fas icon-font", + "fas icon-football-ball", + "fas icon-forward", + "fas icon-frog", + "fas icon-frown", + "fas icon-frown-open", + "fas icon-funnel-dollar", + "fas icon-futbol", + "fas icon-gamepad", + "fas icon-gas-pump", + "fas icon-gavel", + "fas icon-gem", + "fas icon-genderless", + "fas icon-ghost", + "fas icon-gift", + "fas icon-gifts", + "fas icon-glass-cheers", + "fas icon-glass-martini", + "fas icon-glass-martini-alt", + "fas icon-glass-whiskey", + "fas icon-glasses", + "fas icon-globe", + "fas icon-globe-africa", + "fas icon-globe-americas", + "fas icon-globe-asia", + "fas icon-globe-europe", + "fas icon-golf-ball", + "fas icon-gopuram", + "fas icon-graduation-cap", + "fas icon-greater-than", + "fas icon-greater-than-equal", + "fas icon-grimace", + "fas icon-grin", + "fas icon-grin-alt", + "fas icon-grin-beam", + "fas icon-grin-beam-sweat", + "fas icon-grin-hearts", + "fas icon-grin-squint", + "fas icon-grin-squint-tears", + "fas icon-grin-stars", + "fas icon-grin-tears", + "fas icon-grin-tongue", + "fas icon-grin-tongue-squint", + "fas icon-grin-tongue-wink", + "fas icon-grin-wink", + "fas icon-grip-horizontal", + "fas icon-grip-lines", + "fas icon-grip-lines-vertical", + "fas icon-grip-vertical", + "fas icon-guitar", + "fas icon-h-square", + "fas icon-hamburger", + "fas icon-hammer", + "fas icon-hamsa", + "fas icon-hand-holding", + "fas icon-hand-holding-heart", + "fas icon-hand-holding-usd", + "fas icon-hand-lizard", + "fas icon-hand-middle-finger", + "fas icon-hand-paper", + "fas icon-hand-peace", + "fas icon-hand-point-down", + "fas icon-hand-point-left", + "fas icon-hand-point-right", + "fas icon-hand-point-up", + "fas icon-hand-pointer", + "fas icon-hand-rock", + "fas icon-hand-scissors", + "fas icon-hand-spock", + "fas icon-hands", + "fas icon-hands-helping", + "fas icon-handshake", + "fas icon-hanukiah", + "fas icon-hard-hat", + "fas icon-hashtag", + "fas icon-hat-cowboy", + "fas icon-hat-cowboy-side", + "fas icon-hat-wizard", + "fas icon-hdd", + "fas icon-heading", + "fas icon-headphones", + "fas icon-headphones-alt", + "fas icon-headset", + "fas icon-heart", + "fas icon-heart-broken", + "fas icon-heartbeat", + "fas icon-helicopter", + "fas icon-highlighter", + "fas icon-hiking", + "fas icon-hippo", + "fas icon-history", + "fas icon-hockey-puck", + "fas icon-holly-berry", + "fas icon-home", + "fas icon-horse", + "fas icon-horse-head", + "fas icon-hospital", + "fas icon-hospital-alt", + "fas icon-hospital-symbol", + "fas icon-hot-tub", + "fas icon-hotdog", + "fas icon-hotel", + "fas icon-hourglass", + "fas icon-hourglass-end", + "fas icon-hourglass-half", + "fas icon-hourglass-start", + "fas icon-house-damage", + "fas icon-hryvnia", + "fas icon-i-cursor", + "fas icon-ice-cream", + "fas icon-icicles", + "fas icon-icons", + "fas icon-id-badge", + "fas icon-id-card", + "fas icon-id-card-alt", + "fas icon-igloo", + "fas icon-image", + "fas icon-images", + "fas icon-inbox", + "fas icon-indent", + "fas icon-industry", + "fas icon-infinity", + "fas icon-info", + "fas icon-info-circle", + "fas icon-italic", + "fas icon-jedi", + "fas icon-joint", + "fas icon-journal-whills", + "fas icon-kaaba", + "fas icon-key", + "fas icon-keyboard", + "fas icon-khanda", + "fas icon-kiss", + "fas icon-kiss-beam", + "fas icon-kiss-wink-heart", + "fas icon-kiwi-bird", + "fas icon-landmark", + "fas icon-language", + "fas icon-laptop", + "fas icon-laptop-code", + "fas icon-laptop-medical", + "fas icon-laugh", + "fas icon-laugh-beam", + "fas icon-laugh-squint", + "fas icon-laugh-wink", + "fas icon-layer-group", + "fas icon-leaf", + "fas icon-lemon", + "fas icon-less-than", + "fas icon-less-than-equal", + "fas icon-level-down-alt", + "fas icon-level-up-alt", + "fas icon-life-ring", + "fas icon-lightbulb", + "fas icon-link", + "fas icon-lira-sign", + "fas icon-list", + "fas icon-list-alt", + "fas icon-list-ol", + "fas icon-list-ul", + "fas icon-location-arrow", + "fas icon-lock", + "fas icon-lock-open", + "fas icon-long-arrow-alt-down", + "fas icon-long-arrow-alt-left", + "fas icon-long-arrow-alt-right", + "fas icon-long-arrow-alt-up", + "fas icon-low-vision", + "fas icon-luggage-cart", + "fas icon-magic", + "fas icon-magnet", + "fas icon-mail-bulk", + "fas icon-male", + "fas icon-map", + "fas icon-map-marked", + "fas icon-map-marked-alt", + "fas icon-map-marker", + "fas icon-map-marker-alt", + "fas icon-map-pin", + "fas icon-map-signs", + "fas icon-marker", + "fas icon-mars", + "fas icon-mars-double", + "fas icon-mars-stroke", + "fas icon-mars-stroke-h", + "fas icon-mars-stroke-v", + "fas icon-mask", + "fas icon-medal", + "fas icon-medkit", + "fas icon-meh", + "fas icon-meh-blank", + "fas icon-meh-rolling-eyes", + "fas icon-memory", + "fas icon-menorah", + "fas icon-mercury", + "fas icon-meteor", + "fas icon-microchip", + "fas icon-microphone", + "fas icon-microphone-alt", + "fas icon-microphone-alt-slash", + "fas icon-microphone-slash", + "fas icon-microscope", + "fas icon-minus", + "fas icon-minus-circle", + "fas icon-minus-square", + "fas icon-mitten", + "fas icon-mobile", + "fas icon-mobile-alt", + "fas icon-money-bill", + "fas icon-money-bill-alt", + "fas icon-money-bill-wave", + "fas icon-money-bill-wave-alt", + "fas icon-money-check", + "fas icon-money-check-alt", + "fas icon-monument", + "fas icon-moon", + "fas icon-mortar-pestle", + "fas icon-mosque", + "fas icon-motorcycle", + "fas icon-mountain", + "fas icon-mouse", + "fas icon-mouse-pointer", + "fas icon-mug-hot", + "fas icon-music", + "fas icon-network-wired", + "fas icon-neuter", + "fas icon-newspaper", + "fas icon-not-equal", + "fas icon-notes-medical", + "fas icon-object-group", + "fas icon-object-ungroup", + "fas icon-oil-can", + "fas icon-om", + "fas icon-otter", + "fas icon-outdent", + "fas icon-pager", + "fas icon-paint-brush", + "fas icon-paint-roller", + "fas icon-palette", + "fas icon-pallet", + "fas icon-paper-plane", + "fas icon-paperclip", + "fas icon-parachute-box", + "fas icon-paragraph", + "fas icon-parking", + "fas icon-passport", + "fas icon-pastafarianism", + "fas icon-paste", + "fas icon-pause", + "fas icon-pause-circle", + "fas icon-paw", + "fas icon-peace", + "fas icon-pen", + "fas icon-pen-alt", + "fas icon-pen-fancy", + "fas icon-pen-nib", + "fas icon-pen-square", + "fas icon-pencil-alt", + "fas icon-pencil-ruler", + "fas icon-people-carry", + "fas icon-pepper-hot", + "fas icon-percent", + "fas icon-percentage", + "fas icon-person-booth", + "fas icon-phone", + "fas icon-phone-alt", + "fas icon-phone-slash", + "fas icon-phone-square", + "fas icon-phone-square-alt", + "fas icon-phone-volume", + "fas icon-photo-video", + "fas icon-piggy-bank", + "fas icon-pills", + "fas icon-pizza-slice", + "fas icon-place-of-worship", + "fas icon-plane", + "fas icon-plane-arrival", + "fas icon-plane-departure", + "fas icon-play", + "fas icon-play-circle", + "fas icon-plug", + "fas icon-plus", + "fas icon-plus-circle", + "fas icon-plus-square", + "fas icon-podcast", + "fas icon-poll", + "fas icon-poll-h", + "fas icon-poo", + "fas icon-poo-storm", + "fas icon-poop", + "fas icon-portrait", + "fas icon-pound-sign", + "fas icon-power-off", + "fas icon-pray", + "fas icon-praying-hands", + "fas icon-prescription", + "fas icon-prescription-bottle", + "fas icon-prescription-bottle-alt", + "fas icon-print", + "fas icon-procedures", + "fas icon-project-diagram", + "fas icon-puzzle-piece", + "fas icon-qrcode", + "fas icon-question", + "fas icon-question-circle", + "fas icon-quidditch", + "fas icon-quote-left", + "fas icon-quote-right", + "fas icon-quran", + "fas icon-radiation", + "fas icon-radiation-alt", + "fas icon-rainbow", + "fas icon-random", + "fas icon-receipt", + "fas icon-record-vinyl", + "fas icon-recycle", + "fas icon-redo", + "fas icon-redo-alt", + "fas icon-registered", + "fas icon-remove-format", + "fas icon-reply", + "fas icon-reply-all", + "fas icon-republican", + "fas icon-restroom", + "fas icon-retweet", + "fas icon-ribbon", + "fas icon-ring", + "fas icon-road", + "fas icon-robot", + "fas icon-rocket", + "fas icon-route", + "fas icon-rss", + "fas icon-rss-square", + "fas icon-ruble-sign", + "fas icon-ruler", + "fas icon-ruler-combined", + "fas icon-ruler-horizontal", + "fas icon-ruler-vertical", + "fas icon-running", + "fas icon-rupee-sign", + "fas icon-sad-cry", + "fas icon-sad-tear", + "fas icon-satellite", + "fas icon-satellite-dish", + "fas icon-save", + "fas icon-school", + "fas icon-screwdriver", + "fas icon-scroll", + "fas icon-sd-card", + "fas icon-search", + "fas icon-search-dollar", + "fas icon-search-location", + "fas icon-search-minus", + "fas icon-search-plus", + "fas icon-seedling", + "fas icon-server", + "fas icon-shapes", + "fas icon-share", + "fas icon-share-alt", + "fas icon-share-alt-square", + "fas icon-share-square", + "fas icon-shekel-sign", + "fas icon-shield-alt", + "fas icon-ship", + "fas icon-shipping-fast", + "fas icon-shoe-prints", + "fas icon-shopping-bag", + "fas icon-shopping-basket", + "fas icon-shopping-cart", + "fas icon-shower", + "fas icon-shuttle-van", + "fas icon-sign", + "fas icon-sign-in-alt", + "fas icon-sign-language", + "fas icon-sign-out-alt", + "fas icon-signal", + "fas icon-signature", + "fas icon-sim-card", + "fas icon-sitemap", + "fas icon-skating", + "fas icon-skiing", + "fas icon-skiing-nordic", + "fas icon-skull", + "fas icon-skull-crossbones", + "fas icon-slash", + "fas icon-sleigh", + "fas icon-sliders-h", + "fas icon-smile", + "fas icon-smile-beam", + "fas icon-smile-wink", + "fas icon-smog", + "fas icon-smoking", + "fas icon-smoking-ban", + "fas icon-sms", + "fas icon-snowboarding", + "fas icon-snowflake", + "fas icon-snowman", + "fas icon-snowplow", + "fas icon-socks", + "fas icon-solar-panel", + "fas icon-sort", + "fas icon-sort-alpha-down", + "fas icon-sort-alpha-down-alt", + "fas icon-sort-alpha-up", + "fas icon-sort-alpha-up-alt", + "fas icon-sort-amount-down", + "fas icon-sort-amount-down-alt", + "fas icon-sort-amount-up", + "fas icon-sort-amount-up-alt", + "fas icon-sort-down", + "fas icon-sort-numeric-down", + "fas icon-sort-numeric-down-alt", + "fas icon-sort-numeric-up", + "fas icon-sort-numeric-up-alt", + "fas icon-sort-up", + "fas icon-spa", + "fas icon-space-shuttle", + "fas icon-spell-check", + "fas icon-spider", + "fas icon-spinner", + "fas icon-splotch", + "fas icon-spray-can", + "fas icon-square", + "fas icon-square-full", + "fas icon-square-root-alt", + "fas icon-stamp", + "fas icon-star", + "fas icon-star-and-crescent", + "fas icon-star-half", + "fas icon-star-half-alt", + "fas icon-star-of-david", + "fas icon-star-of-life", + "fas icon-step-backward", + "fas icon-step-forward", + "fas icon-stethoscope", + "fas icon-sticky-note", + "fas icon-stop", + "fas icon-stop-circle", + "fas icon-stopwatch", + "fas icon-store", + "fas icon-store-alt", + "fas icon-stream", + "fas icon-street-view", + "fas icon-strikethrough", + "fas icon-stroopwafel", + "fas icon-subscript", + "fas icon-subway", + "fas icon-suitcase", + "fas icon-suitcase-rolling", + "fas icon-sun", + "fas icon-superscript", + "fas icon-surprise", + "fas icon-swatchbook", + "fas icon-swimmer", + "fas icon-swimming-pool", + "fas icon-synagogue", + "fas icon-sync", + "fas icon-sync-alt", + "fas icon-syringe", + "fas icon-table", + "fas icon-table-tennis", + "fas icon-tablet", + "fas icon-tablet-alt", + "fas icon-tablets", + "fas icon-tachometer-alt", + "fas icon-tag", + "fas icon-tags", + "fas icon-tape", + "fas icon-tasks", + "fas icon-taxi", + "fas icon-teeth", + "fas icon-teeth-open", + "fas icon-temperature-high", + "fas icon-temperature-low", + "fas icon-tenge", + "fas icon-terminal", + "fas icon-text-height", + "fas icon-text-width", + "fas icon-th", + "fas icon-th-large", + "fas icon-th-list", + "fas icon-theater-masks", + "fas icon-thermometer", + "fas icon-thermometer-empty", + "fas icon-thermometer-full", + "fas icon-thermometer-half", + "fas icon-thermometer-quarter", + "fas icon-thermometer-three-quarters", + "fas icon-thumbs-down", + "fas icon-thumbs-up", + "fas icon-thumbtack", + "fas icon-ticket-alt", + "fas icon-times", + "fas icon-times-circle", + "fas icon-tint", + "fas icon-tint-slash", + "fas icon-tired", + "fas icon-toggle-off", + "fas icon-toggle-on", + "fas icon-toilet", + "fas icon-toilet-paper", + "fas icon-toolbox", + "fas icon-tools", + "fas icon-tooth", + "fas icon-torah", + "fas icon-torii-gate", + "fas icon-tractor", + "fas icon-trademark", + "fas icon-traffic-light", + "fas icon-trailer", + "fas icon-train", + "fas icon-tram", + "fas icon-transgender", + "fas icon-transgender-alt", + "fas icon-trash", + "fas icon-trash-alt", + "fas icon-trash-restore", + "fas icon-trash-restore-alt", + "fas icon-tree", + "fas icon-trophy", + "fas icon-truck", + "fas icon-truck-loading", + "fas icon-truck-monster", + "fas icon-truck-moving", + "fas icon-truck-pickup", + "fas icon-tshirt", + "fas icon-tty", + "fas icon-tv", + "fas icon-umbrella", + "fas icon-umbrella-beach", + "fas icon-underline", + "fas icon-undo", + "fas icon-undo-alt", + "fas icon-universal-access", + "fas icon-university", + "fas icon-unlink", + "fas icon-unlock", + "fas icon-unlock-alt", + "fas icon-upload", + "fas icon-user", + "fas icon-user-alt", + "fas icon-user-alt-slash", + "fas icon-user-astronaut", + "fas icon-user-check", + "fas icon-user-circle", + "fas icon-user-clock", + "fas icon-user-cog", + "fas icon-user-edit", + "fas icon-user-friends", + "fas icon-user-graduate", + "fas icon-user-injured", + "fas icon-user-lock", + "fas icon-user-md", + "fas icon-user-minus", + "fas icon-user-ninja", + "fas icon-user-nurse", + "fas icon-user-plus", + "fas icon-user-secret", + "fas icon-user-shield", + "fas icon-user-slash", + "fas icon-user-tag", + "fas icon-user-tie", + "fas icon-user-times", + "fas icon-users", + "fas icon-users-cog", + "fas icon-utensil-spoon", + "fas icon-utensils", + "fas icon-vector-square", + "fas icon-venus", + "fas icon-venus-double", + "fas icon-venus-mars", + "fas icon-vial", + "fas icon-vials", + "fas icon-video", + "fas icon-video-slash", + "fas icon-vihara", + "fas icon-voicemail", + "fas icon-volleyball-ball", + "fas icon-volume-down", + "fas icon-volume-mute", + "fas icon-volume-off", + "fas icon-volume-up", + "fas icon-vote-yea", + "fas icon-vr-cardboard", + "fas icon-walking", + "fas icon-wallet", + "fas icon-warehouse", + "fas icon-water", + "fas icon-wave-square", + "fas icon-weight", + "fas icon-weight-hanging", + "fas icon-wheelchair", + "fas icon-wifi", + "fas icon-wind", + "fas icon-window-close", + "fas icon-window-maximize", + "fas icon-window-minimize", + "fas icon-window-restore", + "fas icon-wine-bottle", + "fas icon-wine-glass", + "fas icon-wine-glass-alt", + "fas icon-won-sign", + "fas icon-wrench", + "fas icon-x-ray", + "fas icon-yen-sign", + "fas icon-yin-yang" + ] + ], + [ + "id" => "fab", + "title" => "Font Awesome Brands", + "prefix" => "fab icon-", + "listicon" => "fab icon-font-awesome-flag", + "icons" => [ + "fab icon-500px", + "fab icon-accessible-icon", + "fab icon-accusoft", + "fab icon-adn", + "fab icon-adversal", + "fab icon-affiliatetheme", + "fab icon-airbnb", + "fab icon-algolia", + "fab icon-alipay", + "fab icon-amazon", + "fab icon-amazon-pay", + "fab icon-amilia", + "fab icon-android", + "fab icon-angellist", + "fab icon-angrycreative", + "fab icon-angular", + "fab icon-app-store", + "fab icon-app-store-ios", + "fab icon-apper", + "fab icon-apple", + "fab icon-apple-pay", + "fab icon-artstation", + "fab icon-asymmetrik", + "fab icon-atlassian", + "fab icon-audible", + "fab icon-autoprefixer", + "fab icon-avianex", + "fab icon-aviato", + "fab icon-aws", + "fab icon-bandcamp", + "fab icon-battle-net", + "fab icon-behance", + "fab icon-behance-square", + "fab icon-bimobject", + "fab icon-bitbucket", + "fab icon-bitcoin", + "fab icon-bity", + "fab icon-black-tie", + "fab icon-blackberry", + "fab icon-blogger", + "fab icon-blogger-b", + "fab icon-bluetooth", + "fab icon-bluetooth-b", + "fab icon-bootstrap", + "fab icon-btc", + "fab icon-buffer", + "fab icon-buromobelexperte", + "fab icon-buy-n-large", + "fab icon-buysellads", + "fab icon-canadian-maple-leaf", + "fab icon-cc-amazon-pay", + "fab icon-cc-amex", + "fab icon-cc-apple-pay", + "fab icon-cc-diners-club", + "fab icon-cc-discover", + "fab icon-cc-jcb", + "fab icon-cc-mastercard", + "fab icon-cc-paypal", + "fab icon-cc-stripe", + "fab icon-cc-visa", + "fab icon-centercode", + "fab icon-centos", + "fab icon-chrome", + "fab icon-chromecast", + "fab icon-cloudscale", + "fab icon-cloudsmith", + "fab icon-cloudversify", + "fab icon-codepen", + "fab icon-codiepie", + "fab icon-confluence", + "fab icon-connectdevelop", + "fab icon-contao", + "fab icon-cotton-bureau", + "fab icon-cpanel", + "fab icon-creative-commons", + "fab icon-creative-commons-by", + "fab icon-creative-commons-nc", + "fab icon-creative-commons-nc-eu", + "fab icon-creative-commons-nc-jp", + "fab icon-creative-commons-nd", + "fab icon-creative-commons-pd", + "fab icon-creative-commons-pd-alt", + "fab icon-creative-commons-remix", + "fab icon-creative-commons-sa", + "fab icon-creative-commons-sampling", + "fab icon-creative-commons-sampling-plus", + "fab icon-creative-commons-share", + "fab icon-creative-commons-zero", + "fab icon-critical-role", + "fab icon-css3", + "fab icon-css3-alt", + "fab icon-cuttlefish", + "fab icon-d-and-d", + "fab icon-d-and-d-beyond", + "fab icon-dashcube", + "fab icon-delicious", + "fab icon-deploydog", + "fab icon-deskpro", + "fab icon-dev", + "fab icon-deviantart", + "fab icon-dhl", + "fab icon-diaspora", + "fab icon-digg", + "fab icon-digital-ocean", + "fab icon-discord", + "fab icon-discourse", + "fab icon-dochub", + "fab icon-docker", + "fab icon-draft2digital", + "fab icon-dribbble", + "fab icon-dribbble-square", + "fab icon-dropbox", + "fab icon-drupal", + "fab icon-dyalog", + "fab icon-earlybirds", + "fab icon-ebay", + "fab icon-edge", + "fab icon-elementor", + "fab icon-ello", + "fab icon-ember", + "fab icon-empire", + "fab icon-envira", + "fab icon-erlang", + "fab icon-ethereum", + "fab icon-etsy", + "fab icon-evernote", + "fab icon-expeditedssl", + "fab icon-facebook", + "fab icon-facebook-f", + "fab icon-facebook-messenger", + "fab icon-facebook-square", + "fab icon-fantasy-flight-games", + "fab icon-fedex", + "fab icon-fedora", + "fab icon-figma", + "fab icon-firefox", + "fab icon-firefox-browser", + "fab icon-first-order", + "fab icon-first-order-alt", + "fab icon-firstdraft", + "fab icon-flickr", + "fab icon-flipboard", + "fab icon-fly", + "fab icon-font-awesome", + "fab icon-font-awesome-alt", + "fab icon-font-awesome-flag", + "fab icon-fonticons", + "fab icon-fonticons-fi", + "fab icon-fort-awesome", + "fab icon-fort-awesome-alt", + "fab icon-forumbee", + "fab icon-foursquare", + "fab icon-free-code-camp", + "fab icon-freebsd", + "fab icon-fulcrum", + "fab icon-galactic-republic", + "fab icon-galactic-senate", + "fab icon-get-pocket", + "fab icon-gg", + "fab icon-gg-circle", + "fab icon-git", + "fab icon-git-alt", + "fab icon-git-square", + "fab icon-github", + "fab icon-github-alt", + "fab icon-github-square", + "fab icon-gitkraken", + "fab icon-gitlab", + "fab icon-gitter", + "fab icon-glide", + "fab icon-glide-g", + "fab icon-gofore", + "fab icon-goodreads", + "fab icon-goodreads-g", + "fab icon-google", + "fab icon-google-drive", + "fab icon-google-play", + "fab icon-google-plus", + "fab icon-google-plus-g", + "fab icon-google-plus-square", + "fab icon-google-wallet", + "fab icon-gratipay", + "fab icon-grav", + "fab icon-gripfire", + "fab icon-grunt", + "fab icon-gulp", + "fab icon-hacker-news", + "fab icon-hacker-news-square", + "fab icon-hackerrank", + "fab icon-hips", + "fab icon-hire-a-helper", + "fab icon-hooli", + "fab icon-hornbill", + "fab icon-hotjar", + "fab icon-houzz", + "fab icon-html5", + "fab icon-hubspot", + "fab icon-ideal", + "fab icon-imdb", + "fab icon-instagram", + "fab icon-intercom", + "fab icon-internet-explorer", + "fab icon-invision", + "fab icon-ioxhost", + "fab icon-itch-io", + "fab icon-itunes", + "fab icon-itunes-note", + "fab icon-java", + "fab icon-jedi-order", + "fab icon-jenkins", + "fab icon-jira", + "fab icon-joget", + "fab icon-joomla", + "fab icon-js", + "fab icon-js-square", + "fab icon-jsfiddle", + "fab icon-kaggle", + "fab icon-keybase", + "fab icon-keycdn", + "fab icon-kickstarter", + "fab icon-kickstarter-k", + "fab icon-korvue", + "fab icon-laravel", + "fab icon-lastfm", + "fab icon-lastfm-square", + "fab icon-leanpub", + "fab icon-less", + "fab icon-line", + "fab icon-linkedin", + "fab icon-linkedin-in", + "fab icon-linode", + "fab icon-linux", + "fab icon-lyft", + "fab icon-magento", + "fab icon-mailchimp", + "fab icon-mandalorian", + "fab icon-markdown", + "fab icon-mastodon", + "fab icon-maxcdn", + "fab icon-mdb", + "fab icon-medapps", + "fab icon-medium", + "fab icon-medium-m", + "fab icon-medrt", + "fab icon-meetup", + "fab icon-megaport", + "fab icon-mendeley", + "fab icon-microblog", + "fab icon-microsoft", + "fab icon-mix", + "fab icon-mixcloud", + "fab icon-mizuni", + "fab icon-modx", + "fab icon-monero", + "fab icon-napster", + "fab icon-neos", + "fab icon-nimblr", + "fab icon-node", + "fab icon-node-js", + "fab icon-npm", + "fab icon-ns8", + "fab icon-nutritionix", + "fab icon-odnoklassniki", + "fab icon-odnoklassniki-square", + "fab icon-old-republic", + "fab icon-opencart", + "fab icon-openid", + "fab icon-opera", + "fab icon-optin-monster", + "fab icon-orcid", + "fab icon-osi", + "fab icon-page4", + "fab icon-pagelines", + "fab icon-palfed", + "fab icon-patreon", + "fab icon-paypal", + "fab icon-periscope", + "fab icon-phabricator", + "fab icon-phoenix-framework", + "fab icon-phoenix-squadron", + "fab icon-php", + "fab icon-pied-piper", + "fab icon-pied-piper-alt", + "fab icon-pied-piper-hat", + "fab icon-pied-piper-pp", + "fab icon-pied-piper-square", + "fab icon-pinterest", + "fab icon-pinterest-p", + "fab icon-pinterest-square", + "fab icon-playstation", + "fab icon-product-hunt", + "fab icon-pushed", + "fab icon-python", + "fab icon-qq", + "fab icon-quinscape", + "fab icon-quora", + "fab icon-r-project", + "fab icon-raspberry-pi", + "fab icon-ravelry", + "fab icon-react", + "fab icon-reacteurope", + "fab icon-readme", + "fab icon-rebel", + "fab icon-red-river", + "fab icon-reddit", + "fab icon-reddit-alien", + "fab icon-reddit-square", + "fab icon-redhat", + "fab icon-renren", + "fab icon-replyd", + "fab icon-researchgate", + "fab icon-resolving", + "fab icon-rev", + "fab icon-rocketchat", + "fab icon-rockrms", + "fab icon-safari", + "fab icon-salesforce", + "fab icon-sass", + "fab icon-schlix", + "fab icon-scribd", + "fab icon-searchengin", + "fab icon-sellcast", + "fab icon-sellsy", + "fab icon-servicestack", + "fab icon-shirtsinbulk", + "fab icon-shopware", + "fab icon-simplybuilt", + "fab icon-sistrix", + "fab icon-sith", + "fab icon-sketch", + "fab icon-skyatlas", + "fab icon-skype", + "fab icon-slack", + "fab icon-slack-hash", + "fab icon-slideshare", + "fab icon-snapchat", + "fab icon-snapchat-ghost", + "fab icon-snapchat-square", + "fab icon-soundcloud", + "fab icon-sourcetree", + "fab icon-speakap", + "fab icon-speaker-deck", + "fab icon-spotify", + "fab icon-squarespace", + "fab icon-stack-exchange", + "fab icon-stack-overflow", + "fab icon-stackpath", + "fab icon-staylinked", + "fab icon-steam", + "fab icon-steam-square", + "fab icon-steam-symbol", + "fab icon-sticker-mule", + "fab icon-strava", + "fab icon-stripe", + "fab icon-stripe-s", + "fab icon-studiovinari", + "fab icon-stumbleupon", + "fab icon-stumbleupon-circle", + "fab icon-superpowers", + "fab icon-supple", + "fab icon-suse", + "fab icon-swift", + "fab icon-symfony", + "fab icon-teamspeak", + "fab icon-telegram", + "fab icon-telegram-plane", + "fab icon-tencent-weibo", + "fab icon-the-red-yeti", + "fab icon-themeco", + "fab icon-themeisle", + "fab icon-think-peaks", + "fab icon-trade-federation", + "fab icon-trello", + "fab icon-tumblr", + "fab icon-tumblr-square", + "fab icon-twitch", + "fab icon-twitter", + "fab icon-twitter-square", + "fab icon-typo3", + "fab icon-uber", + "fab icon-ubuntu", + "fab icon-uikit", + "fab icon-umbraco", + "fab icon-uniregistry", + "fab icon-unity", + "fab icon-untappd", + "fab icon-ups", + "fab icon-usb", + "fab icon-usps", + "fab icon-ussunnah", + "fab icon-vaadin", + "fab icon-viacoin", + "fab icon-viadeo", + "fab icon-viadeo-square", + "fab icon-viber", + "fab icon-vimeo", + "fab icon-vimeo-square", + "fab icon-vimeo-v", + "fab icon-vine", + "fab icon-vk", + "fab icon-vnv", + "fab icon-vuejs", + "fab icon-waze", + "fab icon-weebly", + "fab icon-weibo", + "fab icon-weixin", + "fab icon-whatsapp", + "fab icon-whatsapp-square", + "fab icon-whmcs", + "fab icon-wikipedia-w", + "fab icon-windows", + "fab icon-wix", + "fab icon-wizards-of-the-coast", + "fab icon-wolf-pack-battalion", + "fab icon-wordpress", + "fab icon-wordpress-simple", + "fab icon-wpbeginner", + "fab icon-wpexplorer", + "fab icon-wpforms", + "fab icon-wpressr", + "fab icon-xbox", + "fab icon-xing", + "fab icon-xing-square", + "fab icon-y-combinator", + "fab icon-yahoo", + "fab icon-yammer", + "fab icon-yandex", + "fab icon-yandex-international", + "fab icon-yarn", + "fab icon-yelp", + "fab icon-yoast", + "fab icon-youtube", + "fab icon-youtube-square", + "fab icon-zhihu" + ] + ] +]; From fa331f9a884aebcdb2ae8ef3cea34d4e9df087ea Mon Sep 17 00:00:00 2001 From: Robert Alexa Date: Tue, 6 Dec 2022 18:11:57 +0000 Subject: [PATCH 08/13] Decommission config and move to yaml, add default icon support, fix issue with saving --- modules/backend/assets/ui/js/build/backend.js | 281 +- modules/backend/config/icons.php | 1583 -- modules/backend/formwidgets/IconPicker.php | 16 +- .../formwidgets/iconpicker/assets/dist/app.js | 1 - .../iconpicker/assets/dist/iconpicker.js | 18682 ++++++++++++++++ .../components/{App.vue => IconPicker.vue} | 0 .../assets/src/{app.js => iconpicker.js} | 8 +- .../iconpicker/meta/libraries.yaml | 1567 ++ .../iconpicker/partials/_iconpicker.php | 9 +- modules/backend/winter.mix.js | 4 +- 10 files changed, 20555 insertions(+), 1596 deletions(-) delete mode 100644 modules/backend/config/icons.php delete mode 100644 modules/backend/formwidgets/iconpicker/assets/dist/app.js create mode 100644 modules/backend/formwidgets/iconpicker/assets/dist/iconpicker.js rename modules/backend/formwidgets/iconpicker/assets/src/components/{App.vue => IconPicker.vue} (100%) rename modules/backend/formwidgets/iconpicker/assets/src/{app.js => iconpicker.js} (68%) create mode 100644 modules/backend/formwidgets/iconpicker/meta/libraries.yaml diff --git a/modules/backend/assets/ui/js/build/backend.js b/modules/backend/assets/ui/js/build/backend.js index e334a416fa..0a557ddada 100644 --- a/modules/backend/assets/ui/js/build/backend.js +++ b/modules/backend/assets/ui/js/build/backend.js @@ -1 +1,280 @@ -!function(){"use strict";class e extends Snowboard.Singleton{listens(){return{ready:"ready",ajaxFetchOptions:"ajaxFetchOptions",ajaxUpdateComplete:"ajaxUpdateComplete"}}ready(){window.jQuery&&window.jQuery(document).trigger("render")}addPrefilter(){window.jQuery&&window.jQuery.ajaxPrefilter((e=>{this.hasToken()&&(e.headers||(e.headers={}),e.headers["X-CSRF-TOKEN"]=this.getToken())}))}ajaxFetchOptions(e){this.hasToken()&&(e.headers["X-CSRF-TOKEN"]=this.getToken())}ajaxUpdateComplete(){window.jQuery&&window.jQuery(document).trigger("render")}hasToken(){const e=document.querySelector('meta[name="csrf-token"]');return!!e&&!!e.hasAttribute("content")}getToken(){return document.querySelector('meta[name="csrf-token"]').getAttribute("content")}}if(void 0===window.Snowboard)throw new Error("Snowboard must be loaded in order to use the Backend UI.");(t=>{t.addPlugin("backend.ajax.handler",e),t["backend.ajax.handler"]().addPrefilter(),window.AssetManager={load:(e,n)=>{t.assetLoader().load(e).then((()=>{n&&"function"==typeof n&&n()}))}},window.assetManager=window.AssetManager})(window.Snowboard)}(); \ No newline at end of file +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./assets/ui/js/ajax/Handler.js": +/*!**************************************!*\ + !*** ./assets/ui/js/ajax/Handler.js ***! + \**************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Handler) +/* harmony export */ }); +function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); } + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); Object.defineProperty(subClass, "prototype", { writable: false }); if (superClass) _setPrototypeOf(subClass, superClass); } + +function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } + +function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; } + +function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } else if (call !== void 0) { throw new TypeError("Derived constructors may only return object or undefined"); } return _assertThisInitialized(self); } + +function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } + +function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } } + +function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); } + +/** + * Backend AJAX handler. + * + * This is a utility script that resolves some backwards-compatibility issues with the functionality + * that relies on the old framework, and ensures that Snowboard works well within the Backend + * environment. + * + * Functions: + * - Adds the "render" jQuery event to Snowboard requests that widgets use to initialise. + * - Ensures the CSRF token is included in requests. + * + * @copyright 2021 Winter. + * @author Ben Thomson + */ +var Handler = /*#__PURE__*/function (_Snowboard$Singleton) { + _inherits(Handler, _Snowboard$Singleton); + + var _super = _createSuper(Handler); + + function Handler() { + _classCallCheck(this, Handler); + + return _super.apply(this, arguments); + } + + _createClass(Handler, [{ + key: "listens", + value: + /** + * Event listeners. + * + * @returns {Object} + */ + function listens() { + return { + ready: 'ready', + ajaxFetchOptions: 'ajaxFetchOptions', + ajaxUpdateComplete: 'ajaxUpdateComplete' + }; + } + /** + * Ready handler. + * + * Fires off a "render" event. + */ + + }, { + key: "ready", + value: function ready() { + if (!window.jQuery) { + return; + } // Add "render" event for backwards compatibility + + + window.jQuery(document).trigger('render'); + } + /** + * Adds the jQuery AJAX prefilter that the old framework uses to inject the CSRF token in AJAX + * calls. + */ + + }, { + key: "addPrefilter", + value: function addPrefilter() { + var _this = this; + + if (!window.jQuery) { + return; + } + + window.jQuery.ajaxPrefilter(function (options) { + if (_this.hasToken()) { + if (!options.headers) { + options.headers = {}; + } + + options.headers['X-CSRF-TOKEN'] = _this.getToken(); + } + }); + } + /** + * Fetch options handler. + * + * Ensures that the CSRF token is included in Snowboard requests. + * + * @param {Object} options + */ + + }, { + key: "ajaxFetchOptions", + value: function ajaxFetchOptions(options) { + if (this.hasToken()) { + options.headers['X-CSRF-TOKEN'] = this.getToken(); + } + } + /** + * Update complete handler. + * + * Fires off a "render" event when partials are updated so that any widgets included in + * responses are correctly initialised. + */ + + }, { + key: "ajaxUpdateComplete", + value: function ajaxUpdateComplete() { + if (!window.jQuery) { + return; + } // Add "render" event for backwards compatibility + + + window.jQuery(document).trigger('render'); + } + /** + * Determines if a CSRF token is available. + * + * @returns {Boolean} + */ + + }, { + key: "hasToken", + value: function hasToken() { + var tokenElement = document.querySelector('meta[name="csrf-token"]'); + + if (!tokenElement) { + return false; + } + + if (!tokenElement.hasAttribute('content')) { + return false; + } + + return true; + } + /** + * Gets the CSRF token. + * + * @returns {String} + */ + + }, { + key: "getToken", + value: function getToken() { + return document.querySelector('meta[name="csrf-token"]').getAttribute('content'); + } + }]); + + return Handler; +}(Snowboard.Singleton); + + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +(() => { +/*!*******************************!*\ + !*** ./assets/ui/js/index.js ***! + \*******************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _ajax_Handler__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ajax/Handler */ "./assets/ui/js/ajax/Handler.js"); + + +if (window.Snowboard === undefined) { + throw new Error('Snowboard must be loaded in order to use the Backend UI.'); +} + +(function (Snowboard) { + Snowboard.addPlugin('backend.ajax.handler', _ajax_Handler__WEBPACK_IMPORTED_MODULE_0__["default"]); // Add the pre-filter immediately + + Snowboard['backend.ajax.handler']().addPrefilter(); // Add polyfill for AssetManager + + window.AssetManager = { + load: function load(assets, callback) { + Snowboard.assetLoader().load(assets).then(function () { + if (callback && typeof callback === 'function') { + callback(); + } + }); + } + }; + window.assetManager = window.AssetManager; +})(window.Snowboard); +})(); + +/******/ })() +; +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL2Fzc2V0cy91aS9qcy9idWlsZC9iYWNrZW5kLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7SUFDcUJBOzs7Ozs7Ozs7Ozs7OztJQUNqQjtBQUNKO0FBQ0E7QUFDQTtBQUNBO0lBQ0ksbUJBQVU7TUFDTixPQUFPO1FBQ0hDLEtBQUssRUFBRSxPQURKO1FBRUhDLGdCQUFnQixFQUFFLGtCQUZmO1FBR0hDLGtCQUFrQixFQUFFO01BSGpCLENBQVA7SUFLSDtJQUVEO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7Ozs7V0FDSSxpQkFBUTtNQUNKLElBQUksQ0FBQ0MsTUFBTSxDQUFDQyxNQUFaLEVBQW9CO1FBQ2hCO01BQ0gsQ0FIRyxDQUtKOzs7TUFDQUQsTUFBTSxDQUFDQyxNQUFQLENBQWNDLFFBQWQsRUFBd0JDLE9BQXhCLENBQWdDLFFBQWhDO0lBQ0g7SUFFRDtBQUNKO0FBQ0E7QUFDQTs7OztXQUNJLHdCQUFlO01BQUE7O01BQ1gsSUFBSSxDQUFDSCxNQUFNLENBQUNDLE1BQVosRUFBb0I7UUFDaEI7TUFDSDs7TUFFREQsTUFBTSxDQUFDQyxNQUFQLENBQWNHLGFBQWQsQ0FBNEIsVUFBQ0MsT0FBRCxFQUFhO1FBQ3JDLElBQUksS0FBSSxDQUFDQyxRQUFMLEVBQUosRUFBcUI7VUFDakIsSUFBSSxDQUFDRCxPQUFPLENBQUNFLE9BQWIsRUFBc0I7WUFDbEJGLE9BQU8sQ0FBQ0UsT0FBUixHQUFrQixFQUFsQjtVQUNIOztVQUNERixPQUFPLENBQUNFLE9BQVIsQ0FBZ0IsY0FBaEIsSUFBa0MsS0FBSSxDQUFDQyxRQUFMLEVBQWxDO1FBQ0g7TUFDSixDQVBEO0lBUUg7SUFFRDtBQUNKO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztXQUNJLDBCQUFpQkgsT0FBakIsRUFBMEI7TUFDdEIsSUFBSSxLQUFLQyxRQUFMLEVBQUosRUFBcUI7UUFDakJELE9BQU8sQ0FBQ0UsT0FBUixDQUFnQixjQUFoQixJQUFrQyxLQUFLQyxRQUFMLEVBQWxDO01BQ0g7SUFDSjtJQUVEO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztXQUNJLDhCQUFxQjtNQUNqQixJQUFJLENBQUNSLE1BQU0sQ0FBQ0MsTUFBWixFQUFvQjtRQUNoQjtNQUNILENBSGdCLENBS2pCOzs7TUFDQUQsTUFBTSxDQUFDQyxNQUFQLENBQWNDLFFBQWQsRUFBd0JDLE9BQXhCLENBQWdDLFFBQWhDO0lBQ0g7SUFFRDtBQUNKO0FBQ0E7QUFDQTtBQUNBOzs7O1dBQ0ksb0JBQVc7TUFDUCxJQUFNTSxZQUFZLEdBQUdQLFFBQVEsQ0FBQ1EsYUFBVCxDQUF1Qix5QkFBdkIsQ0FBckI7O01BRUEsSUFBSSxDQUFDRCxZQUFMLEVBQW1CO1FBQ2YsT0FBTyxLQUFQO01BQ0g7O01BQ0QsSUFBSSxDQUFDQSxZQUFZLENBQUNFLFlBQWIsQ0FBMEIsU0FBMUIsQ0FBTCxFQUEyQztRQUN2QyxPQUFPLEtBQVA7TUFDSDs7TUFFRCxPQUFPLElBQVA7SUFDSDtJQUVEO0FBQ0o7QUFDQTtBQUNBO0FBQ0E7Ozs7V0FDSSxvQkFBVztNQUNQLE9BQU9ULFFBQVEsQ0FBQ1EsYUFBVCxDQUF1Qix5QkFBdkIsRUFBa0RFLFlBQWxELENBQStELFNBQS9ELENBQVA7SUFDSDs7OztFQXBHZ0NDLFNBQVMsQ0FBQ0M7Ozs7Ozs7O1VDZC9DO1VBQ0E7O1VBRUE7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7O1VBRUE7VUFDQTs7VUFFQTtVQUNBO1VBQ0E7Ozs7O1dDdEJBO1dBQ0E7V0FDQTtXQUNBO1dBQ0EseUNBQXlDLHdDQUF3QztXQUNqRjtXQUNBO1dBQ0E7Ozs7O1dDUEE7Ozs7O1dDQUE7V0FDQTtXQUNBO1dBQ0EsdURBQXVELGlCQUFpQjtXQUN4RTtXQUNBLGdEQUFnRCxhQUFhO1dBQzdEOzs7Ozs7Ozs7Ozs7QUNOQTs7QUFFQSxJQUFJZCxNQUFNLENBQUNhLFNBQVAsS0FBcUJHLFNBQXpCLEVBQW9DO0VBQ2hDLE1BQU0sSUFBSUMsS0FBSixDQUFVLDBEQUFWLENBQU47QUFDSDs7QUFFRCxDQUFDLFVBQUNKLFNBQUQsRUFBZTtFQUNaQSxTQUFTLENBQUNLLFNBQVYsQ0FBb0Isc0JBQXBCLEVBQTRDSCxxREFBNUMsRUFEWSxDQUVaOztFQUNBRixTQUFTLENBQUMsc0JBQUQsQ0FBVCxHQUFvQ00sWUFBcEMsR0FIWSxDQUtaOztFQUNBbkIsTUFBTSxDQUFDb0IsWUFBUCxHQUFzQjtJQUNsQkMsSUFBSSxFQUFFLGNBQUNDLE1BQUQsRUFBU0MsUUFBVCxFQUFzQjtNQUN4QlYsU0FBUyxDQUFDVyxXQUFWLEdBQXdCSCxJQUF4QixDQUE2QkMsTUFBN0IsRUFBcUNHLElBQXJDLENBQ0ksWUFBTTtRQUNGLElBQUlGLFFBQVEsSUFBSSxPQUFPQSxRQUFQLEtBQW9CLFVBQXBDLEVBQWdEO1VBQzVDQSxRQUFRO1FBQ1g7TUFDSixDQUxMO0lBT0g7RUFUaUIsQ0FBdEI7RUFXQXZCLE1BQU0sQ0FBQzBCLFlBQVAsR0FBc0IxQixNQUFNLENBQUNvQixZQUE3QjtBQUNILENBbEJELEVBa0JHcEIsTUFBTSxDQUFDYSxTQWxCVixFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vQHdpbnRlcmNtcy93bi1iYWNrZW5kLW1vZHVsZS8uL2Fzc2V0cy91aS9qcy9hamF4L0hhbmRsZXIuanMiLCJ3ZWJwYWNrOi8vQHdpbnRlcmNtcy93bi1iYWNrZW5kLW1vZHVsZS93ZWJwYWNrL2Jvb3RzdHJhcCIsIndlYnBhY2s6Ly9Ad2ludGVyY21zL3duLWJhY2tlbmQtbW9kdWxlL3dlYnBhY2svcnVudGltZS9kZWZpbmUgcHJvcGVydHkgZ2V0dGVycyIsIndlYnBhY2s6Ly9Ad2ludGVyY21zL3duLWJhY2tlbmQtbW9kdWxlL3dlYnBhY2svcnVudGltZS9oYXNPd25Qcm9wZXJ0eSBzaG9ydGhhbmQiLCJ3ZWJwYWNrOi8vQHdpbnRlcmNtcy93bi1iYWNrZW5kLW1vZHVsZS93ZWJwYWNrL3J1bnRpbWUvbWFrZSBuYW1lc3BhY2Ugb2JqZWN0Iiwid2VicGFjazovL0B3aW50ZXJjbXMvd24tYmFja2VuZC1tb2R1bGUvLi9hc3NldHMvdWkvanMvaW5kZXguanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBCYWNrZW5kIEFKQVggaGFuZGxlci5cbiAqXG4gKiBUaGlzIGlzIGEgdXRpbGl0eSBzY3JpcHQgdGhhdCByZXNvbHZlcyBzb21lIGJhY2t3YXJkcy1jb21wYXRpYmlsaXR5IGlzc3VlcyB3aXRoIHRoZSBmdW5jdGlvbmFsaXR5XG4gKiB0aGF0IHJlbGllcyBvbiB0aGUgb2xkIGZyYW1ld29yaywgYW5kIGVuc3VyZXMgdGhhdCBTbm93Ym9hcmQgd29ya3Mgd2VsbCB3aXRoaW4gdGhlIEJhY2tlbmRcbiAqIGVudmlyb25tZW50LlxuICpcbiAqIEZ1bmN0aW9uczpcbiAqICAtIEFkZHMgdGhlIFwicmVuZGVyXCIgalF1ZXJ5IGV2ZW50IHRvIFNub3dib2FyZCByZXF1ZXN0cyB0aGF0IHdpZGdldHMgdXNlIHRvIGluaXRpYWxpc2UuXG4gKiAgLSBFbnN1cmVzIHRoZSBDU1JGIHRva2VuIGlzIGluY2x1ZGVkIGluIHJlcXVlc3RzLlxuICpcbiAqIEBjb3B5cmlnaHQgMjAyMSBXaW50ZXIuXG4gKiBAYXV0aG9yIEJlbiBUaG9tc29uIDxnaXRAYWxmcmVpZG8uY29tPlxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBIYW5kbGVyIGV4dGVuZHMgU25vd2JvYXJkLlNpbmdsZXRvbiB7XG4gICAgLyoqXG4gICAgICogRXZlbnQgbGlzdGVuZXJzLlxuICAgICAqXG4gICAgICogQHJldHVybnMge09iamVjdH1cbiAgICAgKi9cbiAgICBsaXN0ZW5zKCkge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgcmVhZHk6ICdyZWFkeScsXG4gICAgICAgICAgICBhamF4RmV0Y2hPcHRpb25zOiAnYWpheEZldGNoT3B0aW9ucycsXG4gICAgICAgICAgICBhamF4VXBkYXRlQ29tcGxldGU6ICdhamF4VXBkYXRlQ29tcGxldGUnLFxuICAgICAgICB9O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlYWR5IGhhbmRsZXIuXG4gICAgICpcbiAgICAgKiBGaXJlcyBvZmYgYSBcInJlbmRlclwiIGV2ZW50LlxuICAgICAqL1xuICAgIHJlYWR5KCkge1xuICAgICAgICBpZiAoIXdpbmRvdy5qUXVlcnkpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBcInJlbmRlclwiIGV2ZW50IGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuICAgICAgICB3aW5kb3cualF1ZXJ5KGRvY3VtZW50KS50cmlnZ2VyKCdyZW5kZXInKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGRzIHRoZSBqUXVlcnkgQUpBWCBwcmVmaWx0ZXIgdGhhdCB0aGUgb2xkIGZyYW1ld29yayB1c2VzIHRvIGluamVjdCB0aGUgQ1NSRiB0b2tlbiBpbiBBSkFYXG4gICAgICogY2FsbHMuXG4gICAgICovXG4gICAgYWRkUHJlZmlsdGVyKCkge1xuICAgICAgICBpZiAoIXdpbmRvdy5qUXVlcnkpIHtcbiAgICAgICAgICAgIHJldHVybjtcbiAgICAgICAgfVxuXG4gICAgICAgIHdpbmRvdy5qUXVlcnkuYWpheFByZWZpbHRlcigob3B0aW9ucykgPT4ge1xuICAgICAgICAgICAgaWYgKHRoaXMuaGFzVG9rZW4oKSkge1xuICAgICAgICAgICAgICAgIGlmICghb3B0aW9ucy5oZWFkZXJzKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbnMuaGVhZGVycyA9IHt9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBvcHRpb25zLmhlYWRlcnNbJ1gtQ1NSRi1UT0tFTiddID0gdGhpcy5nZXRUb2tlbigpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9KTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBGZXRjaCBvcHRpb25zIGhhbmRsZXIuXG4gICAgICpcbiAgICAgKiBFbnN1cmVzIHRoYXQgdGhlIENTUkYgdG9rZW4gaXMgaW5jbHVkZWQgaW4gU25vd2JvYXJkIHJlcXVlc3RzLlxuICAgICAqXG4gICAgICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcbiAgICAgKi9cbiAgICBhamF4RmV0Y2hPcHRpb25zKG9wdGlvbnMpIHtcbiAgICAgICAgaWYgKHRoaXMuaGFzVG9rZW4oKSkge1xuICAgICAgICAgICAgb3B0aW9ucy5oZWFkZXJzWydYLUNTUkYtVE9LRU4nXSA9IHRoaXMuZ2V0VG9rZW4oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFVwZGF0ZSBjb21wbGV0ZSBoYW5kbGVyLlxuICAgICAqXG4gICAgICogRmlyZXMgb2ZmIGEgXCJyZW5kZXJcIiBldmVudCB3aGVuIHBhcnRpYWxzIGFyZSB1cGRhdGVkIHNvIHRoYXQgYW55IHdpZGdldHMgaW5jbHVkZWQgaW5cbiAgICAgKiByZXNwb25zZXMgYXJlIGNvcnJlY3RseSBpbml0aWFsaXNlZC5cbiAgICAgKi9cbiAgICBhamF4VXBkYXRlQ29tcGxldGUoKSB7XG4gICAgICAgIGlmICghd2luZG93LmpRdWVyeSkge1xuICAgICAgICAgICAgcmV0dXJuO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIFwicmVuZGVyXCIgZXZlbnQgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gICAgICAgIHdpbmRvdy5qUXVlcnkoZG9jdW1lbnQpLnRyaWdnZXIoJ3JlbmRlcicpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIERldGVybWluZXMgaWYgYSBDU1JGIHRva2VuIGlzIGF2YWlsYWJsZS5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIHtCb29sZWFufVxuICAgICAqL1xuICAgIGhhc1Rva2VuKCkge1xuICAgICAgICBjb25zdCB0b2tlbkVsZW1lbnQgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdtZXRhW25hbWU9XCJjc3JmLXRva2VuXCJdJyk7XG5cbiAgICAgICAgaWYgKCF0b2tlbkVsZW1lbnQpIHtcbiAgICAgICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBpZiAoIXRva2VuRWxlbWVudC5oYXNBdHRyaWJ1dGUoJ2NvbnRlbnQnKSkge1xuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2V0cyB0aGUgQ1NSRiB0b2tlbi5cbiAgICAgKlxuICAgICAqIEByZXR1cm5zIHtTdHJpbmd9XG4gICAgICovXG4gICAgZ2V0VG9rZW4oKSB7XG4gICAgICAgIHJldHVybiBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCdtZXRhW25hbWU9XCJjc3JmLXRva2VuXCJdJykuZ2V0QXR0cmlidXRlKCdjb250ZW50Jyk7XG4gICAgfVxufVxuIiwiLy8gVGhlIG1vZHVsZSBjYWNoZVxudmFyIF9fd2VicGFja19tb2R1bGVfY2FjaGVfXyA9IHt9O1xuXG4vLyBUaGUgcmVxdWlyZSBmdW5jdGlvblxuZnVuY3Rpb24gX193ZWJwYWNrX3JlcXVpcmVfXyhtb2R1bGVJZCkge1xuXHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcblx0dmFyIGNhY2hlZE1vZHVsZSA9IF9fd2VicGFja19tb2R1bGVfY2FjaGVfX1ttb2R1bGVJZF07XG5cdGlmIChjYWNoZWRNb2R1bGUgIT09IHVuZGVmaW5lZCkge1xuXHRcdHJldHVybiBjYWNoZWRNb2R1bGUuZXhwb3J0cztcblx0fVxuXHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuXHR2YXIgbW9kdWxlID0gX193ZWJwYWNrX21vZHVsZV9jYWNoZV9fW21vZHVsZUlkXSA9IHtcblx0XHQvLyBubyBtb2R1bGUuaWQgbmVlZGVkXG5cdFx0Ly8gbm8gbW9kdWxlLmxvYWRlZCBuZWVkZWRcblx0XHRleHBvcnRzOiB7fVxuXHR9O1xuXG5cdC8vIEV4ZWN1dGUgdGhlIG1vZHVsZSBmdW5jdGlvblxuXHRfX3dlYnBhY2tfbW9kdWxlc19fW21vZHVsZUlkXShtb2R1bGUsIG1vZHVsZS5leHBvcnRzLCBfX3dlYnBhY2tfcmVxdWlyZV9fKTtcblxuXHQvLyBSZXR1cm4gdGhlIGV4cG9ydHMgb2YgdGhlIG1vZHVsZVxuXHRyZXR1cm4gbW9kdWxlLmV4cG9ydHM7XG59XG5cbiIsIi8vIGRlZmluZSBnZXR0ZXIgZnVuY3Rpb25zIGZvciBoYXJtb255IGV4cG9ydHNcbl9fd2VicGFja19yZXF1aXJlX18uZCA9IChleHBvcnRzLCBkZWZpbml0aW9uKSA9PiB7XG5cdGZvcih2YXIga2V5IGluIGRlZmluaXRpb24pIHtcblx0XHRpZihfX3dlYnBhY2tfcmVxdWlyZV9fLm8oZGVmaW5pdGlvbiwga2V5KSAmJiAhX193ZWJwYWNrX3JlcXVpcmVfXy5vKGV4cG9ydHMsIGtleSkpIHtcblx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBrZXksIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBkZWZpbml0aW9uW2tleV0gfSk7XG5cdFx0fVxuXHR9XG59OyIsIl9fd2VicGFja19yZXF1aXJlX18ubyA9IChvYmosIHByb3ApID0+IChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwob2JqLCBwcm9wKSkiLCIvLyBkZWZpbmUgX19lc01vZHVsZSBvbiBleHBvcnRzXG5fX3dlYnBhY2tfcmVxdWlyZV9fLnIgPSAoZXhwb3J0cykgPT4ge1xuXHRpZih0eXBlb2YgU3ltYm9sICE9PSAndW5kZWZpbmVkJyAmJiBTeW1ib2wudG9TdHJpbmdUYWcpIHtcblx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgU3ltYm9sLnRvU3RyaW5nVGFnLCB7IHZhbHVlOiAnTW9kdWxlJyB9KTtcblx0fVxuXHRPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgJ19fZXNNb2R1bGUnLCB7IHZhbHVlOiB0cnVlIH0pO1xufTsiLCJpbXBvcnQgQmFja2VuZEFqYXhIYW5kbGVyIGZyb20gJy4vYWpheC9IYW5kbGVyJztcblxuaWYgKHdpbmRvdy5Tbm93Ym9hcmQgPT09IHVuZGVmaW5lZCkge1xuICAgIHRocm93IG5ldyBFcnJvcignU25vd2JvYXJkIG11c3QgYmUgbG9hZGVkIGluIG9yZGVyIHRvIHVzZSB0aGUgQmFja2VuZCBVSS4nKTtcbn1cblxuKChTbm93Ym9hcmQpID0+IHtcbiAgICBTbm93Ym9hcmQuYWRkUGx1Z2luKCdiYWNrZW5kLmFqYXguaGFuZGxlcicsIEJhY2tlbmRBamF4SGFuZGxlcik7XG4gICAgLy8gQWRkIHRoZSBwcmUtZmlsdGVyIGltbWVkaWF0ZWx5XG4gICAgU25vd2JvYXJkWydiYWNrZW5kLmFqYXguaGFuZGxlciddKCkuYWRkUHJlZmlsdGVyKCk7XG5cbiAgICAvLyBBZGQgcG9seWZpbGwgZm9yIEFzc2V0TWFuYWdlclxuICAgIHdpbmRvdy5Bc3NldE1hbmFnZXIgPSB7XG4gICAgICAgIGxvYWQ6IChhc3NldHMsIGNhbGxiYWNrKSA9PiB7XG4gICAgICAgICAgICBTbm93Ym9hcmQuYXNzZXRMb2FkZXIoKS5sb2FkKGFzc2V0cykudGhlbihcbiAgICAgICAgICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgICAgICAgICAgIGlmIChjYWxsYmFjayAmJiB0eXBlb2YgY2FsbGJhY2sgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfSxcbiAgICB9O1xuICAgIHdpbmRvdy5hc3NldE1hbmFnZXIgPSB3aW5kb3cuQXNzZXRNYW5hZ2VyO1xufSkod2luZG93LlNub3dib2FyZCk7XG4iXSwibmFtZXMiOlsiSGFuZGxlciIsInJlYWR5IiwiYWpheEZldGNoT3B0aW9ucyIsImFqYXhVcGRhdGVDb21wbGV0ZSIsIndpbmRvdyIsImpRdWVyeSIsImRvY3VtZW50IiwidHJpZ2dlciIsImFqYXhQcmVmaWx0ZXIiLCJvcHRpb25zIiwiaGFzVG9rZW4iLCJoZWFkZXJzIiwiZ2V0VG9rZW4iLCJ0b2tlbkVsZW1lbnQiLCJxdWVyeVNlbGVjdG9yIiwiaGFzQXR0cmlidXRlIiwiZ2V0QXR0cmlidXRlIiwiU25vd2JvYXJkIiwiU2luZ2xldG9uIiwiQmFja2VuZEFqYXhIYW5kbGVyIiwidW5kZWZpbmVkIiwiRXJyb3IiLCJhZGRQbHVnaW4iLCJhZGRQcmVmaWx0ZXIiLCJBc3NldE1hbmFnZXIiLCJsb2FkIiwiYXNzZXRzIiwiY2FsbGJhY2siLCJhc3NldExvYWRlciIsInRoZW4iLCJhc3NldE1hbmFnZXIiXSwic291cmNlUm9vdCI6IiJ9 \ No newline at end of file diff --git a/modules/backend/config/icons.php b/modules/backend/config/icons.php deleted file mode 100644 index 787443cee9..0000000000 --- a/modules/backend/config/icons.php +++ /dev/null @@ -1,1583 +0,0 @@ - "far", - "title" => "Font Awesome Regular", - "prefix" => "far icon-", - "listicon" => "far icon-circle", - "icons" => [ - "far icon-address-book", - "far icon-address-card", - "far icon-angry", - "far icon-arrow-alt-circle-down", - "far icon-arrow-alt-circle-left", - "far icon-arrow-alt-circle-right", - "far icon-arrow-alt-circle-up", - "far icon-bell", - "far icon-bell-slash", - "far icon-bookmark", - "far icon-building", - "far icon-calendar", - "far icon-calendar-alt", - "far icon-calendar-check", - "far icon-calendar-minus", - "far icon-calendar-plus", - "far icon-calendar-times", - "far icon-caret-square-down", - "far icon-caret-square-left", - "far icon-caret-square-right", - "far icon-caret-square-up", - "far icon-chart-bar", - "far icon-check-circle", - "far icon-check-square", - "far icon-circle", - "far icon-clipboard", - "far icon-clock", - "far icon-clone", - "far icon-closed-captioning", - "far icon-comment", - "far icon-comment-alt", - "far icon-comment-dots", - "far icon-comments", - "far icon-compass", - "far icon-copy", - "far icon-copyright", - "far icon-credit-card", - "far icon-dizzy", - "far icon-dot-circle", - "far icon-edit", - "far icon-envelope", - "far icon-envelope-open", - "far icon-eye", - "far icon-eye-slash", - "far icon-file", - "far icon-file-alt", - "far icon-file-archive", - "far icon-file-audio", - "far icon-file-code", - "far icon-file-excel", - "far icon-file-image", - "far icon-file-pdf", - "far icon-file-powerpoint", - "far icon-file-video", - "far icon-file-word", - "far icon-flag", - "far icon-flushed", - "far icon-folder", - "far icon-folder-open", - "far icon-frown", - "far icon-frown-open", - "far icon-futbol", - "far icon-gem", - "far icon-grimace", - "far icon-grin", - "far icon-grin-alt", - "far icon-grin-beam", - "far icon-grin-beam-sweat", - "far icon-grin-hearts", - "far icon-grin-squint", - "far icon-grin-squint-tears", - "far icon-grin-stars", - "far icon-grin-tears", - "far icon-grin-tongue", - "far icon-grin-tongue-squint", - "far icon-grin-tongue-wink", - "far icon-grin-wink", - "far icon-hand-lizard", - "far icon-hand-paper", - "far icon-hand-peace", - "far icon-hand-point-down", - "far icon-hand-point-left", - "far icon-hand-point-right", - "far icon-hand-point-up", - "far icon-hand-pointer", - "far icon-hand-rock", - "far icon-hand-scissors", - "far icon-hand-spock", - "far icon-handshake", - "far icon-hdd", - "far icon-heart", - "far icon-hospital", - "far icon-hourglass", - "far icon-id-badge", - "far icon-id-card", - "far icon-image", - "far icon-images", - "far icon-keyboard", - "far icon-kiss", - "far icon-kiss-beam", - "far icon-kiss-wink-heart", - "far icon-laugh", - "far icon-laugh-beam", - "far icon-laugh-squint", - "far icon-laugh-wink", - "far icon-lemon", - "far icon-life-ring", - "far icon-lightbulb", - "far icon-list-alt", - "far icon-map", - "far icon-meh", - "far icon-meh-blank", - "far icon-meh-rolling-eyes", - "far icon-minus-square", - "far icon-money-bill-alt", - "far icon-moon", - "far icon-newspaper", - "far icon-object-group", - "far icon-object-ungroup", - "far icon-paper-plane", - "far icon-pause-circle", - "far icon-play-circle", - "far icon-plus-square", - "far icon-question-circle", - "far icon-registered", - "far icon-sad-cry", - "far icon-sad-tear", - "far icon-save", - "far icon-share-square", - "far icon-smile", - "far icon-smile-beam", - "far icon-smile-wink", - "far icon-snowflake", - "far icon-square", - "far icon-star", - "far icon-star-half", - "far icon-sticky-note", - "far icon-stop-circle", - "far icon-sun", - "far icon-surprise", - "far icon-thumbs-down", - "far icon-thumbs-up", - "far icon-times-circle", - "far icon-tired", - "far icon-trash-alt", - "far icon-user", - "far icon-user-circle", - "far icon-window-close", - "far icon-window-maximize", - "far icon-window-minimize", - "far icon-window-restore" - ] - ], - [ - "id" => "fas", - "title" => "Font Awesome Solid", - "prefix" => "fas icon-", - "listicon" => "fas icon-circle", - "icons" => [ - "fas icon-ad", - "fas icon-address-book", - "fas icon-address-card", - "fas icon-adjust", - "fas icon-air-freshener", - "fas icon-align-center", - "fas icon-align-justify", - "fas icon-align-left", - "fas icon-align-right", - "fas icon-allergies", - "fas icon-ambulance", - "fas icon-american-sign-language-interpreting", - "fas icon-anchor", - "fas icon-angle-double-down", - "fas icon-angle-double-left", - "fas icon-angle-double-right", - "fas icon-angle-double-up", - "fas icon-angle-down", - "fas icon-angle-left", - "fas icon-angle-right", - "fas icon-angle-up", - "fas icon-angry", - "fas icon-ankh", - "fas icon-apple-alt", - "fas icon-archive", - "fas icon-archway", - "fas icon-arrow-alt-circle-down", - "fas icon-arrow-alt-circle-left", - "fas icon-arrow-alt-circle-right", - "fas icon-arrow-alt-circle-up", - "fas icon-arrow-circle-down", - "fas icon-arrow-circle-left", - "fas icon-arrow-circle-right", - "fas icon-arrow-circle-up", - "fas icon-arrow-down", - "fas icon-arrow-left", - "fas icon-arrow-right", - "fas icon-arrow-up", - "fas icon-arrows-alt", - "fas icon-arrows-alt-h", - "fas icon-arrows-alt-v", - "fas icon-assistive-listening-systems", - "fas icon-asterisk", - "fas icon-at", - "fas icon-atlas", - "fas icon-atom", - "fas icon-audio-description", - "fas icon-award", - "fas icon-baby", - "fas icon-baby-carriage", - "fas icon-backspace", - "fas icon-backward", - "fas icon-bacon", - "fas icon-bahai", - "fas icon-balance-scale", - "fas icon-balance-scale-left", - "fas icon-balance-scale-right", - "fas icon-ban", - "fas icon-band-aid", - "fas icon-barcode", - "fas icon-bars", - "fas icon-baseball-ball", - "fas icon-basketball-ball", - "fas icon-bath", - "fas icon-battery-empty", - "fas icon-battery-full", - "fas icon-battery-half", - "fas icon-battery-quarter", - "fas icon-battery-three-quarters", - "fas icon-bed", - "fas icon-beer", - "fas icon-bell", - "fas icon-bell-slash", - "fas icon-bezier-curve", - "fas icon-bible", - "fas icon-bicycle", - "fas icon-biking", - "fas icon-binoculars", - "fas icon-biohazard", - "fas icon-birthday-cake", - "fas icon-blender", - "fas icon-blender-phone", - "fas icon-blind", - "fas icon-blog", - "fas icon-bold", - "fas icon-bolt", - "fas icon-bomb", - "fas icon-bone", - "fas icon-bong", - "fas icon-book", - "fas icon-book-dead", - "fas icon-book-medical", - "fas icon-book-open", - "fas icon-book-reader", - "fas icon-bookmark", - "fas icon-border-all", - "fas icon-border-none", - "fas icon-border-style", - "fas icon-bowling-ball", - "fas icon-box", - "fas icon-box-open", - "fas icon-boxes", - "fas icon-braille", - "fas icon-brain", - "fas icon-bread-slice", - "fas icon-briefcase", - "fas icon-briefcase-medical", - "fas icon-broadcast-tower", - "fas icon-broom", - "fas icon-brush", - "fas icon-bug", - "fas icon-building", - "fas icon-bullhorn", - "fas icon-bullseye", - "fas icon-burn", - "fas icon-bus", - "fas icon-bus-alt", - "fas icon-business-time", - "fas icon-calculator", - "fas icon-calendar", - "fas icon-calendar-alt", - "fas icon-calendar-check", - "fas icon-calendar-day", - "fas icon-calendar-minus", - "fas icon-calendar-plus", - "fas icon-calendar-times", - "fas icon-calendar-week", - "fas icon-camera", - "fas icon-camera-retro", - "fas icon-campground", - "fas icon-candy-cane", - "fas icon-cannabis", - "fas icon-capsules", - "fas icon-car", - "fas icon-car-alt", - "fas icon-car-battery", - "fas icon-car-crash", - "fas icon-car-side", - "fas icon-caravan", - "fas icon-caret-down", - "fas icon-caret-left", - "fas icon-caret-right", - "fas icon-caret-square-down", - "fas icon-caret-square-left", - "fas icon-caret-square-right", - "fas icon-caret-square-up", - "fas icon-caret-up", - "fas icon-carrot", - "fas icon-cart-arrow-down", - "fas icon-cart-plus", - "fas icon-cash-register", - "fas icon-cat", - "fas icon-certificate", - "fas icon-chair", - "fas icon-chalkboard", - "fas icon-chalkboard-teacher", - "fas icon-charging-station", - "fas icon-chart-area", - "fas icon-chart-bar", - "fas icon-chart-line", - "fas icon-chart-pie", - "fas icon-check", - "fas icon-check-circle", - "fas icon-check-double", - "fas icon-check-square", - "fas icon-cheese", - "fas icon-chess", - "fas icon-chess-bishop", - "fas icon-chess-board", - "fas icon-chess-king", - "fas icon-chess-knight", - "fas icon-chess-pawn", - "fas icon-chess-queen", - "fas icon-chess-rook", - "fas icon-chevron-circle-down", - "fas icon-chevron-circle-left", - "fas icon-chevron-circle-right", - "fas icon-chevron-circle-up", - "fas icon-chevron-down", - "fas icon-chevron-left", - "fas icon-chevron-right", - "fas icon-chevron-up", - "fas icon-child", - "fas icon-church", - "fas icon-circle", - "fas icon-circle-notch", - "fas icon-city", - "fas icon-clinic-medical", - "fas icon-clipboard", - "fas icon-clipboard-check", - "fas icon-clipboard-list", - "fas icon-clock", - "fas icon-clone", - "fas icon-closed-captioning", - "fas icon-cloud", - "fas icon-cloud-download-alt", - "fas icon-cloud-meatball", - "fas icon-cloud-moon", - "fas icon-cloud-moon-rain", - "fas icon-cloud-rain", - "fas icon-cloud-showers-heavy", - "fas icon-cloud-sun", - "fas icon-cloud-sun-rain", - "fas icon-cloud-upload-alt", - "fas icon-cocktail", - "fas icon-code", - "fas icon-code-branch", - "fas icon-coffee", - "fas icon-cog", - "fas icon-cogs", - "fas icon-coins", - "fas icon-columns", - "fas icon-comment", - "fas icon-comment-alt", - "fas icon-comment-dollar", - "fas icon-comment-dots", - "fas icon-comment-medical", - "fas icon-comment-slash", - "fas icon-comments", - "fas icon-comments-dollar", - "fas icon-compact-disc", - "fas icon-compass", - "fas icon-compress", - "fas icon-compress-alt", - "fas icon-compress-arrows-alt", - "fas icon-concierge-bell", - "fas icon-cookie", - "fas icon-cookie-bite", - "fas icon-copy", - "fas icon-copyright", - "fas icon-couch", - "fas icon-credit-card", - "fas icon-crop", - "fas icon-crop-alt", - "fas icon-cross", - "fas icon-crosshairs", - "fas icon-crow", - "fas icon-crown", - "fas icon-crutch", - "fas icon-cube", - "fas icon-cubes", - "fas icon-cut", - "fas icon-database", - "fas icon-deaf", - "fas icon-democrat", - "fas icon-desktop", - "fas icon-dharmachakra", - "fas icon-diagnoses", - "fas icon-dice", - "fas icon-dice-d20", - "fas icon-dice-d6", - "fas icon-dice-five", - "fas icon-dice-four", - "fas icon-dice-one", - "fas icon-dice-six", - "fas icon-dice-three", - "fas icon-dice-two", - "fas icon-digital-tachograph", - "fas icon-directions", - "fas icon-divide", - "fas icon-dizzy", - "fas icon-dna", - "fas icon-dog", - "fas icon-dollar-sign", - "fas icon-dolly", - "fas icon-dolly-flatbed", - "fas icon-donate", - "fas icon-door-closed", - "fas icon-door-open", - "fas icon-dot-circle", - "fas icon-dove", - "fas icon-download", - "fas icon-drafting-compass", - "fas icon-dragon", - "fas icon-draw-polygon", - "fas icon-drum", - "fas icon-drum-steelpan", - "fas icon-drumstick-bite", - "fas icon-dumbbell", - "fas icon-dumpster", - "fas icon-dumpster-fire", - "fas icon-dungeon", - "fas icon-edit", - "fas icon-egg", - "fas icon-eject", - "fas icon-ellipsis-h", - "fas icon-ellipsis-v", - "fas icon-envelope", - "fas icon-envelope-open", - "fas icon-envelope-open-text", - "fas icon-envelope-square", - "fas icon-equals", - "fas icon-eraser", - "fas icon-ethernet", - "fas icon-euro-sign", - "fas icon-exchange-alt", - "fas icon-exclamation", - "fas icon-exclamation-circle", - "fas icon-exclamation-triangle", - "fas icon-expand", - "fas icon-expand-alt", - "fas icon-expand-arrows-alt", - "fas icon-external-link-alt", - "fas icon-external-link-square-alt", - "fas icon-eye", - "fas icon-eye-dropper", - "fas icon-eye-slash", - "fas icon-fan", - "fas icon-fast-backward", - "fas icon-fast-forward", - "fas icon-fax", - "fas icon-feather", - "fas icon-feather-alt", - "fas icon-female", - "fas icon-fighter-jet", - "fas icon-file", - "fas icon-file-alt", - "fas icon-file-archive", - "fas icon-file-audio", - "fas icon-file-code", - "fas icon-file-contract", - "fas icon-file-csv", - "fas icon-file-download", - "fas icon-file-excel", - "fas icon-file-export", - "fas icon-file-image", - "fas icon-file-import", - "fas icon-file-invoice", - "fas icon-file-invoice-dollar", - "fas icon-file-medical", - "fas icon-file-medical-alt", - "fas icon-file-pdf", - "fas icon-file-powerpoint", - "fas icon-file-prescription", - "fas icon-file-signature", - "fas icon-file-upload", - "fas icon-file-video", - "fas icon-file-word", - "fas icon-fill", - "fas icon-fill-drip", - "fas icon-film", - "fas icon-filter", - "fas icon-fingerprint", - "fas icon-fire", - "fas icon-fire-alt", - "fas icon-fire-extinguisher", - "fas icon-first-aid", - "fas icon-fish", - "fas icon-fist-raised", - "fas icon-flag", - "fas icon-flag-checkered", - "fas icon-flag-usa", - "fas icon-flask", - "fas icon-flushed", - "fas icon-folder", - "fas icon-folder-minus", - "fas icon-folder-open", - "fas icon-folder-plus", - "fas icon-font", - "fas icon-football-ball", - "fas icon-forward", - "fas icon-frog", - "fas icon-frown", - "fas icon-frown-open", - "fas icon-funnel-dollar", - "fas icon-futbol", - "fas icon-gamepad", - "fas icon-gas-pump", - "fas icon-gavel", - "fas icon-gem", - "fas icon-genderless", - "fas icon-ghost", - "fas icon-gift", - "fas icon-gifts", - "fas icon-glass-cheers", - "fas icon-glass-martini", - "fas icon-glass-martini-alt", - "fas icon-glass-whiskey", - "fas icon-glasses", - "fas icon-globe", - "fas icon-globe-africa", - "fas icon-globe-americas", - "fas icon-globe-asia", - "fas icon-globe-europe", - "fas icon-golf-ball", - "fas icon-gopuram", - "fas icon-graduation-cap", - "fas icon-greater-than", - "fas icon-greater-than-equal", - "fas icon-grimace", - "fas icon-grin", - "fas icon-grin-alt", - "fas icon-grin-beam", - "fas icon-grin-beam-sweat", - "fas icon-grin-hearts", - "fas icon-grin-squint", - "fas icon-grin-squint-tears", - "fas icon-grin-stars", - "fas icon-grin-tears", - "fas icon-grin-tongue", - "fas icon-grin-tongue-squint", - "fas icon-grin-tongue-wink", - "fas icon-grin-wink", - "fas icon-grip-horizontal", - "fas icon-grip-lines", - "fas icon-grip-lines-vertical", - "fas icon-grip-vertical", - "fas icon-guitar", - "fas icon-h-square", - "fas icon-hamburger", - "fas icon-hammer", - "fas icon-hamsa", - "fas icon-hand-holding", - "fas icon-hand-holding-heart", - "fas icon-hand-holding-usd", - "fas icon-hand-lizard", - "fas icon-hand-middle-finger", - "fas icon-hand-paper", - "fas icon-hand-peace", - "fas icon-hand-point-down", - "fas icon-hand-point-left", - "fas icon-hand-point-right", - "fas icon-hand-point-up", - "fas icon-hand-pointer", - "fas icon-hand-rock", - "fas icon-hand-scissors", - "fas icon-hand-spock", - "fas icon-hands", - "fas icon-hands-helping", - "fas icon-handshake", - "fas icon-hanukiah", - "fas icon-hard-hat", - "fas icon-hashtag", - "fas icon-hat-cowboy", - "fas icon-hat-cowboy-side", - "fas icon-hat-wizard", - "fas icon-hdd", - "fas icon-heading", - "fas icon-headphones", - "fas icon-headphones-alt", - "fas icon-headset", - "fas icon-heart", - "fas icon-heart-broken", - "fas icon-heartbeat", - "fas icon-helicopter", - "fas icon-highlighter", - "fas icon-hiking", - "fas icon-hippo", - "fas icon-history", - "fas icon-hockey-puck", - "fas icon-holly-berry", - "fas icon-home", - "fas icon-horse", - "fas icon-horse-head", - "fas icon-hospital", - "fas icon-hospital-alt", - "fas icon-hospital-symbol", - "fas icon-hot-tub", - "fas icon-hotdog", - "fas icon-hotel", - "fas icon-hourglass", - "fas icon-hourglass-end", - "fas icon-hourglass-half", - "fas icon-hourglass-start", - "fas icon-house-damage", - "fas icon-hryvnia", - "fas icon-i-cursor", - "fas icon-ice-cream", - "fas icon-icicles", - "fas icon-icons", - "fas icon-id-badge", - "fas icon-id-card", - "fas icon-id-card-alt", - "fas icon-igloo", - "fas icon-image", - "fas icon-images", - "fas icon-inbox", - "fas icon-indent", - "fas icon-industry", - "fas icon-infinity", - "fas icon-info", - "fas icon-info-circle", - "fas icon-italic", - "fas icon-jedi", - "fas icon-joint", - "fas icon-journal-whills", - "fas icon-kaaba", - "fas icon-key", - "fas icon-keyboard", - "fas icon-khanda", - "fas icon-kiss", - "fas icon-kiss-beam", - "fas icon-kiss-wink-heart", - "fas icon-kiwi-bird", - "fas icon-landmark", - "fas icon-language", - "fas icon-laptop", - "fas icon-laptop-code", - "fas icon-laptop-medical", - "fas icon-laugh", - "fas icon-laugh-beam", - "fas icon-laugh-squint", - "fas icon-laugh-wink", - "fas icon-layer-group", - "fas icon-leaf", - "fas icon-lemon", - "fas icon-less-than", - "fas icon-less-than-equal", - "fas icon-level-down-alt", - "fas icon-level-up-alt", - "fas icon-life-ring", - "fas icon-lightbulb", - "fas icon-link", - "fas icon-lira-sign", - "fas icon-list", - "fas icon-list-alt", - "fas icon-list-ol", - "fas icon-list-ul", - "fas icon-location-arrow", - "fas icon-lock", - "fas icon-lock-open", - "fas icon-long-arrow-alt-down", - "fas icon-long-arrow-alt-left", - "fas icon-long-arrow-alt-right", - "fas icon-long-arrow-alt-up", - "fas icon-low-vision", - "fas icon-luggage-cart", - "fas icon-magic", - "fas icon-magnet", - "fas icon-mail-bulk", - "fas icon-male", - "fas icon-map", - "fas icon-map-marked", - "fas icon-map-marked-alt", - "fas icon-map-marker", - "fas icon-map-marker-alt", - "fas icon-map-pin", - "fas icon-map-signs", - "fas icon-marker", - "fas icon-mars", - "fas icon-mars-double", - "fas icon-mars-stroke", - "fas icon-mars-stroke-h", - "fas icon-mars-stroke-v", - "fas icon-mask", - "fas icon-medal", - "fas icon-medkit", - "fas icon-meh", - "fas icon-meh-blank", - "fas icon-meh-rolling-eyes", - "fas icon-memory", - "fas icon-menorah", - "fas icon-mercury", - "fas icon-meteor", - "fas icon-microchip", - "fas icon-microphone", - "fas icon-microphone-alt", - "fas icon-microphone-alt-slash", - "fas icon-microphone-slash", - "fas icon-microscope", - "fas icon-minus", - "fas icon-minus-circle", - "fas icon-minus-square", - "fas icon-mitten", - "fas icon-mobile", - "fas icon-mobile-alt", - "fas icon-money-bill", - "fas icon-money-bill-alt", - "fas icon-money-bill-wave", - "fas icon-money-bill-wave-alt", - "fas icon-money-check", - "fas icon-money-check-alt", - "fas icon-monument", - "fas icon-moon", - "fas icon-mortar-pestle", - "fas icon-mosque", - "fas icon-motorcycle", - "fas icon-mountain", - "fas icon-mouse", - "fas icon-mouse-pointer", - "fas icon-mug-hot", - "fas icon-music", - "fas icon-network-wired", - "fas icon-neuter", - "fas icon-newspaper", - "fas icon-not-equal", - "fas icon-notes-medical", - "fas icon-object-group", - "fas icon-object-ungroup", - "fas icon-oil-can", - "fas icon-om", - "fas icon-otter", - "fas icon-outdent", - "fas icon-pager", - "fas icon-paint-brush", - "fas icon-paint-roller", - "fas icon-palette", - "fas icon-pallet", - "fas icon-paper-plane", - "fas icon-paperclip", - "fas icon-parachute-box", - "fas icon-paragraph", - "fas icon-parking", - "fas icon-passport", - "fas icon-pastafarianism", - "fas icon-paste", - "fas icon-pause", - "fas icon-pause-circle", - "fas icon-paw", - "fas icon-peace", - "fas icon-pen", - "fas icon-pen-alt", - "fas icon-pen-fancy", - "fas icon-pen-nib", - "fas icon-pen-square", - "fas icon-pencil-alt", - "fas icon-pencil-ruler", - "fas icon-people-carry", - "fas icon-pepper-hot", - "fas icon-percent", - "fas icon-percentage", - "fas icon-person-booth", - "fas icon-phone", - "fas icon-phone-alt", - "fas icon-phone-slash", - "fas icon-phone-square", - "fas icon-phone-square-alt", - "fas icon-phone-volume", - "fas icon-photo-video", - "fas icon-piggy-bank", - "fas icon-pills", - "fas icon-pizza-slice", - "fas icon-place-of-worship", - "fas icon-plane", - "fas icon-plane-arrival", - "fas icon-plane-departure", - "fas icon-play", - "fas icon-play-circle", - "fas icon-plug", - "fas icon-plus", - "fas icon-plus-circle", - "fas icon-plus-square", - "fas icon-podcast", - "fas icon-poll", - "fas icon-poll-h", - "fas icon-poo", - "fas icon-poo-storm", - "fas icon-poop", - "fas icon-portrait", - "fas icon-pound-sign", - "fas icon-power-off", - "fas icon-pray", - "fas icon-praying-hands", - "fas icon-prescription", - "fas icon-prescription-bottle", - "fas icon-prescription-bottle-alt", - "fas icon-print", - "fas icon-procedures", - "fas icon-project-diagram", - "fas icon-puzzle-piece", - "fas icon-qrcode", - "fas icon-question", - "fas icon-question-circle", - "fas icon-quidditch", - "fas icon-quote-left", - "fas icon-quote-right", - "fas icon-quran", - "fas icon-radiation", - "fas icon-radiation-alt", - "fas icon-rainbow", - "fas icon-random", - "fas icon-receipt", - "fas icon-record-vinyl", - "fas icon-recycle", - "fas icon-redo", - "fas icon-redo-alt", - "fas icon-registered", - "fas icon-remove-format", - "fas icon-reply", - "fas icon-reply-all", - "fas icon-republican", - "fas icon-restroom", - "fas icon-retweet", - "fas icon-ribbon", - "fas icon-ring", - "fas icon-road", - "fas icon-robot", - "fas icon-rocket", - "fas icon-route", - "fas icon-rss", - "fas icon-rss-square", - "fas icon-ruble-sign", - "fas icon-ruler", - "fas icon-ruler-combined", - "fas icon-ruler-horizontal", - "fas icon-ruler-vertical", - "fas icon-running", - "fas icon-rupee-sign", - "fas icon-sad-cry", - "fas icon-sad-tear", - "fas icon-satellite", - "fas icon-satellite-dish", - "fas icon-save", - "fas icon-school", - "fas icon-screwdriver", - "fas icon-scroll", - "fas icon-sd-card", - "fas icon-search", - "fas icon-search-dollar", - "fas icon-search-location", - "fas icon-search-minus", - "fas icon-search-plus", - "fas icon-seedling", - "fas icon-server", - "fas icon-shapes", - "fas icon-share", - "fas icon-share-alt", - "fas icon-share-alt-square", - "fas icon-share-square", - "fas icon-shekel-sign", - "fas icon-shield-alt", - "fas icon-ship", - "fas icon-shipping-fast", - "fas icon-shoe-prints", - "fas icon-shopping-bag", - "fas icon-shopping-basket", - "fas icon-shopping-cart", - "fas icon-shower", - "fas icon-shuttle-van", - "fas icon-sign", - "fas icon-sign-in-alt", - "fas icon-sign-language", - "fas icon-sign-out-alt", - "fas icon-signal", - "fas icon-signature", - "fas icon-sim-card", - "fas icon-sitemap", - "fas icon-skating", - "fas icon-skiing", - "fas icon-skiing-nordic", - "fas icon-skull", - "fas icon-skull-crossbones", - "fas icon-slash", - "fas icon-sleigh", - "fas icon-sliders-h", - "fas icon-smile", - "fas icon-smile-beam", - "fas icon-smile-wink", - "fas icon-smog", - "fas icon-smoking", - "fas icon-smoking-ban", - "fas icon-sms", - "fas icon-snowboarding", - "fas icon-snowflake", - "fas icon-snowman", - "fas icon-snowplow", - "fas icon-socks", - "fas icon-solar-panel", - "fas icon-sort", - "fas icon-sort-alpha-down", - "fas icon-sort-alpha-down-alt", - "fas icon-sort-alpha-up", - "fas icon-sort-alpha-up-alt", - "fas icon-sort-amount-down", - "fas icon-sort-amount-down-alt", - "fas icon-sort-amount-up", - "fas icon-sort-amount-up-alt", - "fas icon-sort-down", - "fas icon-sort-numeric-down", - "fas icon-sort-numeric-down-alt", - "fas icon-sort-numeric-up", - "fas icon-sort-numeric-up-alt", - "fas icon-sort-up", - "fas icon-spa", - "fas icon-space-shuttle", - "fas icon-spell-check", - "fas icon-spider", - "fas icon-spinner", - "fas icon-splotch", - "fas icon-spray-can", - "fas icon-square", - "fas icon-square-full", - "fas icon-square-root-alt", - "fas icon-stamp", - "fas icon-star", - "fas icon-star-and-crescent", - "fas icon-star-half", - "fas icon-star-half-alt", - "fas icon-star-of-david", - "fas icon-star-of-life", - "fas icon-step-backward", - "fas icon-step-forward", - "fas icon-stethoscope", - "fas icon-sticky-note", - "fas icon-stop", - "fas icon-stop-circle", - "fas icon-stopwatch", - "fas icon-store", - "fas icon-store-alt", - "fas icon-stream", - "fas icon-street-view", - "fas icon-strikethrough", - "fas icon-stroopwafel", - "fas icon-subscript", - "fas icon-subway", - "fas icon-suitcase", - "fas icon-suitcase-rolling", - "fas icon-sun", - "fas icon-superscript", - "fas icon-surprise", - "fas icon-swatchbook", - "fas icon-swimmer", - "fas icon-swimming-pool", - "fas icon-synagogue", - "fas icon-sync", - "fas icon-sync-alt", - "fas icon-syringe", - "fas icon-table", - "fas icon-table-tennis", - "fas icon-tablet", - "fas icon-tablet-alt", - "fas icon-tablets", - "fas icon-tachometer-alt", - "fas icon-tag", - "fas icon-tags", - "fas icon-tape", - "fas icon-tasks", - "fas icon-taxi", - "fas icon-teeth", - "fas icon-teeth-open", - "fas icon-temperature-high", - "fas icon-temperature-low", - "fas icon-tenge", - "fas icon-terminal", - "fas icon-text-height", - "fas icon-text-width", - "fas icon-th", - "fas icon-th-large", - "fas icon-th-list", - "fas icon-theater-masks", - "fas icon-thermometer", - "fas icon-thermometer-empty", - "fas icon-thermometer-full", - "fas icon-thermometer-half", - "fas icon-thermometer-quarter", - "fas icon-thermometer-three-quarters", - "fas icon-thumbs-down", - "fas icon-thumbs-up", - "fas icon-thumbtack", - "fas icon-ticket-alt", - "fas icon-times", - "fas icon-times-circle", - "fas icon-tint", - "fas icon-tint-slash", - "fas icon-tired", - "fas icon-toggle-off", - "fas icon-toggle-on", - "fas icon-toilet", - "fas icon-toilet-paper", - "fas icon-toolbox", - "fas icon-tools", - "fas icon-tooth", - "fas icon-torah", - "fas icon-torii-gate", - "fas icon-tractor", - "fas icon-trademark", - "fas icon-traffic-light", - "fas icon-trailer", - "fas icon-train", - "fas icon-tram", - "fas icon-transgender", - "fas icon-transgender-alt", - "fas icon-trash", - "fas icon-trash-alt", - "fas icon-trash-restore", - "fas icon-trash-restore-alt", - "fas icon-tree", - "fas icon-trophy", - "fas icon-truck", - "fas icon-truck-loading", - "fas icon-truck-monster", - "fas icon-truck-moving", - "fas icon-truck-pickup", - "fas icon-tshirt", - "fas icon-tty", - "fas icon-tv", - "fas icon-umbrella", - "fas icon-umbrella-beach", - "fas icon-underline", - "fas icon-undo", - "fas icon-undo-alt", - "fas icon-universal-access", - "fas icon-university", - "fas icon-unlink", - "fas icon-unlock", - "fas icon-unlock-alt", - "fas icon-upload", - "fas icon-user", - "fas icon-user-alt", - "fas icon-user-alt-slash", - "fas icon-user-astronaut", - "fas icon-user-check", - "fas icon-user-circle", - "fas icon-user-clock", - "fas icon-user-cog", - "fas icon-user-edit", - "fas icon-user-friends", - "fas icon-user-graduate", - "fas icon-user-injured", - "fas icon-user-lock", - "fas icon-user-md", - "fas icon-user-minus", - "fas icon-user-ninja", - "fas icon-user-nurse", - "fas icon-user-plus", - "fas icon-user-secret", - "fas icon-user-shield", - "fas icon-user-slash", - "fas icon-user-tag", - "fas icon-user-tie", - "fas icon-user-times", - "fas icon-users", - "fas icon-users-cog", - "fas icon-utensil-spoon", - "fas icon-utensils", - "fas icon-vector-square", - "fas icon-venus", - "fas icon-venus-double", - "fas icon-venus-mars", - "fas icon-vial", - "fas icon-vials", - "fas icon-video", - "fas icon-video-slash", - "fas icon-vihara", - "fas icon-voicemail", - "fas icon-volleyball-ball", - "fas icon-volume-down", - "fas icon-volume-mute", - "fas icon-volume-off", - "fas icon-volume-up", - "fas icon-vote-yea", - "fas icon-vr-cardboard", - "fas icon-walking", - "fas icon-wallet", - "fas icon-warehouse", - "fas icon-water", - "fas icon-wave-square", - "fas icon-weight", - "fas icon-weight-hanging", - "fas icon-wheelchair", - "fas icon-wifi", - "fas icon-wind", - "fas icon-window-close", - "fas icon-window-maximize", - "fas icon-window-minimize", - "fas icon-window-restore", - "fas icon-wine-bottle", - "fas icon-wine-glass", - "fas icon-wine-glass-alt", - "fas icon-won-sign", - "fas icon-wrench", - "fas icon-x-ray", - "fas icon-yen-sign", - "fas icon-yin-yang" - ] - ], - [ - "id" => "fab", - "title" => "Font Awesome Brands", - "prefix" => "fab icon-", - "listicon" => "fab icon-font-awesome-flag", - "icons" => [ - "fab icon-500px", - "fab icon-accessible-icon", - "fab icon-accusoft", - "fab icon-adn", - "fab icon-adversal", - "fab icon-affiliatetheme", - "fab icon-airbnb", - "fab icon-algolia", - "fab icon-alipay", - "fab icon-amazon", - "fab icon-amazon-pay", - "fab icon-amilia", - "fab icon-android", - "fab icon-angellist", - "fab icon-angrycreative", - "fab icon-angular", - "fab icon-app-store", - "fab icon-app-store-ios", - "fab icon-apper", - "fab icon-apple", - "fab icon-apple-pay", - "fab icon-artstation", - "fab icon-asymmetrik", - "fab icon-atlassian", - "fab icon-audible", - "fab icon-autoprefixer", - "fab icon-avianex", - "fab icon-aviato", - "fab icon-aws", - "fab icon-bandcamp", - "fab icon-battle-net", - "fab icon-behance", - "fab icon-behance-square", - "fab icon-bimobject", - "fab icon-bitbucket", - "fab icon-bitcoin", - "fab icon-bity", - "fab icon-black-tie", - "fab icon-blackberry", - "fab icon-blogger", - "fab icon-blogger-b", - "fab icon-bluetooth", - "fab icon-bluetooth-b", - "fab icon-bootstrap", - "fab icon-btc", - "fab icon-buffer", - "fab icon-buromobelexperte", - "fab icon-buy-n-large", - "fab icon-buysellads", - "fab icon-canadian-maple-leaf", - "fab icon-cc-amazon-pay", - "fab icon-cc-amex", - "fab icon-cc-apple-pay", - "fab icon-cc-diners-club", - "fab icon-cc-discover", - "fab icon-cc-jcb", - "fab icon-cc-mastercard", - "fab icon-cc-paypal", - "fab icon-cc-stripe", - "fab icon-cc-visa", - "fab icon-centercode", - "fab icon-centos", - "fab icon-chrome", - "fab icon-chromecast", - "fab icon-cloudscale", - "fab icon-cloudsmith", - "fab icon-cloudversify", - "fab icon-codepen", - "fab icon-codiepie", - "fab icon-confluence", - "fab icon-connectdevelop", - "fab icon-contao", - "fab icon-cotton-bureau", - "fab icon-cpanel", - "fab icon-creative-commons", - "fab icon-creative-commons-by", - "fab icon-creative-commons-nc", - "fab icon-creative-commons-nc-eu", - "fab icon-creative-commons-nc-jp", - "fab icon-creative-commons-nd", - "fab icon-creative-commons-pd", - "fab icon-creative-commons-pd-alt", - "fab icon-creative-commons-remix", - "fab icon-creative-commons-sa", - "fab icon-creative-commons-sampling", - "fab icon-creative-commons-sampling-plus", - "fab icon-creative-commons-share", - "fab icon-creative-commons-zero", - "fab icon-critical-role", - "fab icon-css3", - "fab icon-css3-alt", - "fab icon-cuttlefish", - "fab icon-d-and-d", - "fab icon-d-and-d-beyond", - "fab icon-dashcube", - "fab icon-delicious", - "fab icon-deploydog", - "fab icon-deskpro", - "fab icon-dev", - "fab icon-deviantart", - "fab icon-dhl", - "fab icon-diaspora", - "fab icon-digg", - "fab icon-digital-ocean", - "fab icon-discord", - "fab icon-discourse", - "fab icon-dochub", - "fab icon-docker", - "fab icon-draft2digital", - "fab icon-dribbble", - "fab icon-dribbble-square", - "fab icon-dropbox", - "fab icon-drupal", - "fab icon-dyalog", - "fab icon-earlybirds", - "fab icon-ebay", - "fab icon-edge", - "fab icon-elementor", - "fab icon-ello", - "fab icon-ember", - "fab icon-empire", - "fab icon-envira", - "fab icon-erlang", - "fab icon-ethereum", - "fab icon-etsy", - "fab icon-evernote", - "fab icon-expeditedssl", - "fab icon-facebook", - "fab icon-facebook-f", - "fab icon-facebook-messenger", - "fab icon-facebook-square", - "fab icon-fantasy-flight-games", - "fab icon-fedex", - "fab icon-fedora", - "fab icon-figma", - "fab icon-firefox", - "fab icon-firefox-browser", - "fab icon-first-order", - "fab icon-first-order-alt", - "fab icon-firstdraft", - "fab icon-flickr", - "fab icon-flipboard", - "fab icon-fly", - "fab icon-font-awesome", - "fab icon-font-awesome-alt", - "fab icon-font-awesome-flag", - "fab icon-fonticons", - "fab icon-fonticons-fi", - "fab icon-fort-awesome", - "fab icon-fort-awesome-alt", - "fab icon-forumbee", - "fab icon-foursquare", - "fab icon-free-code-camp", - "fab icon-freebsd", - "fab icon-fulcrum", - "fab icon-galactic-republic", - "fab icon-galactic-senate", - "fab icon-get-pocket", - "fab icon-gg", - "fab icon-gg-circle", - "fab icon-git", - "fab icon-git-alt", - "fab icon-git-square", - "fab icon-github", - "fab icon-github-alt", - "fab icon-github-square", - "fab icon-gitkraken", - "fab icon-gitlab", - "fab icon-gitter", - "fab icon-glide", - "fab icon-glide-g", - "fab icon-gofore", - "fab icon-goodreads", - "fab icon-goodreads-g", - "fab icon-google", - "fab icon-google-drive", - "fab icon-google-play", - "fab icon-google-plus", - "fab icon-google-plus-g", - "fab icon-google-plus-square", - "fab icon-google-wallet", - "fab icon-gratipay", - "fab icon-grav", - "fab icon-gripfire", - "fab icon-grunt", - "fab icon-gulp", - "fab icon-hacker-news", - "fab icon-hacker-news-square", - "fab icon-hackerrank", - "fab icon-hips", - "fab icon-hire-a-helper", - "fab icon-hooli", - "fab icon-hornbill", - "fab icon-hotjar", - "fab icon-houzz", - "fab icon-html5", - "fab icon-hubspot", - "fab icon-ideal", - "fab icon-imdb", - "fab icon-instagram", - "fab icon-intercom", - "fab icon-internet-explorer", - "fab icon-invision", - "fab icon-ioxhost", - "fab icon-itch-io", - "fab icon-itunes", - "fab icon-itunes-note", - "fab icon-java", - "fab icon-jedi-order", - "fab icon-jenkins", - "fab icon-jira", - "fab icon-joget", - "fab icon-joomla", - "fab icon-js", - "fab icon-js-square", - "fab icon-jsfiddle", - "fab icon-kaggle", - "fab icon-keybase", - "fab icon-keycdn", - "fab icon-kickstarter", - "fab icon-kickstarter-k", - "fab icon-korvue", - "fab icon-laravel", - "fab icon-lastfm", - "fab icon-lastfm-square", - "fab icon-leanpub", - "fab icon-less", - "fab icon-line", - "fab icon-linkedin", - "fab icon-linkedin-in", - "fab icon-linode", - "fab icon-linux", - "fab icon-lyft", - "fab icon-magento", - "fab icon-mailchimp", - "fab icon-mandalorian", - "fab icon-markdown", - "fab icon-mastodon", - "fab icon-maxcdn", - "fab icon-mdb", - "fab icon-medapps", - "fab icon-medium", - "fab icon-medium-m", - "fab icon-medrt", - "fab icon-meetup", - "fab icon-megaport", - "fab icon-mendeley", - "fab icon-microblog", - "fab icon-microsoft", - "fab icon-mix", - "fab icon-mixcloud", - "fab icon-mizuni", - "fab icon-modx", - "fab icon-monero", - "fab icon-napster", - "fab icon-neos", - "fab icon-nimblr", - "fab icon-node", - "fab icon-node-js", - "fab icon-npm", - "fab icon-ns8", - "fab icon-nutritionix", - "fab icon-odnoklassniki", - "fab icon-odnoklassniki-square", - "fab icon-old-republic", - "fab icon-opencart", - "fab icon-openid", - "fab icon-opera", - "fab icon-optin-monster", - "fab icon-orcid", - "fab icon-osi", - "fab icon-page4", - "fab icon-pagelines", - "fab icon-palfed", - "fab icon-patreon", - "fab icon-paypal", - "fab icon-periscope", - "fab icon-phabricator", - "fab icon-phoenix-framework", - "fab icon-phoenix-squadron", - "fab icon-php", - "fab icon-pied-piper", - "fab icon-pied-piper-alt", - "fab icon-pied-piper-hat", - "fab icon-pied-piper-pp", - "fab icon-pied-piper-square", - "fab icon-pinterest", - "fab icon-pinterest-p", - "fab icon-pinterest-square", - "fab icon-playstation", - "fab icon-product-hunt", - "fab icon-pushed", - "fab icon-python", - "fab icon-qq", - "fab icon-quinscape", - "fab icon-quora", - "fab icon-r-project", - "fab icon-raspberry-pi", - "fab icon-ravelry", - "fab icon-react", - "fab icon-reacteurope", - "fab icon-readme", - "fab icon-rebel", - "fab icon-red-river", - "fab icon-reddit", - "fab icon-reddit-alien", - "fab icon-reddit-square", - "fab icon-redhat", - "fab icon-renren", - "fab icon-replyd", - "fab icon-researchgate", - "fab icon-resolving", - "fab icon-rev", - "fab icon-rocketchat", - "fab icon-rockrms", - "fab icon-safari", - "fab icon-salesforce", - "fab icon-sass", - "fab icon-schlix", - "fab icon-scribd", - "fab icon-searchengin", - "fab icon-sellcast", - "fab icon-sellsy", - "fab icon-servicestack", - "fab icon-shirtsinbulk", - "fab icon-shopware", - "fab icon-simplybuilt", - "fab icon-sistrix", - "fab icon-sith", - "fab icon-sketch", - "fab icon-skyatlas", - "fab icon-skype", - "fab icon-slack", - "fab icon-slack-hash", - "fab icon-slideshare", - "fab icon-snapchat", - "fab icon-snapchat-ghost", - "fab icon-snapchat-square", - "fab icon-soundcloud", - "fab icon-sourcetree", - "fab icon-speakap", - "fab icon-speaker-deck", - "fab icon-spotify", - "fab icon-squarespace", - "fab icon-stack-exchange", - "fab icon-stack-overflow", - "fab icon-stackpath", - "fab icon-staylinked", - "fab icon-steam", - "fab icon-steam-square", - "fab icon-steam-symbol", - "fab icon-sticker-mule", - "fab icon-strava", - "fab icon-stripe", - "fab icon-stripe-s", - "fab icon-studiovinari", - "fab icon-stumbleupon", - "fab icon-stumbleupon-circle", - "fab icon-superpowers", - "fab icon-supple", - "fab icon-suse", - "fab icon-swift", - "fab icon-symfony", - "fab icon-teamspeak", - "fab icon-telegram", - "fab icon-telegram-plane", - "fab icon-tencent-weibo", - "fab icon-the-red-yeti", - "fab icon-themeco", - "fab icon-themeisle", - "fab icon-think-peaks", - "fab icon-trade-federation", - "fab icon-trello", - "fab icon-tumblr", - "fab icon-tumblr-square", - "fab icon-twitch", - "fab icon-twitter", - "fab icon-twitter-square", - "fab icon-typo3", - "fab icon-uber", - "fab icon-ubuntu", - "fab icon-uikit", - "fab icon-umbraco", - "fab icon-uniregistry", - "fab icon-unity", - "fab icon-untappd", - "fab icon-ups", - "fab icon-usb", - "fab icon-usps", - "fab icon-ussunnah", - "fab icon-vaadin", - "fab icon-viacoin", - "fab icon-viadeo", - "fab icon-viadeo-square", - "fab icon-viber", - "fab icon-vimeo", - "fab icon-vimeo-square", - "fab icon-vimeo-v", - "fab icon-vine", - "fab icon-vk", - "fab icon-vnv", - "fab icon-vuejs", - "fab icon-waze", - "fab icon-weebly", - "fab icon-weibo", - "fab icon-weixin", - "fab icon-whatsapp", - "fab icon-whatsapp-square", - "fab icon-whmcs", - "fab icon-wikipedia-w", - "fab icon-windows", - "fab icon-wix", - "fab icon-wizards-of-the-coast", - "fab icon-wolf-pack-battalion", - "fab icon-wordpress", - "fab icon-wordpress-simple", - "fab icon-wpbeginner", - "fab icon-wpexplorer", - "fab icon-wpforms", - "fab icon-wpressr", - "fab icon-xbox", - "fab icon-xing", - "fab icon-xing-square", - "fab icon-y-combinator", - "fab icon-yahoo", - "fab icon-yammer", - "fab icon-yandex", - "fab icon-yandex-international", - "fab icon-yarn", - "fab icon-yelp", - "fab icon-yoast", - "fab icon-youtube", - "fab icon-youtube-square", - "fab icon-zhihu" - ] - ] -]; diff --git a/modules/backend/formwidgets/IconPicker.php b/modules/backend/formwidgets/IconPicker.php index 5229b9d8f4..4f927b9217 100644 --- a/modules/backend/formwidgets/IconPicker.php +++ b/modules/backend/formwidgets/IconPicker.php @@ -1,9 +1,11 @@ config->libraries ?? static::DEFAULT_LIBRARIES; + + if (is_string($libraries)) { + $libraries = Yaml::parseFile(File::symbolizePath($libraries)); + } + + return json_encode($libraries); } } diff --git a/modules/backend/formwidgets/iconpicker/assets/dist/app.js b/modules/backend/formwidgets/iconpicker/assets/dist/app.js deleted file mode 100644 index 9d8192ea7f..0000000000 --- a/modules/backend/formwidgets/iconpicker/assets/dist/app.js +++ /dev/null @@ -1 +0,0 @@ -!function(){var e={7111:function(e,n,t){var o=t(6733),r=t(9821),i=TypeError;e.exports=function(e){if(o(e))return e;throw i(r(e)+" is not a function")}},9736:function(e,n,t){var o=t(95),r=t(2391),i=t(1787).f,s=o("unscopables"),c=Array.prototype;null==c[s]&&i(c,s,{configurable:!0,value:r(null)}),e.exports=function(e){c[s][e]=!0}},1176:function(e,n,t){var o=t(5052),r=String,i=TypeError;e.exports=function(e){if(o(e))return e;throw i(r(e)+" is not an object")}},9540:function(e,n,t){var o=t(905),r=t(3231),i=t(9646),s=function(e){return function(n,t,s){var c,l=o(n),a=i(l),u=r(s,a);if(e&&t!=t){for(;a>u;)if((c=l[u++])!=c)return!0}else for(;a>u;u++)if((e||u in l)&&l[u]===t)return e||u||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},7079:function(e,n,t){var o=t(5968),r=o({}.toString),i=o("".slice);e.exports=function(e){return i(r(e),8,-1)}},7081:function(e,n,t){var o=t(8270),r=t(4826),i=t(7933),s=t(1787);e.exports=function(e,n,t){for(var c=r(n),l=s.f,a=i.f,u=0;u0&&o[0]<4?1:+(o[0]+o[1])),!r&&s&&(!(o=s.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=s.match(/Chrome\/(\d+)/))&&(r=+o[1]),e.exports=r},3837:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},3103:function(e,n,t){var o=t(9859),r=t(7933).f,i=t(5762),s=t(4768),c=t(8400),l=t(7081),a=t(6541);e.exports=function(e,n){var t,u,p,f,d,h=e.target,m=e.global,g=e.stat;if(t=m?o:g?o[h]||c(h,{}):(o[h]||{}).prototype)for(u in n){if(f=n[u],p=e.dontCallGetSet?(d=r(t,u))&&d.value:t[u],!a(m?u:h+(g?".":"#")+u,e.forced)&&void 0!==p){if(typeof f==typeof p)continue;l(f,p)}(e.sham||p&&p.sham)&&i(f,"sham",!0),s(t,u,f,e)}}},4229:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},7188:function(e,n,t){var o=t(4229);e.exports=!o((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},266:function(e,n,t){var o=t(7188),r=Function.prototype.call;e.exports=o?r.bind(r):function(){return r.apply(r,arguments)}},1805:function(e,n,t){var o=t(7400),r=t(8270),i=Function.prototype,s=o&&Object.getOwnPropertyDescriptor,c=r(i,"name"),l=c&&"something"===function(){}.name,a=c&&(!o||o&&s(i,"name").configurable);e.exports={EXISTS:c,PROPER:l,CONFIGURABLE:a}},5968:function(e,n,t){var o=t(7188),r=Function.prototype,i=r.bind,s=r.call,c=o&&i.bind(s,s);e.exports=o?function(e){return e&&c(e)}:function(e){return e&&function(){return s.apply(e,arguments)}}},1333:function(e,n,t){var o=t(9859),r=t(6733),i=function(e){return r(e)?e:void 0};e.exports=function(e,n){return arguments.length<2?i(o[e]):o[e]&&o[e][n]}},5300:function(e,n,t){var o=t(7111),r=t(9650);e.exports=function(e,n){var t=e[n];return r(t)?void 0:o(t)}},9859:function(e,n,t){var o=function(e){return e&&e.Math==Math&&e};e.exports=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof t.g&&t.g)||function(){return this}()||Function("return this")()},8270:function(e,n,t){var o=t(5968),r=t(2991),i=o({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,n){return i(r(e),n)}},5977:function(e){e.exports={}},3777:function(e,n,t){var o=t(1333);e.exports=o("document","documentElement")},4394:function(e,n,t){var o=t(7400),r=t(4229),i=t(2635);e.exports=!o&&!r((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},9337:function(e,n,t){var o=t(5968),r=t(4229),i=t(7079),s=Object,c=o("".split);e.exports=r((function(){return!s("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?c(e,""):s(e)}:s},8511:function(e,n,t){var o=t(5968),r=t(6733),i=t(5353),s=o(Function.toString);r(i.inspectSource)||(i.inspectSource=function(e){return s(e)}),e.exports=i.inspectSource},6407:function(e,n,t){var o,r,i,s=t(1180),c=t(9859),l=t(5968),a=t(5052),u=t(5762),p=t(8270),f=t(5353),d=t(4399),h=t(5977),m="Object already initialized",g=c.TypeError,v=c.WeakMap;if(s||f.state){var y=f.state||(f.state=new v),b=l(y.get),x=l(y.has),_=l(y.set);o=function(e,n){if(x(y,e))throw g(m);return n.facade=e,_(y,e,n),n},r=function(e){return b(y,e)||{}},i=function(e){return x(y,e)}}else{var S=d("state");h[S]=!0,o=function(e,n){if(p(e,S))throw g(m);return n.facade=e,u(e,S,n),n},r=function(e){return p(e,S)?e[S]:{}},i=function(e){return p(e,S)}}e.exports={set:o,get:r,has:i,enforce:function(e){return i(e)?r(e):o(e,{})},getterFor:function(e){return function(n){var t;if(!a(n)||(t=r(n)).type!==e)throw g("Incompatible receiver, "+e+" required");return t}}}},6733:function(e){e.exports=function(e){return"function"==typeof e}},6541:function(e,n,t){var o=t(4229),r=t(6733),i=/#|\.prototype\./,s=function(e,n){var t=l[c(e)];return t==u||t!=a&&(r(n)?o(n):!!n)},c=s.normalize=function(e){return String(e).replace(i,".").toLowerCase()},l=s.data={},a=s.NATIVE="N",u=s.POLYFILL="P";e.exports=s},9650:function(e){e.exports=function(e){return null==e}},5052:function(e,n,t){var o=t(6733),r="object"==typeof document&&document.all,i=void 0===r&&void 0!==r;e.exports=i?function(e){return"object"==typeof e?null!==e:o(e)||e===r}:function(e){return"object"==typeof e?null!==e:o(e)}},4231:function(e){e.exports=!1},9395:function(e,n,t){var o=t(1333),r=t(6733),i=t(1321),s=t(6969),c=Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var n=o("Symbol");return r(n)&&i(n.prototype,c(e))}},9646:function(e,n,t){var o=t(4237);e.exports=function(e){return o(e.length)}},6039:function(e,n,t){var o=t(4229),r=t(6733),i=t(8270),s=t(7400),c=t(1805).CONFIGURABLE,l=t(8511),a=t(6407),u=a.enforce,p=a.get,f=Object.defineProperty,d=s&&!o((function(){return 8!==f((function(){}),"length",{value:8}).length})),h=String(String).split("String"),m=e.exports=function(e,n,t){"Symbol("===String(n).slice(0,7)&&(n="["+String(n).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),t&&t.getter&&(n="get "+n),t&&t.setter&&(n="set "+n),(!i(e,"name")||c&&e.name!==n)&&(s?f(e,"name",{value:n,configurable:!0}):e.name=n),d&&t&&i(t,"arity")&&e.length!==t.arity&&f(e,"length",{value:t.arity});try{t&&i(t,"constructor")&&t.constructor?s&&f(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var o=u(e);return i(o,"source")||(o.source=h.join("string"==typeof n?n:"")),e};Function.prototype.toString=m((function(){return r(this)&&p(this).source||l(this)}),"toString")},917:function(e){var n=Math.ceil,t=Math.floor;e.exports=Math.trunc||function(e){var o=+e;return(o>0?t:n)(o)}},2391:function(e,n,t){var o,r=t(1176),i=t(219),s=t(3837),c=t(5977),l=t(3777),a=t(2635),u=t(4399),p=u("IE_PROTO"),f=function(){},d=function(e){return"