From 89f75436bcd4f9dec3003d80577945c7c42ea61e Mon Sep 17 00:00:00 2001 From: Alexander Agnarson Date: Wed, 11 Mar 2020 14:43:30 +0100 Subject: [PATCH] Initial commit --- 404.php | 32 + archive.php | 37 + category.php | 112 + comments.php | 61 + content-featured.php | 13 + content-list.php | 54 + content.php | 54 + fonts/all.min.css | 5 + fonts/fa-brands-400.eot | Bin 0 -> 133034 bytes fonts/fa-brands-400.svg | 3570 +++++++ fonts/fa-brands-400.ttf | Bin 0 -> 132728 bytes fonts/fa-brands-400.woff | Bin 0 -> 89824 bytes fonts/fa-brands-400.woff2 | Bin 0 -> 76548 bytes fonts/fa-regular-400.eot | Bin 0 -> 34390 bytes fonts/fa-regular-400.svg | 803 ++ fonts/fa-regular-400.ttf | Bin 0 -> 34092 bytes fonts/fa-regular-400.woff | Bin 0 -> 16800 bytes fonts/fa-regular-400.woff2 | Bin 0 -> 13600 bytes fonts/fa-solid-900.eot | Bin 0 -> 194078 bytes fonts/fa-solid-900.svg | 4700 ++++++++++ fonts/fa-solid-900.ttf | Bin 0 -> 193792 bytes fonts/fa-solid-900.woff | Bin 0 -> 99004 bytes fonts/fa-solid-900.woff2 | Bin 0 -> 76120 bytes fonts/titillium-light-webfont.eot | Bin 0 -> 21236 bytes fonts/titillium-light-webfont.svg | 240 + fonts/titillium-light-webfont.ttf | Bin 0 -> 42728 bytes fonts/titillium-light-webfont.woff | Bin 0 -> 24712 bytes fonts/titillium-lightitalic-webfont.eot | Bin 0 -> 22955 bytes fonts/titillium-lightitalic-webfont.svg | 240 + fonts/titillium-lightitalic-webfont.ttf | Bin 0 -> 48716 bytes fonts/titillium-lightitalic-webfont.woff | Bin 0 -> 26760 bytes fonts/titillium-regular-webfont.eot | Bin 0 -> 21232 bytes fonts/titillium-regular-webfont.svg | 240 + fonts/titillium-regular-webfont.ttf | Bin 0 -> 42248 bytes fonts/titillium-regular-webfont.woff | Bin 0 -> 24696 bytes fonts/titillium-regularitalic-webfont.eot | Bin 0 -> 22813 bytes fonts/titillium-regularitalic-webfont.svg | 240 + fonts/titillium-regularitalic-webfont.ttf | Bin 0 -> 47636 bytes fonts/titillium-regularitalic-webfont.woff | Bin 0 -> 26588 bytes fonts/titillium-semibold-webfont.eot | Bin 0 -> 21238 bytes fonts/titillium-semibold-webfont.svg | 240 + fonts/titillium-semibold-webfont.ttf | Bin 0 -> 41984 bytes fonts/titillium-semibold-webfont.woff | Bin 0 -> 24732 bytes footer.php | 100 + functions.php | 736 ++ functions/class-tgm-plugin-activation.php | 3760 ++++++++ functions/dynamic-styles.php | 348 + functions/images/col-1c.png | Bin 0 -> 138 bytes functions/images/col-2cl.png | Bin 0 -> 187 bytes functions/images/col-2cr.png | Bin 0 -> 190 bytes functions/images/col-3cl.png | Bin 0 -> 198 bytes functions/images/col-3cm.png | Bin 0 -> 179 bytes functions/images/col-3cr.png | Bin 0 -> 137 bytes functions/images/footer-widgets-0.png | Bin 0 -> 138 bytes functions/images/footer-widgets-1.png | Bin 0 -> 139 bytes functions/images/footer-widgets-2.png | Bin 0 -> 148 bytes functions/images/footer-widgets-3.png | Bin 0 -> 146 bytes functions/images/footer-widgets-4.png | Bin 0 -> 144 bytes functions/images/layout-off.png | Bin 0 -> 630 bytes functions/kirki/CHANGELOG.md | 1292 +++ functions/kirki/LICENSE | 21 + functions/kirki/assets/images/1c.png | Bin 0 -> 786 bytes functions/kirki/assets/images/2cl.png | Bin 0 -> 866 bytes functions/kirki/assets/images/2cr.png | Bin 0 -> 869 bytes functions/kirki/assets/images/3cl.png | Bin 0 -> 929 bytes functions/kirki/assets/images/3cm.png | Bin 0 -> 932 bytes functions/kirki/assets/images/3cr.png | Bin 0 -> 935 bytes .../images/jquery.fs.stepper-arrows.png | Bin 0 -> 306 bytes .../kirki/assets/images/kirki-bottom.png | Bin 0 -> 1549 bytes .../kirki/assets/images/kirki-bottom.svg | 91 + functions/kirki/assets/images/kirki-logo.svg | 48 + .../vendor/fontawesome/fontawesome.json | 8315 +++++++++++++++++ .../assets/vendor/selectWoo/css/select2.css | 484 + .../vendor/selectWoo/css/select2.min.css | 1 + .../assets/vendor/selectWoo/css/selectWoo.css | 484 + .../vendor/selectWoo/css/selectWoo.min.css | 1 + .../assets/vendor/selectWoo/js/i18n/ar.js | 3 + .../assets/vendor/selectWoo/js/i18n/az.js | 3 + .../assets/vendor/selectWoo/js/i18n/bg.js | 3 + .../assets/vendor/selectWoo/js/i18n/ca.js | 3 + .../assets/vendor/selectWoo/js/i18n/cs.js | 3 + .../assets/vendor/selectWoo/js/i18n/da.js | 3 + .../assets/vendor/selectWoo/js/i18n/de.js | 3 + .../assets/vendor/selectWoo/js/i18n/el.js | 3 + .../assets/vendor/selectWoo/js/i18n/en.js | 3 + .../assets/vendor/selectWoo/js/i18n/es.js | 3 + .../assets/vendor/selectWoo/js/i18n/et.js | 3 + .../assets/vendor/selectWoo/js/i18n/eu.js | 3 + .../assets/vendor/selectWoo/js/i18n/fa.js | 3 + .../assets/vendor/selectWoo/js/i18n/fi.js | 3 + .../assets/vendor/selectWoo/js/i18n/fr.js | 3 + .../assets/vendor/selectWoo/js/i18n/gl.js | 3 + .../assets/vendor/selectWoo/js/i18n/he.js | 3 + .../assets/vendor/selectWoo/js/i18n/hi.js | 3 + .../assets/vendor/selectWoo/js/i18n/hr.js | 3 + .../assets/vendor/selectWoo/js/i18n/hu.js | 3 + .../assets/vendor/selectWoo/js/i18n/hy.js | 3 + .../assets/vendor/selectWoo/js/i18n/id.js | 3 + .../assets/vendor/selectWoo/js/i18n/is.js | 3 + .../assets/vendor/selectWoo/js/i18n/it.js | 3 + .../assets/vendor/selectWoo/js/i18n/ja.js | 3 + .../assets/vendor/selectWoo/js/i18n/km.js | 3 + .../assets/vendor/selectWoo/js/i18n/ko.js | 3 + .../assets/vendor/selectWoo/js/i18n/lt.js | 3 + .../assets/vendor/selectWoo/js/i18n/lv.js | 3 + .../assets/vendor/selectWoo/js/i18n/mk.js | 3 + .../assets/vendor/selectWoo/js/i18n/ms.js | 3 + .../assets/vendor/selectWoo/js/i18n/nb.js | 3 + .../assets/vendor/selectWoo/js/i18n/nl.js | 3 + .../assets/vendor/selectWoo/js/i18n/pl.js | 3 + .../assets/vendor/selectWoo/js/i18n/pt-BR.js | 3 + .../assets/vendor/selectWoo/js/i18n/pt.js | 3 + .../assets/vendor/selectWoo/js/i18n/ro.js | 3 + .../assets/vendor/selectWoo/js/i18n/ru.js | 3 + .../assets/vendor/selectWoo/js/i18n/sk.js | 3 + .../assets/vendor/selectWoo/js/i18n/sl.js | 3 + .../vendor/selectWoo/js/i18n/sr-Cyrl.js | 3 + .../assets/vendor/selectWoo/js/i18n/sr.js | 3 + .../assets/vendor/selectWoo/js/i18n/sv.js | 3 + .../assets/vendor/selectWoo/js/i18n/th.js | 3 + .../assets/vendor/selectWoo/js/i18n/tr.js | 3 + .../assets/vendor/selectWoo/js/i18n/uk.js | 3 + .../assets/vendor/selectWoo/js/i18n/vi.js | 3 + .../assets/vendor/selectWoo/js/i18n/zh-CN.js | 3 + .../assets/vendor/selectWoo/js/i18n/zh-TW.js | 3 + .../vendor/selectWoo/js/select2.full.js | 6553 +++++++++++++ .../vendor/selectWoo/js/select2.full.min.js | 1 + .../assets/vendor/selectWoo/js/select2.js | 5842 ++++++++++++ .../assets/vendor/selectWoo/js/select2.min.js | 1 + .../vendor/selectWoo/js/selectWoo.full.js | 6553 +++++++++++++ .../vendor/selectWoo/js/selectWoo.full.min.js | 1 + .../assets/vendor/selectWoo/js/selectWoo.js | 5842 ++++++++++++ .../vendor/selectWoo/js/selectWoo.min.js | 1 + .../kirki/assets/vendor/selectWoo/kirki.css | 36 + .../wp-color-picker-alpha.js | 477 + functions/kirki/class-kirki-autoload.php | 123 + .../kirki/controls/class-kirki-controls.php | 72 + functions/kirki/controls/css/styles.css | 849 ++ functions/kirki/controls/js/script.js | 3552 +++++++ functions/kirki/controls/js/script.min.js | 1 + .../php/class-kirki-control-background.php | 126 + .../controls/php/class-kirki-control-base.php | 249 + .../php/class-kirki-control-checkbox.php | 56 + .../controls/php/class-kirki-control-code.php | 47 + .../php/class-kirki-control-color-palette.php | 79 + .../php/class-kirki-control-color.php | 60 + .../php/class-kirki-control-cropped-image.php | 37 + .../php/class-kirki-control-custom.php | 61 + .../php/class-kirki-control-dashicons.php | 156 + .../controls/php/class-kirki-control-date.php | 51 + .../php/class-kirki-control-dimension.php | 68 + .../php/class-kirki-control-dimensions.php | 141 + .../php/class-kirki-control-editor.php | 55 + .../php/class-kirki-control-generic.php | 30 + .../php/class-kirki-control-image.php | 24 + .../php/class-kirki-control-multicheck.php | 57 + .../php/class-kirki-control-multicolor.php | 78 + .../php/class-kirki-control-number.php | 29 + .../php/class-kirki-control-palette.php | 62 + .../class-kirki-control-radio-buttonset.php | 53 + .../php/class-kirki-control-radio-image.php | 81 + .../php/class-kirki-control-radio.php | 29 + .../php/class-kirki-control-repeater.php | 481 + .../php/class-kirki-control-select.php | 58 + .../php/class-kirki-control-slider.php | 76 + .../php/class-kirki-control-sortable.php | 71 + .../php/class-kirki-control-switch.php | 63 + .../php/class-kirki-control-toggle.php | 54 + .../php/class-kirki-control-typography.php | 254 + .../php/class-kirki-control-upload.php | 37 + .../class-kirki-settings-repeater-setting.php | 79 + functions/kirki/controls/views/code.php | 36 + functions/kirki/controls/views/color.php | 47 + functions/kirki/controls/views/generic.php | 43 + functions/kirki/controls/views/image.php | 67 + functions/kirki/controls/views/number.php | 37 + functions/kirki/controls/views/radio.php | 48 + functions/kirki/controls/views/select.php | 72 + functions/kirki/controls/views/textarea.php | 41 + functions/kirki/core/class-kirki-config.php | 177 + functions/kirki/core/class-kirki-control.php | 117 + functions/kirki/core/class-kirki-field.php | 661 ++ functions/kirki/core/class-kirki-helper.php | 456 + functions/kirki/core/class-kirki-init.php | 418 + functions/kirki/core/class-kirki-l10n.php | 144 + functions/kirki/core/class-kirki-modules.php | 151 + functions/kirki/core/class-kirki-panel.php | 54 + .../core/class-kirki-sanitize-values.php | 203 + functions/kirki/core/class-kirki-section.php | 60 + functions/kirki/core/class-kirki-sections.php | 47 + .../core/class-kirki-setting-site-option.php | 73 + .../core/class-kirki-setting-user-meta.php | 93 + functions/kirki/core/class-kirki-settings.php | 154 + functions/kirki/core/class-kirki-toolkit.php | 45 + functions/kirki/core/class-kirki-util.php | 205 + functions/kirki/core/class-kirki-values.php | 155 + functions/kirki/core/class-kirki.php | 293 + functions/kirki/deprecated/classes.php | 35 + functions/kirki/deprecated/deprecated.php | 23 + functions/kirki/deprecated/filters.php | 112 + functions/kirki/deprecated/functions.php | 56 + .../field/class-kirki-field-background.php | 117 + .../field/class-kirki-field-checkbox.php | 56 + .../kirki/field/class-kirki-field-code.php | 129 + .../field/class-kirki-field-color-alpha.php | 28 + .../field/class-kirki-field-color-palette.php | 25 + .../kirki/field/class-kirki-field-color.php | 85 + .../kirki/field/class-kirki-field-custom.php | 43 + .../field/class-kirki-field-dashicons.php | 40 + .../kirki/field/class-kirki-field-date.php | 40 + .../field/class-kirki-field-dimension.php | 36 + .../field/class-kirki-field-dimensions.php | 71 + .../class-kirki-field-dropdown-pages.php | 29 + .../kirki/field/class-kirki-field-editor.php | 53 + .../field/class-kirki-field-fontawesome.php | 55 + .../kirki/field/class-kirki-field-generic.php | 15 + .../field/class-kirki-field-group-title.php | 16 + .../kirki/field/class-kirki-field-image.php | 115 + .../field/class-kirki-field-kirki-generic.php | 55 + .../kirki/field/class-kirki-field-link.php | 15 + .../field/class-kirki-field-multicheck.php | 50 + .../field/class-kirki-field-multicolor.php | 67 + .../kirki/field/class-kirki-field-number.php | 81 + .../kirki/field/class-kirki-field-palette.php | 25 + .../kirki/field/class-kirki-field-preset.php | 42 + .../class-kirki-field-radio-buttonset.php | 25 + .../field/class-kirki-field-radio-image.php | 25 + .../kirki/field/class-kirki-field-radio.php | 56 + .../field/class-kirki-field-repeater.php | 173 + .../kirki/field/class-kirki-field-select.php | 102 + .../class-kirki-field-select2-multiple.php | 27 + .../kirki/field/class-kirki-field-select2.php | 17 + .../kirki/field/class-kirki-field-slider.php | 25 + .../field/class-kirki-field-sortable.php | 56 + .../kirki/field/class-kirki-field-spacing.php | 41 + .../kirki/field/class-kirki-field-switch.php | 45 + .../kirki/field/class-kirki-field-text.php | 44 + .../field/class-kirki-field-textarea.php | 28 + .../kirki/field/class-kirki-field-toggle.php | 25 + .../field/class-kirki-field-typography.php | 217 + .../kirki/field/class-kirki-field-upload.php | 40 + .../kirki/field/class-kirki-field-url.php | 44 + functions/kirki/kirki.php | 102 + functions/kirki/lib/class-aricolor.php | 982 ++ functions/kirki/lib/class-kirki-color.php | 342 + .../css-vars/class-kirki-modules-css-vars.php | 160 + functions/kirki/modules/css-vars/script.js | 82 + .../css/class-kirki-modules-css-generator.php | 270 + .../modules/css/class-kirki-modules-css.php | 296 + .../kirki/modules/css/class-kirki-output.php | 349 + .../class-kirki-output-field-background.php | 47 + .../class-kirki-output-field-dimensions.php | 56 + .../field/class-kirki-output-field-image.php | 50 + .../class-kirki-output-field-multicolor.php | 53 + .../class-kirki-output-field-typography.php | 96 + ...kirki-output-property-background-image.php | 37 + ...ki-output-property-background-position.php | 71 + ...lass-kirki-output-property-font-family.php | 45 + .../property/class-kirki-output-property.php | 64 + .../class-kirki-modules-custom-sections.php | 159 + .../class-kirki-panels-nested-panel.php | 61 + .../modules/custom-sections/sections.css | 29 + .../kirki/modules/custom-sections/sections.js | 267 + .../class-kirki-sections-default-section.php | 25 + .../class-kirki-sections-expanded-section.php | 24 + .../class-kirki-sections-link-section.php | 78 + .../class-kirki-sections-nested-section.php | 68 + .../modules/customizer-branding/branding.js | 14 + ...lass-kirki-modules-customizer-branding.php | 88 + ...class-kirki-modules-customizer-styling.php | 422 + ...class-kirki-modules-field-dependencies.php | 70 + .../field-dependencies/field-dependencies.js | 210 + .../class-kirki-modules-gutenberg.php | 276 + .../icons/class-kirki-modules-icons.php | 104 + functions/kirki/modules/icons/icons.js | 30 + .../loading/class-kirki-modules-loading.php | 167 + .../class-kirki-modules-post-meta.php | 87 + .../modules/post-meta/customize-controls.js | 23 + .../modules/post-meta/customize-preview.js | 14 + .../class-kirki-modules-postmessage.php | 79 + .../kirki/modules/postmessage/postmessage.js | 344 + .../preset/class-kirki-modules-preset.php | 68 + functions/kirki/modules/preset/preset.js | 32 + .../class-kirki-modules-selective-refresh.php | 89 + .../class-kirki-modules-telemetry.php | 327 + .../tooltips/class-kirki-modules-tooltips.php | 118 + functions/kirki/modules/tooltips/tooltip.css | 36 + functions/kirki/modules/tooltips/tooltip.js | 55 + .../class-kirki-modules-webfont-loader.php | 96 + .../vendor-typekit/src/closure.js | 2 + .../vendor-typekit/src/core/cssclassname.js | 46 + .../vendor-typekit/src/core/domhelper.js | 405 + .../src/core/eventdispatcher.js | 195 + .../vendor-typekit/src/core/font.js | 140 + .../vendor-typekit/src/core/fontmodule.js | 16 + .../src/core/fontmoduleloader.js | 47 + .../vendor-typekit/src/core/fontruler.js | 60 + .../vendor-typekit/src/core/fontwatcher.js | 171 + .../src/core/fontwatchrunner.js | 249 + .../vendor-typekit/src/core/initialize.js | 97 + .../src/core/nativefontwatchrunner.js | 69 + .../src/core/stylesheetwaiter.js | 48 + .../vendor-typekit/src/core/webfont.js | 97 + .../vendor-typekit/src/modules.yml | 34 + .../vendor-typekit/src/modules/custom.js | 63 + .../vendor-typekit/src/modules/fontdeck.js | 66 + .../src/modules/google/fontapiparser.js | 181 + .../src/modules/google/fontapiurlbuilder.js | 77 + .../src/modules/google/googlefontapi.js | 54 + .../vendor-typekit/src/modules/monotype.js | 110 + .../vendor-typekit/src/modules/typekit.js | 73 + .../vendor-typekit/webfontloader.js | 17 + .../webfonts/class-kirki-fonts-google.php | 246 + .../webfonts/class-kirki-fonts-helper.php | 172 + .../modules/webfonts/class-kirki-fonts.php | 251 + .../class-kirki-modules-webfonts-async.php | 145 + .../class-kirki-modules-webfonts-embed.php | 249 + .../webfonts/class-kirki-modules-webfonts.php | 145 + .../kirki/modules/webfonts/webfont-files.json | 1 + .../kirki/modules/webfonts/webfont-names.json | 1 + .../kirki/modules/webfonts/webfonts.json | 1 + functions/kirki/readme.txt | 94 + functions/kirki/upgrade-notifications.php | 38 + functions/meta-boxes.php | 87 + functions/theme-options.php | 841 ++ header.php | 96 + img/image-gradient.png | Bin 0 -> 1690 bytes img/pre.png | Bin 0 -> 72 bytes img/thumb-medium.png | Bin 0 -> 714 bytes img/thumb-small.png | Bin 0 -> 707 bytes inc/featured.php | 36 + inc/front-widgets-bottom.php | 17 + inc/front-widgets-top.php | 17 + inc/page-title.php | 83 + inc/pagination.php | 10 + inc/post-formats.php | 103 + inc/post-nav.php | 6 + inc/related-posts.php | 48 + index.php | 39 + js/jq-sticky-anything.min.js | 5 + js/jquery.fitvids.js | 82 + js/jquery.flexslider.js | 903 ++ js/jquery.flexslider.min.js | 43 + js/scripts.js | 152 + languages/agnar.pot | 949 ++ license.txt | 621 ++ page-templates/child-menu.php | 42 + page.php | 37 + readme.txt | 130 + responsive.css | 138 + screenshot.png | Bin 0 -> 613273 bytes search.php | 48 + searchform.php | 5 + sidebar.php | 23 + single.php | 59 + style.css | 1702 ++++ updater/theme-updater-admin.php | 626 ++ updater/theme-updater-class.php | 192 + updater/theme-updater.php | 54 + 359 files changed, 82992 insertions(+) create mode 100644 404.php create mode 100644 archive.php create mode 100644 category.php create mode 100644 comments.php create mode 100644 content-featured.php create mode 100644 content-list.php create mode 100644 content.php create mode 100644 fonts/all.min.css create mode 100644 fonts/fa-brands-400.eot create mode 100644 fonts/fa-brands-400.svg create mode 100644 fonts/fa-brands-400.ttf create mode 100644 fonts/fa-brands-400.woff create mode 100644 fonts/fa-brands-400.woff2 create mode 100644 fonts/fa-regular-400.eot create mode 100644 fonts/fa-regular-400.svg create mode 100644 fonts/fa-regular-400.ttf create mode 100644 fonts/fa-regular-400.woff create mode 100644 fonts/fa-regular-400.woff2 create mode 100644 fonts/fa-solid-900.eot create mode 100644 fonts/fa-solid-900.svg create mode 100644 fonts/fa-solid-900.ttf create mode 100644 fonts/fa-solid-900.woff create mode 100644 fonts/fa-solid-900.woff2 create mode 100644 fonts/titillium-light-webfont.eot create mode 100644 fonts/titillium-light-webfont.svg create mode 100644 fonts/titillium-light-webfont.ttf create mode 100644 fonts/titillium-light-webfont.woff create mode 100644 fonts/titillium-lightitalic-webfont.eot create mode 100644 fonts/titillium-lightitalic-webfont.svg create mode 100644 fonts/titillium-lightitalic-webfont.ttf create mode 100644 fonts/titillium-lightitalic-webfont.woff create mode 100644 fonts/titillium-regular-webfont.eot create mode 100644 fonts/titillium-regular-webfont.svg create mode 100644 fonts/titillium-regular-webfont.ttf create mode 100644 fonts/titillium-regular-webfont.woff create mode 100644 fonts/titillium-regularitalic-webfont.eot create mode 100644 fonts/titillium-regularitalic-webfont.svg create mode 100644 fonts/titillium-regularitalic-webfont.ttf create mode 100644 fonts/titillium-regularitalic-webfont.woff create mode 100644 fonts/titillium-semibold-webfont.eot create mode 100644 fonts/titillium-semibold-webfont.svg create mode 100644 fonts/titillium-semibold-webfont.ttf create mode 100644 fonts/titillium-semibold-webfont.woff create mode 100644 footer.php create mode 100644 functions.php create mode 100644 functions/class-tgm-plugin-activation.php create mode 100644 functions/dynamic-styles.php create mode 100644 functions/images/col-1c.png create mode 100644 functions/images/col-2cl.png create mode 100644 functions/images/col-2cr.png create mode 100644 functions/images/col-3cl.png create mode 100644 functions/images/col-3cm.png create mode 100644 functions/images/col-3cr.png create mode 100644 functions/images/footer-widgets-0.png create mode 100644 functions/images/footer-widgets-1.png create mode 100644 functions/images/footer-widgets-2.png create mode 100644 functions/images/footer-widgets-3.png create mode 100644 functions/images/footer-widgets-4.png create mode 100644 functions/images/layout-off.png create mode 100644 functions/kirki/CHANGELOG.md create mode 100644 functions/kirki/LICENSE create mode 100644 functions/kirki/assets/images/1c.png create mode 100644 functions/kirki/assets/images/2cl.png create mode 100644 functions/kirki/assets/images/2cr.png create mode 100644 functions/kirki/assets/images/3cl.png create mode 100644 functions/kirki/assets/images/3cm.png create mode 100644 functions/kirki/assets/images/3cr.png create mode 100644 functions/kirki/assets/images/jquery.fs.stepper-arrows.png create mode 100644 functions/kirki/assets/images/kirki-bottom.png create mode 100644 functions/kirki/assets/images/kirki-bottom.svg create mode 100644 functions/kirki/assets/images/kirki-logo.svg create mode 100644 functions/kirki/assets/vendor/fontawesome/fontawesome.json create mode 100644 functions/kirki/assets/vendor/selectWoo/css/select2.css create mode 100644 functions/kirki/assets/vendor/selectWoo/css/select2.min.css create mode 100644 functions/kirki/assets/vendor/selectWoo/css/selectWoo.css create mode 100644 functions/kirki/assets/vendor/selectWoo/css/selectWoo.min.css create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/ar.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/az.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/bg.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/ca.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/cs.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/da.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/de.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/el.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/en.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/es.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/et.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/eu.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/fa.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/fi.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/fr.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/gl.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/he.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/hi.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/hr.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/hu.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/hy.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/id.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/is.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/it.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/ja.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/km.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/ko.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/lt.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/lv.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/mk.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/ms.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/nb.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/nl.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/pl.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/pt-BR.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/pt.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/ro.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/ru.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/sk.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/sl.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/sr-Cyrl.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/sr.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/sv.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/th.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/tr.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/uk.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/vi.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/zh-CN.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/i18n/zh-TW.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/select2.full.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/select2.full.min.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/select2.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/select2.min.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/selectWoo.full.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/selectWoo.full.min.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/selectWoo.js create mode 100644 functions/kirki/assets/vendor/selectWoo/js/selectWoo.min.js create mode 100644 functions/kirki/assets/vendor/selectWoo/kirki.css create mode 100644 functions/kirki/assets/vendor/wp-color-picker-alpha/wp-color-picker-alpha.js create mode 100644 functions/kirki/class-kirki-autoload.php create mode 100644 functions/kirki/controls/class-kirki-controls.php create mode 100644 functions/kirki/controls/css/styles.css create mode 100644 functions/kirki/controls/js/script.js create mode 100644 functions/kirki/controls/js/script.min.js create mode 100644 functions/kirki/controls/php/class-kirki-control-background.php create mode 100644 functions/kirki/controls/php/class-kirki-control-base.php create mode 100644 functions/kirki/controls/php/class-kirki-control-checkbox.php create mode 100644 functions/kirki/controls/php/class-kirki-control-code.php create mode 100644 functions/kirki/controls/php/class-kirki-control-color-palette.php create mode 100644 functions/kirki/controls/php/class-kirki-control-color.php create mode 100644 functions/kirki/controls/php/class-kirki-control-cropped-image.php create mode 100644 functions/kirki/controls/php/class-kirki-control-custom.php create mode 100644 functions/kirki/controls/php/class-kirki-control-dashicons.php create mode 100644 functions/kirki/controls/php/class-kirki-control-date.php create mode 100644 functions/kirki/controls/php/class-kirki-control-dimension.php create mode 100644 functions/kirki/controls/php/class-kirki-control-dimensions.php create mode 100644 functions/kirki/controls/php/class-kirki-control-editor.php create mode 100644 functions/kirki/controls/php/class-kirki-control-generic.php create mode 100644 functions/kirki/controls/php/class-kirki-control-image.php create mode 100644 functions/kirki/controls/php/class-kirki-control-multicheck.php create mode 100644 functions/kirki/controls/php/class-kirki-control-multicolor.php create mode 100644 functions/kirki/controls/php/class-kirki-control-number.php create mode 100644 functions/kirki/controls/php/class-kirki-control-palette.php create mode 100644 functions/kirki/controls/php/class-kirki-control-radio-buttonset.php create mode 100644 functions/kirki/controls/php/class-kirki-control-radio-image.php create mode 100644 functions/kirki/controls/php/class-kirki-control-radio.php create mode 100644 functions/kirki/controls/php/class-kirki-control-repeater.php create mode 100644 functions/kirki/controls/php/class-kirki-control-select.php create mode 100644 functions/kirki/controls/php/class-kirki-control-slider.php create mode 100644 functions/kirki/controls/php/class-kirki-control-sortable.php create mode 100644 functions/kirki/controls/php/class-kirki-control-switch.php create mode 100644 functions/kirki/controls/php/class-kirki-control-toggle.php create mode 100644 functions/kirki/controls/php/class-kirki-control-typography.php create mode 100644 functions/kirki/controls/php/class-kirki-control-upload.php create mode 100644 functions/kirki/controls/php/class-kirki-settings-repeater-setting.php create mode 100644 functions/kirki/controls/views/code.php create mode 100644 functions/kirki/controls/views/color.php create mode 100644 functions/kirki/controls/views/generic.php create mode 100644 functions/kirki/controls/views/image.php create mode 100644 functions/kirki/controls/views/number.php create mode 100644 functions/kirki/controls/views/radio.php create mode 100644 functions/kirki/controls/views/select.php create mode 100644 functions/kirki/controls/views/textarea.php create mode 100644 functions/kirki/core/class-kirki-config.php create mode 100644 functions/kirki/core/class-kirki-control.php create mode 100644 functions/kirki/core/class-kirki-field.php create mode 100644 functions/kirki/core/class-kirki-helper.php create mode 100644 functions/kirki/core/class-kirki-init.php create mode 100644 functions/kirki/core/class-kirki-l10n.php create mode 100644 functions/kirki/core/class-kirki-modules.php create mode 100644 functions/kirki/core/class-kirki-panel.php create mode 100644 functions/kirki/core/class-kirki-sanitize-values.php create mode 100644 functions/kirki/core/class-kirki-section.php create mode 100644 functions/kirki/core/class-kirki-sections.php create mode 100644 functions/kirki/core/class-kirki-setting-site-option.php create mode 100644 functions/kirki/core/class-kirki-setting-user-meta.php create mode 100644 functions/kirki/core/class-kirki-settings.php create mode 100644 functions/kirki/core/class-kirki-toolkit.php create mode 100644 functions/kirki/core/class-kirki-util.php create mode 100644 functions/kirki/core/class-kirki-values.php create mode 100644 functions/kirki/core/class-kirki.php create mode 100644 functions/kirki/deprecated/classes.php create mode 100644 functions/kirki/deprecated/deprecated.php create mode 100644 functions/kirki/deprecated/filters.php create mode 100644 functions/kirki/deprecated/functions.php create mode 100644 functions/kirki/field/class-kirki-field-background.php create mode 100644 functions/kirki/field/class-kirki-field-checkbox.php create mode 100644 functions/kirki/field/class-kirki-field-code.php create mode 100644 functions/kirki/field/class-kirki-field-color-alpha.php create mode 100644 functions/kirki/field/class-kirki-field-color-palette.php create mode 100644 functions/kirki/field/class-kirki-field-color.php create mode 100644 functions/kirki/field/class-kirki-field-custom.php create mode 100644 functions/kirki/field/class-kirki-field-dashicons.php create mode 100644 functions/kirki/field/class-kirki-field-date.php create mode 100644 functions/kirki/field/class-kirki-field-dimension.php create mode 100644 functions/kirki/field/class-kirki-field-dimensions.php create mode 100644 functions/kirki/field/class-kirki-field-dropdown-pages.php create mode 100644 functions/kirki/field/class-kirki-field-editor.php create mode 100644 functions/kirki/field/class-kirki-field-fontawesome.php create mode 100644 functions/kirki/field/class-kirki-field-generic.php create mode 100644 functions/kirki/field/class-kirki-field-group-title.php create mode 100644 functions/kirki/field/class-kirki-field-image.php create mode 100644 functions/kirki/field/class-kirki-field-kirki-generic.php create mode 100644 functions/kirki/field/class-kirki-field-link.php create mode 100644 functions/kirki/field/class-kirki-field-multicheck.php create mode 100644 functions/kirki/field/class-kirki-field-multicolor.php create mode 100644 functions/kirki/field/class-kirki-field-number.php create mode 100644 functions/kirki/field/class-kirki-field-palette.php create mode 100644 functions/kirki/field/class-kirki-field-preset.php create mode 100644 functions/kirki/field/class-kirki-field-radio-buttonset.php create mode 100644 functions/kirki/field/class-kirki-field-radio-image.php create mode 100644 functions/kirki/field/class-kirki-field-radio.php create mode 100644 functions/kirki/field/class-kirki-field-repeater.php create mode 100644 functions/kirki/field/class-kirki-field-select.php create mode 100644 functions/kirki/field/class-kirki-field-select2-multiple.php create mode 100644 functions/kirki/field/class-kirki-field-select2.php create mode 100644 functions/kirki/field/class-kirki-field-slider.php create mode 100644 functions/kirki/field/class-kirki-field-sortable.php create mode 100644 functions/kirki/field/class-kirki-field-spacing.php create mode 100644 functions/kirki/field/class-kirki-field-switch.php create mode 100644 functions/kirki/field/class-kirki-field-text.php create mode 100644 functions/kirki/field/class-kirki-field-textarea.php create mode 100644 functions/kirki/field/class-kirki-field-toggle.php create mode 100644 functions/kirki/field/class-kirki-field-typography.php create mode 100644 functions/kirki/field/class-kirki-field-upload.php create mode 100644 functions/kirki/field/class-kirki-field-url.php create mode 100644 functions/kirki/kirki.php create mode 100644 functions/kirki/lib/class-aricolor.php create mode 100644 functions/kirki/lib/class-kirki-color.php create mode 100644 functions/kirki/modules/css-vars/class-kirki-modules-css-vars.php create mode 100644 functions/kirki/modules/css-vars/script.js create mode 100644 functions/kirki/modules/css/class-kirki-modules-css-generator.php create mode 100644 functions/kirki/modules/css/class-kirki-modules-css.php create mode 100644 functions/kirki/modules/css/class-kirki-output.php create mode 100644 functions/kirki/modules/css/field/class-kirki-output-field-background.php create mode 100644 functions/kirki/modules/css/field/class-kirki-output-field-dimensions.php create mode 100644 functions/kirki/modules/css/field/class-kirki-output-field-image.php create mode 100644 functions/kirki/modules/css/field/class-kirki-output-field-multicolor.php create mode 100644 functions/kirki/modules/css/field/class-kirki-output-field-typography.php create mode 100644 functions/kirki/modules/css/property/class-kirki-output-property-background-image.php create mode 100644 functions/kirki/modules/css/property/class-kirki-output-property-background-position.php create mode 100644 functions/kirki/modules/css/property/class-kirki-output-property-font-family.php create mode 100644 functions/kirki/modules/css/property/class-kirki-output-property.php create mode 100644 functions/kirki/modules/custom-sections/class-kirki-modules-custom-sections.php create mode 100644 functions/kirki/modules/custom-sections/panels/class-kirki-panels-nested-panel.php create mode 100644 functions/kirki/modules/custom-sections/sections.css create mode 100644 functions/kirki/modules/custom-sections/sections.js create mode 100644 functions/kirki/modules/custom-sections/sections/class-kirki-sections-default-section.php create mode 100644 functions/kirki/modules/custom-sections/sections/class-kirki-sections-expanded-section.php create mode 100644 functions/kirki/modules/custom-sections/sections/class-kirki-sections-link-section.php create mode 100644 functions/kirki/modules/custom-sections/sections/class-kirki-sections-nested-section.php create mode 100644 functions/kirki/modules/customizer-branding/branding.js create mode 100644 functions/kirki/modules/customizer-branding/class-kirki-modules-customizer-branding.php create mode 100644 functions/kirki/modules/customizer-styling/class-kirki-modules-customizer-styling.php create mode 100644 functions/kirki/modules/field-dependencies/class-kirki-modules-field-dependencies.php create mode 100644 functions/kirki/modules/field-dependencies/field-dependencies.js create mode 100644 functions/kirki/modules/gutenberg/class-kirki-modules-gutenberg.php create mode 100644 functions/kirki/modules/icons/class-kirki-modules-icons.php create mode 100644 functions/kirki/modules/icons/icons.js create mode 100644 functions/kirki/modules/loading/class-kirki-modules-loading.php create mode 100644 functions/kirki/modules/post-meta/class-kirki-modules-post-meta.php create mode 100644 functions/kirki/modules/post-meta/customize-controls.js create mode 100644 functions/kirki/modules/post-meta/customize-preview.js create mode 100644 functions/kirki/modules/postmessage/class-kirki-modules-postmessage.php create mode 100644 functions/kirki/modules/postmessage/postmessage.js create mode 100644 functions/kirki/modules/preset/class-kirki-modules-preset.php create mode 100644 functions/kirki/modules/preset/preset.js create mode 100644 functions/kirki/modules/selective-refresh/class-kirki-modules-selective-refresh.php create mode 100644 functions/kirki/modules/telemetry/class-kirki-modules-telemetry.php create mode 100644 functions/kirki/modules/tooltips/class-kirki-modules-tooltips.php create mode 100644 functions/kirki/modules/tooltips/tooltip.css create mode 100644 functions/kirki/modules/tooltips/tooltip.js create mode 100644 functions/kirki/modules/webfont-loader/class-kirki-modules-webfont-loader.php create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/closure.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/core/cssclassname.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/core/domhelper.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/core/eventdispatcher.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/core/font.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/core/fontmodule.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/core/fontmoduleloader.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/core/fontruler.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/core/fontwatcher.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/core/fontwatchrunner.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/core/initialize.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/core/nativefontwatchrunner.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/core/stylesheetwaiter.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/core/webfont.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/modules.yml create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/modules/custom.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/modules/fontdeck.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/modules/google/fontapiparser.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/modules/google/fontapiurlbuilder.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/modules/google/googlefontapi.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/modules/monotype.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/src/modules/typekit.js create mode 100644 functions/kirki/modules/webfont-loader/vendor-typekit/webfontloader.js create mode 100644 functions/kirki/modules/webfonts/class-kirki-fonts-google.php create mode 100644 functions/kirki/modules/webfonts/class-kirki-fonts-helper.php create mode 100644 functions/kirki/modules/webfonts/class-kirki-fonts.php create mode 100644 functions/kirki/modules/webfonts/class-kirki-modules-webfonts-async.php create mode 100644 functions/kirki/modules/webfonts/class-kirki-modules-webfonts-embed.php create mode 100644 functions/kirki/modules/webfonts/class-kirki-modules-webfonts.php create mode 100644 functions/kirki/modules/webfonts/webfont-files.json create mode 100644 functions/kirki/modules/webfonts/webfont-names.json create mode 100644 functions/kirki/modules/webfonts/webfonts.json create mode 100644 functions/kirki/readme.txt create mode 100644 functions/kirki/upgrade-notifications.php create mode 100644 functions/meta-boxes.php create mode 100644 functions/theme-options.php create mode 100644 header.php create mode 100644 img/image-gradient.png create mode 100644 img/pre.png create mode 100644 img/thumb-medium.png create mode 100644 img/thumb-small.png create mode 100644 inc/featured.php create mode 100644 inc/front-widgets-bottom.php create mode 100644 inc/front-widgets-top.php create mode 100644 inc/page-title.php create mode 100644 inc/pagination.php create mode 100644 inc/post-formats.php create mode 100644 inc/post-nav.php create mode 100644 inc/related-posts.php create mode 100644 index.php create mode 100644 js/jq-sticky-anything.min.js create mode 100644 js/jquery.fitvids.js create mode 100644 js/jquery.flexslider.js create mode 100644 js/jquery.flexslider.min.js create mode 100644 js/scripts.js create mode 100644 languages/agnar.pot create mode 100644 license.txt create mode 100644 page-templates/child-menu.php create mode 100644 page.php create mode 100644 readme.txt create mode 100644 responsive.css create mode 100644 screenshot.png create mode 100644 search.php create mode 100644 searchform.php create mode 100644 sidebar.php create mode 100644 single.php create mode 100644 style.css create mode 100644 updater/theme-updater-admin.php create mode 100644 updater/theme-updater-class.php create mode 100644 updater/theme-updater.php diff --git a/404.php b/404.php new file mode 100644 index 0000000..e497c21 --- /dev/null +++ b/404.php @@ -0,0 +1,32 @@ + + +
+
+
+ + + +
+
+ +
+
+ +
+
+ +
+

+
+ +
+
+ +
+ + + +
+
+ + \ No newline at end of file diff --git a/archive.php b/archive.php new file mode 100644 index 0000000..6b9df47 --- /dev/null +++ b/archive.php @@ -0,0 +1,37 @@ + + +
+
+
+ + + + + + +
    + + + +
+ +
    + + + +
+ + + + + + +
+ + + +
+
+ + + diff --git a/category.php b/category.php new file mode 100644 index 0000000..40b6062 --- /dev/null +++ b/category.php @@ -0,0 +1,112 @@ + + +slug : ''; + $loop_featured = new WP_Query( + array( + 'category_name' => $cat_name, + 'posts_per_page' => get_theme_mod( 'featured-posts-count-category', '4' ), + )); + $ids = array(); +?> + + +
+ +
+
+ + +
+
+
+ + +
+
+
+ + +
+
+
+ +
+ + + 'post', + 'posts_per_page' => get_option('posts_per_page'), + 'paged' => $paged, + 'post_status' => 'publish', + 'ignore_sticky_posts' => true, + 'post__not_in' => $ids, + 'category_name' => $cat_name, + 'order' => 'DESC', + 'orderby' => 'date' + ); + $custom_query = new WP_Query( $custom_query_args ); + + if ( $custom_query->have_posts() ) : + ?> + + +
    + have_posts() ) : $custom_query->the_post(); ?> + + +
+ +
    + have_posts() ) : $custom_query->the_post(); ?> + + +
+ + + max_num_pages > 1) : // custom pagination ?> + + + + + + + + +
+ + + +
+
+ + \ No newline at end of file diff --git a/comments.php b/comments.php new file mode 100644 index 0000000..51e6a6b --- /dev/null +++ b/comments.php @@ -0,0 +1,61 @@ + + +
+ + + +

+ + + + +
+ +
    + +
+ + 1 && get_option('page_comments') ) : ?> + + + +
+ + + +
+ +
    + +
  1. + +
    +
    +
  2. + +
+ +
+ + + + + + + + + + + + + + +
\ No newline at end of file diff --git a/content-featured.php b/content-featured.php new file mode 100644 index 0000000..e8dae3c --- /dev/null +++ b/content-featured.php @@ -0,0 +1,13 @@ + \ No newline at end of file diff --git a/content-list.php b/content-list.php new file mode 100644 index 0000000..cd20398 --- /dev/null +++ b/content-list.php @@ -0,0 +1,54 @@ + + +
  • + + + +
  • \ No newline at end of file diff --git a/content.php b/content.php new file mode 100644 index 0000000..c6d476c --- /dev/null +++ b/content.php @@ -0,0 +1,54 @@ + + +
  • + + + +
  • \ No newline at end of file diff --git a/fonts/all.min.css b/fonts/all.min.css new file mode 100644 index 0000000..b89d921 --- /dev/null +++ b/fonts/all.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.12.1 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\f952"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\f907"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\f913"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\f955"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\f91a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\f956"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\f91e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\f957"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\f941"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\f949"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:auto;src:url(fa-brands-400.eot);src:url(fa-brands-400.eot?#iefix) format("embedded-opentype"),url(fa-brands-400.woff2) format("woff2"),url(fa-brands-400.woff) format("woff"),url(fa-brands-400.ttf) format("truetype"),url(fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(fa-regular-400.eot);src:url(fa-regular-400.eot?#iefix) format("embedded-opentype"),url(fa-regular-400.woff2) format("woff2"),url(fa-regular-400.woff) format("woff"),url(fa-regular-400.ttf) format("truetype"),url(fa-regular-400.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(fa-solid-900.eot);src:url(fa-solid-900.eot?#iefix) format("embedded-opentype"),url(fa-solid-900.woff2) format("woff2"),url(fa-solid-900.woff) format("woff"),url(fa-solid-900.ttf) format("truetype"),url(fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/fonts/fa-brands-400.eot b/fonts/fa-brands-400.eot new file mode 100644 index 0000000000000000000000000000000000000000..e4ccce2d5c2355fd80f8a3fa48ca66d0dee2c1f5 GIT binary patch literal 133034 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

    ;N&Lo3J|S=;BLZ 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 literal 0 HcmV?d00001 diff --git a/fonts/fa-brands-400.svg b/fonts/fa-brands-400.svg new file mode 100644 index 0000000..eb0f26f --- /dev/null +++ b/fonts/fa-brands-400.svg @@ -0,0 +1,3570 @@ + + + + + +Created by FontForge 20190801 at Tue Feb 4 18:05:39 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/fa-brands-400.ttf b/fonts/fa-brands-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..08622a3b0fdea1ed16bdfd38f66f19d781fcc7e3 GIT binary patch literal 132728 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

    iBe0QriI(hOQ0Q2gUk6!v~U}929 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

    w`Ao`B8FfP>nd2WTiT*&L> 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�d261qc>pomd%U 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�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 MYknY2PJsjYKZ}NvDF6Tf literal 0 HcmV?d00001 diff --git a/fonts/fa-regular-400.eot b/fonts/fa-regular-400.eot new file mode 100644 index 0000000000000000000000000000000000000000..dbc06a4a3397b3b20c5109b616e725d473d047f7 GIT binary patch literal 34390 zcmdtLd3+qleJ9%0clY%4+|vVK01Rd@Gq`WekOT>WhbT&-NLZw3S|>mPJS32S0Z^A^ z8?k9cwq=D<7)Mr|HGQt1k3?%bjv^mRJ6>CHY_IG%eu>s^!;f-&ynapsQdS~6^6-6s z)jfk50HmCJ_Wki5Fwm-4!i+G9 zJVCJ6F9>Iraox0UfA7GyC-*ntp+mTyIC64w z?px=d|G6N@mLNzk9-Ca4yK)6J31@zS`}(n&2aoQ2@w0y|2u4Z}PF*-YJvrt4-t0@b z_hWnu$B`iqi{D3mQCznkKe_lo_!)Guz@EjJ9hjLtGWiqs=eqP|RP7nTdu}u)}zbFXG?Q^pWi?5y7_9a1h>t;OjX=)q0@xnKbzw3jq-5uEc zir{mx;l;cEcn_WzaNd9AXIK72{7v>}xYRvl!9)05xN-q7EM55-j=#x!i5@Bco#i=C z3!lO8(jQgKc-|OY;!kG($j%B1viGo~xW3*yzarELXXt@4M)J~Chw-D=O$kfO@+;4C z7<$-ugaf!u<0P<6?Bh741m?B`=}%EzSN=^L69Vi42SlfP9H1rljC*uV`R-zB8+ zFFj4{=49mlR|Xa}wCLB&b5iva+l#JIm?i*5#h% z(dC`XZ(2UJJh!~Ce0ure<)!6EmfyX6Zu$3@&oBSy<^Q(){PM-+|9ko6CY~G_tIZo`rAuCz4R}aesS5ne8c6N zFW-Lo&dZCJAG-YB%kR7V#mj$k`Ae6-a{23*e{lK7m;do)@#VIcZ-4pYFMt2%!JmKj z=P$l;@Reh)JoL(AuYB;8kH7MTSDt<4>#sZyY9uVnt6+U&1=hFJ!1^)3`mGvR6IHO@ zd};jB?U$x5z3b8wfc0yuV7(r&9ssOwzWgAE^^ZJQzjpbB3ap1#!TR7UZ-3?euYBy4 z&zE5hTnUr{{~Y-Hz~2S_N8mewZw3A+@ZrGuz<&z-e&DIV?*z^U9uJ%eJREo^aDU*o zz?%Zw0~-SUf$l(CARY(?0`@QL|7HKg{(Jjx?U(Eq?Z2?UV1LR!YroZg$ey#0+7tGz z_I`VZt=Y1_k@G($HQ0K#)uXXM2`dD|c`>7taXR252 zeWb6W@9F-g{x1xe1E&W5Y4GvE9}R67dUEKe!%f3y3qs*g;hROdH~};eul(}L--s&s zZdhmqCN(iNz|?dv>tTgrA?}Par!bVyAv52@G&S1H;zjoD)J*LrW0yoCex@U(r;|~ zoGjD(g}{~P#D4ZQAt9vs`vc60tG#$vZY#^@3R}g(K(kovWysfxju?zu_C0k{D)i2G zhEh`9J+>8na+}d+Y}2ORJ39K_Dd*vbSyar~$DWKh#?GB)BJ$)hJ154^gu`b(aya_7 zw?z-Xcl&k$@4j+@;a`a0y&VuYh3r7Qkww)^OFFlO4HX6l;sXU|cqo@itC=(%8(ATp z8!8OMqq(#i#oZycskkp0EuD`h_Z9tvLqmrLGt$PUrj1f&@MjMkIPk!MVCZqMmeZk=Q`pjT3IGCw_2KNs<@Il<)Fb+PXUwNLr3dv9t0z$JOgz*{`uM6Wf z^g1O^P>ryGM)VJc=mXz-;)(A)@$pZbKK+T)OubdHQq~Sb3v29IWIyq}()W>n`V;<9 zS^b!0J>I98^(M`F9qqm-3hX@I(jep^o^KVd7xoEnMBfj@VHUNai2y5`sI4NE!DVRGYpNr-%iGoj3q*nq-%lH6=6A*O8q2};(`!xa0xhQ0t?;# z&uhHvy^b%k@o4hG1++hc%jy#xQecgVCran% zrSFt}VT#Gj@C4V?6vtJ=x=#Ck=%2WUuZVXC4DtseQ&s1G?b91_QcgWbf5!e+zxjG^Cd z7=UHuaozCVJ?YW~L;tj4+|D7~@;=?bm{qrbgD|#E4@7N|2qaA!P=ZmhI4W`SXuEw< zq}fs?0ySMS2&SkhJ&LA>O-t7esV?9PS%zjL4K+KK+q$hTU00W`?VR^GDLbgEil!-s z6%A^tg2xprs98Qki)m(I=u7la9q%U`#4+H12-x4tv7cxVFblJ{Fg%nmD8MV5Wzs!h zDMQ6kkUDLkQ0!r8RcjJis(0JAJGaSx+iB4PtXq;gp1OVW?7<`@zWCJ3H@-caefzn$ zXA?Kx&iYVrTTd{cwK%q4nFK8upX}Z@%+HhmeDjVSH{ZOYYgOjv2 zVFD49cr1z$%cS!RzyW^-2ONcZ&EYgDUrcLxT!It-Bj6#&V89WI8IMT-QHm=p zBj!}4wX3A7%M_~^(FhxM`QBjpJP?;cE#OKm1LxW-tIe9g_iCpL-n}vr>BIFBzJ1YT zU+Fw?l=E&0i>mNGkCqdaoF5aDclpqeWew3cS$dLnlzyZ_hWa;;r$&UFH*YY;G-^f6 z5)8HCGVvJ1CyZ-hD+c)eKYaiD@9FK?c4N>o#eky?GvVMv4}IpLwy3FFO$|{e$Ij!@ z?rHRip=@}=u7m$_*O|NS+CJD3Pex;A)UUxP#d(NF`y-(JMEA=w43Sxg3(YJtoPj)- z2~`vM-}W2D3*W-wF*cTrR>->r#s0*SLrg82 z#M}Gs`CrGK4t1<_acN0V+(vO;){MElldMBoS0Y1ecKgiXR@K6b^m7c*M`f`STb0 zbY&Oa!a{m;xaTCkjn07R@?wkT8+}%g9qyK+$q} zkP^^c+$3aja=lE9Y7rkZt-!X;O-*CR5&?T;d%!Ydp{|DxjvY_jG+nwWnyA}$_ucQf zyD1Tn<#>!e&@|T1dT$x%zojk_4aMTJ92m75{LGikYlSXR$|rr%OlNWXU4<^=O`D7T zvbz0_?b~}Yjfs?|X?Aa8rgg-pi*46+DFdqPvyqv?_%V{{S&Gv>Asefb+_;%v`;9^AA1@3D4U z_*}3+?jE(+d6Ze9a(!w?hYAAusZXg>6)M=qX^uNbiQmRx?QImYLN{=^LUY-OVi z)Hx0=(~^%2x5QdKouDiph(*H%$2g%nCbLaPE&cgk_Nl!mO2C^)eI!zUGe7>&3cQS{qYe-)Uv58zkyiu?#SngIiz#NC`zbthdwA*C=Ns3$oGhu zbSxT=p-V*B6FK|S2gQMoV7(QVjZh2?_K#^kLvdSg?oY>hhFMfr#nyCxU(CK8L#rE> zxh0m^6KzOEeM-=jyBa>E`3;pl%^UEy>3*Np+8d6vs&*uyE1FNGK0t3YrcJ9qZO6=< zKakS4)_7QN4rQWUnqvB&GjgyNDK+qzD z!hW<+=AGmext8AuJfRko{DuF)QHGLQ52H`qYyUm{>3BX~9xvUmdjqD`ha%?sBbKWf zFm^KCj~Z4ZkYO8D800qtG5f#*>*KY#+Dqx3;Bpae|-TLeWJC=8--m|Ht?>94qhWky2v8jY5V zudg>&u@CT(8gp^S9}AfN3i6aE&aaI+cFaQ@PtW8woCfHb8-?wd`P_uj3C79s+Z9## zbQo|X5J~h29k@xO_A)X&1WgK0vd`Jc=(r~o;ryAXy{Jw^lQ)8H9#9XN_C2clqSz-w z`FxulE&UvFB$o`wc)~7?svUS(EqzCwP`_=PhbYAaQ^X@<9$g2_=b@{_gih!MBW0+| zvK0uYqh(@)5wgGZmYY%ryR5yF`HAd899)lVTTy%O($Yh!xYstHG3^djePs90(C(q@ zxhl^_U2t6~)=rO?mQ^N;;@&CKw$0;YSa}|Whj#DbDm|AiuUzD?l3jsh%NpiWZ69K1 zsSi9bZsSH8Fv>~}x^KmL&QsOs(0XuRXb!ImAaCwm12&&n1g2 zZU!_hXvSDExiXg~AiD&>*?>_IvS)!@0;6a?6{KNI2yVK7P@ThF@DFf|3~6V?MR-x7 zAF)i2n5QS6AxW@4hZ(-1?YxvwjJ<}Ekj8H~)@3(qePX0Db<^XT<>{B99y=$7y zp=_?69&6iBdRJ$sB4;%%E3+4l-LQQiIP7TJmj2eh;hSzO^tJYH0r=TQb71@RCx{l1 z-pRfO__M&Rjl`D$IZ&$yS`p-V0R}dBhgo>fmh_xb$9+XfKreZjYK+6tn(D@ib`CqF_Y*eRcyB{ z18l-N1pDwI%R5a}Ps~1=_(a-Xs48I{I=3PUlA`MxUWq1D+lkg#$!g3#HI`_MJIS=q zvt`f5?Z7GmTg_@aciF@aEaWz1Z4^EUO-<)>km{ZI0Jm;?cJFs_5%7Kdm{g+yQSCj~ ztBQfB+H$nknslThEk^3^&_#b#+qhAS`b9mzE?j+AhpS9~)d8q(P;K(Lw5wgL1#E!> zHv6`ARn&A~#x1}Pz_=b{-5kD?{aRGjM7_D0g9y;p>9cigljS}u!v_7=<$sWat_BuI zLNE#2ygEE@<$RmVnEW7;%)jC{xCvf^Be43sMfgqOw}lT0pI%GJF*iLALd!swrZwgn zW?YRusM_vRomQ&KSEv8I^;FkcO-bNNBA&%{BK8x#l+tx}Q7=7dB`tg=);pD+adX*{ zdoFqBbqjl$hpoS|@Tp})rDqskSGuUbhu*c$=TueZqgCm(g`cympjEa7d2(KZc|$rofrtLEKh>lj!4ILPO@a03QjHhU2x=VmYP@iHy2geYwN;5Eb`0&fd3IdQVa=QCBS+=FKQV(cl1il7Lv=TGkF>Rf0@B7*B3}CH*|Wzb zJyh3TzbzlnCgTB96WNy~Ro1l5GA>!NA?c>bIZr)W?#l8mZ}3AdCYu5x;>hBN54faI>#R@N?w;;&IRQ&l<6t$fHHCVzcNQT> z;N6h%3fXFt%PQ9T)^F;ndPLWcplfa_cNcjpD{OT+pwN9KuyhratHL?&-C3w9+`AN4 zuZ8Ap$I8o3ulw$^<#%8Fwcky$A>44(?d%%uex_VA3$FX-J6Aws4Oe-&tG6$~PZ$FI zXe4~ERxp6T%`6|2T0*YY#^#}zxh}}>MD3nEFR;{c(>~Acf?D$hj#;2p_WYhbL|mcJ zaNc==`&UWMY=;eP*ps0=I-=1GahcL!^&s;%$MaCZyjO=<%KD^5AAVrbDnJg{OM7Gj z*{Q@#2lr5ADpm?ewB%)j9zWH3bFeR(8 zp?lD1O|->t3NW7*hzE~1GR274x*gP#@dndZcQTh9GcB|9B`ybixTUGJIoVMcjhc4E zzwD1_sf;0S>Kz((oVt9xes7@NOxSiJyfI?>!ltfYAJnpqiRW_Lwe+oJV^wwA3uLR{ z`bj57p0q5u=kUpJ-JO^S8U#}vY>As7qC@)A;&M400=cAZ6>@p{U=UTP%;Y-5ht$TQ z+%WrrJ!Fw~HvUbbK0V|(FcfT(eOrwn?*u&>9qejuZ92~TsM!}b?1b4K2&T2| zx#uzkJ$SutMs0s&V;DYG@{2RzJH;c63A;UxiFSd`K*p^^y}*Eq&=+#fV+w$-2gG8& zsO7c1qfrn{(aCvKuwn)Hr*L?)Ee8Uz>)ZUDR@?QlCfVN1^O}%lb$MCCH{Tq-eQ4f9O`)+MKaAu$*G6sK{EN9xx@M!DSaZBA;-#x%yfP<{PHF)yYfddI3 z7U7mFFL-nmFC+pEQX0P|9SxR=*)!|XGL~5(X4hSnmX&28ir;ZC%RPf(Yh|R|xEQvd zd*@5v=Pc^~+}_)}y_Y@8o$?>&EXhGeFANWEtj+~)-zw|Lo0_Fu+t1vfQ>Q$pD zS4l`U`Bk#?`WiIpjH~qKY>h??;@3tBBpuh&j@fvXVqCh&x=^nCnW&_YSgR8w_|7&< zyIpPgKkM@n2sVn zq~T6pCBIPW_$5WkscBn60JI&XDGhCz3sVk$@PnJDLO9?Mw;TbziXIlu17t68%ml01p$~@-+UO zUR3qLEw9&h&`PifSK`aVCFt3yV8{nGAzBJ5>%a=clTMPs1yZ<5+kYH{5#Ov6&4ejx zK1m9TMx7~2ep?cCC1i>bmVoWw6di_WyQ{YQ1zD4GhYh2#Go%~44Z~O5V5^2XAu&ls z_9UGrd0g7+wpMJpRpM-oGyokJvaJ&*UO}!?F6Q#M9Itt3+u&6i_d`vSGrk^3q>Y*+ zHdrAE2~F;Cb7Ui8L?!L2je5pXw}kepmMRq+nsM4o>2O=TRmGT*jiVZG3&QB@jhZ`` zF*LRc0l>9YLHdNe+sUrdfZf)0$&9S}jDQ)`1EQuRtiFWL@AoCH3U%p&pR}@#zOdh? zDkAGuv?BorO8shh+puuw^=8;g+*p|nT?Nb(1%(~b^~5*YlF7E@)nPk3RxY`;jDpEF zM8uW*Q4%!42b$V~_|$%I%{{_6=-*&0Q;cPXHJtGoF0Pgw9c@K=!~IOC=)@@i2p9qb z?%;q*G8E!}h$&G;OR3Zt;_`6#LA8|G#6`Ql)cBKO$zLC=YgQtuxY^wRi)Yw2#!@Vm z!jtsZR3nAv$^u_7Sep3e8-tDEd}1<{dL-!6{2D&KFQ!tJzQ5qfzrCPwuh;j)(6~5E z!VySYjECor!iWo1ujgv`0zIHLNugB9RwdA`X{M2|qETP{)sejP8R#{wnzBLGTUAwm zlNQy?2Gxvhiuv?J6>TcR4(sH#>9XT$r&a!pvcdK$$n*DFG^!0-`f=UjhpS@GcXi!2 z=hO9}tXI;~vslGZ#vh7n&I7AAQ^ZA)2eFXlp6gdJTwW7(2yI*~5ak{BAva?f7w=cq z5TeVajhePmQ$woS@~gGTbN(XVm2kG%d_jwef$hk4B}5 zUuvT9WkaH)z7J1nTGdkm+Pflu*pR&%(P~%tZjEf|t5BJXX4i5~xgUccBX>1&h#R6{D|HUsha4}^kPv6Sr7pMBRR~9%TT`67p zs;I!85km|^3or!2p9D%x@ko#YVc3AU4{f9Q9eIG1qCgr{0Efra#7>vs;=<4?8|p>KO^i$@qaj-{!!J1A$id&gJeuF(THt@oGWE z%D3kcJMt{zC+dV0FrbIDKSnlN%pdSW3Ri?>nPh}K#hT{wS`4758YJ#vsR#(;(1Rg} zXEgSAskly%q5bnMvsO3>`+&Bpg^xjYoDzp*#|*67f1y!Xb^#nBs`?ADThwN`6eTN=3D5`xvy>VXaC^toE(AMp##R zj8&BpxlyhD#1%vD&oN8MrKE#?Ce}GPpB4FgWwd%u`Ai%+z+~Tkxgt>6( zSzUkiiojB(pUCn9Fs9-&-q!XQ57|cSHa;KZ$Ibi*M7{D0zEbg9p!H2$J3_Q1W*#CX zY34-+ofdMxVX#K!VFywiMMqY-u^e)>!G$Gp=ar2ZNy{`%>sO!Rr=>5BmVRP~;mOjC zpkeeF52qV*%{iEY;L);2r0qTRxg`W*n0^a>tiRx=(z(6}0yCIsnDzA?iOkNwk2Kcl zE55B_uGfjfu~nMLHiVi&7`qjFDCq!0Ykdd`p&oqlP-aOKqvqu(-UNCP0#XWuZ?R~N z3uUl<>y~}3V{IcjSqy8wWJ{to+|kLTdLd0_{r$W7>v{pgQ-;jwwI@LRAykkO=U1ml3az2P>ZoUZgx*{4bktfZ;c z621x^Lab@b;dc;p3cAF*Vi5iwK9TP#Rus=Ju41TTXtI)dE*bQbiqo-MYOzh zftr7j%JRcfif!P!DIPdPc|*8=@%+l;=wDo{%}8NA28v=lgjDLUER?|CdFvc%N78*i zJ&RG}MXGEJp3O2#)3~gpa3xwQW+E*iv!vj=EUdvuC_?{vxcCQ&HS;LotB< zAKSx%rSq^N(wK1@8RqH*aDXg3f+zI@CU`2LZ1Tax8~Gf9 zDF-eJJ|EB%K&wm(Ie!2X#jmotf!^K$8Cd_6WyxNeft8fLbJIOH;ls{uU1(}r*y{3! z>hzwOnLVWmIub0RH_tx|o9-MS;gTgr!Bw4d!<&`d5VT(&@#H`>E~MZVM!calJ{C`G+Ff67XqslM zJz*7tQeW>(Mt`h#D(ua{uD1C^Y|3b%I0;!-K(JvIWVfb=HfFl?_O_^lwFUouKIr!c zc<4yT?+-TcXpo@o54KnG7B$3>%6dB$+}ISoHB@hE(eRY(3qQT*A*gSz-5=1hE8PJVq=#Hm&1?|%gVT*YN|O|_{%6R%Kd8qWTLx3% z@o4ig_GxKLgh7-$Si^+VYv!?@{W@l==##K0vAOS(=ekCE2jlkK9izxPlv>fXsI% zw?6_Uu_}SgkPf8HQPxb$cDSdECT^Yrs1f}}!C!Pu!>*|gv0|@7)Huu~YcCMz6K6uY z%?yU5L(QF?&3El(az1CM#Q&aL&CRVIEjT&-*vJ|gV@I!q`-H5N>R5OR5oTr zV-^!fWS^y)b#=UFE8Xq&0nz*<;-+C?N4U#y9@YdBK1glk6ayWCK(h!Bd&2}qYk5Nh zi~?sV-U-caM(jl+6T2f9r)2qz(=yaLAO1#5FQmL&K6an=q~S9 z$kEUE{YUK3?>DwSygMhhIITl{y)C-a(o%Y2Pb~Zr^fZ5@IXq_Ax)aisypjlTK1Fky zY~z0lzI_b%%EcpKtC;Q)fo`zp17mqO6%UUu7Md`S+%mkT0p4xBELo?B4nwmF)?~bmMZ{ zCe0Tx4yuu;(HLveZ}FMQPDzpz9jf9_h6+xwAt)JjA@P=AL<=6bHUE1<5k2^Oe*d!p zEgJYZd@(12N;L3Lx>b>-KFe2c9kfENbwF&)Z`U^5goxicVM%!Gs*HQ@4fHlBgN$K245l>%{FTh1Jog!>8s3jPFjfoSU!0~O-9r) zrZ!l5QSp73dY1{Bor&+_eUv`j-}yx22A`(XMfTlA6zh-_djBqJJvDQM5|ycw`N4n` z4}L|LG zYEoZHQ}VK|%lnSDiJMYNIM`6DtjUwUEd-`2^!7_ z> z6=T(~`XEmY!ZKA6vZI-5XVtY}dzdewe)#GTJ>ZH`e|1ez*6BCb9|^Q3KO~3+IU#|Z zFq70c(yj#?+YmDJLP0k|I-T^IE7JI`(up^$SKfQN^y{{R;-APOx!PXh(I>8;fKHVo zpsp3qQyykFBC7duL%)eHsqLE85wvsd5UD@IvfG>Z8r$wuZio-*;oiEQ7R0#F>Szy2 z8yg&O@q^o^ATp0Kbo?Oq|0*FT#EOF^Y@blEzHnHQwrpisjDFk7)uz%*J*=tp5526ZtHfG*OE1wJa``an9&tcd z?!iuYr@1}{3Bp^So`cMw!Wsp3659%cMuA5BOma{wj=QV>} z$kmrF*5~dLtpm85s?Q-%Dn<9P!qnJ2V0v*t)%0cE2vJ1Aa&7~mjkBZjLjLk~4P|LF zv_5(V4s$EXTB7n%Kxb&R2kMJjdk)rL3#&rfu*9kc6836!P|@dC>SXzG0C;S6LN8*7hffgtpm3@580$lRc%j!+JSD7dy%@Sm+v z1=S2K9dP1&jVUb+guf%hWj~-7g2<3xp2-NNb?w2T_8{USHc5KDl?g?f;t^-Wxz#`n z`q+JaLFaFsQ0WaeU9$Hp>WmTYZZx7|Jin1iY_uaeX||_42h9FRHx7f7s;~eHw-^$`x~{86foi=v5Yvn zbjXzbk(6e(MiljirBTthS&ix%QwM!e$W3d%Ecfx}+_570k?^(=cHRl}VYR80%!bN9 zlk8w`haq?iAyi^b6RmOq6Nea_CtsqiAOMAy7;uYY+`)1w#Gc4_w&1XT4uND%M3dpR zyQQ!d3&m+sj1`uq6!8s1tig7I4i>rg9z=NWIW?u5#h_aZ-eN3AV8NoPBa*%tq@ud& zw*o%D6f7D#U6+2zqnEInzvU(=VA_y$^nekN_LaU;62;WmDI1BTDRpE zqE!o`)s3hYL+kRR5Y|rVmgw)&Fq4SRxbjM#^B2ULz#8M3UMlAma{@X6QX;=koUa^F ztZ}UmWC#XII-x=+w5bdusQ8@T^wH?0L;Mbmja<~5kwo<;hugv4#gI zV1Y=1mZfzjq@g)9Bs4BB@NH)Ha4&0-lbSy`w;|Ef)YRDAUB|LngqLL7$E0j)RvKf6 z_>MD&xS#ch9>MC%iKfZ&twUq`PoLgDHZ)|y0ZX*$0=N0l7!Xh0yng>jNWCV_0LXz= zGH%@dx|lOg$Wq=$q;zqD2roax*Tow$P+`)+Oa_!G^%1hL2~Z7u*6C-W1LXI+D3b0Q zfCr4ce!IzEydKsJk~UnyYzU{n4yKfww;E$w*b2h4jkRb3tSRy4t-+U6>7pEVkv=Ss zuZJcR9GzC|8q_XC7p-Xz?A1ibYV7dnEuu!N-g@6pe~M0Gyq^SENqiXS7H%JDp#g-$ zhX={A3$RY5++bPsYqd?Xks`Z12-dSn0+wtD_H!Z^YpswMOBXPX7cNGV>)Rh+cwvH# z!CHAyVAz}L0{bRt`bQwkH<5tU3y#JmrChHV^IWqPCd{L<5jrfAO}k^FPYr0QXyjEtFONM)L>ZamyLXSPJ|t>pjL{&pgEVg^os+xShs+!uAtJid=Y(ZProwTCUYClbVL&t#;0A*QqJv94z>XDXh zdGmpeH+X<#90-;4j3FW}R8v{Jqa%(0K7>Y!*iFXf)ggVg+I+rWx3V&g0jB~U_QCH* z^A-C&K$deY37Lq?bg)xUnOS+(E7-9{847WoTN~suP6Vv0dKNPX3NYV4Mhy+Rga;#G zXt$)*gf)f0PC5O#@MB?7x=Z?c=^~Uj6i#{THOBc)4y9)}`Ef5c8aB*C8yg!NB@m+V z(ldQ-S$fbI;T9oKXHv&vqNb=0o3v4usry$$mf?HsOEQU={H!NPz>=ttjJ z3%dx|mk5xc3A6p8dRyr+e&*Da-*|wp+3cq zT|p*DDvo#ag`tm@p8}zDb?7CG2SwqNoxc{m5eVJL0sG<0IwGMVq5!agkRQTbWk7pY zm5KZ~$X9^}*FK&#j$tCbc8td_si!kV>WMHfjx zXgF!07`JNS|C10nc3=ykDP5mZRDDOS)c-AnF$Uawfpy+h;9N{iw|ddkd}{@e8ct5g znm#z7bLPo!U4G?l>CM z4`I&{3Cpc*i4{=+gDzC!2ZTjD_5&!1#jKwKdx8SdlIy-vj34A``k$}kL9(9tIu4X^|ri$ z{r)PuBfXO^ovc1S_qzKfExW=>)$vbXe*-0=+bc3S$+%cEz1pJLTC)PRSjc%YZjsg` z5JeztqP?CtK`3v^Sg2W#+M@nGZ_`pVE3trT`f`>5sX>g?*OH~ys_2BHxNiWDq@0G zH{-YONxREeBcl<%d^Hb{l%!#*A#>a?CFOIfX(Sb7h80nSF@Jp3g3^X|cTsCR&KI@5 znWhNs0f+rEq=XbQLt~MUq#JMxMf@SffPzo4{I%oK32wS?o%Xp)CNLT#&4FMO!^BJ{ zJ7vK=pI$pV zXFTzq$F8i5C#{Xn!!}sN?wp9!Sv{^RYYJQgPI->yXcW;62yW$EtDJwe^}tNy;d`68 z-k9TT`Vf!$8?MUX!TC#T7YhF=FZl+pMs{)b?eN-`s&d}J^C_sIc08$l*fVH#y9zG+ zn?zRz!Y~1UDM%5Ms|G2b;?v?0KB4w*-h#cDjQ*j11G^~IPNuWG1TTDNy1{_qBp_iA zA;9CWnfLBm^aA2$|s>GjAq)-*XaC%qGrXz7_BBvRzvZ4NEJn`seR?L(ynhIlB^!1ah-4*Mu{^KU_>k`(VD#+ zAqNy;AWNal4ykR_5`_)EDwHABc92 zR1@X4sb1TrEb5nIJ2u(Uz$RF%K5^PtU-}uf9wlnJgr(AT$?JT+>ymY)f5L8hG+2Jg zr=@#7B`MV{?#i|uqaBsg$#9AU`u#1pi2BJo)27@#nzt2m0Q@s=ItO)X>K+^(RlDD^f>0|`4ALbT@}DRyv|E=J{0&JRQ%DPQ_0ETR$(W-?{S z6wTX)3`s!-tg-w$*AtNgawNLxK(orU+!)i8TOz@9Z!l6&wVh8DZfJ-llOx@4KclMG zePrVeu}CsH()aEIE5#N}?Kadtq+p$v6PJ{gtGV7Rbh73Hn_^MCB3g~xB*!;mk4hK> z)~8`*Tt`etd5d=H6i&Cmt+}y|EOjJ%k@?Ll#MVKHGRA*Nt(PPv6A-Z-Y6c;3^(xcl z=4M%E6w!<;gb473Qtg`z&zC;hN(P$N?v6aR|{3oc|Eb!>U3XVK2a)CTyCQ&1s_|tw7Fcw6QRR1T@Q{wC;>~=BEgHrdUpO=KwwX-WS9kaP-KCHE^6GUb-*)mkHD~$e&dvR8 zx&Jt+jI5@V|7|^@cwq%ST%^5)@Nqm97#JBD2&DQ)Mn22*(W4_HN4FYm_r%1jZl7|x z`EV`SOka~mYQQ3j#Hf;C6_{Cx8uAdW0IUs|c9=QNrx=~} z`B0-)clSo}er&wE&h~Xh6J=JBh<5p2u9i}&Wm#(9ZtOZ(nJ52|_Jv(~2?hb`skxhe z@JZwRds_;IK{V7Lf_jdKsz+u2W36W4wFKA8!F1t1I#*{2AyT;o(YXE4)26XHk7hxQ zV(ckgWv5noAj<>$AL+EG{PkFI%Qb0iRT5xQ_M>aGnGbRH`0FDIv&<+qDCerSYUts_ z&>AJ@t9(fQo#<0dTgiVzJEmea60B0y-BfV3w>bQIBubU($C@2ahT6&|1h?V0am0SQ zMt=BYm0-Xu*bfYq><6lDgj+c-AE=TRJdNLzYir~H8qhEzNKbgt2V=n-asi9abB+GPE;V%g`gnjN{dB14kb0=$%!}{j9 zZO0J`rm7PBD3D!zBEqb7UDP1$8CHO0`Jj04f0RFi-d&leOTBvpK#6Q4K_)|vN4PH#szkAy9)6$^t7clmN0cSS20HC>C?t9;nlZCWUdJ#`&P3tOS2Ea}1K z5BtR4AqeNkjy)0b;Wso)E}wTl77y6*Km%N4Sk+a=3Y zq#^u~aElTbjs2Dr6var;5S2iGo5r>AV?AAx-`AYt`UKIp75s7Snl&~H!Bsco<=BJD z+{L1Q}jf1V#dqUlV%uE*}V4r0!#A8k4P6W$fBPQ2exyEkv{ zRuR)t3lGIcVZ~s1UY6m(bq#uw?Sw00F4AMK(Y5Ali}>)C0`JOJz; z;a9Ff09I&7du5BI<{1T6?p@VpDQ@oQ*xXS}J7E#lMKL^vtB%dP;Q#b8E|9Hq9fReU zyn>;qCCgMsmaS;0mshttalNumAzJ$tpwu0Sx2@&SV4FymMfbPBlUg|$hlQKf0S?8;|l}oqF1H|yJW)I(1;!w<2dbZi#e|A z{gF^25yFooRgVY#PS*N%wpDwE=J{?g)uy(Z;eZxaV_jye_Y(c+TDy`zcfQ)jMuw@{ z#?;sBGWtGlS*x-n#j_P&&24V$^PBt%ZCo>RYi;G#6Zj9fXTlYoTpM{UXd`^=-@*ri zck>!vM|2s#m{q3B<#)GM>nU&st&nEblNDg9hw-bnH+OIy#MMb2Ur|ZM#oap;W@?#v ztiw=NTkgMJMTz?cVeYAr<{JxnZpas9Q$_y>Np_H;nfPBlY!+^sLE?M2mlmO^{E?TI zgfw%1^OO9<4eTy2UlDTbc`vOB39-dXn?jd(&P&58AYSs)K_Mdbd+Cs%Nw<3Gu+Sj= zj+c(1%wK!yILiDAo?Rw`kppWf;(*c&5Wm4oi}5yPc*Lmr%P>}BQ(lM0zFJ3y1GXDrFH;Xkz z58{WJPhd6HasIQ=ZCFX&j(D-F{ZO>9V|MPr`4h*EFQ(d#w5N8>o?1+8yMKCN_T;p1 z)rVf^*QKi~Ne!oV%}-CKZkaxIdS((oJ-zCes4Mwb1Mu4KB86<_cc+DGyt#Y0r+=Ua zp)vol7hS7r0UYLk<4XrI5K-GwJ^Pynmjd? zTAZDox%b2(N)yU10)-b~!tTZYQU01mRA2qu<~{uNCsBNHac*H#Z|_mGYtqHpo+Gok z@#_uodPDlZ8$Z{3$I4vze*;cIbcyPf{{idHdVfzN6F)%@&L=S$1RMrxrZX~S`z^d zD7~zY^|Jvs$cET37GD?H2DTBu5=c`2bL`D*o-MFNcADMC?q?6M2iZgHE$m_TR`xbVi*0^`y@S1z zonh}{kFeilkFs~O_ptY}$JqPWG`lgFmz>8TTo*5Zki(+k~4PRt*f znYNA`pFVQ0cM*8=>FI?<%xLdgntpKFz_)v0W^&=Ub!2j8`qb3qJk_oNsZUOyT2znD z&P+|u``lCa?A-JzG;%C z@Hi%2_uTA>Q;Xf4@CT|gW~PrW`m3%_&sE=@n!W#&d;|B;$NefrdW z(=!0Zm?1WD`1H(S`SA42jDCD}VeZ7@DJ9H_}T zJr}OI=A9rP1wc9-sK<@P z(^DsA-Q;~Irlx1zDv!)gO{3S3PGcZX9rMji&P~sEqvK9Zt4B{S9-f^sPEFsxz_U#n z5*N2Zz}m zWZGXIe>CItf?c`d7_f55XVuCjpI6e!$vK}l31|$hxk=1aZ&1*R**P!Gp$6jIJMAx{ zE}u)*2eqRZnB&txWtzOaIKFfx2_L{27NIgX=Ou){ TzBl^| + + + + +Created by FontForge 20190801 at Tue Feb 4 18:05:39 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/fa-regular-400.ttf b/fonts/fa-regular-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4b6fdef613a07bf2ca1300d33281ef4483a7d9e2 GIT binary patch literal 34092 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 literal 0 HcmV?d00001 diff --git a/fonts/fa-regular-400.woff b/fonts/fa-regular-400.woff new file mode 100644 index 0000000000000000000000000000000000000000..f17953a79f9bbcf310e3b94da4d50d25575e74b3 GIT binary patch literal 16800 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

    HoX$&PY%1k<*T((0L}; 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%0DX;<-WUJTP$yrR$TlG7`Kgt79QO> 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 literal 0 HcmV?d00001 diff --git a/fonts/fa-solid-900.eot b/fonts/fa-solid-900.eot new file mode 100644 index 0000000000000000000000000000000000000000..550f8f021fa5c28451051def8cf50be4672e0d7b GIT binary patch literal 194078 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�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 Q&cAcx2PiK%{T}^)0E}_arvLx| literal 0 HcmV?d00001 diff --git a/fonts/fa-solid-900.svg b/fonts/fa-solid-900.svg new file mode 100644 index 0000000..6933b2b --- /dev/null +++ b/fonts/fa-solid-900.svg @@ -0,0 +1,4700 @@ + + + + + +Created by FontForge 20190801 at Tue Feb 4 18:05:39 2020 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/fa-solid-900.ttf b/fonts/fa-solid-900.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9dd8c7fd781711897b57043c79015cecb8e810ad GIT binary patch literal 193792 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�A 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 y!_zeM#LWuge}| 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 WFhlXd+8F0xGv)sQb}Lbr0001igO;)Y literal 0 HcmV?d00001 diff --git a/fonts/fa-solid-900.woff2 b/fonts/fa-solid-900.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ba7507b18d866705904ec0b95a710ed931754660 GIT binary patch literal 76120 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

    _ZUKmAWoX*-|Zw1??L4>IUe(RZT;>Bk_j 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 Us_rf<`hN8uMrLIs2ndM(0UlSfz5oCK literal 0 HcmV?d00001 diff --git a/fonts/titillium-light-webfont.eot b/fonts/titillium-light-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..24942e310a4e01eaaa1c347ef5e60b0675280fb0 GIT binary patch literal 21236 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 literal 0 HcmV?d00001 diff --git a/fonts/titillium-light-webfont.svg b/fonts/titillium-light-webfont.svg new file mode 100644 index 0000000..4a7411e --- /dev/null +++ b/fonts/titillium-light-webfont.svg @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/titillium-light-webfont.ttf b/fonts/titillium-light-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ff5ec1db8b7c9e32246dc1be07394d396264ee52 GIT binary patch literal 42728 zcmd?S34B!Ly+3@Ob7sqAGMP1#WU|a;vQLsBGnp(TVF?hn$Swwm$i7Jk5ZOcwh=`zw z6h*|1Qbdc?o->JvXl=x;)^e@&ifye`tKODYsa0zglf(b}d(MPK&`a;jNwCvH8Ll@5m+;heZ$9%of!H@ z_UkxajpLQWCtlg$&GbEj<4*g(;-#W1?gx~ABan0QMGuxNqyiE{{h1iHK@)%o+ZBy0&kh&0Y%VnBu>r z`_Qu)&M?6&=<(;mef2`FP>=IB3A=HxJ;Gk0TsVgRs)ZNuUrqei|JHNoEuT62g6C@U zHVG1*?7$z*QkxHr$|2k+bO`GON%{jT!FY7~i0(MP-=l5C<3hbSkAA=>M>|+v{BcOq z!Ih)08iS4RJpfq6joxl(0vC8S&q~z(+*KI^j{A&&PE-+~h{# z44cSSi!X_P@R@xsU%D^Lm*dO#g?#;e*Z2j=lHu_nv+4>GzJjC%^Z|dmG=YdiR)*R{1jjF~G9#Vn$d& zf9L>&C4$+EGiC`l$M41m4_o0 z(aNgon*OzQ^#cYD8r(1hR6Kmd$Wf!4t{5|R-1rF-CtW%Ds^%$Er?p%?{hApwg9rrOTqNAO zM`#y>`K$OK7vCT}dUV6=C3Mib?vJx>+H}vc=ifZ>`?ufv?Nh>YF9;vJ_ddQ^^SeI? zH{ZT-+t%%O?zrRbUBX@WKX9M$;!Df$)%EmC{NwAo1o%2lm?g{;775FRRl-K$DqzxT z{B0CA3wH=BgayJB;c8(qes+T}Lzn~VSt<)9vfvyoH;rqSN3EP93xR>DvLV=9KZT!L zH^uj#GIN%tmddQe_j}nAES1HQ(G!}71*Z5*WvOIgs!tv?uGudSno=t3O6aHlfdBgD zcf7}^cyV2GulJKF-hf}$2b<-_l~ec^Q>Ng4`jVuUsim@^M9E>d;_1FyTUxxbfZG^L zlw5vl(AiU_5{KPa6DpMxN_^|+Aur(mK3U2e8Su%v{86$nu6gU+tuuYJQ|Yz($E`+UO#jWZYdntgL-X}6&3lIY2Jv~R0# z_}0dmfvvu+0sgpvEKF#Y2jNQ0j~*)zno9@xjg>#C{zR(Z@AaM73NYYDBQdrs<7314 za9MImz;`14@PMy*^hB>;W>cECVnQPWTLZqWBew=-(nx4J^hx8f(K0x&40f6T?Kr+Q z0Sq+I7?``

    AtgBrC-gXxkQ5Hb^g45}bC5nUAt)O$ z0<3yEMqmhsl{7rtgx|!{)98|P0hj2)a+*y^!N|;+xWtW1EH+%?PN7TOPF!LQD}De3 zBaTMw0sKYme*8t;0sa@jQNUj1xBH`i{p(+sv&rq){Iy*@xE%ZHLAGoWyMGZ|q25M+ zi_|%b)a`5;{oy=TX6G55^s%8uC>A0@t%#XI3U z3}aGtA=!6A7Q#vp=i-r`O99xnWJC5(7jM_2hDofXOlC#t+L-H2fB~`LwW8YI&GEnZE|h5Qs(?xPVPQB z@P>cAPp5UVzRW6nyLE~||Fu<4>*ja1B+{J|E!v&`HN5*??G_fBZ0(j4ZL+CbFMDmB zIMiWs|Kl!IbC>cADu^v06-Yk(Dk|%92f;$+V~MOr;Io zCxh;D^s8TYFW^7-**dd)nfQ4&eJcKdi7pDzMV-0ysd)7!%%?LqzZSpy$KL0DM8E6I zqeHpO))^{G#`%G(|MeojAAa2L?9cFZzl**ur?2%i$O=Bl{903IE$ziH1gqUqBWKmb za91MifPqfL@G#oom*<_ttj`_E<{Dv;OK&h+lheG}f!u!OwWfruy!^6I*(Lt5L8&?; zE=^7IX7GzEaCPQ)UQTzA2LTK8K@hiCBPbQA*ooFC7QfxmDY$~wxgLw}v|44ZjPT|f8QtfuMX2m92QnBR8aJxlM9PP17e6VPb#5*sz*cr`sJt6 zfJPv!6q}Of{#ugL2=a=}Y_c5 zQbfWjHbWpMzsi-OK{}9Qa54{bR#ehAeP2}M<9x&03))xAn}6Mc%KCxP=)eKdeeCYZ z>b38;|9ZvB|F~{pw0>Y^<-h?Ix<;0=Mg7yAckY-od*+;3EiKSQ?){oKe5&}XAbn^{D3`Py-PX*vliQxE3r3rAXAvh|zU^%%q z#RMRgVz<<$RAASdbW*lzp!I+m^`~!5Ks$YnTw(7@%q}Q)00y$vAs5xiDR#w~Sp$d^ zWaAQVja+FzESRk6nZ@NAYE}#ofrQbDO2EbKvN9tZz^Xj7HRc)oIb|Zj$ydd!%;`$W z#+T6w0A_0br1q;CgRy-F4-VhFl8ti}=+`7hGnu{VjIc#LzV*4KQ>&r^pQv2 zV9%A@A?6QV8f~aw*M58<1Q;XP$gEs8W^0l$E*2RimaNG{;@l)wNC@8kKIL|dmhF#%_etvq!tKa*_hv?bfY5L0cP zp41fZGW_HmcZ%Wi^Nw)oc}KV&%uN_%VWI>p044y`|MQs^89>MESXKX;29$-OM~@w zDeg0ZtMT<;u!O~}Ecv4sF@WK}{f+w3r|RdwQToByr}bJTs^S;=J+LpI7GiqRf*`QX zA;m}>CYkG4Vz?{8AsE4A5^RbA>zEi;z-RiTvfe<@tqla0{L5=fbh35--I!JH6`!SKf}lMWlB<9<04H91A>ONg59=)?NHlRuveC|`_(zi)fsHB2LCZ72L{4 zV;~(jL5D|y(!ktBhv3i!w4JBDx3^V*uhju5SQV%IrLi^JpIv+6#)U!?@aVS(PvbGrs+-Sztn=$zgcKntGzc*}Nw-V@xgew%Bn-8L zGhdGllFbGiF9;R(q*97)jt6UPuyb~riCqh13Xs2IfD{RnOb6Nra>^t~aw$AOidK|~ zfgG#Y92|4~j%#M!b$wIu;F}&>dCiXN$Chl&u9>>BK(3z-$#4NHljUSvPOHB z$a5t`dwSVslbzjivQ4&hA2mPI{TJeook__S=#y6Z#08ypn-hl)`ix=!95a-m<>4w) z0+VWlPAfz@Q6hW7YQe6P_BB;ZP%<^jl#}g>$wTWCiLwDYXjBke$*f?2s0ljJ$o%f@ z?7+bKiMbhj_706zRhd&p{pzX{zwwWm+N7=$UtGj~-Y{hT$ZN{CEKjpoS`CiuA3r^M z-SzWFtJk&xkC?FW%*WEFfL~Pjy$}l%7D)h^1xgXXm>!Z-Lb4~KWaA(UV5|(u-V?;D zln^k>={sRpa)4J==OCBvCCGWxHOQIgbpK9+oYy92b<62C+0%VAp|<-m4!P8H4?vYh zpPKfbg~LoQK4Tf)tn(n3Srfxm1i4f|E-f`9lVHW3Nb_Jfi}w2#*{fEmY z)P({r2XhvWS~>BTFQ>!R$iNW=T@ZM0g?}iPM0gJdX^tp5K;0AuB@jC546rdp&;#%| z=>%Ef7U)aHaLkfKUt5TOCRu1Vi4Ye;1MFQx8PH0UMOdFT8n91b+ip{riQbOGhdY>K zw)93%EtA!8%hXeh{GXf8e5%u7JU(Hiz->!K!dfSU6b}aEfFW%LGl97YQJIdF1}7nP zW8iDwB+@EhtvtF#|DZ_{ELqc7n4@ar`C?w_vmV&qsF0estFrKQ1eqULcuzXXQBt#hPAw_mekU{y3;$LFkD` z9^4d4_1MHGSEvDVR`{9MKRT5GSc}k^K89i00$*~Guu!w26(6RR4~GFZkjB7uCKq#7 z=>>$7!azeM0Q7cau0d=AUTEZI$(c&ps2kL1B*vNV!;AzsJ3KCsKn;Ln6mZOdB~>HbD#Q>}2rAhCA#A8}pi5OqNhC=2=a9^V<0#W6 zml1a`Vc!%|%J?ZI3hc=bD@iy?vdM0`AQyZjH^kvx3wTG%?2g0cM7<|FXw!@!sQenJ z%k7Fy50FUGrAv2iDB_9KKmwvSBNDN#2kQ_H^foUA0{m1=vSlx4RFY`DQ-Y0H>?gX?TR6;JizdB*frH5 zpL_wpbEnZN1$?l#us@KAfd15;H@^6!@%Eo>XgXXGO^O|Q=>^H-8GrSXQgzhEhaMPm zq<^hhJ-8<(-GBUZ^$s=Gt$zMMqs?Sm==mp;Os3Q{JKMc`dy&g6=5zur0b{OfNh^S% zMtI83_hmv;>(XT0@MIdHbrJfusJ ziQk0lt3X-fSuMpAaRwyZuXSF>wuD=uPO{(OmP}Y9WJ+&JA3)a;z?|I)%)Lfx>Gg~6 zvR9X|gB#R+>irvOKAV_L`a=AS&nLZ4^CYEHPs9Z>(uU2c6%@NkYU|k{fswSgvo_K` zi4W`-GIfIXtg2`N!{hdg@AmqomduT84x7F~olF4_Q5YkL(m?%w=uH7(sSp#%YWEU; z+T?7aOTl;&e$p;~9EiExyO;C208S80)_Y1Y+g{Z;Y^C@Q!SbU1NZ_%-C(q`OcuzGlKp;8D8r}f9`n0(ul;J|+SyYVIkE=T zl#d;evwcr!Z%y@IH|rPF-TTuGTNg~cZrG@bnxdvL)g?p6PZ_voURqMpH{$W*m|L4V z%eYMcBBCwJ*?J-7B`IrEqEzg75{l_m1+WCPvUk_)gISF#p(k)wTorxARXt{g-S48fKa@f`x30L6EfUmyT z#?RE-ItSDbq-(}~{ZoEsfvt1?f_b2KTzMY7;~eNchKtWTiQD5OEb(~=#v#sz_}csh zamwc#HYj0UqJ_RV?>y%Ti>8Aqd-a8l1qExFq&HjKDLJ|6W!3e*l<}SFN3R}N-~PpnX}@5B|IFW6 zS!sB2-u+*`vFqB1I4iTXp)POrZ$z`{mN`vJ8jEbArY<&(jE2L_NUEX@u^OoIph#HFq_NfC zbc*~tW?8VwtQ!}|iSQ1sJ~f}8)RB)smTa=v4UcE1-mHU0ZnSk8jO2Vb(I=fxp!3p` zOw=1FrrU=-Koa7n%+CUnUvm1TK!ojKMeLq+%X>F1yHl+HGaOl`m$5DCDt1~bz&s_I znXUu#Ohz;(7eO!1y%k%+Nj^;_S3231;iU;G8AOkHd}=mKEh7vgOL1X#W*qs5R}tgM z#|a+-%uvLDkF;a1ku&V1m*tXM5#zJ_HKvndcL4+Q{G^MONddA5xK`$mvD3f#&CHgM z>sRiXug+t;cRkc^=#0ifbp_jU=cXOI)Ghk$j~}`9fr3%$S8exCDOlF=(C`ISe$$dI zw{Kiayte}~Uk9F=Ckz*2K9cxxj+#lM%z|^&Kx`JO5;tPN3~%omxqM=6p4(({=hseJK62OZ3~wD= zclf#?>EiRd-g@@BhG1KPw|wF?x88Pj%a&WFkMHL#SP~r6e)KI3-)J3TSO+sa3Dxmc zzyP&XNFlic&p5Cu5x`EgDNcY{hk?T9Ehs6Z6zDY2LdS)?2T)Zz zdXDHCU)E5ZxGlMfxUrM~7ZT_}^B2XPM4E$$oJ4+iOq$$VB)0VK7vIuvU*7xorM+)L zL!6~U`!g(TP05K-A51W zTGqQ)d)8Xu#vI^AA+&*5faaKnIdXhR!t*k-0tVnZJUC3&6hfeb?6fIf!fQ;|9FBQ? zB(}VnP~V{&DqbffYLX#9eAs7~6M^?>h#$zl8YPP`$O+v{PNFYl15pF9Vsi43X#yT= zg|CNmR0Jvgc7u+X?Aol+*Z-_z#z#XM3}=L+^Y5Ns<#tz1-#LHl)9Puqu}*z+X2;Lg zj?NaJ-|>g1S2d(tlUhTSGahn>mEJ3aqUvp_mvZEQ9k0>r0&M?0N#gaQjhUHP#{N)~)O50V=hN+fFYNcl44g zLt9T)j`frT|9R_q*4u`=5kri7+icZvS-$esnb3CO+o)DL;Lw%X38@n z{GN_`!_^jtgXtU`5^)7qp4(5*r9f(A>%$jnB@&Z}#K@|o5OWoaB(MN8V&Gr0+kT)< zV86IWo%Iy}G1DO4+gsUND{j>FZs>!B^bDS z)R7XHM8<_=CeDWWBygu*05b~MW2e{=cKB3BrrNMeZOGJb|0bY&=kzkYg>Sz&yS}=a31QL{c!0Mv4xwR79ww+C1@eAQV0Ov^XiW?#tds zOEKp^>9g?I%+nu078A|B0h)Eg?rn_wSTp*lwve91LxoBTNEIPH^0Fp^HzEM2B-HCX%}YT!HH-6tUhuzfm!C1F$AWF2DzUVC#=%i>?_tGz zjjqaTb}d|V_l!z+O3gL9=FPwRnrgTB+|EB9T{U>{%A@b@-2LtoZT+YHoUx-Dp1A+& zit?%V9ocl_(T8SLRnFS`6y`zrw*qj3zn^@?04Ch;B#G>hvL=lVxgc_!<#gsS1tp+6 zD0<8YTwhS^&>zneq+s%C%f9E4LpxVS4to8Bz zq}Qxf-{!DPMNZ#jA?73w2oHkB0ZRy$VgB$mz!KRPB+dzz5p46*?2azI!REA*TA65v z9SVB_+)uFrzH*8ETd=i>Mg%Lk)))sbJf{%!7lL>3&5y6{9Jh4i&pSqEYY=YUG`&98 zdT9`=U#KsPQa`F;1u6B*4*%h94(RM**KFU{b`H`sPl7e{1kkz*`CuH@a-7-~7r>pE zbdKEJXUQFoCyR|!3xS(bPiz#DF~i#=>+Ny^(T>ImWS9N?MbLwK{O7HM`Q1OjYniuA z{j)lT-NveS?^Ut#zxuuU*r?vaVtMat;yyNP?{1Br7M%GMzVicEkw3TDlVDE@)!U2cc*1WRbrJ&PBK?$i@J6hy`W31?>4zzZp8ztbVjg zJ)Dr{jg*ZaQZ@DZMRhqJ{9(i&M~}9$v>p5Q=1g8bW5x}u1{dhc*$S6Ap*7G`I3SYe zbEjAn9l8ClXdC_EubgJ{;=rzbL$0cWKn~Q7=b3^GnyvtUB=^aOL{zvrSfZ9vKsyAYgX^C7$&sfzPJj8g zFW5fmlOE?|_ulgp+Wz^qU(+)wCu<&`Q@apDDl8I?B8tdo#FM{b3^}wBJe}v2DGcPz zG`37yJ4QjsbS(StkMC2Lyp$JA3q7>MCz6i_B3=$ouXtg5}If>hcg0SHw=&H zMmBW~o4P^WsJ`0A#5Eirid5&L7@t-6r4WNx7!k$9Bn*hg7{k57@CSfwu@t5RK29E+ zRT!XzaZ(ftieEe|d-S>J=llA`iTovPoCBu);~suef=!Retdc~&a0G~+d*~lzrXy^W zSf(T)b;*J+4fLfRu7FpyTj`PGM1kA{ElP_V4-00;qvDi0%M)kMlEt^CO;Zm*BN)1Y zi9=X$7b_aV#0}~nR8aq)RSpO1>CZ@@>E8baIU2NHL9ACJ;E{+7FmOeg)$dq zQRu&J=JvarB}>m2(w?5rr6loD-KffukT*pB%eIHMB>>Q&HfIehE%7zPs@{&nsu z(h!@IE!U>>2wTT}gQP9S4TA&hUiCwk(PKE>_VtHxeYO6~DJdKJg#_CRs#u&K@Gx^c z4Wx=0>)XWkW%~B=(`!Psev{yvJk>WAiBB10K@tAfJGh;#S-=tPtdSz3tQFBHf>U0Qr{G} zi%<0q7YFnn)7Ik+^|)@}nOe-lBghgTiZ&c_UGjT)U>Ut3E$+GN#U*%_LH7!KTmKQR zM{Hi=vH9c+V)Ka9_eIyM^hQG|d$d5mcF{|dL8yp(OYiDjLKd`<$ zr8^u;CU+iG86qkR+1E)1;6sozzHE?mwx(I=3Xs?7MBY(}#(xZJyC)H)>SP^gSb|@! zARS~{*e!HQx`INYKc-07aw(Ke#9=`Q0v_;~DLI1-FsFkelS&RWJ?zL9drWY+@CCqE zQCXFDHr~h`pU8nR<`j?@ES|tMklFQC*1Y3>)-rqU;A4XZ8UJ+X;oZg?4G)e?8TIPq zTX%F!o-|61MAX>atC)Y=_T<2f<#Q1gnibspaPQlrlV^=j$S8YY&+Nsy4hLJFlQ5Ik zMHF@eR?q5RMpZ)&{Jok)a6`fy2}*EB@O2Jw-~bq8d&Lb-GInx7G-P5b#$*z%S#Hb> zE)^t*P{fFIXYRh^z7&M%$mdULEIbv6Q18CpG2q9;k3SS#a^#Mh{n24})=#@(Y%qDj z_Qv~y#rl_3(UewvO8x7eU)L5Vjm(Pag2>x1V&Y+pUh)rk? zm9}I5Rj?@(GVB|3cyn^Wh$Z6#*Ovr!Pd3lpHoH1ibgdZ;1nz*H!lja?csp$lID-KBK-9|Zbxpm+6u3)NY<=OcQ+~X5t%Kb9hs#=2Nn){u%z^{iBs1M&0t@!6lP9m$4}QZ>5}|uZpWb3=Wkhf@8n2w zNlJ?NPFmH9do|plIUT?nxDoZ66SsW;V+xTXB{JCpJ(0kkZaUdzOtFiwV2wtsKqj9c zxgfDz@IrcMj+kB+wjMBfMTAg+N~>5oR;Ac!g^+jzIw2j+ZS=`}5vq_f0LhL2S5X=Z@X1M@;=o@2sC4#){0%U_-Y4?3q^&kzfO# zK`oKETmLq4=C06UmNAAg%Z>0`tqbnj zJ5Vo53-#CDKd-f?RoaQMNkXgYl|BZ1D}-Ufc=Ghx2%KY$Cu45fNx`r}A*BWw-Vjm> z%s}*zGLj%Xfu{r@&$|(59<`qAG&Uxg;3LAY8*NGx;GC9pva>F&2`5W%$wZv-5#;rW zfP9nv$qZXTsAkB>v7{fTIVdWqG}ORvUlJAS=v)CA7;**(--jQJgmsmLZHl8aDXp;y z7eJ;_yarJlARc{kIOMqtD54X{DImhqdBRz6;p32J5^3qcFu@9VJeI561h-aaC|VZr z+w6}%FNYRqWwD~;Bagn)zpO~-%o;RiaNFit1%Le0+--Af(yuSSdELQ#T!F?b2K}We zn%ur|Tl;ml-*nxHxIMk1v>UtC;YG~Duyys{4nr3^`yy=MvBJ&Ks?&=@! zag~goKYr4bk~zyN8jDkmrpmEW`c19Z-h9i_tDOz<@GDo04La7E zGolj)41X|KqJOzpO-L`vX}sZ~mAxN{u9<7+Rb+q}_Uy&bz+W&n=0GkX#W|r-;arfX z6e>C$1U=B@{2(XBhajhffoVdY20}r}J*!u*)(Jgu2<_P;h-Y@HwakTkT2QfA0L_>* zi6q>PWCN4!WQu^+c|sndeh!ZJQrz)nFj9!Fb@=!pnaS60`sJI~s}B}d)eoCIQ2MyX z@x;^f4KLympg)4?9>DYhzn2~l=#mlzJy-^%nhd`*kspsB#UH@4{y0zwFy}mg2iE9cKFxFfFjhl0 z=rN26E&e+tC68h*7%hj1Y>OzR7%pW&MK~seHB1O=Dn%ZS@-%)24#IPs^O1lAq>%IM zikWOy53*oDN`k^liO=`B!Q5PqdIrD}1dA@V#P=@pDG z8G6jncrFE~QWLE{8l9%ZP2+<-|Lx@S`7;iz-|)zc{0>X*kj3K~W(+M#HEnqOr|Xd%>HPe2^^<#E+*((+^@ZK@ zZdz97ca;xX)IRAiF@@8r8j+sISRKGW=mOjdC!LEU5(lRjSR?@HHD$#C7>Z8Bk{wzQ zoosR_FG{KdqfOvK(wz*b+IjAUrAB7)lpPcr5rk9hR0vRz7SC`auA0pDtTuW^j+|Ha z^T&^$x^eXnW+>a&ts8oONr@WKA0MMj%1L*hhC}Oj-=wRh;()YYoci6*%REFrq|0FZ zJ1~BmrhSpcOnxg3)-?2lvqQH7+;*bU&-At zKyj}7_T`4em6zYJ#M1q>wX1FYe>nU<4&AVN$FRE!3T|t-_VzJZ>{Ax}8o|@k5m7Lu z7W|VX|N5mIyIoW*k@ow~;;^_2<4z(Q4X0qx_mQq*q8v6WN8lul$AEVWiV1rBIcycH z+?4PQI&%&G)z!_%qEVf&(^@*se!b(0%&cCblNr#7nsp9%gJ00H3X~i`#y~WJY{@=v za5BJ>Y~z^_saQ;SgUQA5dDU~H$i%S9#WolgiUZ|SuI^5!!v#-Sv8}VHxDY-v9G>%$ z#c+;7_D?tpovxx{%?rRTIO6t5GT9^9B&_r7orWYY_k5)S?ZIJSl8|W1rbtkykeKQt z34c*I2w3BGrJU~;gEmhwQFz5>6c3v*r+VlU)it`eH-C2Rqmx=&%F}=GeDzQ3YEA#O zVB3~uu`A|GEzb}?8$5SVk=>qPYV|)pc1VUbqqz3U+Cw`W3Gk3zwS4LjuO+ppW-?ZW z2~}rKiZOiyG|P$cTrwNr=q6Ni8c-J!=4%Is1lQB3Vh?Ji_ksj*p25Kr#JxO0+)LUS zluS)KgUBO=40_193<4IlSM6R)<##%ZJ3o@2Ha(DI+B{<6byd*OScCd(t7>e#YHZM# zXq0pd+ynRCC01dq+p*?*ke{4EI;5TOit2}ygg8mdRyZ{@r5BQg9BW{VBshsTlF};? zlA&b9ZkJQA8blq)1BMQXF><~`+B?_iDJep?9XvfcalnXOg#~NYIO-p19I^0b*Fs%pa|(O4wy>LJp^0N{huzmD-;?1M9%^TF|P zUXBm$txsR*8|PUcT>X?!p64gO?Snh^qfg$TFD~taE7ETDKlH(A&PRL(65)ee_kIRT z+`!D)@2@)}y!qMZZ*Umg)N>=jL2Byh(qK`JwVDA~Tk{iwHM&(%$>Y=Y4=r=yQJ7kNrgRh$2};G9o(!$s&{^0za)OfjHI$e%gRD zP_>TPM>6L+b=caicW7vGI>M;O0z+I#kjC(F_r)w>oyBy-U!f_|Kxr&cvWccprUI*8 zD@KL`7%n`&d$KsAcdz&r{${jEIc;q{e{7@sM%5m1jlqD}JL0drKFthZ_(GJ{&cp2i z?k!9Q$y)8O$EhL>5q1==Qu3)05q7fqD2J5H9V#pXx1{v7EC!hYb4Ts)cvJa60d^cM=BK44sAT(>^(RL0G#^Kx(8VC^g$ z(A=1(TWoyvsgk29(^@$!_N$S&9-B#-fZwUb5+B*WR*e|%`U-78;2*?Xck{U-(&r+r z-i^5y#{GjxEzqBUd8?4Rni`f(-}DNqFlQG` zyc7?gItRm~rg_yVNo?BnYn!c0?h;=;lstFEin+;;{c^W1ud#VRS*LZwjk$TNZ_aos zuznpTf8goD7t*J7BG<%i7w$%*`!7oT41K} z@_6nTa7)gJbI<0DrgnoAIez?`0n$q-jc3A}XC_NqbTT}ivjsUdq@=))^S4TVL9&6C^K?;gi` z-ha*1gF-or-Z0;JcjuFvO*(0zO?Ub${S{AR9%d-Jwg%i3n$+5Cf{Lx0eG=k)d! z)3?q4!Tfo5-92~S&i&h_uV|mXy?Mvbp*xzl&uUvXYg;q@h8>x|^R9Vw@4gG`1|0#t z6Gp%n25%l&C1m5HK+1s`BiN5JA7e!EAVXHv!x#a>p=b@9V#z0fraY}9A&lxJS~IH! zK?PuJvXzdK?KnyalWPo4J**nyIY2-j$HDR#5m+JD7&vs4if^j!VAr!1cd9#BNZsyY zo7FWPls4c{H?ydIMDG!CMDO9&qK8`5{j8<+p&~FtQFs)*Fu-kkBXn;>3}iiw5X3qp z&bO(R1W*hc?(zT*f;S%rPrPm&j76+Bfr4V-ke@m^5T)&hoe!$A7|Zi zQ(EDK@x!LHwG`HSMyZ>t<+?ia`^%WYnx8*zQ2o*UYgcT$Ylt3&VtK=cRd25zEoM)I z8*owc1NSGJj0?Rp7xWua;&)nXxr6799=pe1d%G&zO{N7|@8(4d(^4$v?2dq9g2@WXCvYXRWm%{(`sb0rU>mTJjKEx#~a+#Qpw>-h7FJ2v2>UkPb9KZUNlRM3i zKig{NU8UFU$3NhdBy_NGx`XVMfIfHkBbI1Oo?^AK8YJN;cY) z_C|tIb^Lnq{7t!6xLmsN4Y}o+HhuNj^iioE-Pop^ z7D#LE?cI5I&u)C))yvXU^|$Mp^Q9M=YrXo&z6TQYy6IMzudcpd`yv=wEpBeRi^2-= zGjXTB5jIwVuuedU3`O*^At2phB1{R8L-9j0h4K(UVJEsWHOQb|2DMtq6zp>H6P!Dv zem@?a145ffQ{d6LG-AqR3a4>1SzyipV1rm8PQj~^Om$pTZ4M1W0eerFhF@lO5)SyUh~9@S-qX*emUo#vta3LO`kvNn-B!W;$zEzhb5q zZNpw&z`Pq?eRm@Z#&>{kh}jBXN}q{caOw8bszsnJ$1AM48i71Ns;0FtI9oMJlX>dH-LBi|BMz%Q2S zEpz7rS6H^RNScaVfdpizjz+csY4#3{Fp>zq$WqmsmQc?hMCg!tNexSIL}{zM$4IAW zG)bIMIH*F0nu+u)XVftSK=8#w(G~eQ2A2Jh`rrd+ga=y|PMO-eB(_kuY5hYFt?#)1 z{*EcvUK?A|3fx^GOh%3WyO>L|aE*q2(AJ>@CPE3s9<&7=PhHYkq3p#QFd-X(LB`5f zt`m|k4kfQiT#ZQ5vbbYbt_E9ysgwZ>X9|$DimW>ztmf50*}t@-r>(E_e{y@fXlZ9= z^~-kkQ--iB6B?v9*!zY#&~--ek)?p=Y78Wv6hJ)~pxfwAC~&{V^bSH;Jw4LG^%!Kf z$1O|?iVGZ?`B%m5KW1@NUc+rA{5he`Oy&}3UGlwJ3qaVl~EmbGzvtL?7&RP8aFnkox!Ny9Xn8PLgYTQYV z3UpXP=+Z^m3CIgQ&%1`qc+H=tI8yn=q%n$VTI`ke-a3bxv&*{iZ4#(wk8afgvT@y5Q$WvI^nhefYOJ@BUveKK+h9aQYqb(62Pu>_C`4O?)1-RY>?7 z@6Q(BoK0uHpm_uZ0ZB~+Q_$lE!vx5=JYG%7bkz0aY_|tM>|5O)s-U*pjZLr3 zYrR|l; zIz(!u6lZ-Gp*mSQT=Lpaurl-@g0ayIAR>t6Q#J zcvUlvWjkc|>wU7jDq2dFmQHQ6of*}yS$hjJplYIh@5Xmu-JpK7Kz%d5Lu)Jvqs~O6 zuK*Kd;DZKk&~g(gH6e}IKsc7hxni0J%+tzS(^+lUr7~hhZ5gm^Pzb3(m6l{7Cx^RI zG$lxc3+oc;3u%!3R7_&j+AJw4aGy}~7qD0K7m+lOGqgg9R7KoqWCuTif0Ps$+4Ii8 z*XAwW#rEC5@*&wYXV9R<>N_?1q|oVq>Yvh<=JaNEL><%BHD@8UIl_z@F}FA4a|;N| z1cc`lAEt$N0%=&V6k=!|VsfY|y$~Sq=sVc9zfsB=)$>j{pW6PPaUMQ3D_hsjdH5a7qt5u&B(u)3 z^t36&(znm1xwf8(=rTD^4`@e@r+Uj`a_baOq!-#S8VP-B3ApOX#8t zB|s7C+P*CWYA+H3GIXPA=)C>HT~*q07gGjnRW;oj1;4>qbrtPa_s4SA0dR4Fp;T1^ zPDKD%ZV1#+7%U~d7!Fiw#&A}UDA}+K|7}qs0e|!tB2Me~OBWvpKHGKQs~b*aimSM0gGsJmS`9 zsG(@(%v}i@ED6(mFpFb)8{7w!Nv@>u#$!GNwqt^mSO`ylVL+>T76JEwNagO}xO)u@ z5pvf(!8h*8*;5udvj$g(mp4-Ba&>jm@7DeLS8T=RsZ*BB88KmnR=qs7s$|yEX}oxO zLEXK&I@B*qS`DbN74e)zXjf0h)hvhf|E(Z0TYtV&c^}DAuceYI{1Rp;JM7Ph&i`Cb#%`8HNu8j zEJ^)bmcQ98X|=);=w#cBvj7X9kSn}-X?j5E3Op%Y20w>IP9H3w=PQUVQ~ba}O$oI^ z;%`w0s*NrUncNE@6X=6X0FVisg-k9W<2T|Hoe(;6=)49QYHxipWY9JSt);+F6cd+Z zcGSY0M=g{MME;q+P==P#@$I7O=EU5VK+)D4(;P!mQ?t#!$vNdc*{%`kX=xWg^3$aJ zfz{O^Pijk2-oO1p3A2V}7Fc-!1uo{^yg2^RHR5yl?1a^w4^wZ_9}$|R|{3hTFq1n&Uf{c z&;yT$g~u}cDzkY*tOOBC^ zaLcQ&MN+)D8?|&@e$D#w+mwD-eRNAzs1H&ET1cne9V{Vt7iyjpy(n?3k^4E6f-+j9 za2eFO+?xNsSAg-Xp{Dia;nrK3?)%yY96JP4ZZb?ckA4y?yBTdioLA@h?q&jo(&Rx? zue#D8No4pPFpgYt_&>-F&}tz~&|^r8fi;bDNSujRq*0~L1(p4p+S0d{m#FO5d_kHI zNLxz=t>V1u{@z(-?2*E=HU0*bw2A*)#sTSm{y19Wf<4}Bz_5=?^*(sC0Ui!v?0*Lj zO@x0BJg5Z*@8D_SlJ*>aqrniDw&xGYz?_h@cN{?}T;HhTQWp9aRz_zsmh*LTk|zCq zD|JcM|J}o+`m2j2LcEmzg2jZ|OhJ|NM?Feo&wV4_#(A@N=64{<$AMRr51pxXJLCD# zJZJ-tH>7(!`I+=i34WmhQZ?V`;3)C+VPg1%7pR(KpIz2{oLFJXw8-QuySRfdY5Ydw znZ3AK$k+z|h8dmaw2C)sA;72!WxRI)!N3gd80DDYvb187wn}u{8O(7lb3hN;*wLr_ zeEpy{O4yiZ{)};+#`@5FdF?xF9xVf$98V@KZj}Hztd+i>AG6Y|0CKOuVHIztK+=$& zNVRkuuxx>N*@*#z}*ar-K98`_Gz)_u!ZaeMDy zhF`b;(V3`DJGm;(gAPG=OoZk*^Eh>}J{y)?FlIF1NF#x1M@=R`OKk<5m)7LYbsH%CE*%aFakdSC;UX0d%L7c{y$OK3 z)SI9jer~M;?1kM4w2Jy~btiz#;oS*PQExBn$EWdc^e1qFpf0;dflO3)*^LUMXElEP z|J>X_!|B{K?JYGN5m6ZG7D-zGK~@+cUPZq)bu-|8#Di#Q7|f9YoQ z$&1UMVUA|CoyE;re2$HHBhJORDGv-Om7q7&Hie1ahF@yNBhH_3?S(T|DhGn}${Im> z4R*N}q({wdzOS>!caY;{FZiVIqSniYko;|H3~^PBj?3e89Hp!(iiV&7Fy0#jeMYFw zNI0T|U~NUfXVHWg4xTuAAQMF?hqYC1Q^MFqL6{sp*NOyV>V#UP_oV~i(Lz-M!~dQH6fUEM7?QQevPo>xIQ3E1JWf5N z9(o*y6DFKJoWPpZgK>W7(Y;}q&U3jUc>hw&MNljT@F?G&e1KFj!uu`dP(C4#M=Kdf zu|swjY2H={BnmZWQ0NaOy#4G?CKz0v#57+a;6`sEz*{(!V&vO_(W$SSMP2hI-sa`)u{ZL@FI5e3u$KR=pl7oB^51yRm;7&nOdQXu{`t!3MqN`W zwR`Cu=;!@kj;f=$9OpeDASdj=u-Z#?h0ww#-|7lMVH1il#*%pzGqe>_7%uD#L89Qi z?hv05v%jcCgrR{mby4e0@xL<;u2EAcqAhv(zHxlEaP@`FZ1h2Wt1Ki^u#rCs)9b z_jkZrno!w?dPHRJ2G4bPKrJ6sUaG%B1FP@r@E~E`&UJZM7q^+t^?J~a(43)~-LwL_ zs0BET+y}r6B@N_p>1(C~byRZmzB&?l1~inWN-7a=f1=JhupPNo0K66yH$s4YJ+<6g zPrv~6(CO;}*ul1Z_}1I+QCi{;@4fqBbTiud$?rcp*`um#?X!;`d=SqE&qA-2C~Au< z=uK2KA~`jpm9U`b8~z%qj0WG<8d7Kiy#h;9p%n&UY&0zDFbzmivORQR#eor%n9r*K zdApnbC4mzIDCAc$kI5RS6J&?-MaUEK^<2q73!)t(m^^CI@W|qABU^@K z>K44VfAgNjtMYR5GX2r&D>kity$gl5*SgnjzItZkz$qh!jL!E@7&&*mXTahszc~b8 zKnLJ`8jv4AeHzM;HGFxU8bX}-F4d_4ESmg=|MN}_UFg&hEG2IJe?_kbVt$v`ub~Kh zvEZ_rHb`Gni;Mpszz&3ed9cePrZD01fcF5Umh|D>+rYa#*hPoV;a$=9bqLWcrF@WL zzKy>nLsu5>5CU`Q(s)-!9YR99Lx}bsE_4XN`?z?TZ9a4e^y(+VluPZ0fq6cEfM=#T zQCfkd9b~QjyPZP34Be#>LWyT+{x=OnmYtsb&4wQxXuq7kA-eu7RsG8|&-Bc=pn*sq zES~`^t5L)C(m7bxeK#zjSSfjilbwZm6=*uh1wvmRdrQZ9%crVF|PzEJ`6X;8=EP zHRqGx-;c$~YiciwzFZ#A$LW%T#g!?+w=*3>(^50dfo6a3ciHZd>0aAqt;2DhHQ-H| zRp@d}MhW+vVz;{|`+_Bby`b^cN8@}oEOeh+mG9|+LoIMZ5v2qQL_a7HS^;~U&5{r* zgJ>$dus2R;*qM(Nq)yjpM1f*=s%gJ8DSThEoDdw-+ zbIAFU3?Qa-4T|zq+33xSUFF<Tygd>gz`|^nU{4svz{c9JC>l>+PM%riwCv8U%0- z$jYGpxS~9$Styqc?)dA}kokPUd*&_={4-WHPhPcZa`UR@p^@^TL(3yWFK;a#(|)z8 zIWl5IBs^?bTpk+IbX0fUADur>3$a|%w}KIR)sNyUhl+mogb`7;DpW?O3W>;!lJ5Qk8)}fdr5qEmwt=TA+P;Sgy74BpRyY zZqSy-_(gXI1>bbC5v`&OXcbju0I#YBuQC{`sx@9^z?So>GVm(i>IQw2I?eVV`EBG{ zN6eWYCD~ACkGV79K18Q{M=XsR8)D(Iv2aLimebKgs*EmEthG4fjGLF#OzLb-CzTFS z)11D5G1jWUc&@P&-h!7OMQ5oz>Z9Xp&Wg@xo5)-*3_Uh*kp9%(cWUOIeDxJ$?+6i% zb&l56=|0+fe0rmI+^f@X+1fFwY1A)f`9tdA*;B-gXtlFLeUtfz&Kev{P4Kq7VK(U7 z(jR{KztDK63ypW?XDrXQWEP_X)q-N5W$9nD6RwtDCPfhMty9PGUQXro-VhiLLE=Lf zv~xP!ze&ysDMg5um4>=9;?XiqE~B9n-WNheH(hwK3sp$KW+%3l4X#A~%rZ*q%P#<^ zf)J}+lGB`1#EGD^2$0LJQOqdEiV5^8C4!=jpmtvIN<4Qb$SxTxW8c*oDkGlp=+W^o zS=Z)EcZouDj4~m4bnKw#OXw)Px03$Pux2ul(E#r{_xM~!cO|VZkdhZJ?5>0YI^JEW zQ#5C06N>$t4VFlo{k|qkPOigVveS~diImp9Ieqm1qB%j!{JuF&&~(d7PpTlEr`$KM zxB0wymf7X56>=NnX;>Go73G*wC#)`7D|*o<77K-SNCg4yUtT|~xGMO4vrEwQze{(= zVy|inA3{8FTtxRxj*GddiM&i~q^<{GwOLRpa-dS2%d63*OHEj)Cza2}+nFG)O>Y4u zzY?_rBcX>#k0WMIM;0e0ZluaVE2VM9TZMdQGq64_;QMBuxrTXHUV84LMe|}HWOrs0 z7}Qjr!+u^I5i;X!91$bcnkeSaRNRH;`j04&6220)ZQ_O z)Nt;J(b{QJb_KW(@RG_BHT?6hUd@x@>1K4VGmm3Tr{PziSR&mE5k%Z8{>DKHB2q&M zB=PclQLQm-0)D&GlY2JoKX5IYJUy?i?l<-PmWUs|f_uIZuXRgA$JXzQ8lD#_XZdISXS_nFE#A2g?RlvB99_Dp+ZwOo zf-VZm$OIRI*v^GmMII(v;!!h3?ZtP%gIxPz3CT827gg3G(g9pSQ3eDh@8kz>EZ#+7 zcM`zJpdwc80qS*iSpN*>UMXBD#8QAp^dd%jM|S|`P<|jx$~37PRaE~% z8B&zUi!EkW4Al(8PsN$(Ug{^QVyl+%j*IAB3|DMlL$PS!(iRJK zi+W^u#i*#?VO;A7j$Lu(h(|*GR!{#<3q=}d&gf?^u9?|74lSa*D<8U{F{fW@Y7?7$ zkx>FXmFV4S(ksAu>dBN(*&URc&VB5>9V73`RKOSdTV0t7X_b+F)R~CaMexPF%*IS4 zq`tQ~Q#}#q_jhO#Z{{wROO0Pot5KLxF+FD8vYg~p$xkB{F; zQD8HW6U2>P5b*DdQ5&57@!Cqn0eG`UBK)@e8INpOe_%%b^C$oIe8>8qKEA<}S~PS< z!??vmaxF8sL=vsLU!dkvFW#fInmVb({xYe3(V%jdzi!!0(kd>Q`r!XIhkp^l{}SWZ zUTpWR@sr-vH-7EiUY9xkxYYUHDHt@d^WV(D+b4d`uER5!N0Cq`td7s4s&5^rabXrY1Yp~1c5Udcp)aV)Xh|0k{{E_r}S^T8; zOIGm4I?=m&_0A(ldUrkhEXiD=r8M-Hdkfu*eXubBT?g?3KYDSZoDlCb12S@^hL*W~ zO}=0e;&s^kJuH;4iQ-iym2l5hBNyABG)Ok5+mykzyF{%qWB~o#km##q;XPZRTWZQ8#r&%jBtZ#&s0p z71?DYe!Bi}`3S97U8tJ#LC2ffZ$&?Nn!455KFIp8;*;Mz_C%57wko}?7OiXDjzh%+ z1JpB7pDXZlvPdRrI^ZQbU1i^~rj1Q|=@X5OXp+XJh;SHR-sq|{#qT=@I7!n6 z+4qbvt|b!wYimzFMUv&1+1t%6$MFg{-Pu%!>>#7 zF%D@t+b*ZqC;_lrG)4tt&prdF#Cz4-t#j6#*)wNm_U!p*_RReA|KG2%{ciiP8w98C z4v)$URIx-wKNr|o=;vP0x!>_?(6Ln9z}ur^L1&G*qQ`$LIu4jlkR47|sj6-6O zAy?J?nho7g4gdoUqUgM1<9U?#X8l(J0m^tOaNwL1=joHt}#xhQo0RO&n{qt?7)~5pn;`%Vz;S({s z@{wW<09>chXpf+gA2t7PDlvo^P^`SsPkqr(aaxXbn?^FWGr*eWU?73FCt#Ft+{$Ou z!1H1JN*3>9n6uu$laM!)OzX5ak*$vBz#ddnyQQ!*WVB#^))&?pHfXaC%UTK%mVvl1 zGTYee8Dk4Imgo5F`dL==Azw8&YfJc37LvOnV|FnYg7ycpXl0qKl)W~yI= zu&Lu*@!rlo^}4LiH2JR1SLKtx963_?$dL!f^{=ypXB5>>ncQ~$$B@}i7N-WvueVC3 z;|~PXT&ESCA3fxsvFPB1t@EDSG%efir|b%JKCt7Ewzn|UgWnqlEtO$BN(Z19<9xj( z2L0DB$sJ==73Hxi6caPsKy=`*w50vXmI07TZAs=;qH2ve9E}k!n1=$zC>f~VRw3x) zgTBwA_VLgl1sXn{+5&^NY_>GTf1j5hbjro)J8UkYi7X5<0T{<*FlG5Xewf?gF)hRU z&LD24o6*am87<&e1iWlFG`?PNVi%ma(ztI((*BjFPbrVJ|t&=avW9m0w?~tvM|Ft(@pNh3qKttU zMGqIBKm5w^lP`&NjVh<%5ONw;ejD_Z)L>H_y}%pCn6Y5YKuz2WrpGWOAeSHp3fc_= z1?wn*WyxYDcQDuC(XhE8(9yOGLL@zHcPLKvEi83?q`WT22p$KJm+(H)Ia#+|n1C>H zU-qy&z>Cmu!PtJI#_R}Jr#26l1FVg%R^>Z+81~*l=q;=cu3)zS6hiD4tlSU!h%$Zr zS?Ro`FPCY={%s%mFguv>#=N<7@lyNGgFlx~RB^aC&+F5-pE%EZKQv%`aELzNJ8W3b zgF3YLo$ynB`+p76Ri#0midh=AHF))lBM-QqMnbT@Z2%YM>U_4Xf%K+dksc-$)%1%L zlQdp`5aowKjs;s^CWV<7*1+;mxmdl?Y(NIU`wd$_-J-Upewzf$9 ze$t^y#EA>)7?kQX&Kco|E$!&wbuFGxt`g5DETi)i!fKuNkOI#^<<=SeiLqB$Zpt9m zVo(6qp4bW9W`62D-A^uR4-6EPz5e%?%`Nf)w~A<0t?cwJCzh%g(JqYn&ZFf2sC5u) zW5cB{Ey>>n_YW>qYjU)}Wx60=*2SP~;4G^65*QlXCIXg0B|KP;Xb>KXH!x{ZVSe$l zjNFqtS=OQvxUMnuwy2}GM>4BLF*!y1+PK?zK{*}$L==vQZWRTfCITy0NY>*Lipm)4 zE#82%Q1@+4ZTjTn-o|xO?OLgB?c3tR;|#b-l8U_$4i2gM%Fz3hH#!Y$-Ec|z9wfXO zQK=hB3FS0WlPv2PmjX(oYB{WLhOU63L^<3QR6sio;z7f9XsZAC6oWe8(NInXWWj8( z_3q%cGpqKuL}NCJwz^|@x*iNcFpv+ta$x|B51)-0h<^K*hIG-8i%1gugh%O2WB8}{>3Yg6eoiThNn13b{mY9jhMFq z{m9cdBb=+2W98_KT3N1L=RJHu%fn444ac9Iw&vbAvs~J_MV95co!h+PCa;_R%rV0| z&pgz!Al+N)C<}E>h%8_JQtil?vdDxP^~L3p6I`KXCF^G-M9v*F>XBDgV4NM3cf-CP zdJs@YfcPNZ>MfEF80bFS1thLA830OPvLs<(19`-7P6H^qwYf7G{9+RH(3QkWd%s1T zn+x8BFRxL}+FBX!Kt@;rlrr8?xPZ>5-!W<1=IK&e?UtRjQ@7@AQC==6==?=iI)9dn zVEo|C&Rx>Kt`C(?U&k~lF(DOv(U+q=5{7tHc;12-1w2AjPkR|UFc>%sp8;@wxc992 zJEr-L_?|*xof4lmrDLMU@2bBZVrqbv5Me%+ITjz}F)rx*7Erx`UG-h{rUtbp>Yw8G zl3EgHLUI^fk}ktq`(@gw)KCiCW;mC=h6<%^v{44H2rf@oNJ|l4CGDq4x<=r7{fQcN z3FJat0o<2xjc|2vd2nmt7QpR-<1~fR3)ComMHRSS4p$G?q<7E-K|MIp)rDv&qRZe0;&z`qaoU$3{(yHYzDbe(vHSlX(qMqLt6M-x@Z zPg4fgixtXP+Ah7!u4}XIIQ%zgH}1ck2Y%C+9_4{Jmt%6l!E+C@cI4?qV12OoEmx$ZZ{maORCgHdvxE@VyPXNg0ZwxXTZFW zKt=d(J-0o_;lGcS8YvWURdNQo;4#mL{NjH2aksfK?|mb z#|c`rq0Bn87ux++&ae#eObgJVrvnY@L5n>2d*Mzg1)!UU4or)lu7>_5!k`7y!{eA1 z$`ITezHuR~Fnor5=pSg$kKkH$ukrZ7pw)c22IJ!b94!B^qp#pU2p_;SObd_G2U3F< z9O}0SZC@q5NOR;4S|ncteOf6U_q&XFy^-_E#Z&~>$mOD)GW1L6n0l}##wY(IVn%A0 zD|KPIR^5ln!^(brl75N)3B6l?R{yCX(@Z$;!PX+{Q`VpTMqra>@Nf0M+Ivv%Wj3-U z*-C8NZ6|D>1o#9D4sZn&2mBD27uXzR3#tx!qtAvu=ld#shxT3AcSEo_xG)$x$|3VY zcJ_1i+uH9+|Ka_Q_Wx$UqyaSp&JMU1Iw|xCd=K00_BHlj1{Mxn9kx1bZ}|A|6XBO4 zED`-8S|dJ$%x`66Yg9y3X4GR*?NQ%E505U2Zi;?mP|~11F|%UY2j>kw8(SEs#63AA zd&u_qq472GtqJCYl7ux0%?aldZHdbgKXv3ejsm3Sq;tG;p7Y1#5y`8PPp5>X6s9x{ zO&;2wx-cy;?UP}fh8L!%r5_&=H)3msDPv7WbH^a$cZ}UBzeLDO7>}xruoIyFcIm>c(=bX)z zbE9%g@LiMJoZCDuZrp}(s;mmpC9Fhokb;klH?a)6eC(|eF^t*%DCP%A@j@6IRqa}$ zJ_xDtFi%14+O-a{;peq$g~B9@cCDvsDN(yN&;V(-c5Nkpyl>QU{Kzbw)2>fap!A7$ zeTovLA80HspoO%YD$%cJQyDEGJCMR=-~`1E`!$L9rh$*mR}OsbRD!g28iN!wpaWS- zGpPbOrz5Tuz8#WoGhy{+9)3AhCCcMi^}opommoYJ_p~F=e8k&vy#)82iT@U34avDU zzr9C|7K_kK{LiVX@mq?N_n{;%ol}18KPaiQxKA#)|TOAeg1! zBG(Y)@;v+P%H-!#OU>76T8{91+_C3f?!ms;jx+Jp9(OJi&o@J)uI^4Bk2GAb3bevp zl*nx`3%U47O3>QzD1}`LxE9>*|6Q*;*ZRg2-H*~sP&U_=X{*-vE)llVc(j}P6lwS` z5qsX@_)QYO$%s+up5$3$bd6*?Xt(%WLf@7p9eS36K5xLv%><5{8NJ*Gyip5Io2<}C z@dy5e4bmZj*njo`hbkD_AN`;cJOHQ|cC4GjfV~s}S?egQn+Bl=4h9b^4!tj)5>P7# zYU9K>NWrOiDtaZ?H67=C88i|$;YXw2xX_z3DGR&59B4z1!_!RwZSMlz@1}cT87&X= zxet9IAAO;KrT{td573Z#0B_uBR7}&cXL+7hLu%y+Jw=~G7h@AOfMfI`HA#Am*7HYjZ5@@f}KP4~P37+Ej^c_$=cER%6DV#U$MSIVn$It`+jMo z!d__>y$f`dcjy(2wQKY^oujkBpeds-FuSaWwtP8yLj`)le0mNPT7;3wqoN9wtA-xh z73>MHilP&;4N{0<_Ppf_%N(kgWUQKBo|rf$ zQS&oZ-=)R7oLV?V^M|pYl$a>e!*^(5kse`@9)7YGFY+NgR12qSewyZc${VAG9a^~# zhj~`{?5fI{rPCLesedJ9tA0whl2ui?fCE{m$3dy9-YspU32xIp1uc@aX-Z4BA+}(k z+d5@}+m?rmRa5%A4Y5-TfCg^Qa_eF<-HJVHpDskk77zhF0!o+`Fd(4cqXmoz7-nh# z69UFbTEGhd(@-s7M!+js3wR@7PS65A2zYA&ST57AoowFy?|#^C+f}D}o-^k>{Zvi$ z^mNUPtGt*P00{8Y^g;nB|MkTu{}car{QovFvEQ-)08r@$Nh zC8qk0KVEQ&9}VRH0ivmuyU7oy001cV0RRc=Hdr%JX2$wP0DwB`kA~?7?B6o41ZF?v z5BHy!@CT#_{t(V))=ob)sGI%d7X<)7QoSBEM6GNMe{`C)KjZ%71DdwylUcOZcl#Mv z%jw5Q@Sh(T1o+cN-`e#HYAAc<$>K}YNTgM-b_RSBs^}}^aQ>s1NIT-(Vb!UHk zRX;p9d&(~iS7U>pn)UwvaNz%ed`f=%rw950U@Xk`znTFPA8KCz^^>40GHz>zdPaJB zJ0J#7;D~w#dZ7I!zb1i?esu6eK$rl)|2=QOs8?&K=U{&irN1*FNjqj3YoG@d&hqg+ z1Be$lVIjvr#bC7itFAW*T*UP^HNp=qR1`DyZzFU7okC}rKKN{<1}qFFEEYUa9@qd9 zVIwHO%LEbhr-uK}{KaTwm4%rh)(Kw%5?^Z&_b z(mhZ*&^zASZ!zhR?B}PC9%#Znp*N8Te!x=8*bBsi$kNZ5x3%l@OKKMg1ZO}X)`%aa z1{h?(C=`F$Cl(h31wfny{r7)r)6+BgtA_l>n6O;5cS6I5j+moS$wj}Sz~ zG)&?7`}SM-8|Lf%MRP;(5pu1e zHl)Q4d**>b4K76)81V!hLYi|p#6{Qx5&ZHKfm^G=%FQd3$N(q8knj@XCqibi49#cd z;c0N3PGgZCk1KaQwVY8tCXMai1fOF6l#^&`06Z6-pGQSD20&<9nLLa;zkk7iXUrw? zSO5Mto3QvH=O7NP*3?m{2NephsB3SAV-~VAswfMLwYi(7=%Phz=h^I+!*^R z{Pik<+tA8TADNWAsOsbF`KIf`nBOuxMFav^yeHk2wX26iim{B zL`a-(P)JFfuM{p3x8_NKgqAX_ZTYHkE^lpFRnzpf)+kk_S&^!>b8H$!%dhha`Ze2hdw6?aT5!Y*Qbg{Kio z<=>#3{4avO7*jG(S!B;?to@*O+>Q7OZBK}^$@<(x_&y9p$#O-n6>Y?kCy?WnYwZ)F z|8qCH9@7>>WSUfLN9+M2&=qxSnd%;1RGv6|dRfv|pmrXvh4jW&JVKugYr#OBtf~C* zK%*&plc&$#Ab>Rh#-VLvN{bq0nBH@r8AD~`%T0?YSZ*i{En>{zcinL>6qFohRh_yN zvTR)QZu}}{+#{oZXK5xB$?TAU6u@U4uq|l}eiJVPPmg5i(3|(7XH;y}ItY`Zj%ydT z5|ZM!X%|LU9QZF3#oiS2YbcB81>-sRw1=@1hNnV!T4B%D_kG=hxd2P&Yq=6%18(FD zsosKXwI#Ds(RRRhVku~1NwpsOyU+cX&5F6=iwH*u&HkPi9RkZ#Z<@(a5_KL+Qq)LZ zsa4o`U1>i|R(NSlUtzGwVW+DReX)pMCvsThxs?``(3Qd@={!24rxj8WxI#@BHGXSh zw8(*Anu8*_qL4dUjlGmk=^h)Wyk^$cHViM2zV zaP_4E^~Uz-Q}q5o_4jj#n`UAWbO!DPB3jl%lq|f{EYF`wH`9io&DU*1?knS#T27-s zAyzJ$kttcwArC&pgfjK_;s^W-Qo~R}vXe-_-08Kn(S}qEbPd zvnC@XWpp6AH~boIIs3Zb?S@pJ9@zzS6bv}s*%7`;3jh9M1l{I01AkP2l7UQ?ROObU zcR$a3&U}LQtf+?C9zu)%Y3zqT4yk&7mVWTLIrQVx4TyorezYg^q1`2{I3bL%fU|CL zOY|rDmswqynIO}reQz_>!B#ndLiNJruXI#~n zs;vGSsfu&N*T^lnG(?&OxR2Ju9!)FDdu!rWz@4))2^Hw*C?QiR2?!#r&;W`{+d7j% zNqGk%*_B6#Nr2G|evIrb-+)N`#={ATQ|7l?EM?i#>n55~6Gg~#$ACL2K2BmOHT9Ng zG`gFRWB(Y=-9YgA@-joKzRp2Q5B%};82(d1J@Y!q`fzl*?@+AY791DKu^e7pNw#APgp!r;&%hZ4WXlDUn& zf7kU#2vFbK579Xzw*iysb&L&@`FYF8AanlBBXtpTpiH}=pWF(|>%A3zAJ=n7x0zrnA;*a2sQjhFF4= zCJly@#U*r|QK)&VeO&xWYmP=7J z$zBsBcD3qJ`Bb(%pALdK>ftqIA1%=+5r`v~>}X?Dn_jZZX!~7Fo)a#}pC-6R69D_y z5ZV4W^sfU{PE?S;tN?fj&O~a?MhzZgoPcG7eltcN3qXBByhBpMX67HQBVbsg3~74V zasHCMX*poxp*A~7Mk)jc{C(Kw$%}d^v2+z-cfx*=CBojJ^ExCxEUEI(mvV;1pgS73 zK$4pDf1&I96F~?lDuBt#{L`tF=;%UtTrOsl^(Le65_L^mIU|(g!G#T%$HA%@ZSA&Q z2?(T=vZiM%w+c?CkM757`i^wmOvih)0e@wi)RxO$c}}t8i6>BU0I@kvc!A%LP-yBEGQ>A61z}V6YVU%rbqOFDv zMNp3f;yvq5=_Hrj(GxrThmi3M?&5Xa+;OOJ&B5?rC4OQ0zy|6k3X{vWMusD|$KszP zqarrJ!cWeWE}WMaocxWK5lYncp#@PCz>szAD_=}W*-SiZGA1OM?q6#OYI7_u;u!;1 zpnj>lX7{EqzmogZ-bSfgJ7;)W8-IYW)4Ge^41TChYHk+iCw=?SBSffu5lgsR1 ziA}_uXVzn^&!dXL*8I4C0zOduxcBSZr3AjkKDRi=JHMX(Sh^>DE3HkewwAOe2C5=b zS}FgYD+sJp#)*h&!qLve4-B2lJJG|NVoGE&-z7R#a62I-=MDZiOo&(&l7iO&ttxXI zeRHH*#Q;8q5ggOp6`HLth6jq|pvm0?FYhbwtH9*aqX70YuKx?VXEjz>>Dmva;ozq) zNG9uS-?V*+A+#0yhv8(!=f>ypeZf?Y!sT({l*Ocz0hh~8ZzCowwJJNk$OSCy3Xt`V z&B*K2-;tS?G3@6|e%{Br(LYh76C&?hl!}JZaHdgIV#s=4(D#owpv23RW(iWj`fuw7f~4RiRVU#F!GnZ zT5+Eh@v1Yz(XZ5GGFa1kzVZ^MW0b}Mxu+wc6nLb@|N3a()&AxMp{LT0@C2;g!dz80 zu#@MNJfEFo-}TRKOpYf=H_oN4_A}SAm|rp5=ZH-pyYo4nZD-%GuJ0SEuM#)t^KQ9d z?aIBg>?Xro(eh}Si3Q9I?`Ifh{E;0$egBdp6@^8M6`+l?`~(!!g6k8k2ZS|4cnsp! z0!WAeQ1j}eZkd%3zF@`KXeUW76yyf$%pL2^*&_syr5_B24l9S|&$Qh)6(iSfxeo_( z)#j+P8jOn3@*J8zCr_~*lbzOd8L8J`Ycp>6Q{C#dpUM2yJg|-1S>O0D9*2Hil9>s`!RxEMUecn9(0)k3*(1*>S1V!2g=ZF*82SeC0-sn%3rxQ( zSIz($H%9>*^Ed4>k)KGsdb9Kj2_kl|32lWfLOo;`;YjA|2j{ zti0<-l4gWz2iS!q&Q}o3S|&V4r}OSMD(*AW{xAG~6*nVU2WxhP)8D}SCJnuL9Wnou z>#hrl#EpE(N4D`dNGd)gnewgbth z(o3rkbv5OD6a^f{T4|_TYT(srqqx=S5n3jQaWE##2Qn}` zJ|nR(+y|NPTnj|+JkdCoJotH|#zt>I<$y2aWl#9dso@?f&Z__|7iKWET}5z0jM33? zlTok_yVL~?t_T3DY`z||@$k-QR?G<;$)rsAPK0onf)%ANdVGBLT7#Yvnr&U@^IFVx zRjbh)Z-T73K1e*gDtU*~g3a56%x_sAfc zaD7nm&1{h~T@-(Ud)aiF^NspYBhg&#i0Fp#eofa)N{!K4DLgO%JFt`OKK-GRYN01$ zY;h|w@L4dX9dLX>DF{JAjFPCnH$;~m%s=Tj^>Krt7&=OUDsAu3 z5TLf+ICeiqC`FYtD4ML9$tZnWFUuk4q)R>Pf83-)#-JrLn|)O592Qs^S#vDTw9L-6 zi15_*ps}3HDTz_jsC6df@6}Pwgf_7k{>{`*T+LkHcZ1oB@>lIAC1_}l5n#g4{z5A^ zi-R2eFAtYozPLJ_tZ)AY5Uiq1UhqElEf;I4D4rfN2y!Ot^CGQ)v9LhbrVpgrj3*;h z@ANc96^Gy$a-+Z!&y0Wn1_#o&gdJ6Y0&(}$uSRl%gXkmXfVzTh6zl4Z^2iiZ#6Oc} zIFW8aanoRLGZI!p&#ceZJjRX0&nmRzzpesrOFtegySc*6GcA52-+QsxGgN_+K0CQx z@!Eo7slooG^YSs^`{m4{%ldk>3K7Ha@D0i}O+a=(iW(x=vsmEbYt9JHtbOL+!XrsS z)n0A*yhs9ZwW@tp;N=B)c_C33=fhYypiZqqysY$C5_o zYctrFnY+Qdm?Squ)Mwcw&7_|2Ir+tl6bi=m4@qe0P>)uJ2sNZ^=sKoghyYlPlGo;L z))GhMjyW#91vY~%PXdj>e3O}{E~~QhVAyzR6=XOj%(qoPpu~PEWJR}z|3x`y612rp z!DcV|oZxkJ#;5u8X*^Oep$5Oi=0Qc)vQ6pp=V8g*VQ)|H5XkaGY^&jAE&t{%NVigG z4TM0FRdG_P6`?f|3&|14ppTNQPXV?pHeQzsWJ(a}4p<0`Nfg2^kxA9D>-ED|NfidD zB8VsP?=BAG!TJXfvSF-TQr9m1Jea_e}&F}YxB-cqIo+Q@{nP-ASobsIcFbJm(Jp~J1 zI3qg1>1ugB&@MaUEpGr4;bi8_<9tG1eEVziC~Tx0d3kXzMHltst1P7kH#d6wZs(IE z2UE*ZDds{J>Rrw&Z!52udy(Oa;F1wD`Sn{AG=PX?ht%__G1;Tj%LgX{Lg|mRy0Br? ztPiRB}V*_lE3RvJ9VJSBNkyA4oBguu&D#zl9O9*^9@70&K-YsyPB?QDjE zCz^!nwqeoB{uSd^jlKN@{63wYT>N$)9aKy91o{>_Kk%OrklhP5mW*&zI4SG!dQi17UKuZcuHnR zVL3Ia@!DDdxZ|R;2hJGzZayfpLyeLPNMM3b%Wafy)Vkea@z+2v9 zbkF|1>f3c!3;&i;oy|ywzgb$FL`S)C7>Td>PPlWJoI{UM=}XJg^=%8tE^};ztHKFh zk$F8jewb7eUym<}@Y~)U=l_5|z5%1ZazwV7;k_LqZy-ajDaYZq8k_&hZndvl^(T1X zk~i+ZYa>hyP#Qa-N}(6w!*nkGSYYr=N(|{RqM)_0gRbp;D4cIaBnjSy^64xeq)JiV z-NF8iIJ2K=X6$DQWD*6Z6%GxhmPI`-vT-`bG}yOZN}}SWD9EY1nAdQPQg(84K1;9* z!&k~*LGu!bGCD}kTE!<>{E_w%&wDZ+4cBg_Re4lz7ENg^<6|x}R~r@pf$=I`&DqM| zUf1ddf<&4ybUwi_T3K2)aW8AFEa3AQ__kGXZ_*>x|EJXjLcXBnUm7#APvx%&%3qxdR@mf{ zQXDyIhPjM233@cy+`6qrlq;~W%nmr3Y;2QiR;yB7p$1U?Fep-(;?Hv(HN*S40pNOV4PK|H~SJNGB{BdejUQs*ZnOzZK*b^iK8A+~*Fc%G=U^IQN zX+#umehN3a-G0PJ$UsI9&_!yPqS3PL50kG<`LpWH4iRmcrwboDy@Ad-vNP=Z&*>^2 z*NXL`W$~QW!>_&DvlZEQdK#UjyPedcC8B}x%NEt>v+;`CA1}or zU%8&P&#g-sE9f3@;I@jF4@>(l-*V4aaZw}HSZQNDweOpzHDxiZXb?0E-FwOF^f?Wm zM{UXw;1OzK!5jp>DRVg0!qCfogRiaF)@YNbDmQssw+nM=Rh(u+aEuX*v#_|O2vNXs zf-vm#C!PSbjo;!_lDFIr)SeehWhTyitL!#Yi$75oklPXm_ zC3la1aiaSGhKwXOPN2gNkiB#kDU^9EZIcqXMRdVor42@?y&B9z>YWlW$aMgu_Y`Ck zr<6O#c7(fYsj7;OZ+qwG^@`N$z-?r?zH98ZUF?#_k7B|69`j!Snd2|nONc4c4?QW& zb?vE{Oa8wC%iZOFBE+o$YwD1Vionais3RR=G1)w7`>&0U1D#c|`y_D!ZJcWHq!3Tj zsZ)M4BKUHr!U;e(=OH@Ypk>|bBv zFKSQNB6V;)&ps{OWFV_m-zMhXqQ*I!^C|%snFs>M&p!iS$~N7!0I~YoT=l5{w{qcd z$l>(R%h8ExMAE3TfYUdox_Ib@*qnnHz&FNNo56>hfojgRA<9Uy6Oh221?h|Fo1T%n z`{VMg##b$0tDZL$E!z(4y_cv;qQAWvGw|URJ%D~#0ebIN6&tyXomL;UUr-9U!b&nm^06Q3iYs0X< zAT$u480_2#%kZf?r0D74ZysVf3E!MZ-sZE7T}kOQc-|v()m7X-%vpaN*|!vrY<+rx z=y>wFQD4|u?IApPIU0G=)=}X)@1|(pvis-*TM9tG@Ks8Sf-^J;SYw9I#aEJ+(-2f^UJF zl4?NtP`IJ^^+v_st48md?N=4B((&j|k2e%e(vuB$9iD-&y~2KYM%QDO7CV8M-R5kg z?RU9>SfN|a5UnO47jK}uS#IdtngN`}a~8e~BHJZV@_6bpevWVB;%lSE3uswgo4DG- zcWD{!11Q~grwQ6s?G_KvK%@Cgw3C3d+z@M3;?Is>|4SbFePI`q|hVNji0=PJr72fQFM z);NzQ=y|uG%lD1AZc=VHYK#}o@@oK@o+6m6^92Kilo-wU#s%;t+b8Z#+`eT5Ew`^o zI>vY93)i+FuJ=|w!+lehlCce*i0~4c>YpIPb^JXd-Ag>qW-Mti)ZWI~nc% z-TI7%%H=E)k=W(&SQb-g_GRLKjpzS$3XZKup>xJ!${K$x|*wNxh z$)gwtHG4YL#=az!((gV$NFNpWLN--htYULC^z?PZ7gvsl;tjqP@DaQ3OkhFL$A!dg zx30WG)OhPJw|(x|Dj06q$Ws?IsVQ$_t=dvrQxe2E(CN4DG*Wi;MwU`fbVS~O1|DcA z)7NEC_rM7!#w}Mo5}Fi^!VwuM6SK>iBkg5R$S3#5BU9M)`ySsz36P_65!;(x!2fxB zjQ?>wvw9TLCRC>hYbWQA=7&J`vV4A_8gG^B$X>6#mPn~F-?5ipxDZfd)AYEFcAdrk z#Q=*gIAGErLmIbP=tR29QQ@oL_x_!)glkp8FHSp%&@*N1CZg9Rri`b#NR!3-DS6V3 zFz$hmC2JJECh_lkH-$JgVnvEQA$fgC@t}+c=ql=C;p5L{%l(Rzc*ptc(55FFcTBG> zCL;)Mw6H5SguyFwF=UGtfgf9cWVnaBq{ zV_#b^B_c$de)6hynz%An4YsFC>&E?xw&XLv2bK6 zBXzjiXNrka&B)$8!!K7w6i=XPiUkO9B$c@RcTHBr=^^s!uG!EBVp6`Nn zOCwiUf8aDNl;D?}wECR$iZsoxN7f6ryZl?~Qpn%6hERUGM6rc8)pSmq?KPsStv30jys zPITpsX1Suw+a?>~5hwH%6!WLZQdCpmjASP}YkzeuA+~tpL^DlFjI;p*Sp!gB<66@^ zkRzAf>B4w~WPIFFbklH0_jpaa&h}bU&j@h-EdCz;9?Swg&Fp2yy+kXcqiJuW>7)oT zUIDMxFL`l-wSpeO=U&e3mle~E`Ud0Shg%2U>SAi*c zT@llgUye*@U3f{B(J4W{ALQB%1Djdkw&&EPd=#06KjtEh?>8K?EKlS|GTj*K@4|TE zAy5jgDl@!44??}o&rjZojpu2oZ6Oo0et$PVFZ}_}D6F8}&8x7{y4h0BrEStGkq>07 zw5N~8Ztz0mfL#_3N%3p*sIAAGonqAEq$JyMl98}=ccNFtD{^BOvhPl zU@I}avX%c^cl!EGy@efh1~0?iJf*|ya=3Woe28>=n-<}srIFCrAu+sN>9NUdyB;Fl z%mz2c7B*iWnJ>xloq37jMSKC2*`>v_<|TGu1mTPhu;OlKjMRnDOJVfwlllbv-KT`F zkPk#zhsqX(ut@^ZpJi-h7n0SgP0cv4erY#k=<}e7%wD(BDSFojK-zxU+opd%4Tkgh zez}#Vu`p#Qk7+bQFvC=3KJ&W+iqYb=^cF^cjeiNHO336)%B0j32CA`i+lS#`=x`O= z(7C$5y@n`X*~r)ec@^OVwcI(ZZw*Sn2Ei;SvT&euf%zB4StlcG+Oc(f&{w#0t`Ao4 zDHL0)vky!9)l4UJ2828{=g9kg4s=3> z!keNz7+Fe62Um|>pIu{fYN-PKn0|7mr}`eqi>AXNti$yXjJ99S}!2%s;H z1ZS52$G!egP!${+4>5p$sXz`q4P0#oCy}01EGrvv84jv`KD#P+8c3#GqO00%r?Pay zoU_GfRv+tbxUa&o>GfzKMdPWjxaJoUP>VlFUq6(V`(WcxmO< z1X1QVOw|ih?E{Sbp-2dO=HsvBbftYz7556)PeY^X4xjigx1Ob5^1md}XZ%Re$uC`BVFd zYWvB>xYeig=C8ZU^F;`$@^i5%OmeUJLywCxvi6jxD_O&K48}{0=Xl7Yu5_-kaV1$q zO}Z=N_wLq}EoT9WCZ0u*!c)0NNl}lY3Ki0jMTzHiGvwD(ZhU`%wwnyv5%w&#Vo?AP zYTq&ku$x)e!+2RCyQ((*jbY@Uyw${Rp$$jBIVBk*aV@M|W5J=*O@l~egULe5K-VCd zEkDpau4z%GqdE+3G?ceWpOn2(!7_312e<(DGW0I2ESmA;cYub4T zhVGa2!8es8j(wqG&<#miBv+FG;@C{ylXZc2?9Chs&H_#GLFi}`|m zp)0O)0__63crZ5VnZ2&s%qzn0Bc-xML)-fGR!3q+e*xvoTHMFD?8mqvdxMx@GOP$X zSzL^Yk&3au7#=-O16j{7793|G=+j%B00q8XG>MqHL9hVB;ZcoAzI4a-gc#E9(hl9Nj z4=uE~nIs#JOg-ewbjy3**_H8n5#TyK?p%9HZ{FFu5capB_FWmzVfaiU|1ebsu(Hwe zIZ^ap7Met6_C;diwj!yt>kasMT1|#R`eMv8PZNzRvX&R{Wze~Vu9_;78X9;irny6Ymq-FN73 zs6IrrHddP=Z~W!5VmHBI#xfMgGTeDnqS3t^3bf5toJrNy=D&Xx5jt>L1)p@$Ic}%q zDZ%kI#Gl=jnHz%J(J|5hlj6TR-IZ4l$~LRT)2rh#BNqv7Ql^36`VxI~+}G%=oCJyv z+H>$F@#J3HppW4JE?JYBklKht?YwL-MmV;c_+nBETUXXB79D=;D)n zp2a3XqKozGiCint>$hxME6U<<8q3{HLql_b9#AK~?sjdenCuYRUT3}HJ^C^$uWAD7 z_WIMSN=OOEblIfWV^DeyLK)k~$~@k>S`ob_X9aV_x7T3)ZjoHc+$^St)7>cTA61P@ zvLJko1zNSC|FHqsRWi2O_iLh17#&X^<)goHY51nIcYd=?Gmd9CLUP>7i`rF zW5X@;ZO~gid4IQ9@=%C5?uk>XF~fCxy^sg&7t-Cztp=cpYmtZ+N*&ZxoM{d#oQ{ih zi`qGft~aZKasuzu1Bq-6hEVCQfv4>uHA5e!%2%DZfI6MQN3rC(RE+LCnh$<143qA~RnR$yt_t!^j(Hpzz0S31t{@%da< zML`;-3KO1Ped_@iz=`YqiS*P5T`K!4n|^Nj*+EQCF@0F-u+f=#0gl-$;2h@%IHn^z z)m&+=c}%Tm)`1yflXPe6XBc{Bv=}a~_Iym7r?Qyat4y52wy@D!X0TVAGdjF9;A*a` zB@CG?;LjiO{NCpuOsz^T72hVX(XzN-!BeCgwYLMb23s;RZ3H&FQ(d307`BSAHW%$c z_K4&zO)Rw3`c+3j=%4$x2mO1tNk*L>Ry-0^>n?1fmiRq0a2KdrgIYi@T#{YGWSD03%D%?s$3bFxzH#mDA@_|0wtX`PWhy7rj>~G zCC4}w+SjX3nl9XK&NP^q^N2cQUBLxvJO#elJ~CEF4>;JIKkLGVOPA<)1^Zug|T#cBrnI*tFWP*S%Sw%cJ_fhFT*D_}JH)+Z;uZ$>Ys4tk`a#`Y@jt zI|qSrST#4Pz-Do^D`@2jd>FmjZ(oQdkCY6v@vvts&t}eqi*h;G1z@jiKR!ZZ69l$h zs@Y4?*Zx&-3hTDLJx{kmE4M8~p4WZrCvm6P^e!jZx=MD5FkL2Qn8H zXsUy`Je^AEI{6r7a#~x5P01Q+))^O?@94iC3!X$Rmuc$-?k4yQc2ClTY1XVVY$++V zT$Ps-c4cw&??SSv-I*M1lqXDQ9Qb9rQzZtDSsiQl>wRw;TCLHm&z^s^bdVh zATpWeF6E*Dyc-WuDw_ zku)*(-#Tizi4A$(`&oi_QnQG;4>Jq*l2fNF`@9U(%OZ@Q_^1L{iNb4ZrAyap1QOS} z`E2*@B1ry>PrME+jL1XA1)cFTe~oMj%YK{g={nG_pJo zMXF+PrBz>Q+?h@jurPa>o8&oWuSx4L9E(Y&?LNN}jc~==U~-kc-&juL!NGQ!w$h$$ zwCIaYd%?RKjMsLh({Xy%o)kmGDXh~17rVb;B}qn?XftCbN`5`r57z~liU6B}g2G=d zgXY(N;t?vRFY8AZS-EJjWDJF7;VQY{bT{zqW-$ckF%6lRzH^;=WEE1Yc1l#3tP`9 zW1NR?Wvc-oLSK55Af&jXJ?OI}LdX?Fg(W@&AKx_@rNwc0Yw{?p z-}M`&H8SLSCqE@1(@A8mp5zWx6~|%#m9{PTNO=7uS{{zC=r=$`sZ<;73cmXJ2PaKBypZy2Sgd;|S6s2!3USG@( zWoQ+oMGlXg!02Ghc3+}F!V%oz{yV`YXNh!u({c3r`M{(*Aqu)q7tVF(W;?9Ue<$%(=|++%n$J*$ z@8++lv9%?Gn18+zNcYpA;?gh1Q;7$hPg&-i;5|1 zQ&eU5F={PKqr$;qhaWpEr8u(b6 z@%yaCCR$UsB?1W|4pQ7Q=G0Pbm6&Rw5`VILrPoxKBR$f^7EzQ2>@*?2xR&E~G$nZ< zzvohIVA6>3fw)cna@tK*rP;o! zwFg3qfJ~xAHfJz}dOB>B>DHDPC`h_H)L67n@}3?MZQ+W=sm2xwl5;}Ltm(Hd8+mjI zVThoKDLLPl#6PpvT$9v-|DB|jA3jhGWI_UA)<+{DY65*q(A_MgI zV@pQp`(a9`X~Nr$-+NR%=gQF-juJ<$I~S*hW9NHnxAuVV^mV*gK#aK%>I>@!g>}=u7a2v=dVL1 z@eTc6F($pU05BLjD(4QyV(;jwcH+eGCH!z%AzKnllWBLCo!r^-d1U*M4P%&1w7uEB zK1&>mRtmJqv2kwfD98nPxdjbyQeqFqRP;`(wzrmC<8}u1wDetOtZQ~Cq|9e6o1R+T z)WK6unhMxDb$Ja>11CDaUrtDr@NkrH1|GRT{fu_$lyce~yeYoU|ESrVtiGZ%&V&#UYM|2r zYZA5fJLo4nA$pN;a0sryx-t#dYN{twTWTterze}iN$=nlSIy&-Sa)s_)>_b4&c>Nh zChCnK0*Go#j3v6G5BN*@?Y_;g{J19QGnQJJn`AcHPx~M^nl9E?99C7-id5N&XB=2W zvTlGTho-gXe%^YqkJM>FRe{A7(}%G$J~e{Ncoa&B|87>yKs2-uRv(v|f~1+)lUpst zvNH5eWlRND_}$=NvQ_V^Z>px;{@^R-$YN_wPX1V7^2oB6+jQUm=RkNZAPJLZw@!n_Ab+vzmlSZ)_va zSQ$2-bA{z`zMtq7evauZKZTZi&@J@^`?{?cH(IENH4+y;S1!RpSEu@N3SW7@-*Lwf z%x-2k)1D2RbjCE8dXRK;@`Qv>fUbL~^rS6)1-DZ@R|CG!^k+ zk92>aCludrl&=wl8l@ghW6zTogPWZiwM-9P=p2t6fj64qDY-i`s2c`AGui1D+K#7> z={@8Fuj`gjx7R-0%NMRQv^%=n;(+X)U27_tbsuS-OG8ix(v=Y^7s1vTP7>U8V@8@n zFqFhvGC6s!R4N_aY`HZbwd9}lW=wN;Pw2+u(3HigG#20awW50ls&qw8=Yui)Ec=uBJQTnYnHH$OFD zs1m915l%lw%<>3lz23g-JI`2(Nh!Crgurb=8_9`=(FGv~HU-9S%^nhEVk7!%K$r}z zP=;513Ia6!<=t@gFrd>Nis z@c4}eSDOJ#(yl9F5BGJXk- z{_-x{EzKc?-O9U8bOn~XXX2*39I{z7tbgJAu#XP4r~~cWc~!r&@P_u-R*!#vh0#(d zV4rkqP(t93(PNOP%52*ltrd})7^tTnBO>M(E7>cE8o2|ui+98^6U!lplp?I)MmFV~ zMVGBIoL9$#3`?r?mnIS_CNQ-4 zGSC?q@EmG54+f!fsWd^#Z423QU9N5k)WOa;)zC`sza`L0i4F4OhK8lA-WCI(m*T%F z(`Pv#Vh4)6VT8xtWou?WzK=foK)Efy-si~Ew-EkL)o?ViV2v}H0mEA98D>I&z;1B? zf$$9V&PDjWYhk)ghxkABYOi+wUOroJ2g%@7#! z*o~au5glyGY<1;z_tM|S*53p+Q0a+1w0$;f>W7U0`zwmC*4yQ6LkkTWS=e|kgc|X| zimrFOf5m)7pbpCyG-yhw?8I*b{YHW!M}h)w)Xz7H3ScJs`N-;ifNwPLZUD@bWM9;8 z4|0cS$w+QB<01f67W=#*DeqB)6QnKe$e(L>{*NtWtC)$=LHeD^ftt&q$FK=F@MrAD zq$X=+G5Og{sv#Y2b1^l`%_VbqS*gBe*==gZ`y;|0vrHX?LqoWPZ~A>2_>%vt9eX;6 zpDHFy{?o6^&mP6-Z1{g!L;ki^6uXx1_B+tnQwwHtuKorI6W&F6hRy$w@C0fONjnT0 zU5JebO`_Q$M*f(WKxM>{j~|JkWi2KoR~`mI?xcFAW?bd1E@K||x`KmerI7(1!N!Ia z;%jeHarD;g9MFTt{3|UD;l4;$56v3dYa!A$=S&(55tt#qhVJEf8SJ2$^v%(jG_0eu zgAF5D1Mp>{!L4Cf}E6Cnaiy7 z2AtvM{m;nMDz)5)KF*Xq=Wl!v@vInOqg4^G{NFqQBd1T&9hAcjY_>37Xa$lqUoIJT z6WDf5dSjVWfkitH3e0t(AwgHh#WW4(!n7pYE!deV7sHaaY@8nf=9~i{qY!)Ar|mb@ z1)KjXmmg^0f8Tb5eEw%?*R|bUYrEfGOSY;Th$`e#|D{EpLhJgI+m11Oqqi^ zG)M-zl;R3pq*w)*a|Oxo?-ii$anx8=54Gkh#P4b!@cdD5{oM;H z$ipQ)HU2skt%?65;{fg6cN~qHVowj`0M+X0aWug=T-@aE8;AS*#(^y`Xa`SA@{I8q znYQgaBpq>sroH2d#xq%2x-Rb3!)~Y`;K}% z6VK@p@1U}oKm9vk%12>6aqlLZbvvW^&{}^cTJWvy)BuGD&bYG}P0hDjC`o*Cj8*;f z@Li64enI!a5EjOlvgyjMXrW80-H1QEA8r)&m9eJ*Oy4~# zrjjwdVz#B5DWEpQU&WYFVEwd~X=@SLZ<_H3@rd#aSP9}2Ae(J~%o5hA5PJc#P*?y& zG2yI&m3Dn5Cd^DApzg3T0kbRNR|Bz>orZGlS=g-5o^Do%M1bKX>~NNw-uG8@J{Dx{ zX(SSIxT~DT|kMgZ+`5oO8H@wkt z^JKoY`>$iJIe2(JKeW4Zt;Tal!FDu*VWjz zn&{lB&NH{fx#l*g@7yYX@Z6ZNx!~!|OY4gZpJ9HFK4EiQp!LmIe2zKF!=lO{fz~#~ zkl)6fYsO>y&bYS!jFmyd;HY9WuwK1WuDuWh&drV&jL7u!aqER6B%j5~qJ~waM(YX8 zsyZ93il`imD^Za0an^*l7pw{ZsS*T!r9+8f|4cYc^g>t-udzxBVOELr2NR8^k}nve z{p(5o+6%|yBC5|ZcYluXp>POfG*@jT@PEIN=#Aj3%}|d_Cez9EDe7S|bBcOYJ^CoT zoi?rK?KCn|J)+4BzxbAJF3shNb8ESj2T?2o@G##V?Qvh)NY6K>_oJ082hHw6%i9KU z;Z}1N$4YnyIv+RcJbrT^uS9zifeFwn^U)LnCBFnfwQ;!v<20e(Ndq1|HaI48xfra) z`eJtxK7YVZXoiJ5T_;;iQN8iN%BFd1m(QlS?q0rT-ul&-Z>br_i!--UMBkfy1I4(y zUW2vr@5Nm+)K~sakuCZ*Linkq`d_b|8ZAy7fS`5{3sIDhtK+F2r#&G+mO6pLYR}ab z!gsE&5Pq#IM9NO9n9tc60#!ku?hv1&us^Fsgsz?n_5Vl50b;w)I8IT)eAYmu|3U$r z9!C?5BjeoT2%KvinZ4uio_8Ef#P%7=18KAF?9m+3ge9e2Hl|97O@Nzo_NcIRhcB+U zMNFbhZ;EO|bYZt*;Ce5!t8l9{&^vJ4@$q>vWmb2-VQWm@XWZ|D*}eAcF~7+Yop{#Y z0oKyMS4 zscWTOpZ@;i&Ms9Y8=igi$OEk2i1tK&4|Mp=S{{E!oRzR-VSSeaE2BYfvxXE*p;y7u zRI$P!?D+%3im*yGOtuGGSaDgInlG%v4a>{`di)lr5(bZ7j<_BZjoz&M5+-kG52T7r zxK8KFO|nWtZ99|gNBC);_8G-In75bS5VP@K=U$oY{n@w~6QiRV?^|{JgUF^xneO57 zKi)KJN6U=y)5pYD>=-v^WVX2Ujf30vu2@@GP?#M`)LgW6!<+3^z3wXS#%-6+A3f}{ zu_GrGg{F;LG}S+J#USNMDKq` zuLcx;7uK(#6uVbkP}2tC8*Fj${{!rR@h=R!LYg&lVc^}5sU>Ob-UI9k!JazWi(Tn= zVaL3QBEYW5L7$Q#R%qD8&xc(FVi%>@u?K4bc2NzxBET+Xu_9y21DwYIy}VGkkm09f z>Z-_XUWT=0A`suED{Thg*v3we^tl=8C zmwT}sa(*nquu=+jooywBRR*w3F)?El1vd%cCTYK9MI51lJNkU!jzDnhDYzr*HE`=S zaFYOT8-Ru^G}g@e8YB_7WVb6#R$nb+Hu+rOua zsIAFiO*X{1jti0w*a9aSSIWVF7}!(5u89g%LKUEzD*8)}wwSvJRuDT~N26Hmjy3H+ zT#Q63V72U7`378{n3GBmOMcJV{2;lZSt=JMJG_{jePN>GMrzoku{}kx9mLghZ=Hqh zaP%K4ES={BxxH$zwE}FAD$K_mc?QIou7SHe)ed~}VtXZfS9yk{Zusv&Tpa;Pou37= zrq0=BH&j(nKd%qS%J9K(MP=j%!mT|{?ab%QT^RiH*3O)M#!wOW#lv-MCCD%G=5)IaI z*R!S3f7#K(mPQXtql2ZX*1^)$z|!dS)irEsbT!)2RG<>YRyVTV*=BM^Fm5B)x>D|< z1nPz%&XhO10FN?UsQ@-M#4L4KIJqb(XM$#^z{?a{Eu3*{?j^2X&*J&%66r(fxCX5q z>Rrj9q`D{pOIe70bn<5AB<3|;Ogt|(JU?u>baMau$wi&7zozdV%WvK{^7xP;;>Y_> z%pDz^^7`DHZ*7@Aar~w&e$iyA?Yu) zw^ANP*DtiYQs_M0mGZUjN^QI;I~Pgp2R2wjYxcXEEV-!-d(KWv{8ltt({uXx|3z~G zEAzYNG>zGo=blutmZzMa*L!qcG|TKl=T&f?c@=8&YR7qn*u+vcdtUOwr>2>L-!(fU zv;WRLJ@Ps;_|TqU^E<4qTLHKALT89w4?xuBfJu=b>zh}@ri)EjuqRcXgLVbco&uT% z0hL}T4|vj)$1k@~=!`^5A zkM!C9vz@t*xB(gA-gUGY;kVV;PKo9r!k=R8K6#v0I+o6X$4Cq-=a*On2DcL9&M>3D z(7JUrDIRY|$Mh)f^#Q%%ULxMhOz)*VanPbQlu-1ni#667;}#;`?$nH~%?A%%wQimG z0$bg0>*y^x;q+^8&$qN%H#3*uzH8U8&sHHVj!F-kZW_YxApF(qXRcfKJgs~?)g^L7 z)bL0$UJ#qE!tmp51bI1`g;fhxdz4Phjhwi^_M+5Jl`1FW7eoT(N@)_9T zB==`OnX)}zIxjl<_9@M8sLkqU>N7w3`}+^IHFBr_WDJ%c(|U9X$G}(00?Y9dF6Bdp z(FvIPp@hL5DhkKYm`1@+jrA|MAC8H<@Cq|4i%{mr;>^q-_LEeKFiST(GAK#w*yJ*p zVJ%?|#Y8U=VBIMFe)C!UwN?@cPmD12Zxvk{M??B~&ibo=iaV*psOUvntNfm8tk#U71R>u1sxafx5&O z+?WZK)OR*#szc`d?hZ}-O*F)EuJKFSvm;Yh!jikr7{5>Ji;3g+;rOkRHhwqm0-MtW3rk@1^~<~_W5)1i4qFLeI>g_cb}e{{1UqqJdO{gf3W3oP@f zMBr_EUc{llbPtwM=FbWH7h&m4kj_0uztr(qtY+z@V^HjnD`JO;3Wd>^n-z*h(?l#eV_M<-Th#mybM zd4m%h3a@1-J{-7t^O)6_onI=kntM41ZNX}7no0m&BS%gtG8ZVE?6W6+PM#9_!O;(g zm3{asBhbrN!A#p32=#}CPn^YF-KPF%fsSSv9oA^Ij9Yz<)y5WR#c`zoWO_*~En~H% z$LCiS*=TGFySSIxC~j$jK(Sj~gaqNvM!XbXnUh8NE|jn}jr^UIkq0Vy?f1~d94+_q z6|O;O7Zz*!sunAKw2~!SXK3ow9?9kx*|UQUG*zR`W)N+WcD;+UiG3ax>@9?UsJ&j{ zKkfdC6u-5R53XCc>xn12cR%|qr_o?Qcujnl^Ml46fatmq-H^VMb#V=+g<4K;lP~ZH z7#I9+nwn+l;bVmoP6D3^9sMfSm)5gUpU+j(r_helXb@WlPqDwJbn4{3sGYfZ0 z`}NJrr1aO@J*%g#mi3>+p5Gquzo5 zvOPVGzw`Y48h^XbX#5=|wDn|f>u<0;hy8T)i3cNBrEV!$SyvUaJ>GHOW_63Wl$~ah}!yT+r6&FkK@jcjWt530s)i;)+?sX0_=D zU1&>&&l$iW2O4rW#(T=()oCLoQqYs&^ro4bXyAk^*`1_>Kr&~IU_~bD97_klU z4R1eic&jj~yN180yN!Rf>zQX(-}ub+VI7!RvdTMjQq(!Yoe;yBJl)@cC4j=ws1R?JI!lK()iH zZB9jpk1b8OQbuQnw)^h&As5&@tc_!pGsWS4d{VAVKU!uG?cPh`X9O(ri;8K_3F^i4 z@P|Yru}v@ktu-|u*52~V*Tn9zoA!--s&0t*m;GCQQeJxG?#&M`C~C15HmrDHMSX## z^?^sX@bB>>w(e5j1l`RqONX`krJCjoy0`I)1f| zgxB`V=ZG^YOisTqzQC8#7)OL-t)_a~2k85TI}AO2!La+i7VHQ!)h71nFLL@>@k>4l zK7=2r1o>FZaC1~OiHg7ze#f)$s-)UT6+yQh-_xPZc{Yp9hoE@yYTO? znXzRpd?)?=<)`;??{dvpHQt97;43m8OSd}US+_%!&O@L7qFIy9ijeh<%sUj4^^E{i zOv_+@bzHxENM&T3i?m({bRmkF=ietUuKS-`VeGcdlK#V8#LXccSOU z6!T8*J-$;Yg?m?|`%CCqe+hl>!m(yF{d>|>J44P+9=<)P8*?pMIZi6&-q8FsEi+3I z4e_|vt3r{C*xI%Cx!gU$MrUt{g0r_o!P)b?M@^hiyYCjVc^lcX?G5@Lj(;w9cO|PEsE*`gc_7X{Cg{eYt}?FJNDaQ2IVtZ>FQSqW95p>4tXI{dzkb z-1@<5>0S=_9G_1_k2Hs?MB5ol`;}s>{c^~qsHMsb)aVMuvDc5B8^a&Uj4K91x>KSJ zwHjVYrBw`DCMw2CFr{;dH$;IdyVCn z+%o^Z=X7u0w^3=THIsLj=GIRrT(}UD(k^HEFhTf^}E{&oW4#Dk+2o=X2!VUGquJ=DQ!*JZI0eyTzk3XLfh- zV)rS2u3Af8>OMd|RtJ$^szF>snp{D9eirxXAKr%<^o$wwJpn30f9pSKj&AmRAeV!I2_y;tGIa|# z0001Z+GAj3U|`Sx`uxVvr~~>!;@_+Xa`|ZCNaxFN<6@V z)X0&9O5rBsdGQ+K%0)>$g{uY;V=PI26PL`91i4Fcm-y-v5NiAYL zu*Q2U7}i_xbPBUph&n-r$rcLM6?me>`Oe{lz5`FK!?Ty+Ss5~lg0AoCFW$d^t2&H+ z>lj|@hX~u-i0es&^cnQ)Q6yyIP>S!(H$K*duGvC!CIM3P6>I|}~NT1B!_aUG$V7%~s=s~nP-{{2= z>LapY4dG03uUYax$>ZWO0001Z+GAjV z0|SOQhD%IE%u3ArnD4OEv20;AVl82v#JYj?3hNU#7q$#`4)y~a92{jFZ#bnmw{WF# zP2$?cb&l%;Hw$+W&jnr=-gSH&d|rHQe0%uK`1AOC_;>Mt5s(sy6PPCOOVCDegAkk0 zKB0HQ8p0JK3?fD%Ng}gEj)^=Fn$pXn9 zDK4ofsSVNs(mB%eWSnGX$h?xZl06{%NzPBMO74o>2YEmFNkF(qK|!HS;g4dJVvACX z(mG`?LEyR%oVaUeXHE zx}qJW!=f`q*G+epo|#^i-adUU{UrT1{Z;z63`7hn44xPU86Ge)GCE=GWt?OD!^Fm< z!Q_;wl4+Fb5;GICOXdX@Vipf9`>dj@EvygO=-AA#<*;qDU1fX0_LrTW-5Prp`xg5r z4jvA-9D^LYoOqnFoOU>KIX5_ea0zlb#B0w16BCB5Eae-eTf~n#)m$fCiAn zSMWi62x|*%Ei9~j3TyveRwOYNX0o&Y%>47uoXr7dxF>;0P63ZP18i7QG{9p_@)~f0 z9Pa@qSuwK#kJC3%z!NN+hk)l;Fi!!`Gi}}ierC~p1pGo|KH24(8}8`P;F3B$EUQ#m z)14)f6-arMky$F@T6V;!Ql>^sOPyuqYPu~&Wty_svpUji3~OhKD?)9}wCZUqZ-slB z8>`kO?YmsR9oeYsqgc0N_2p|~o~rKD9lOD;_OKi%QqX@{!kVbg}jyX{#&&Eiu?!T|<+5I6uEsm?U^a@u}bes!i-PDR+J1rG= z@~r!J|L@j6wUX2;(suKE!}*6{`#rG-Ur~^c*knsS>wPZ#0U5GiBgAE90001Z+HKB9 zOp|dO#_{hDN(*K0<=)%(eM=b*w3XJq_Z9`(DgqX(;zHw|k&t-PsBlpu!yS!!P~%>4 zL_K&k?s!nI3ci1DK9^5^&*90BF#hIuA;bA!-h+fmIN?}`z>1AXqOcQ946(!!PXdV~ zkxUAyq>)YrnPibo2RhP;&UB$G-RMpadeV#D^r0{P=+6KKGKj%w=omQ2!AUN8VLq^vgY4r7Cux)j_VSi()QeSY9FRzMbCY)x#ZgZ2lOO!z1ZTL%9hz9m zG7eF~14_BeeV*`;M?B^uWjyC8&uGTScj|b>3tr;qGhf-massSiCFN9bj7nBfMUZMj ztY!^s`NTTbQ^N)}v60IhrSiQiI)UPlq5-(6iJmd zN#`u*xX2}Lah?m@W*4U=gX`RoOvz%uWLtgZHC2Ay#IS`b0-EO1ltrd))w>-^r?Q}3 zL(?>+t~8VmWscIR%vI(o^OgVhT&B9()pdJWz!wUZmK0a}&C2kaI=vQ8C|KEkc-sE> z15$*QHvj;5+C|Mh3c^4ThT+|8viUP+BdHW2+HPSZp1=elAYzpTTd!cNjiuHeL98ZL z;^pEfW75s@!pFRLa|V84C3u^v=KN~vLh5P)%9N09@i>_=NWH5Vh%5)8mtbf4Q;aPA zgM+ZA1c`9&1Q#Lq1P|e^2|mJG5CVihCxnP#M(80z0*8pc_pwF~OV^?}Amc25v*_5c mwy1B3`LHVqPSmaC0GX`*G?3~K3cN}1000000Z-p1%m4saTlmlb literal 0 HcmV?d00001 diff --git a/fonts/titillium-lightitalic-webfont.eot b/fonts/titillium-lightitalic-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..2920cd5db38b7711e4cfe5924f731393c44876ab GIT binary patch literal 22955 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 M$`NmjNFxZ?h8!UQng9R* literal 0 HcmV?d00001 diff --git a/fonts/titillium-lightitalic-webfont.svg b/fonts/titillium-lightitalic-webfont.svg new file mode 100644 index 0000000..ea4b00a --- /dev/null +++ b/fonts/titillium-lightitalic-webfont.svg @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/titillium-lightitalic-webfont.ttf b/fonts/titillium-lightitalic-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..425f7374f3a506a6e80b9b4d9ee0ca9d4889ab15 GIT binary patch literal 48716 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 J=VD=8`@dQubu0h? literal 0 HcmV?d00001 diff --git a/fonts/titillium-lightitalic-webfont.woff b/fonts/titillium-lightitalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..359b7c43cc4fb6adca327f5c4f4b06339824d2b6 GIT binary patch literal 26760 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 I`uelTAMb*eP=ZeAe`lv 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 literal 0 HcmV?d00001 diff --git a/fonts/titillium-regular-webfont.eot b/fonts/titillium-regular-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..04426301f934cd56c04d39db66ba970a0c0e252d GIT binary patch literal 21232 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

    8%T&Et)y#UO?>{@j@_ga&sUpx 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 amtbBD@er&RH<@DW;XGlX)POs+p zj=51ebh8Ov8v54_So0ZT{v5VGf@{qAWdXdxh0pk(T)TaRtjt(xyz@`8%1ZYjKWukw zSO}&0ulf08)i~H7Rz_ep!2Dz^@0h|Inp-6U!&bU@3_jc%OSK6KDs9y3HI02f80tCA zV3?em7OiwnfX_|C(-#)27eQ65zS466 z^_C)Rf|!CoIKL(j%6v=oujC#nvjql_eoN)x+l8v$S~iY8bO~mW_(Nu=2KQ|(@u+Dc z!Q4XE9#6)iF~A*9TKR{(`@4vEKh`uTI;91DM@YV@nAW|T*oOD6P!JbsG{&nddQ!nZ zAPS?!>l&J=tC8YPpW)5}2y`@zFiU^5Gbd2$Ge6=D%#Y)WIW>ORUPU(Lk5TVw-OOCB zgw3MBjFdm`6@$GU?qVdyQA5yCgI+=UithAf1UIe0W4*}sNl0CVy?{ltnO5z{UQ0Cj zxioBMjK9J%+#6pl(*1?J5Nn|2q61MVbKtI02AoW8w`I`x`g10(q5;`^vU~CUNCp~; zsJwOj46rHT>KrCD?oDls^Owh9*MV^YgyeYx-yH2-KGGaQDCuCA*!ZST{x2JsYy98K z0cFihSrY1;SHW+1I$)^FVxI5K$=ek30J}%9tLeQ$jtyTWYFGxG;Izyw6-^7*?eheR z0KS9oodab80S(igPOjgO)<%xKMT>wFLZ`eBQ{C#oKNOBz}t#H0(08wEJ$Ox*3?@!X4 z(dfbuO-$}|{Xe!OffOs)yUSu#c zHC72WKciFaU7~$|iEzkDeqqcTC*c7t!NrqisU>;@79`J6%!v-Za@2_8W>n5-rvV=M zTD8(eg$32cTfQ%-*%Ik|ZWOr0)L&nJTQ&0;*sV)#-VpqoUNj>A-+u{A^N6pq*7*&c znnvGouu*2sT5?XgRuWdF!;=?OmUh^P8Uc5dxS{bN;#GM&nTVL=d9`jkd`v{5;^Hme zVZj~f@^e*1L!DR%z4TU}Q;8gjP$>&uME6tr(S28tK-rvThBW(rMaSm5j3IeM;jU7x zLKQ!n69wbP?*K!&Kuky99<=h;AN=2!!`EL{3UcwE-COvOfCwq2GxwbojMx0Mi zjE=i@KDl?8RZik;@o0akVmLQvn;uKLR*9|)lYYLIhA+2JUe*sE*f5G9RA1jeIIK%y zBVhmqh&gCk99v9SXv>!xNJZJYWS?U4wMj5Uuy_PCL~OEQ0xxYKDLW&Z;_EWHh(~ab zDvA-&z2mat0N5Mac^?81MqU+0hIR$y29Fe*0kMKdPOl{Ka+OsHJxw))<)M85eQKbM zXfii4`a@BgoKN8>8wVw27@A!=3NrfpSA9VTY;8Ajc@0$%9cAzVuf768iyJ%W$Z`QR z$8B@Ef>&cCWu_o4>Q;^l4x`@rV$v5MDBM*Z8P#9Vj*eg5IMj`+8C1WNqECfxzN|;c zcxrF>7DKFXj`NT$mu_gh3 z?jWXIgW`o(XCv?I4K4L~mexo_L0l`by(8V4>vK%A;{OD?bIbT3?xTcufpB{=pg80LgJ2xxuHct$M8fGR923P^(`3w1g+IPZDf@sZPHg@o?1>dxT*QuYi<;B|Ui4cwbkZw3O7GM1mI>d; zl9dj>-$yEi1aZAVRDwlc6l#nq#G=yBf?^CDH2p&Pp(1esC`LXy?Nee~ z9|lfBFvOGgO0hOx#3vBVKRFhd+hxs7K(-=r^@!qjsO9yWB`&hnsQo}r{$VuC@MD8Z z+8OHRuywA%Ry;dNn7!}HewkDKw4~p%v*HOw@RahY>CyR}J&XN|ql^-M31eS3{%mn5 z%}w&hD%oreJ=lhSmBiQ=#$k_k#XZ-yn9xam$48zL``X^oONo^$kr9E&4}y?lsR?mI zPM+_7zb&>d^l*p2gy1$97JD)&hjXh%LIm0OjYCASz^^9zL>&!FcBc(hn^44XknN4* z=+u*4^xdJU#}K2g-VAEPQNt;SCQ$B0*FMcEf`ls%J|gx~k4Rdxv?6Qnw)LhgFrE{& zOQhs0bOI5%w^?P^;1(oWqAvNpzIa|Mi{bi0=UdeJ$NIxCtfqL`BaWgD#c-ib@{yE!w3(;W?; zSc+-XJ#c6LDpXi;^{I?w&!ptZ4 z$M3L!oYgFY4d{H8`4^%|Db&SOHzEZ`rqG18%+ad`F0^ZXTP3VHd`nWk)yvcuqO5J? zAMpddKp1LSwhO#Sv8#&Ot^#!{i{!ZSyAE1tL%Q);noQT?iFmgqbB0pJ>=O3t5`z`) zx`bAnUf$?s7zKlo`AII)Krub5t0WV`&Y{ZgkLRWt(^ z8u{4P@fs7$Ur{F(G}GEWKfEcv#lRJbPsK83HiA-EO#;-xva+yXqT_d*XlhmV-A5Z# zbd`y2YAI(n^6L0Rg#BN6BjM&^k!&b&@Csd=Y?(AEAY|(0FQ!jYT-vEB$(uO&SPSxI zOkWYLWgU<{0dX|EgepPg!PzL#TKzN?seq%5WS{$nTn{5TG`RPkEVgzPb~Z7eVC!U8 zJX5d42)33AW+Yy*Kj|33x5=y&)YWnM2u0)YE{AJ84a5FXgA4>UmwWd z!;keNrx^BNARvB=o0g*siV~;OvZ~WFvv6Vi-xu64!TgQcopYMb4H+ENEh_xEC@G@^ z(J@f1hc#OM=nd9kwuz3>WTIWy_JCuN0XhW9nfz7^KthdbV^{wUy}EUuzR1lE;a7CC z*OZxu_9(xY*@ItHS)uU~P$812#2Rtix;HO2pt+=)=Z(e3NP$Lr&O{Nf2BhTwx{Xew zy$oRZNohQaHS}0K2I}5UD?!{oIPYrs7>Bi_b4)^b3_*%PCx9xfS$8ePHp*!Tg`Xxd z5ZkBs_$hV%gS8Y*s#p1V*3hhJMX3=|4G+bumh^FNQl4p|S33cL|JGrPNLEx+z8(E{ zvLy+8G|aA%n;Uj$-eJ;$i>riUvy2ZUwWgMF^usiUVkd~XrH;Te#6p

    i*Th3er?w>RZ*%9Z6Fb;00(PUQ)@3yS?N?3R1&siN`rCVsbl3J^>IujjMy`a+-l zhvo*cYznfQU&VH~3WJd}zFcHdpYlld>6YquBvkryu6)OZPi1=0lz2;f$-GqL*VxzY z!EXjS$Y#v3zb*)o;Ab$&OlvLAgk6AKNeB}BKp02Dp@1g-92J*QKXKwqT@5#z^oppw zoEU7VDf+Yc88WykkTEI{A;rzL_{cX3Vtv+3rp=%y)?HynSJ7&>q;@$>ob}EiK%FkxY|BM8Lr5cij@Go^ zZ8xp$0tJDR?8{y%vfE%YLrZa5=`m~+?5btW97^kC+V}hKUg=7Sav?HqW}A>=`~B?0 z>o-c2Sv2yKzgOePlLP;~Vw9^enTPYH%M8V%BWlXO zQ=li<=-}e2xhJ5W80Oi_wDG3u_27#?B(81>^}WLR1?afo`ouZoumyqeD*-OpF3TxV zw(8Amb%3e@rF>eGmR>xQ175ZKI8bLEGAsXmH@sDH47pfx3J+>fFd8d= ziGrcHHY|lR2cqBKB*AR05xX8~k;d3P71CJtZ(l=OeZOEmV3}O8YDoDCPJv`|zPcXf zk4hu8h_-bmxQ;?RNw3;OV0=JPj7+UD>&48Ayr0YKa0Ibr>p}g%mxPn{(24_%TOnDg zRf&$0-jphrC1_y7nl5v5g$2F{!4eXR^@cR#CHq)2_X6YJwXSclp_cG0@;mLKX)FsK zdKj@NKgkwhs4mGRqBBij>`zZVLc;tVuSt0W7mj2KPsC7(_Qv3*zC{q95O?xrVE(Dj z;^3^qiVu-_B`#sZ9)yd+L(Zj8QDe1Z{(u`dp=Y1peKPO z8b|sbdMmHq!O|#DT-mhAR5bW*U?qvmJZA9MJfJkAO@fG=U|Xj$?TX{@D;XK<-W5nL z?s&=1Yt#xJ+0M3)bd`h|`N%~h9$Q{&%I&hZwGr)_i!|&mf z;jUt&XZGzxQL#%*C@Ub)AI%Tqz#p2(B#Pn&mNIBfujPhD82=6v*M>GNJOg6V@L=65 zSyM3O04M(7C%#6rToiPqqAsL6w#19ZYg}oT^4clR6TJ>$R2ntot`Ud_F8A$(czqQn+g^1eXH!<&Q zR>eT1A`ZUFW>s-}AoXFvNn@dimt2J@gWo+6V{IkBY0!N5KACF!hy`JC{nu`Epu8 zU#qJ=)t6-+(cYR0lsO#5icMC=%`fl{rkL6nk+M{>dzo7bXxA##&s|y!+?9hmoeysZ zWzwKu-U@%U6=50wuzX#JUf?I;S;14hFbM{DTqa-@kAUuFp7~bQE2t+984|_G2`LX4 zszgf&U|a%mpy^RQ*c(qspm)ugB+^Ac!Z{%{| z(c$aCBBHtplS*Esf4s@Fa2qld)ObOK&++61jcbUely`0PwxK*hqhFj1rG+HlEL0qv zL`L(&!c?#7ctk4KAW-T+zjRK3Q3L2ZK(hd zRId<0PjJBgN(y6Q7GjSwWs?L9DBQ^}{DeB0q}2!YbBmt==V6{Ne5rns!z*~K4Dj@Q zh`m#|D1&D76DD!E2pr^uH%cJD$S5(t^$#Pwf1fZh#9kSIL?hyVm@RFI$C3g~pd|r$ zftG`9nuH5FE=`fQD-j8izqiKRaYF3Td2WRymBBA63xw|@uH42ok}i=^(y3|~ zDX9KW#-WzhnVKhK-V-!JiOJzxjb(q^q1f8|6pa_ILdkOR&T-wPQ;ykXL2qT(%mJ zbJXy+^3TbQg{EN5m0AZ$Ih4yM?O5`2*_oPAbyaqhVDeb&Mqa%TZI4HL z#(h>P10n^fx6G^e2EJG^BLt}ehXOYHQU?&X zrr6lA24yGLib`VIduQsb6AF6DAu-@?>_{8t5kLwRcZKV%Z}Q5PXxA-c1(C|ZgBg5A z_E*t1@S^J18pAwC1D~%KG*@bZsD>t5!W1c@Pk&A#YV5xVe*@Lu+?@d&5V%@p&0AyQ7d+=UCktWZVCRX4T6{l&DBp#HE{n0Sev^_PEJAK=@_O2)`rkau5Vq`3n#W zaFJdtumJ=5Aed16t+3z?eAK34{gc9wa)=4@6oJg$r>JM`BgnmIu|>8CE=A*>)`6Pp z6XoqGpu!qiavb|v*Y5Tynf&{|8~~V<7sS$IcL&VsF&Rkmz_^=(fk-fm%_0c$niw7A zQPrT8qvH9fWPMbdE$3`b^ry{<)xb{tVt3e&+|=f!QX#5|%dyQ#K6sS7jK5g$tKUTd za<=~udEYfu7}oT?ToRxd!F3CFEHo}CMjA5DTpXZt^F}ydc_ZezlR&Ep7#c*#XmsLH zwW5%8G9IZdJ)y|m!=k1n~;GL`h9G_4eu#euNaPJ?5Sxu7Q=jgdNd? z9bxF8X_cXoL`o)qs7#g(*hy@k5CnK3*inguZ^gw$*(6&c#irvpEGb2cXp~vVm|Lkz zuwztzh^A*hB~H{#)q06t<1u|wUXGu-4Z79LEUpm2Nh7zXkC^<`D+*kMpr7;K94)s& zgdHueNteO|d^lnlxN~3Ua|UEW3d}^|;;#$KNuMn#B)%GpqB=4Vc3iTQvS5C}TNvL? zz+gi4R574{IF=Ztjpel(YwxU3o5JBtuvlgIiA-;PY#!Ou&1 zd+yiJw*~bE)Nx`d2^I1pKQ zMzBU;~|Ai1_L!%8`T+WIBNG;%vB*AsK`g z;>;j12>3T*#YGLQgRVhs5-_?I8BPca5gWq@n}c(e*r?Dx%mP3`uw~dAE*#Ihg9Lc~ zP__q9MkqvTYy9a`R-8$|%X%wBvW~T`b>s^5Kdhx?HlbLqJ;s<_hucsv=NOFVn`8)7 zqVXD%_?S+z67v6O_bid{gA7j*3m1S7Y`{~npmGHYYJqdXaeHQ9r5bF4RKkEYLt!{2UN?(uK`B2M1{}QkJ1xoH)O<4Jm^{0ICT4k`Ir| z2x9MCnggkj^lE`lOz$ff=#SaKq^2VSJ1NKeK&k<5<{q$52wA1VBPNl5>$*8iXT^(1uowN8yIL^%eY$9@J7i7qseq_-hz$0 zjl5T2pS6KxE=FYW+7JbvQD&uKNXDqbd33E+aJQs2NG6V? zySla>6Zu0@jU0$iIeOxAg@EbXF*b#DghqY-Fh&FcE(x+33f-TiUJFduj5<6{(}{sI znm>b@BG?&JvO! zOjH2n1F4ehSOK;xe83caY7j15Q=%$ndV$Kz?$6Td2yD6}K?0|-T^kS!5_LUL%O^pLFCh?@(y_wm zCwv_8lBKX_v;#flZ$$mrrq!bJw~W|472DvPQyafOCSgvN+@!P$S!Y;jM1KWuP>XQH zAZXV##?mpqw5=;Go2KF|dtq{=jC)?tp?qD`MHw9gdmm=pSxQj>985I5^Rqxi-ehh5r5bHob)ZOK;T`L`~e# zm6k?s=J7<_iq${l%BbN=tvOnO!=sDCiS7jN7#C$cAvz`noI+XzEDj_n4m!kys$$N^ z*n5d?Uk||CM?jMZw|%h=v^Ye8$XB+3#iCC(f>V(+fxXG&8IcDDGm+{V7~mzgjtc2~ zBTzfHI6Mkp*39#&;3P1P(EO5W=z!ZliJ`&dCbF3*2%}D+GwBs$Q@6ns9$+FAN&K&&PL4q`dX!7xCxve~5^l>m8a%OWY2J2I zS)EpG5pS7EzZ7Gvb~`15b(aCT)i#jhUv(nb31~G;OLijIEX#ZJ&Yk{uVQ*yF?W+(K@`#Gxbi=x&L*CsSX_${#J zj7SNTgKog=731XRj!(rZ7fw~s1VP|iAlJ3)8!t9yhZ8$ngtrI>f^#UR2{5Lo3jyL= zjT`cuE5wMtB5hV;w7fps+FgqPEEY?};Cs_-6Tu*|Dzr|Jms5K!NkY%E_ib4~l-HTj zb1540)OZRBLlY8)z5P`Zp}QmjH@n3?6zD0V2-p-o6H#NXkQYld=6(~5*jxs5MN1W) zi*X-1WuMRjBZp<-kaP%YUE#u7DQT3j8B2FqQgR-=ZH z_&Ve2vj*bbr7HsekKhQgc0%Mv;e^T*C>C>$vVi*mXGv>;ZC5prxTa=23*HeUf*kLohqzl{P;Lx92s`(O=@}5Nx;juF@!8S^ z9XZpY0I{YISkedBsR&HIV5xvrE8c+O zGfd|CpNp-g@tw^ydDp-)$wO`ZKA~(JP;n1tyv}$9K`Ji>LlDg_KrO_O76!@4zC|&b zE&&HlJD4Zlpa!%ABZFQo0&yj92~Q+2V0A+qEQRV>;`4CvD`*0vsZ=pyNC82Ep#l;*cH!+gcu0ZAE<6OBG&if{W~|$ z)nUpiY@BD4hTp)vh_AI}5`|~HhNRjv!?}k&&oe}FBP))#Y)DayW>BYDa1VJ}z|i+w z3VAWbC;0_J@$BirG9$=Mze2_TRRvf^tPsHg<_|&%{Xjhk7iGm?5ZF@rHP#wo`DgUC zUHUWV-NG}KBz+klHy8(8BNZa1Hp_&fSzIQx5-e!Q5Az1}{oXX?;+U3j+@sT$R6<)X zfgy3K(j=0Ham|u|eX@GnVf7a#BxTylw6s}OcD<}FOT^fdsFD&AHiC@jgmlI+Vo2i8 z0)oq%CLFpl5g{RrL0mxOk_kpQP-37l2x#DOkU78_;%|Q2KLQ_DZFNkD0V50P5<^1uG|!u zW=iq2sIC}Fj>AE)itTFra5?4R;+=eRLF)=BaxEQ)OxjY72hK40h|>5mUFMCx48)^t z6Oh$fGguSQdzN79gkoFCctTEdNBrY8m(d*8{OUQQ*HEP0_H;*_O0SO6QBb{7&qNBL zh*k)cwS(CJVbWTT^#f6#Z>E^+hjAX=pq>RjqY5{`nbrFAr2oc4( zQqyRW^xmJSU%7py_jn0&V$R)!YG@Ylo@r|nf^jFV?ZF^~vri~B`l1pM8w>3mD{5{8 z9&f$}zx4vwn{r4%X2t9YHD= zFe(r@e$Lq+Ji+qWo>PXqaaqZY$rYG1_lXr8ikaI4P0SqO8&)r(&@fx&Cz_C_r(_+d z6nu+`PKb;WLTsZDgBI%3xr%tU7K@g`@Eb6CIC!0VLX-X zv>+lFPyVO;a`^;RzXu6?B6M;_6>^4wM`MJ9)yb3*dzy7Zijx3=SF}X%a2WBv&;$X; z7$l|#IcP%sC?Vm$9Vi;={Ds-KAU{8p4KTtS1~Oo$V!N|`M!?4k9Ag&`b_WZd;c#O4 z?7HX}^-ig>$Vey4eo{d^C>K`{7D7l?NPk6Q&^iIt`ejW4RDE^I z40>J%3`kyHnX?K(leVoE;M*vQ!yL?Lre;;UMbC!!y(Uy6gq4^uwo8M+k;;*ST-gz` z99P<$1^j&ihZKquz(NpHr&;WTB7O0Z7WG0Ljxrf^DWVpc-j7K}g!J@W>e6-tVs-*n z$N6A=fqY12u1Gcpd|bCIo5l@nU~l + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/titillium-regularitalic-webfont.ttf b/fonts/titillium-regularitalic-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..92ebc1fc1dedb94d5ddd1241b09a4dc253b9cde2 GIT binary patch literal 47636 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 literal 0 HcmV?d00001 diff --git a/fonts/titillium-semibold-webfont.eot b/fonts/titillium-semibold-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..ec42bbfc4495c51e3bc56ba218163920fc69df02 GIT binary patch literal 21238 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�z7S>6D<}Cfwv8b$zY~hHE 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 literal 0 HcmV?d00001 diff --git a/fonts/titillium-semibold-webfont.svg b/fonts/titillium-semibold-webfont.svg new file mode 100644 index 0000000..f319eaa --- /dev/null +++ b/fonts/titillium-semibold-webfont.svg @@ -0,0 +1,240 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/titillium-semibold-webfont.ttf b/fonts/titillium-semibold-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e05a0753a57fc9c043cb70d655288a6ffed4728a GIT binary patch literal 41984 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 DX7r-R literal 0 HcmV?d00001 diff --git a/footer.php b/footer.php new file mode 100644 index 0000000..1d944bb --- /dev/null +++ b/footer.php @@ -0,0 +1,100 @@ + +

    + + + + + + + \ No newline at end of file diff --git a/functions.php b/functions.php new file mode 100644 index 0000000..62251e1 --- /dev/null +++ b/functions.php @@ -0,0 +1,736 @@ + esc_html__( 'Mobile', 'agnar' ), + 'topbar' => esc_html__( 'Topbar', 'agnar' ), + 'header' => esc_html__( 'Header', 'agnar' ), + 'footer' => esc_html__( 'Footer', 'agnar' ), + ) ); + } + +} +add_action( 'after_setup_theme', 'agnar_setup' ); + + +/* Custom logo +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_custom_logo' ) ) { + + function agnar_custom_logo() { + $defaults = array( + 'height' => 120, + 'width' => 400, + 'flex-height' => true, + 'flex-width' => true, + 'header-text' => array( 'site-title', 'site-description' ), + ); + add_theme_support( 'custom-logo', $defaults ); + } + +} +add_action( 'after_setup_theme', 'agnar_custom_logo' ); + + +/* Custom header +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_custom_header' ) ) { + + function agnar_custom_header() { + $args = array( + 'default-image' => false, + 'default-text' => false, + 'width' => 1460, + 'height' => 300, + 'flex-width' => true, + 'flex-height' => true, + ); + add_theme_support( 'custom-header', $args ); + } + +} +add_action( 'after_setup_theme', 'agnar_custom_header' ); + + +/* Custom background +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_custom_background' ) ) { + + function agnar_custom_background() { + $args = array(); + add_theme_support( 'custom-background', $args ); + } + +} +add_action( 'after_setup_theme', 'agnar_custom_background' ); + + +/* Deregister +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_deregister' ) ) { + + function agnar_deregister() { + wp_deregister_style( 'wp-pagenavi' ); + wp_deregister_style( 'social-count-plus' ); + } + +} +add_action( 'wp_enqueue_scripts', 'agnar_deregister', 100 ); + + +/* Register sidebars +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_sidebars' ) ) { + + function agnar_sidebars() { + register_sidebar(array( 'name' => esc_html__('Primary','agnar'),'id' => 'primary','description' => esc_html__("Normal full width sidebar","agnar"), 'before_widget' => '
    ','after_widget' => '
    ','before_title' => '

    ','after_title' => '

    ')); + + if ( get_theme_mod('header-ads') == 'on' ) { register_sidebar(array( 'name' => esc_html__('Header Ads','agnar'),'id' => 'header-ads', 'description' => esc_html("Header ads area","agnar"), 'before_widget' => '
    ','after_widget' => '
    ','before_title' => '

    ','after_title' => '

    ')); } + if ( get_theme_mod('footer-ads') == 'on' ) { register_sidebar(array( 'name' => esc_html__('Footer Ads',"agnar"),'id' => 'footer-ads', 'description' => esc_html__("Footer ads area","agnar"), 'before_widget' => '
    ','after_widget' => '
    ','before_title' => '

    ','after_title' => '

    ')); } + + if ( get_theme_mod('frontpage-widgets-top') == 'on' ) { register_sidebar(array( 'name' => esc_html__('Frontpage Top 1','agnar'),'id' => 'frontpage-top-1', 'description' => esc_html__("Frontpage area","agnar"), 'before_widget' => '
    ','after_widget' => '
    ','before_title' => '

    ','after_title' => '

    ')); } + if ( get_theme_mod('frontpage-widgets-top') == 'on' ) { register_sidebar(array( 'name' => esc_html__('Frontpage Top 2','agnar'),'id' => 'frontpage-top-2', 'description' => esc_html__("Frontpage area","agnar"), 'before_widget' => '
    ','after_widget' => '
    ','before_title' => '

    ','after_title' => '

    ')); } + if ( get_theme_mod('frontpage-widgets-bottom') == 'on' ) { register_sidebar(array( 'name' => esc_html__('Frontpage Bottom 1','agnar'),'id' => 'frontpage-bottom-1', 'description' => esc_html__("Frontpage area","agnar"), 'before_widget' => '
    ','after_widget' => '
    ','before_title' => '

    ','after_title' => '

    ')); } + if ( get_theme_mod('frontpage-widgets-bottom') == 'on' ) { register_sidebar(array( 'name' => esc_html__('Frontpage Bottom 2','agnar'),'id' => 'frontpage-bottom-2', 'description' => esc_html__("Frontpage area","agnar"), 'before_widget' => '
    ','after_widget' => '
    ','before_title' => '

    ','after_title' => '

    ')); } + + if ( get_theme_mod('footer-widgets') >= '1' ) { register_sidebar(array( 'name' => esc_html__('Footer 1','agnar'),'id' => 'footer-1', 'description' => esc_html__("Widgetized footer","agnar"), 'before_widget' => '
    ','after_widget' => '
    ','before_title' => '

    ','after_title' => '

    ')); } + if ( get_theme_mod('footer-widgets') >= '2' ) { register_sidebar(array( 'name' => esc_html__('Footer 2','agnar'),'id' => 'footer-2', 'description' => esc_html__("Widgetized footer","agnar"), 'before_widget' => '
    ','after_widget' => '
    ','before_title' => '

    ','after_title' => '

    ')); } + if ( get_theme_mod('footer-widgets') >= '3' ) { register_sidebar(array( 'name' => esc_html__('Footer 3','agnar'),'id' => 'footer-3', 'description' => esc_html__("Widgetized footer","agnar"), 'before_widget' => '
    ','after_widget' => '
    ','before_title' => '

    ','after_title' => '

    ')); } + if ( get_theme_mod('footer-widgets') >= '4' ) { register_sidebar(array( 'name' => esc_html__('Footer 4','agnar'),'id' => 'footer-4', 'description' => esc_html__("Widgetized footer","agnar"), 'before_widget' => '
    ','after_widget' => '
    ','before_title' => '

    ','after_title' => '

    ')); } + } + +} +add_action( 'widgets_init', 'agnar_sidebars' ); + + +/* Enqueue javascript +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_scripts' ) ) { + + function agnar_scripts() { + wp_enqueue_script( 'agnar-flexslider', get_template_directory_uri() . '/js/jquery.flexslider.min.js', array( 'jquery' ),'', false ); + wp_enqueue_script( 'agnar-fitvids', get_template_directory_uri() . '/js/jquery.fitvids.js', array( 'jquery' ),'', true ); + wp_enqueue_script( 'agnar-jq-sticky-anything', get_template_directory_uri() . '/js/jq-sticky-anything.min.js', array( 'jquery' ),'', true ); + wp_enqueue_script( 'agnar-scripts', get_template_directory_uri() . '/js/scripts.js', array( 'jquery' ),'', true ); + if ( is_singular() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } + } + +} +add_action( 'wp_enqueue_scripts', 'agnar_scripts' ); + + +/* Enqueue css +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_styles' ) ) { + + function agnar_styles() { + wp_enqueue_style( 'agnar-style', get_stylesheet_uri() ); + if ( get_theme_mod('responsive','on') =='on' ) { wp_enqueue_style( 'agnar-responsive', get_template_directory_uri().'/responsive.css' ); } + wp_enqueue_style( 'agnar-font-awesome', get_template_directory_uri().'/fonts/all.min.css' ); + } + +} +add_action( 'wp_enqueue_scripts', 'agnar_styles' ); + + +/* ------------------------------------------------------------------------- * + * Template functions +/* ------------------------------------------------------------------------- */ + +/* Layout class +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_layout_class' ) ) { + + function agnar_layout_class() { + // Default layout + $layout = 'col-2cl'; + $default = 'col-2cl'; + + // Check for page/post specific layout + if ( is_page() || is_single() ) { + // Reset post data + wp_reset_postdata(); + global $post; + // Get meta + $meta = get_post_meta($post->ID,'_layout',true); + // Get if set and not set to inherit + if ( isset($meta) && !empty($meta) && $meta != 'inherit' ) { $layout = $meta; } + // Else check for page-global / single-global + elseif ( is_single() && ( get_theme_mod('layout-single','inherit') !='inherit' ) ) $layout = get_theme_mod('layout-single',''.$default.''); + elseif ( is_page() && ( get_theme_mod('layout-page','inherit') !='inherit' ) ) $layout = get_theme_mod('layout-page',''.$default.''); + // Else get global option + else $layout = get_theme_mod('layout-global',''.$default.''); + } + + // Set layout based on page + elseif ( is_home() && ( get_theme_mod('layout-home','inherit') !='inherit' ) ) $layout = get_theme_mod('layout-home',''.$default.''); + elseif ( is_category() && ( get_theme_mod('layout-archive-category','inherit') !='inherit' ) ) $layout = get_theme_mod('layout-archive-category',''.$default.''); + elseif ( is_archive() && ( get_theme_mod('layout-archive','inherit') !='inherit' ) ) $layout = get_theme_mod('layout-archive',''.$default.''); + elseif ( is_search() && ( get_theme_mod('layout-search','inherit') !='inherit' ) ) $layout = get_theme_mod('layout-search',''.$default.''); + elseif ( is_404() && ( get_theme_mod('layout-404','inherit') !='inherit' ) ) $layout = get_theme_mod('layout-404',''.$default.''); + + // Global option + else $layout = get_theme_mod('layout-global',''.$default.''); + + // Return layout class + return esc_attr( $layout ); + } + +} + + +/* Dynamic sidebar primary +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_sidebar_primary' ) ) { + + function agnar_sidebar_primary() { + // Default sidebar + $sidebar = 'primary'; + + // Set sidebar based on page + if ( is_home() && get_theme_mod('s1-home') ) $sidebar = get_theme_mod('s1-home'); + if ( is_single() && get_theme_mod('s1-single') ) $sidebar = get_theme_mod('s1-single'); + if ( is_archive() && get_theme_mod('s1-archive') ) $sidebar = get_theme_mod('s1-archive'); + if ( is_category() && get_theme_mod('s1-archive-category') ) $sidebar = get_theme_mod('s1-archive-category'); + if ( is_search() && get_theme_mod('s1-search') ) $sidebar = get_theme_mod('s1-search'); + if ( is_404() && get_theme_mod('s1-404') ) $sidebar = get_theme_mod('s1-404'); + if ( is_page() && get_theme_mod('s1-page') ) $sidebar = get_theme_mod('s1-page'); + + // Check for page/post specific sidebar + if ( is_page() || is_single() ) { + // Reset post data + wp_reset_postdata(); + global $post; + // Get meta + $meta = get_post_meta($post->ID,'_sidebar_primary',true); + if ( $meta ) { $sidebar = $meta; } + } + + // Return sidebar + return esc_attr( $sidebar ); + } + +} + + +/* Dynamic sidebar secondary +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_sidebar_secondary' ) ) { + + function agnar_sidebar_secondary() { + // Default sidebar + $sidebar = 'secondary'; + + // Set sidebar based on page + if ( is_home() && get_theme_mod('s2-home') ) $sidebar = get_theme_mod('s2-home'); + if ( is_single() && get_theme_mod('s2-single') ) $sidebar = get_theme_mod('s2-single'); + if ( is_archive() && get_theme_mod('s2-archive') ) $sidebar = get_theme_mod('s2-archive'); + if ( is_category() && get_theme_mod('s2-archive-category') ) $sidebar = get_theme_mod('s2-archive-category'); + if ( is_search() && get_theme_mod('s2-search') ) $sidebar = get_theme_mod('s2-search'); + if ( is_404() && get_theme_mod('s2-404') ) $sidebar = get_theme_mod('s2-404'); + if ( is_page() && get_theme_mod('s2-page') ) $sidebar = get_theme_mod('s2-page'); + + // Check for page/post specific sidebar + if ( is_page() || is_single() ) { + // Reset post data + wp_reset_postdata(); + global $post; + // Get meta + $meta = get_post_meta($post->ID,'_sidebar_secondary',true); + if ( $meta ) { $sidebar = $meta; } + } + + // Return sidebar + return esc_attr( $sidebar ); + } + +} + + +/* Social links +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_social_links' ) ) { + + function agnar_social_links() { + if ( !get_theme_mod('social-links') =='' ) { + $links = get_theme_mod('social-links', array()); + if ( !empty( $links ) ) { + echo ''; + } + } + } + +} + + +/* Site name/logo +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_site_title' ) ) { + + function agnar_site_title() { + + $custom_logo_id = get_theme_mod( 'custom_logo' ); + $logo = wp_get_attachment_image_src( $custom_logo_id , 'full' ); + + // Text or image? + if ( has_custom_logo() ) { + $logo = ''.esc_attr( get_bloginfo('name')).''; + } else { + $logo = esc_html( get_bloginfo('name') ); + } + + $link = ''.$logo.''; + + if ( is_front_page() || is_home() ) { + $sitename = '

    '.$link.'

    '."\n"; + } else { + $sitename = '

    '.$link.'

    '."\n"; + } + + return $sitename; + } + +} + + +/* Blog title +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_blog_title' ) ) { + + function agnar_blog_title() { + global $post; + $heading = esc_html( get_theme_mod('blog-heading') ); + $subheading = esc_html( get_theme_mod('blog-subheading') ); + if($heading) { + $title = $heading; + } else { + $title = esc_html( get_bloginfo('name') ); + } + if($subheading) { + $title = $title.' '.$subheading.''; + } + + return $title; + } + +} + + +/* Related posts +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_related_posts' ) ) { + + function agnar_related_posts() { + wp_reset_postdata(); + global $post; + + // Define shared post arguments + $args = array( + 'no_found_rows' => true, + 'update_post_meta_cache' => false, + 'update_post_term_cache' => false, + 'ignore_sticky_posts' => 1, + 'orderby' => 'rand', + 'post__not_in' => array($post->ID), + 'posts_per_page' => 3 + ); + // Related by categories + if ( get_theme_mod('related-posts','categories') == 'categories' ) { + + $cats = get_post_meta($post->ID, 'related-cat', true); + + if ( !$cats ) { + $cats = wp_get_post_categories($post->ID, array('fields'=>'ids')); + $args['category__in'] = $cats; + } else { + $args['cat'] = $cats; + } + } + // Related by tags + if ( get_theme_mod('related-posts','categories') == 'tags' ) { + + $tags = get_post_meta($post->ID, 'related-tag', true); + + if ( !$tags ) { + $tags = wp_get_post_tags($post->ID, array('fields'=>'ids')); + $args['tag__in'] = $tags; + } else { + $args['tag_slug__in'] = explode(',', $tags); + } + if ( !$tags ) { $break = true; } + } + + $query = !isset($break)?new WP_Query($args):new WP_Query; + return $query; + } + +} + + +/* Get images attached to post +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_post_images' ) ) { + + function agnar_post_images( $args=array() ) { + global $post; + + $defaults = array( + 'numberposts' => -1, + 'order' => 'ASC', + 'orderby' => 'menu_order', + 'post_mime_type' => 'image', + 'post_parent' => $post->ID, + 'post_type' => 'attachment', + ); + + $args = wp_parse_args( $args, $defaults ); + + return get_posts( $args ); + } + +} + + +/* Get featured post ids +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_get_featured_post_ids' ) ) { + + function agnar_get_featured_post_ids() { + $args = array( + 'category' => absint( get_theme_mod('featured-category','') ), + 'numberposts' => absint( get_theme_mod('featured-posts-count','4') ), + ); + $posts = get_posts($args); + if ( !$posts ) return false; + foreach ( $posts as $post ) + $ids[] = $post->ID; + return $ids; + } + +} + + +/* ------------------------------------------------------------------------- * + * Filters +/* ------------------------------------------------------------------------- */ + +/* Body class +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_body_class' ) ) { + + function agnar_body_class( $classes ) { + $classes[] = agnar_layout_class(); + if ( get_theme_mod( 'boxed','off' ) != 'on' ) { $classes[] = 'full-width'; } + if ( get_theme_mod( 'boxed','off' ) == 'on' ) { $classes[] = 'boxed'; } + if ( has_nav_menu( 'mobile' ) ) { $classes[] = 'mobile-menu'; } + if ( get_theme_mod( 'mobile-sidebar-hide','on' ) != 'on' ) { $classes[] = 'mobile-sidebar-hide'; } + if ( get_theme_mod( 'header-search','on' ) != 'on' ) { $classes[] = 'header-search-disable'; } + if (! ( is_user_logged_in() ) ) { $classes[] = 'logged-out'; } + return $classes; + } + +} +add_filter( 'body_class', 'agnar_body_class' ); + + +/* Excerpt ending +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_excerpt_more' ) ) { + + function agnar_excerpt_more( $more ) { + if ( is_admin() ) { + return $more; + } + return '...'; + } + +} +add_filter( 'excerpt_more', 'agnar_excerpt_more' ); + + +/* Excerpt length +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_excerpt_length' ) ) { + + function agnar_excerpt_length( $length ) { + if ( is_admin() ) { + return $length; + } + + $new_length = $length; + $custom_length = get_theme_mod( 'excerpt-length', '0' ); + if ( absint( $custom_length ) > 0 ) { + $new_length = absint( $custom_length ); + } + return $new_length; + } + +} +add_filter( 'excerpt_length', 'agnar_excerpt_length', 999 ); + + +/* Add responsive container to embeds +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_embed_html' ) ) { + + function agnar_embed_html( $html, $url ) { + + $pattern = '/^https?:\/\/(www\.)?twitter\.com/'; + $is_twitter = preg_match( $pattern, $url ); + + if ( 1 === $is_twitter ) { + return $html; + } + + return '
    ' . $html . '
    '; + } + +} +add_filter( 'embed_oembed_html', 'agnar_embed_html', 10, 3 ); + + +/* Add responsive container to jetpack embeds +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_embed_html_jp' ) ) { + + function agnar_embed_html_jp( $html ) { + return '
    ' . $html . '
    '; + } + +} +add_filter( 'video_embed_html', 'agnar_embed_html_jp' ); + + +/* ------------------------------------------------------------------------- * + * Actions +/* ------------------------------------------------------------------------- */ + +/* Include or exclude featured articles in loop +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_pre_get_posts' ) ) { + + function agnar_pre_get_posts( $query ) { + // Are we on main query ? + if ( !$query->is_main_query() ) return; + if ( $query->is_home() ) { + + // Featured posts enabled + if ( get_theme_mod('featured-posts-count','4') != '0' ) { + // Get featured post ids + $featured_post_ids = agnar_get_featured_post_ids(); + // Exclude posts + if ( $featured_post_ids && !get_theme_mod('featured-posts-include') ) + $query->set('post__not_in', $featured_post_ids); + } + } + } + +} +add_action( 'pre_get_posts', 'agnar_pre_get_posts' ); + + +/* Script for no-js / js class +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_html_js_class' ) ) { + + function agnar_html_js_class () { + echo ''. "\n"; + } + +} +add_action( 'wp_head', 'agnar_html_js_class', 1 ); + + +/* Admin panel css +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_admin_panel_css' ) ) { + + function agnar_admin_panel_css() { + global $pagenow; + if ( 'post.php' === $pagenow || 'post-new.php' === $pagenow ) { + echo ''; + } + } + +} +add_action( 'admin_head', 'agnar_admin_panel_css' ); + + +/* TGM plugin activation +/* ------------------------------------ */ +if ( ! function_exists( 'agnar_plugins' ) ) { + + function agnar_plugins() { + if ( get_theme_mod('recommended-plugins','on') =='on' ) { + // Add the following plugins + $plugins = array( + array( + 'name' => esc_html__( 'Alx Extensions', 'agnar' ), + 'slug' => 'alx-extensions', + ), + array( + 'name' => esc_html__( 'Meta Box', 'agnar' ), + 'slug' => 'meta-box', + ), + array( + 'name' => esc_html__( 'Regenerate Thumbnails', 'agnar' ), + 'slug' => 'regenerate-thumbnails', + ), + array( + 'name' => esc_html__( 'WP-PageNavi', 'agnar' ), + 'slug' => 'wp-pagenavi', + ), + array( + 'name' => esc_html__( 'Social Count Plus', 'agnar' ), + 'slug' => 'social-count-plus', + ), + array( + 'name' => esc_html__( 'BJ Lazy Load', 'agnar' ), + 'slug' => 'bj-lazy-load', + ) + ); + tgmpa( $plugins ); + } + } + +} +add_action( 'tgmpa_register', 'agnar_plugins' ); + + +/* WooCommerce basic support +/* ------------------------------------ */ +function agnar_wc_wrapper_start() { + echo '
    '; + echo '
    '; + echo '
    '; + echo '
    '; + echo '
    '; +} +function agnar_wc_wrapper_end() { + echo '
    '; + echo '
    '; + echo '
    '; + get_sidebar(); + echo '
    '; + echo '
    '; +} +remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10); +remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10); +add_action('woocommerce_before_main_content', 'agnar_wc_wrapper_start', 10); +add_action('woocommerce_after_main_content', 'agnar_wc_wrapper_end', 10); + + +/* Accessibility IE11 fix - https://git.io/vWdr2 +/* ------------------------------------ */ +function agnar_skip_link_focus_fix() { + ?> + + wp_version = $GLOBALS['wp_version']; + + // Announce that the class is ready, and pass the object (for advanced use). + do_action_ref_array( 'tgmpa_init', array( $this ) ); + + + + // When the rest of WP has loaded, kick-start the rest of the class. + add_action( 'init', array( $this, 'init' ) ); + } + + /** + * Magic method to (not) set protected properties from outside of this class. + * + * {@internal hackedihack... There is a serious bug in v2.3.2 - 2.3.6 where the `menu` property + * is being assigned rather than tested in a conditional, effectively rendering it useless. + * This 'hack' prevents this from happening.}} + * + * @see https://github.com/TGMPA/TGM-Plugin-Activation/blob/2.3.6/tgm-plugin-activation/class-tgm-plugin-activation.php#L1593 + * + * @since 2.5.2 + * + * @param string $name Name of an inaccessible property. + * @param mixed $value Value to assign to the property. + * @return void Silently fail to set the property when this is tried from outside of this class context. + * (Inside this class context, the __set() method if not used as there is direct access.) + */ + public function __set( $name, $value ) { + return; + } + + /** + * Magic method to get the value of a protected property outside of this class context. + * + * @since 2.5.2 + * + * @param string $name Name of an inaccessible property. + * @return mixed The property value. + */ + public function __get( $name ) { + return $this->{$name}; + } + + /** + * Initialise the interactions between this class and WordPress. + * + * Hooks in three new methods for the class: admin_menu, notices and styles. + * + * @since 2.0.0 + * + * @see TGM_Plugin_Activation::admin_menu() + * @see TGM_Plugin_Activation::notices() + * @see TGM_Plugin_Activation::styles() + */ + public function init() { + /** + * By default TGMPA only loads on the WP back-end and not in an Ajax call. Using this filter + * you can overrule that behaviour. + * + * @since 2.5.0 + * + * @param bool $load Whether or not TGMPA should load. + * Defaults to the return of `is_admin() && ! defined( 'DOING_AJAX' )`. + */ + if ( true !== apply_filters( 'tgmpa_load', ( is_admin() && ! defined( 'DOING_AJAX' ) ) ) ) { + return; + } + + // Load class strings. + $this->strings = array( + 'page_title' => __( 'Install Required Plugins', 'agnar' ), + 'menu_title' => __( 'Install Plugins', 'agnar' ), + /* translators: %s: plugin name. */ + 'installing' => __( 'Installing Plugin: %s', 'agnar' ), + /* translators: %s: plugin name. */ + 'updating' => __( 'Updating Plugin: %s', 'agnar' ), + 'oops' => __( 'Something went wrong with the plugin API.', 'agnar' ), + 'notice_can_install_required' => _n_noop( + /* translators: 1: plugin name(s). */ + 'This theme requires the following plugin: %1$s.', + 'This theme requires the following plugins: %1$s.', + 'agnar' + ), + 'notice_can_install_recommended' => _n_noop( + /* translators: 1: plugin name(s). */ + 'This theme recommends the following plugin: %1$s.', + 'This theme recommends the following plugins: %1$s.', + 'agnar' + ), + 'notice_ask_to_update' => _n_noop( + /* translators: 1: plugin name(s). */ + 'The following plugin needs to be updated to its latest version to ensure maximum compatibility with this theme: %1$s.', + 'The following plugins need to be updated to their latest version to ensure maximum compatibility with this theme: %1$s.', + 'agnar' + ), + 'notice_ask_to_update_maybe' => _n_noop( + /* translators: 1: plugin name(s). */ + 'There is an update available for: %1$s.', + 'There are updates available for the following plugins: %1$s.', + 'agnar' + ), + 'notice_can_activate_required' => _n_noop( + /* translators: 1: plugin name(s). */ + 'The following required plugin is currently inactive: %1$s.', + 'The following required plugins are currently inactive: %1$s.', + 'agnar' + ), + 'notice_can_activate_recommended' => _n_noop( + /* translators: 1: plugin name(s). */ + 'The following recommended plugin is currently inactive: %1$s.', + 'The following recommended plugins are currently inactive: %1$s.', + 'agnar' + ), + 'install_link' => _n_noop( + 'Begin installing plugin', + 'Begin installing plugins', + 'agnar' + ), + 'update_link' => _n_noop( + 'Begin updating plugin', + 'Begin updating plugins', + 'agnar' + ), + 'activate_link' => _n_noop( + 'Begin activating plugin', + 'Begin activating plugins', + 'agnar' + ), + 'return' => __( 'Return to Required Plugins Installer', 'agnar' ), + 'dashboard' => __( 'Return to the Dashboard', 'agnar' ), + 'plugin_activated' => __( 'Plugin activated successfully.', 'agnar' ), + 'activated_successfully' => __( 'The following plugin was activated successfully:', 'agnar' ), + /* translators: 1: plugin name. */ + 'plugin_already_active' => __( 'No action taken. Plugin %1$s was already active.', 'agnar' ), + /* translators: 1: plugin name. */ + 'plugin_needs_higher_version' => __( 'Plugin not activated. A higher version of %s is needed for this theme. Please update the plugin.', 'agnar' ), + /* translators: 1: dashboard link. */ + 'complete' => __( 'All plugins installed and activated successfully. %1$s', 'agnar' ), + 'dismiss' => __( 'Dismiss this notice', 'agnar' ), + 'notice_cannot_install_activate' => __( 'There are one or more required or recommended plugins to install, update or activate.', 'agnar' ), + 'contact_admin' => __( 'Please contact the administrator of this site for help.', 'agnar' ), + ); + + do_action( 'tgmpa_register' ); + + /* After this point, the plugins should be registered and the configuration set. */ + + // Proceed only if we have plugins to handle. + if ( empty( $this->plugins ) || ! is_array( $this->plugins ) ) { + return; + } + + // Set up the menu and notices if we still have outstanding actions. + if ( true !== $this->is_tgmpa_complete() ) { + // Sort the plugins. + array_multisort( $this->sort_order, SORT_ASC, $this->plugins ); + + add_action( 'admin_menu', array( $this, 'admin_menu' ) ); + add_action( 'admin_head', array( $this, 'dismiss' ) ); + + // Prevent the normal links from showing underneath a single install/update page. + add_filter( 'install_plugin_complete_actions', array( $this, 'actions' ) ); + add_filter( 'update_plugin_complete_actions', array( $this, 'actions' ) ); + + if ( $this->has_notices ) { + add_action( 'admin_notices', array( $this, 'notices' ) ); + add_action( 'admin_init', array( $this, 'admin_init' ), 1 ); + add_action( 'admin_enqueue_scripts', array( $this, 'thickbox' ) ); + } + } + + // If needed, filter plugin action links. + add_action( 'load-plugins.php', array( $this, 'add_plugin_action_link_filters' ), 1 ); + + // Make sure things get reset on switch theme. + add_action( 'switch_theme', array( $this, 'flush_plugins_cache' ) ); + + if ( $this->has_notices ) { + add_action( 'switch_theme', array( $this, 'update_dismiss' ) ); + } + + // Setup the force activation hook. + if ( true === $this->has_forced_activation ) { + add_action( 'admin_init', array( $this, 'force_activation' ) ); + } + + // Setup the force deactivation hook. + if ( true === $this->has_forced_deactivation ) { + add_action( 'switch_theme', array( $this, 'force_deactivation' ) ); + } + } + + + + + + + + /** + * Hook in plugin action link filters for the WP native plugins page. + * + * - Prevent activation of plugins which don't meet the minimum version requirements. + * - Prevent deactivation of force-activated plugins. + * - Add update notice if update available. + * + * @since 2.5.0 + */ + public function add_plugin_action_link_filters() { + foreach ( $this->plugins as $slug => $plugin ) { + if ( false === $this->can_plugin_activate( $slug ) ) { + add_filter( 'plugin_action_links_' . $plugin['file_path'], array( $this, 'filter_plugin_action_links_activate' ), 20 ); + } + + if ( true === $plugin['force_activation'] ) { + add_filter( 'plugin_action_links_' . $plugin['file_path'], array( $this, 'filter_plugin_action_links_deactivate' ), 20 ); + } + + if ( false !== $this->does_plugin_require_update( $slug ) ) { + add_filter( 'plugin_action_links_' . $plugin['file_path'], array( $this, 'filter_plugin_action_links_update' ), 20 ); + } + } + } + + /** + * Remove the 'Activate' link on the WP native plugins page if the plugin does not meet the + * minimum version requirements. + * + * @since 2.5.0 + * + * @param array $actions Action links. + * @return array + */ + public function filter_plugin_action_links_activate( $actions ) { + unset( $actions['activate'] ); + + return $actions; + } + + /** + * Remove the 'Deactivate' link on the WP native plugins page if the plugin has been set to force activate. + * + * @since 2.5.0 + * + * @param array $actions Action links. + * @return array + */ + public function filter_plugin_action_links_deactivate( $actions ) { + unset( $actions['deactivate'] ); + + return $actions; + } + + /** + * Add a 'Requires update' link on the WP native plugins page if the plugin does not meet the + * minimum version requirements. + * + * @since 2.5.0 + * + * @param array $actions Action links. + * @return array + */ + public function filter_plugin_action_links_update( $actions ) { + $actions['update'] = sprintf( + '%3$s', + esc_url( $this->get_tgmpa_status_url( 'update' ) ), + esc_attr__( 'This plugin needs to be updated to be compatible with your theme.', 'agnar' ), + esc_html__( 'Update Required', 'agnar' ) + ); + + return $actions; + } + + /** + * Handles calls to show plugin information via links in the notices. + * + * We get the links in the admin notices to point to the TGMPA page, rather + * than the typical plugin-install.php file, so we can prepare everything + * beforehand. + * + * WP does not make it easy to show the plugin information in the thickbox - + * here we have to require a file that includes a function that does the + * main work of displaying it, enqueue some styles, set up some globals and + * finally call that function before exiting. + * + * Down right easy once you know how... + * + * Returns early if not the TGMPA page. + * + * @since 2.1.0 + * + * @global string $tab Used as iframe div class names, helps with styling + * @global string $body_id Used as the iframe body ID, helps with styling + * + * @return null Returns early if not the TGMPA page. + */ + public function admin_init() { + if ( ! $this->is_tgmpa_page() ) { + return; + } + + if ( isset( $_REQUEST['tab'] ) && 'plugin-information' === $_REQUEST['tab'] ) { + // Needed for install_plugin_information(). + require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; + + wp_enqueue_style( 'plugin-install' ); + + global $tab, $body_id; + $body_id = 'plugin-information'; + // @codingStandardsIgnoreStart + $tab = 'plugin-information'; + // @codingStandardsIgnoreEnd + + install_plugin_information(); + + exit; + } + } + + /** + * Enqueue thickbox scripts/styles for plugin info. + * + * Thickbox is not automatically included on all admin pages, so we must + * manually enqueue it for those pages. + * + * Thickbox is only loaded if the user has not dismissed the admin + * notice or if there are any plugins left to install and activate. + * + * @since 2.1.0 + */ + public function thickbox() { + if ( ! get_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, true ) ) { + add_thickbox(); + } + } + + /** + * Adds submenu page if there are plugin actions to take. + * + * This method adds the submenu page letting users know that a required + * plugin needs to be installed. + * + * This page disappears once the plugin has been installed and activated. + * + * @since 1.0.0 + * + * @see TGM_Plugin_Activation::init() + * @see TGM_Plugin_Activation::install_plugins_page() + * + * @return null Return early if user lacks capability to install a plugin. + */ + public function admin_menu() { + // Make sure privileges are correct to see the page. + if ( ! current_user_can( 'install_plugins' ) ) { + return; + } + + $args = apply_filters( + 'tgmpa_admin_menu_args', + array( + 'parent_slug' => $this->parent_slug, // Parent Menu slug. + 'page_title' => $this->strings['page_title'], // Page title. + 'menu_title' => $this->strings['menu_title'], // Menu title. + 'capability' => $this->capability, // Capability. + 'menu_slug' => $this->menu, // Menu slug. + 'function' => array( $this, 'install_plugins_page' ), // Callback. + ) + ); + + $this->add_admin_menu( $args ); + } + + /** + * Add the menu item. + * + * {@internal IMPORTANT! If this function changes, review the regex in the custom TGMPA + * generator on the website.}} + * + * @since 2.5.0 + * + * @param array $args Menu item configuration. + */ + protected function add_admin_menu( array $args ) { + $this->page_hook = add_theme_page( $args['page_title'], $args['menu_title'], $args['capability'], $args['menu_slug'], $args['function'] ); + } + + /** + * Echoes plugin installation form. + * + * This method is the callback for the admin_menu method function. + * This displays the admin page and form area where the user can select to install and activate the plugin. + * Aborts early if we're processing a plugin installation action. + * + * @since 1.0.0 + * + * @return null Aborts early if we're processing a plugin installation action. + */ + public function install_plugins_page() { + // Store new instance of plugin table in object. + $plugin_table = new TGMPA_List_Table; + + // Return early if processing a plugin installation action. + if ( ( ( 'tgmpa-bulk-install' === $plugin_table->current_action() || 'tgmpa-bulk-update' === $plugin_table->current_action() ) && $plugin_table->process_bulk_actions() ) || $this->do_plugin_install() ) { + return; + } + + // Force refresh of available plugin information so we'll know about manual updates/deletes. + wp_clean_plugins_cache( false ); + + ?> +
    +

    + prepare_items(); ?> + + message ) && is_string( $this->message ) ) { + echo wp_kses_post( $this->message ); + } + ?> + views(); ?> + +
    + + + display(); ?> +
    +
    + sanitize_key( urldecode( $_GET['plugin'] ) ); + + if ( ! isset( $this->plugins[ $slug ] ) ) { + return false; + } + + // Was an install or upgrade action link clicked? + if ( ( isset( $_GET['tgmpa-install'] ) && 'install-plugin' === $_GET['tgmpa-install'] ) || ( isset( $_GET['tgmpa-update'] ) && 'update-plugin' === $_GET['tgmpa-update'] ) ) { + + $install_type = 'install'; + if ( isset( $_GET['tgmpa-update'] ) && 'update-plugin' === $_GET['tgmpa-update'] ) { + $install_type = 'update'; + } + + check_admin_referer( 'tgmpa-' . $install_type, 'tgmpa-nonce' ); + + // Pass necessary information via URL if WP_Filesystem is needed. + $url = wp_nonce_url( + add_query_arg( + array( + 'plugin' => urlencode( $slug ), + 'tgmpa-' . $install_type => $install_type . '-plugin', + ), + $this->get_tgmpa_url() + ), + 'tgmpa-' . $install_type, + 'tgmpa-nonce' + ); + + $method = ''; // Leave blank so WP_Filesystem can populate it as necessary. + + if ( false === ( $creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, array() ) ) ) { + return true; + } + + if ( ! WP_Filesystem( $creds ) ) { + request_filesystem_credentials( esc_url_raw( $url ), $method, true, false, array() ); // Setup WP_Filesystem. + return true; + } + + /* If we arrive here, we have the filesystem. */ + + // Prep variables for Plugin_Installer_Skin class. + $extra = array(); + $extra['slug'] = $slug; // Needed for potentially renaming of directory name. + $source = $this->get_download_url( $slug ); + $api = ( 'repo' === $this->plugins[ $slug ]['source_type'] ) ? $this->get_plugins_api( $slug ) : null; + $api = ( false !== $api ) ? $api : null; + + $url = add_query_arg( + array( + 'action' => $install_type . '-plugin', + 'plugin' => urlencode( $slug ), + ), + 'update.php' + ); + + if ( ! class_exists( 'Plugin_Upgrader', false ) ) { + require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + } + + $title = ( 'update' === $install_type ) ? $this->strings['updating'] : $this->strings['installing']; + $skin_args = array( + 'type' => ( 'bundled' !== $this->plugins[ $slug ]['source_type'] ) ? 'web' : 'upload', + 'title' => sprintf( $title, $this->plugins[ $slug ]['name'] ), + 'url' => esc_url_raw( $url ), + 'nonce' => $install_type . '-plugin_' . $slug, + 'plugin' => '', + 'api' => $api, + 'extra' => $extra, + ); + unset( $title ); + + if ( 'update' === $install_type ) { + $skin_args['plugin'] = $this->plugins[ $slug ]['file_path']; + $skin = new Plugin_Upgrader_Skin( $skin_args ); + } else { + $skin = new Plugin_Installer_Skin( $skin_args ); + } + + // Create a new instance of Plugin_Upgrader. + $upgrader = new Plugin_Upgrader( $skin ); + + // Perform the action and install the plugin from the $source urldecode(). + add_filter( 'upgrader_source_selection', array( $this, 'maybe_adjust_source_dir' ), 1, 3 ); + + if ( 'update' === $install_type ) { + // Inject our info into the update transient. + $to_inject = array( $slug => $this->plugins[ $slug ] ); + $to_inject[ $slug ]['source'] = $source; + $this->inject_update_info( $to_inject ); + + $upgrader->upgrade( $this->plugins[ $slug ]['file_path'] ); + } else { + $upgrader->install( $source ); + } + + remove_filter( 'upgrader_source_selection', array( $this, 'maybe_adjust_source_dir' ), 1 ); + + // Make sure we have the correct file path now the plugin is installed/updated. + $this->populate_file_path( $slug ); + + // Only activate plugins if the config option is set to true and the plugin isn't + // already active (upgrade). + if ( $this->is_automatic && ! $this->is_plugin_active( $slug ) ) { + $plugin_activate = $upgrader->plugin_info(); // Grab the plugin info from the Plugin_Upgrader method. + if ( false === $this->activate_single_plugin( $plugin_activate, $slug, true ) ) { + return true; // Finish execution of the function early as we encountered an error. + } + } + + $this->show_tgmpa_version(); + + // Display message based on if all plugins are now active or not. + if ( $this->is_tgmpa_complete() ) { + echo '

    ', sprintf( esc_html( $this->strings['complete'] ), '' . esc_html__( 'Return to the Dashboard', 'agnar' ) . '' ), '

    '; + echo ''; + } else { + echo '

    ', esc_html( $this->strings['return'] ), '

    '; + } + + return true; + } elseif ( isset( $this->plugins[ $slug ]['file_path'], $_GET['tgmpa-activate'] ) && 'activate-plugin' === $_GET['tgmpa-activate'] ) { + // Activate action link was clicked. + check_admin_referer( 'tgmpa-activate', 'tgmpa-nonce' ); + + if ( false === $this->activate_single_plugin( $this->plugins[ $slug ]['file_path'], $slug ) ) { + return true; // Finish execution of the function early as we encountered an error. + } + } + + return false; + } + + /** + * Inject information into the 'update_plugins' site transient as WP checks that before running an update. + * + * @since 2.5.0 + * + * @param array $plugins The plugin information for the plugins which are to be updated. + */ + public function inject_update_info( $plugins ) { + $repo_updates = get_site_transient( 'update_plugins' ); + + if ( ! is_object( $repo_updates ) ) { + $repo_updates = new stdClass; + } + + foreach ( $plugins as $slug => $plugin ) { + $file_path = $plugin['file_path']; + + if ( empty( $repo_updates->response[ $file_path ] ) ) { + $repo_updates->response[ $file_path ] = new stdClass; + } + + // We only really need to set package, but let's do all we can in case WP changes something. + $repo_updates->response[ $file_path ]->slug = $slug; + $repo_updates->response[ $file_path ]->plugin = $file_path; + $repo_updates->response[ $file_path ]->new_version = $plugin['version']; + $repo_updates->response[ $file_path ]->package = $plugin['source']; + if ( empty( $repo_updates->response[ $file_path ]->url ) && ! empty( $plugin['external_url'] ) ) { + $repo_updates->response[ $file_path ]->url = $plugin['external_url']; + } + } + + set_site_transient( 'update_plugins', $repo_updates ); + } + + /** + * Adjust the plugin directory name if necessary. + * + * The final destination directory of a plugin is based on the subdirectory name found in the + * (un)zipped source. In some cases - most notably GitHub repository plugin downloads -, this + * subdirectory name is not the same as the expected slug and the plugin will not be recognized + * as installed. This is fixed by adjusting the temporary unzipped source subdirectory name to + * the expected plugin slug. + * + * @since 2.5.0 + * + * @param string $source Path to upgrade/zip-file-name.tmp/subdirectory/. + * @param string $remote_source Path to upgrade/zip-file-name.tmp. + * @param \WP_Upgrader $upgrader Instance of the upgrader which installs the plugin. + * @return string $source + */ + public function maybe_adjust_source_dir( $source, $remote_source, $upgrader ) { + if ( ! $this->is_tgmpa_page() || ! is_object( $GLOBALS['wp_filesystem'] ) ) { + return $source; + } + + // Check for single file plugins. + $source_files = array_keys( $GLOBALS['wp_filesystem']->dirlist( $remote_source ) ); + if ( 1 === count( $source_files ) && false === $GLOBALS['wp_filesystem']->is_dir( $source ) ) { + return $source; + } + + // Multi-file plugin, let's see if the directory is correctly named. + $desired_slug = ''; + + // Figure out what the slug is supposed to be. + if ( false === $upgrader->bulk && ! empty( $upgrader->skin->options['extra']['slug'] ) ) { + $desired_slug = $upgrader->skin->options['extra']['slug']; + } else { + // Bulk installer contains less info, so fall back on the info registered here. + foreach ( $this->plugins as $slug => $plugin ) { + if ( ! empty( $upgrader->skin->plugin_names[ $upgrader->skin->i ] ) && $plugin['name'] === $upgrader->skin->plugin_names[ $upgrader->skin->i ] ) { + $desired_slug = $slug; + break; + } + } + unset( $slug, $plugin ); + } + + if ( ! empty( $desired_slug ) ) { + $subdir_name = untrailingslashit( str_replace( trailingslashit( $remote_source ), '', $source ) ); + + if ( ! empty( $subdir_name ) && $subdir_name !== $desired_slug ) { + $from_path = untrailingslashit( $source ); + $to_path = trailingslashit( $remote_source ) . $desired_slug; + + if ( true === $GLOBALS['wp_filesystem']->move( $from_path, $to_path ) ) { + return trailingslashit( $to_path ); + } else { + return new WP_Error( 'rename_failed', esc_html__( 'The remote plugin package does not contain a folder with the desired slug and renaming did not work.', 'agnar' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'agnar' ), array( 'found' => $subdir_name, 'expected' => $desired_slug ) ); + } + } elseif ( empty( $subdir_name ) ) { + return new WP_Error( 'packaged_wrong', esc_html__( 'The remote plugin package consists of more than one file, but the files are not packaged in a folder.', 'agnar' ) . ' ' . esc_html__( 'Please contact the plugin provider and ask them to package their plugin according to the WordPress guidelines.', 'agnar' ), array( 'found' => $subdir_name, 'expected' => $desired_slug ) ); + } + } + + return $source; + } + + /** + * Activate a single plugin and send feedback about the result to the screen. + * + * @since 2.5.0 + * + * @param string $file_path Path within wp-plugins/ to main plugin file. + * @param string $slug Plugin slug. + * @param bool $automatic Whether this is an automatic activation after an install. Defaults to false. + * This determines the styling of the output messages. + * @return bool False if an error was encountered, true otherwise. + */ + protected function activate_single_plugin( $file_path, $slug, $automatic = false ) { + if ( $this->can_plugin_activate( $slug ) ) { + $activate = activate_plugin( $file_path ); + + if ( is_wp_error( $activate ) ) { + echo '

    ', wp_kses_post( $activate->get_error_message() ), '

    ', + '

    ', esc_html( $this->strings['return'] ), '

    '; + + return false; // End it here if there is an error with activation. + } else { + if ( ! $automatic ) { + // Make sure message doesn't display again if bulk activation is performed + // immediately after a single activation. + if ( ! isset( $_POST['action'] ) ) { // WPCS: CSRF OK. + echo '

    ', esc_html( $this->strings['activated_successfully'] ), ' ', esc_html( $this->plugins[ $slug ]['name'] ), '.

    '; + } + } else { + // Simpler message layout for use on the plugin install page. + echo '

    ', esc_html( $this->strings['plugin_activated'] ), '

    '; + } + } + } elseif ( $this->is_plugin_active( $slug ) ) { + // No simpler message format provided as this message should never be encountered + // on the plugin install page. + echo '

    ', + sprintf( + esc_html( $this->strings['plugin_already_active'] ), + '' . esc_html( $this->plugins[ $slug ]['name'] ) . '' + ), + '

    '; + } elseif ( $this->does_plugin_require_update( $slug ) ) { + if ( ! $automatic ) { + // Make sure message doesn't display again if bulk activation is performed + // immediately after a single activation. + if ( ! isset( $_POST['action'] ) ) { // WPCS: CSRF OK. + echo '

    ', + sprintf( + esc_html( $this->strings['plugin_needs_higher_version'] ), + '' . esc_html( $this->plugins[ $slug ]['name'] ) . '' + ), + '

    '; + } + } else { + // Simpler message layout for use on the plugin install page. + echo '

    ', sprintf( esc_html( $this->strings['plugin_needs_higher_version'] ), esc_html( $this->plugins[ $slug ]['name'] ) ), '

    '; + } + } + + return true; + } + + /** + * Echoes required plugin notice. + * + * Outputs a message telling users that a specific plugin is required for + * their theme. If appropriate, it includes a link to the form page where + * users can install and activate the plugin. + * + * Returns early if we're on the Install page. + * + * @since 1.0.0 + * + * @global object $current_screen + * + * @return null Returns early if we're on the Install page. + */ + public function notices() { + // Remove nag on the install page / Return early if the nag message has been dismissed or user < author. + if ( ( $this->is_tgmpa_page() || $this->is_core_update_page() ) || get_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, true ) || ! current_user_can( apply_filters( 'tgmpa_show_admin_notice_capability', 'publish_posts' ) ) ) { + return; + } + + // Store for the plugin slugs by message type. + $message = array(); + + // Initialize counters used to determine plurality of action link texts. + $install_link_count = 0; + $update_link_count = 0; + $activate_link_count = 0; + $total_required_action_count = 0; + + foreach ( $this->plugins as $slug => $plugin ) { + if ( $this->is_plugin_active( $slug ) && false === $this->does_plugin_have_update( $slug ) ) { + continue; + } + + if ( ! $this->is_plugin_installed( $slug ) ) { + if ( current_user_can( 'install_plugins' ) ) { + $install_link_count++; + + if ( true === $plugin['required'] ) { + $message['notice_can_install_required'][] = $slug; + } else { + $message['notice_can_install_recommended'][] = $slug; + } + } + if ( true === $plugin['required'] ) { + $total_required_action_count++; + } + } else { + if ( ! $this->is_plugin_active( $slug ) && $this->can_plugin_activate( $slug ) ) { + if ( current_user_can( 'activate_plugins' ) ) { + $activate_link_count++; + + if ( true === $plugin['required'] ) { + $message['notice_can_activate_required'][] = $slug; + } else { + $message['notice_can_activate_recommended'][] = $slug; + } + } + if ( true === $plugin['required'] ) { + $total_required_action_count++; + } + } + + if ( $this->does_plugin_require_update( $slug ) || false !== $this->does_plugin_have_update( $slug ) ) { + + if ( current_user_can( 'update_plugins' ) ) { + $update_link_count++; + + if ( $this->does_plugin_require_update( $slug ) ) { + $message['notice_ask_to_update'][] = $slug; + } elseif ( false !== $this->does_plugin_have_update( $slug ) ) { + $message['notice_ask_to_update_maybe'][] = $slug; + } + } + if ( true === $plugin['required'] ) { + $total_required_action_count++; + } + } + } + } + unset( $slug, $plugin ); + + // If we have notices to display, we move forward. + if ( ! empty( $message ) || $total_required_action_count > 0 ) { + krsort( $message ); // Sort messages. + $rendered = ''; + + // As add_settings_error() wraps the final message in a

    and as the final message can't be + // filtered, using

    's in our html would render invalid html output. + $line_template = '%s' . "\n"; + + if ( ! current_user_can( 'activate_plugins' ) && ! current_user_can( 'install_plugins' ) && ! current_user_can( 'update_plugins' ) ) { + $rendered = esc_html( $this->strings['notice_cannot_install_activate'] ) . ' ' . esc_html( $this->strings['contact_admin'] ); + $rendered .= $this->create_user_action_links_for_notice( 0, 0, 0, $line_template ); + } else { + + // If dismissable is false and a message is set, output it now. + if ( ! $this->dismissable && ! empty( $this->dismiss_msg ) ) { + $rendered .= sprintf( $line_template, wp_kses_post( $this->dismiss_msg ) ); + } + + // Render the individual message lines for the notice. + foreach ( $message as $type => $plugin_group ) { + $linked_plugins = array(); + + // Get the external info link for a plugin if one is available. + foreach ( $plugin_group as $plugin_slug ) { + $linked_plugins[] = $this->get_info_link( $plugin_slug ); + } + unset( $plugin_slug ); + + $count = count( $plugin_group ); + $linked_plugins = array_map( array( 'TGMPA_Utils', 'wrap_in_em' ), $linked_plugins ); + $last_plugin = array_pop( $linked_plugins ); // Pop off last name to prep for readability. + $imploded = empty( $linked_plugins ) ? $last_plugin : ( implode( ', ', $linked_plugins ) . ' ' . esc_html_x( 'and', 'plugin A *and* plugin B', 'agnar' ) . ' ' . $last_plugin ); + + $rendered .= sprintf( + $line_template, + sprintf( + translate_nooped_plural( $this->strings[ $type ], $count, 'agnar' ), + $imploded, + $count + ) + ); + + } + unset( $type, $plugin_group, $linked_plugins, $count, $last_plugin, $imploded ); + + $rendered .= $this->create_user_action_links_for_notice( $install_link_count, $update_link_count, $activate_link_count, $line_template ); + } + + // Register the nag messages and prepare them to be processed. + add_settings_error( 'tgmpa', 'tgmpa', $rendered, $this->get_admin_notice_class() ); + } + + // Admin options pages already output settings_errors, so this is to avoid duplication. + if ( 'options-general' !== $GLOBALS['current_screen']->parent_base ) { + $this->display_settings_errors(); + } + } + + /** + * Generate the user action links for the admin notice. + * + * @since 2.6.0 + * + * @param int $install_count Number of plugins to install. + * @param int $update_count Number of plugins to update. + * @param int $activate_count Number of plugins to activate. + * @param int $line_template Template for the HTML tag to output a line. + * @return string Action links. + */ + protected function create_user_action_links_for_notice( $install_count, $update_count, $activate_count, $line_template ) { + // Setup action links. + $action_links = array( + 'install' => '', + 'update' => '', + 'activate' => '', + 'dismiss' => $this->dismissable ? '' . esc_html( $this->strings['dismiss'] ) . '' : '', + ); + + $link_template = '%1$s'; + + if ( current_user_can( 'install_plugins' ) ) { + if ( $install_count > 0 ) { + $action_links['install'] = sprintf( + $link_template, + translate_nooped_plural( $this->strings['install_link'], $install_count, 'agnar' ), + esc_url( $this->get_tgmpa_status_url( 'install' ) ) + ); + } + if ( $update_count > 0 ) { + $action_links['update'] = sprintf( + $link_template, + translate_nooped_plural( $this->strings['update_link'], $update_count, 'agnar' ), + esc_url( $this->get_tgmpa_status_url( 'update' ) ) + ); + } + } + + if ( current_user_can( 'activate_plugins' ) && $activate_count > 0 ) { + $action_links['activate'] = sprintf( + $link_template, + translate_nooped_plural( $this->strings['activate_link'], $activate_count, 'agnar' ), + esc_url( $this->get_tgmpa_status_url( 'activate' ) ) + ); + } + + $action_links = apply_filters( 'tgmpa_notice_action_links', $action_links ); + + $action_links = array_filter( (array) $action_links ); // Remove any empty array items. + + if ( ! empty( $action_links ) ) { + $action_links = sprintf( $line_template, implode( ' | ', $action_links ) ); + return apply_filters( 'tgmpa_notice_rendered_action_links', $action_links ); + } else { + return ''; + } + } + + /** + * Get admin notice class. + * + * Work around all the changes to the various admin notice classes between WP 4.4 and 3.7 + * (lowest supported version by TGMPA). + * + * @since 2.6.0 + * + * @return string + */ + protected function get_admin_notice_class() { + if ( ! empty( $this->strings['nag_type'] ) ) { + return sanitize_html_class( strtolower( $this->strings['nag_type'] ) ); + } else { + if ( version_compare( $this->wp_version, '4.2', '>=' ) ) { + return 'notice-warning'; + } elseif ( version_compare( $this->wp_version, '4.1', '>=' ) ) { + return 'notice'; + } else { + return 'updated'; + } + } + } + + /** + * Display settings errors and remove those which have been displayed to avoid duplicate messages showing + * + * @since 2.5.0 + */ + protected function display_settings_errors() { + global $wp_settings_errors; + + settings_errors( 'tgmpa' ); + + foreach ( (array) $wp_settings_errors as $key => $details ) { + if ( 'tgmpa' === $details['setting'] ) { + unset( $wp_settings_errors[ $key ] ); + break; + } + } + } + + /** + * Register dismissal of admin notices. + * + * Acts on the dismiss link in the admin nag messages. + * If clicked, the admin notice disappears and will no longer be visible to this user. + * + * @since 2.1.0 + */ + public function dismiss() { + if ( isset( $_GET['tgmpa-dismiss'] ) && check_admin_referer( 'tgmpa-dismiss-' . get_current_user_id() ) ) { + update_user_meta( get_current_user_id(), 'tgmpa_dismissed_notice_' . $this->id, 1 ); + } + } + + /** + * Add individual plugin to our collection of plugins. + * + * If the required keys are not set or the plugin has already + * been registered, the plugin is not added. + * + * @since 2.0.0 + * + * @param array|null $plugin Array of plugin arguments or null if invalid argument. + * @return null Return early if incorrect argument. + */ + public function register( $plugin ) { + if ( empty( $plugin['slug'] ) || empty( $plugin['name'] ) ) { + return; + } + + if ( empty( $plugin['slug'] ) || ! is_string( $plugin['slug'] ) || isset( $this->plugins[ $plugin['slug'] ] ) ) { + return; + } + + $defaults = array( + 'name' => '', // String + 'slug' => '', // String + 'source' => 'repo', // String + 'required' => false, // Boolean + 'version' => '', // String + 'force_activation' => false, // Boolean + 'force_deactivation' => false, // Boolean + 'external_url' => '', // String + 'is_callable' => '', // String|Array. + ); + + // Prepare the received data. + $plugin = wp_parse_args( $plugin, $defaults ); + + // Standardize the received slug. + $plugin['slug'] = $this->sanitize_key( $plugin['slug'] ); + + // Forgive users for using string versions of booleans or floats for version number. + $plugin['version'] = (string) $plugin['version']; + $plugin['source'] = empty( $plugin['source'] ) ? 'repo' : $plugin['source']; + $plugin['required'] = TGMPA_Utils::validate_bool( $plugin['required'] ); + $plugin['force_activation'] = TGMPA_Utils::validate_bool( $plugin['force_activation'] ); + $plugin['force_deactivation'] = TGMPA_Utils::validate_bool( $plugin['force_deactivation'] ); + + // Enrich the received data. + $plugin['file_path'] = $this->_get_plugin_basename_from_slug( $plugin['slug'] ); + $plugin['source_type'] = $this->get_plugin_source_type( $plugin['source'] ); + + // Set the class properties. + $this->plugins[ $plugin['slug'] ] = $plugin; + $this->sort_order[ $plugin['slug'] ] = $plugin['name']; + + // Should we add the force activation hook ? + if ( true === $plugin['force_activation'] ) { + $this->has_forced_activation = true; + } + + // Should we add the force deactivation hook ? + if ( true === $plugin['force_deactivation'] ) { + $this->has_forced_deactivation = true; + } + } + + /** + * Determine what type of source the plugin comes from. + * + * @since 2.5.0 + * + * @param string $source The source of the plugin as provided, either empty (= WP repo), a file path + * (= bundled) or an external URL. + * @return string 'repo', 'external', or 'bundled' + */ + protected function get_plugin_source_type( $source ) { + if ( 'repo' === $source || preg_match( self::WP_REPO_REGEX, $source ) ) { + return 'repo'; + } elseif ( preg_match( self::IS_URL_REGEX, $source ) ) { + return 'external'; + } else { + return 'bundled'; + } + } + + /** + * Sanitizes a string key. + * + * Near duplicate of WP Core `sanitize_key()`. The difference is that uppercase characters *are* + * allowed, so as not to break upgrade paths from non-standard bundled plugins using uppercase + * characters in the plugin directory path/slug. Silly them. + * + * @see https://developer.wordpress.org/reference/hooks/sanitize_key/ + * + * @since 2.5.0 + * + * @param string $key String key. + * @return string Sanitized key + */ + public function sanitize_key( $key ) { + $raw_key = $key; + $key = preg_replace( '`[^A-Za-z0-9_-]`', '', $key ); + + /** + * Filter a sanitized key string. + * + * @since 2.5.0 + * + * @param string $key Sanitized key. + * @param string $raw_key The key prior to sanitization. + */ + return apply_filters( 'tgmpa_sanitize_key', $key, $raw_key ); + } + + /** + * Amend default configuration settings. + * + * @since 2.0.0 + * + * @param array $config Array of config options to pass as class properties. + */ + public function config( $config ) { + $keys = array( + 'id', + 'default_path', + 'has_notices', + 'dismissable', + 'dismiss_msg', + 'menu', + 'parent_slug', + 'capability', + 'is_automatic', + 'message', + 'strings', + ); + + foreach ( $keys as $key ) { + if ( isset( $config[ $key ] ) ) { + if ( is_array( $config[ $key ] ) ) { + $this->$key = array_merge( $this->$key, $config[ $key ] ); + } else { + $this->$key = $config[ $key ]; + } + } + } + } + + /** + * Amend action link after plugin installation. + * + * @since 2.0.0 + * + * @param array $install_actions Existing array of actions. + * @return false|array Amended array of actions. + */ + public function actions( $install_actions ) { + // Remove action links on the TGMPA install page. + if ( $this->is_tgmpa_page() ) { + return false; + } + + return $install_actions; + } + + /** + * Flushes the plugins cache on theme switch to prevent stale entries + * from remaining in the plugin table. + * + * @since 2.4.0 + * + * @param bool $clear_update_cache Optional. Whether to clear the Plugin updates cache. + * Parameter added in v2.5.0. + */ + public function flush_plugins_cache( $clear_update_cache = true ) { + wp_clean_plugins_cache( $clear_update_cache ); + } + + /** + * Set file_path key for each installed plugin. + * + * @since 2.1.0 + * + * @param string $plugin_slug Optional. If set, only (re-)populates the file path for that specific plugin. + * Parameter added in v2.5.0. + */ + public function populate_file_path( $plugin_slug = '' ) { + if ( ! empty( $plugin_slug ) && is_string( $plugin_slug ) && isset( $this->plugins[ $plugin_slug ] ) ) { + $this->plugins[ $plugin_slug ]['file_path'] = $this->_get_plugin_basename_from_slug( $plugin_slug ); + } else { + // Add file_path key for all plugins. + foreach ( $this->plugins as $slug => $values ) { + $this->plugins[ $slug ]['file_path'] = $this->_get_plugin_basename_from_slug( $slug ); + } + } + } + + /** + * Helper function to extract the file path of the plugin file from the + * plugin slug, if the plugin is installed. + * + * @since 2.0.0 + * + * @param string $slug Plugin slug (typically folder name) as provided by the developer. + * @return string Either file path for plugin if installed, or just the plugin slug. + */ + protected function _get_plugin_basename_from_slug( $slug ) { + $keys = array_keys( $this->get_plugins() ); + + foreach ( $keys as $key ) { + if ( preg_match( '|^' . $slug . '/|', $key ) ) { + return $key; + } + } + + return $slug; + } + + /** + * Retrieve plugin data, given the plugin name. + * + * Loops through the registered plugins looking for $name. If it finds it, + * it returns the $data from that plugin. Otherwise, returns false. + * + * @since 2.1.0 + * + * @param string $name Name of the plugin, as it was registered. + * @param string $data Optional. Array key of plugin data to return. Default is slug. + * @return string|boolean Plugin slug if found, false otherwise. + */ + public function _get_plugin_data_from_name( $name, $data = 'slug' ) { + foreach ( $this->plugins as $values ) { + if ( $name === $values['name'] && isset( $values[ $data ] ) ) { + return $values[ $data ]; + } + } + + return false; + } + + /** + * Retrieve the download URL for a package. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return string Plugin download URL or path to local file or empty string if undetermined. + */ + public function get_download_url( $slug ) { + $dl_source = ''; + + switch ( $this->plugins[ $slug ]['source_type'] ) { + case 'repo': + return $this->get_wp_repo_download_url( $slug ); + case 'external': + return $this->plugins[ $slug ]['source']; + case 'bundled': + return $this->default_path . $this->plugins[ $slug ]['source']; + } + + return $dl_source; // Should never happen. + } + + /** + * Retrieve the download URL for a WP repo package. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return string Plugin download URL. + */ + protected function get_wp_repo_download_url( $slug ) { + $source = ''; + $api = $this->get_plugins_api( $slug ); + + if ( false !== $api && isset( $api->download_link ) ) { + $source = $api->download_link; + } + + return $source; + } + + /** + * Try to grab information from WordPress API. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return object Plugins_api response object on success, WP_Error on failure. + */ + protected function get_plugins_api( $slug ) { + static $api = array(); // Cache received responses. + + if ( ! isset( $api[ $slug ] ) ) { + if ( ! function_exists( 'plugins_api' ) ) { + require_once ABSPATH . 'wp-admin/includes/plugin-install.php'; + } + + $response = plugins_api( 'plugin_information', array( 'slug' => $slug, 'fields' => array( 'sections' => false ) ) ); + + $api[ $slug ] = false; + + if ( is_wp_error( $response ) ) { + wp_die( esc_html( $this->strings['oops'] ) ); + } else { + $api[ $slug ] = $response; + } + } + + return $api[ $slug ]; + } + + /** + * Retrieve a link to a plugin information page. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return string Fully formed html link to a plugin information page if available + * or the plugin name if not. + */ + public function get_info_link( $slug ) { + if ( ! empty( $this->plugins[ $slug ]['external_url'] ) && preg_match( self::IS_URL_REGEX, $this->plugins[ $slug ]['external_url'] ) ) { + $link = sprintf( + '%2$s', + esc_url( $this->plugins[ $slug ]['external_url'] ), + esc_html( $this->plugins[ $slug ]['name'] ) + ); + } elseif ( 'repo' === $this->plugins[ $slug ]['source_type'] ) { + $url = add_query_arg( + array( + 'tab' => 'plugin-information', + 'plugin' => urlencode( $slug ), + 'TB_iframe' => 'true', + 'width' => '640', + 'height' => '500', + ), + self_admin_url( 'plugin-install.php' ) + ); + + $link = sprintf( + '%2$s', + esc_url( $url ), + esc_html( $this->plugins[ $slug ]['name'] ) + ); + } else { + $link = esc_html( $this->plugins[ $slug ]['name'] ); // No hyperlink. + } + + return $link; + } + + /** + * Determine if we're on the TGMPA Install page. + * + * @since 2.1.0 + * + * @return boolean True when on the TGMPA page, false otherwise. + */ + protected function is_tgmpa_page() { + return isset( $_GET['page'] ) && $this->menu === $_GET['page']; + } + + /** + * Determine if we're on a WP Core installation/upgrade page. + * + * @since 2.6.0 + * + * @return boolean True when on a WP Core installation/upgrade page, false otherwise. + */ + protected function is_core_update_page() { + // Current screen is not always available, most notably on the customizer screen. + if ( ! function_exists( 'get_current_screen' ) ) { + return false; + } + + $screen = get_current_screen(); + + if ( 'update-core' === $screen->base ) { + // Core update screen. + return true; + } elseif ( 'plugins' === $screen->base && ! empty( $_POST['action'] ) ) { // WPCS: CSRF ok. + // Plugins bulk update screen. + return true; + } elseif ( 'update' === $screen->base && ! empty( $_POST['action'] ) ) { // WPCS: CSRF ok. + // Individual updates (ajax call). + return true; + } + + return false; + } + + /** + * Retrieve the URL to the TGMPA Install page. + * + * I.e. depending on the config settings passed something along the lines of: + * http://example.com/wp-admin/themes.php?page=tgmpa-install-plugins + * + * @since 2.5.0 + * + * @return string Properly encoded URL (not escaped). + */ + public function get_tgmpa_url() { + static $url; + + if ( ! isset( $url ) ) { + $parent = $this->parent_slug; + if ( false === strpos( $parent, '.php' ) ) { + $parent = 'admin.php'; + } + $url = add_query_arg( + array( + 'page' => urlencode( $this->menu ), + ), + self_admin_url( $parent ) + ); + } + + return $url; + } + + /** + * Retrieve the URL to the TGMPA Install page for a specific plugin status (view). + * + * I.e. depending on the config settings passed something along the lines of: + * http://example.com/wp-admin/themes.php?page=tgmpa-install-plugins&plugin_status=install + * + * @since 2.5.0 + * + * @param string $status Plugin status - either 'install', 'update' or 'activate'. + * @return string Properly encoded URL (not escaped). + */ + public function get_tgmpa_status_url( $status ) { + return add_query_arg( + array( + 'plugin_status' => urlencode( $status ), + ), + $this->get_tgmpa_url() + ); + } + + /** + * Determine whether there are open actions for plugins registered with TGMPA. + * + * @since 2.5.0 + * + * @return bool True if complete, i.e. no outstanding actions. False otherwise. + */ + public function is_tgmpa_complete() { + $complete = true; + foreach ( $this->plugins as $slug => $plugin ) { + if ( ! $this->is_plugin_active( $slug ) || false !== $this->does_plugin_have_update( $slug ) ) { + $complete = false; + break; + } + } + + return $complete; + } + + /** + * Check if a plugin is installed. Does not take must-use plugins into account. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return bool True if installed, false otherwise. + */ + public function is_plugin_installed( $slug ) { + $installed_plugins = $this->get_plugins(); // Retrieve a list of all installed plugins (WP cached). + + return ( ! empty( $installed_plugins[ $this->plugins[ $slug ]['file_path'] ] ) ); + } + + /** + * Check if a plugin is active. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return bool True if active, false otherwise. + */ + public function is_plugin_active( $slug ) { + return ( ( ! empty( $this->plugins[ $slug ]['is_callable'] ) && is_callable( $this->plugins[ $slug ]['is_callable'] ) ) || is_plugin_active( $this->plugins[ $slug ]['file_path'] ) ); + } + + /** + * Check if a plugin can be updated, i.e. if we have information on the minimum WP version required + * available, check whether the current install meets them. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return bool True if OK to update, false otherwise. + */ + public function can_plugin_update( $slug ) { + // We currently can't get reliable info on non-WP-repo plugins - issue #380. + if ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) { + return true; + } + + $api = $this->get_plugins_api( $slug ); + + if ( false !== $api && isset( $api->requires ) ) { + return version_compare( $this->wp_version, $api->requires, '>=' ); + } + + // No usable info received from the plugins API, presume we can update. + return true; + } + + /** + * Check to see if the plugin is 'updatetable', i.e. installed, with an update available + * and no WP version requirements blocking it. + * + * @since 2.6.0 + * + * @param string $slug Plugin slug. + * @return bool True if OK to proceed with update, false otherwise. + */ + public function is_plugin_updatetable( $slug ) { + if ( ! $this->is_plugin_installed( $slug ) ) { + return false; + } else { + return ( false !== $this->does_plugin_have_update( $slug ) && $this->can_plugin_update( $slug ) ); + } + } + + /** + * Check if a plugin can be activated, i.e. is not currently active and meets the minimum + * plugin version requirements set in TGMPA (if any). + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return bool True if OK to activate, false otherwise. + */ + public function can_plugin_activate( $slug ) { + return ( ! $this->is_plugin_active( $slug ) && ! $this->does_plugin_require_update( $slug ) ); + } + + /** + * Retrieve the version number of an installed plugin. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return string Version number as string or an empty string if the plugin is not installed + * or version unknown (plugins which don't comply with the plugin header standard). + */ + public function get_installed_version( $slug ) { + $installed_plugins = $this->get_plugins(); // Retrieve a list of all installed plugins (WP cached). + + if ( ! empty( $installed_plugins[ $this->plugins[ $slug ]['file_path'] ]['Version'] ) ) { + return $installed_plugins[ $this->plugins[ $slug ]['file_path'] ]['Version']; + } + + return ''; + } + + /** + * Check whether a plugin complies with the minimum version requirements. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return bool True when a plugin needs to be updated, otherwise false. + */ + public function does_plugin_require_update( $slug ) { + $installed_version = $this->get_installed_version( $slug ); + $minimum_version = $this->plugins[ $slug ]['version']; + + return version_compare( $minimum_version, $installed_version, '>' ); + } + + /** + * Check whether there is an update available for a plugin. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return false|string Version number string of the available update or false if no update available. + */ + public function does_plugin_have_update( $slug ) { + // Presume bundled and external plugins will point to a package which meets the minimum required version. + if ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) { + if ( $this->does_plugin_require_update( $slug ) ) { + return $this->plugins[ $slug ]['version']; + } + + return false; + } + + $repo_updates = get_site_transient( 'update_plugins' ); + + if ( isset( $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->new_version ) ) { + return $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->new_version; + } + + return false; + } + + /** + * Retrieve potential upgrade notice for a plugin. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return string The upgrade notice or an empty string if no message was available or provided. + */ + public function get_upgrade_notice( $slug ) { + // We currently can't get reliable info on non-WP-repo plugins - issue #380. + if ( 'repo' !== $this->plugins[ $slug ]['source_type'] ) { + return ''; + } + + $repo_updates = get_site_transient( 'update_plugins' ); + + if ( ! empty( $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->upgrade_notice ) ) { + return $repo_updates->response[ $this->plugins[ $slug ]['file_path'] ]->upgrade_notice; + } + + return ''; + } + + /** + * Wrapper around the core WP get_plugins function, making sure it's actually available. + * + * @since 2.5.0 + * + * @param string $plugin_folder Optional. Relative path to single plugin folder. + * @return array Array of installed plugins with plugin information. + */ + public function get_plugins( $plugin_folder = '' ) { + if ( ! function_exists( 'get_plugins' ) ) { + require_once ABSPATH . 'wp-admin/includes/plugin.php'; + } + + return get_plugins( $plugin_folder ); + } + + /** + * Delete dismissable nag option when theme is switched. + * + * This ensures that the user(s) is/are again reminded via nag of required + * and/or recommended plugins if they re-activate the theme. + * + * @since 2.1.1 + */ + public function update_dismiss() { + delete_metadata( 'user', null, 'tgmpa_dismissed_notice_' . $this->id, null, true ); + } + + /** + * Forces plugin activation if the parameter 'force_activation' is + * set to true. + * + * This allows theme authors to specify certain plugins that must be + * active at all times while using the current theme. + * + * Please take special care when using this parameter as it has the + * potential to be harmful if not used correctly. Setting this parameter + * to true will not allow the specified plugin to be deactivated unless + * the user switches themes. + * + * @since 2.2.0 + */ + public function force_activation() { + foreach ( $this->plugins as $slug => $plugin ) { + if ( true === $plugin['force_activation'] ) { + if ( ! $this->is_plugin_installed( $slug ) ) { + // Oops, plugin isn't there so iterate to next condition. + continue; + } elseif ( $this->can_plugin_activate( $slug ) ) { + // There we go, activate the plugin. + activate_plugin( $plugin['file_path'] ); + } + } + } + } + + /** + * Forces plugin deactivation if the parameter 'force_deactivation' + * is set to true and adds the plugin to the 'recently active' plugins list. + * + * This allows theme authors to specify certain plugins that must be + * deactivated upon switching from the current theme to another. + * + * Please take special care when using this parameter as it has the + * potential to be harmful if not used correctly. + * + * @since 2.2.0 + */ + public function force_deactivation() { + $deactivated = array(); + + foreach ( $this->plugins as $slug => $plugin ) { + /* + * Only proceed forward if the parameter is set to true and plugin is active + * as a 'normal' (not must-use) plugin. + */ + if ( true === $plugin['force_deactivation'] && is_plugin_active( $plugin['file_path'] ) ) { + deactivate_plugins( $plugin['file_path'] ); + $deactivated[ $plugin['file_path'] ] = time(); + } + } + + if ( ! empty( $deactivated ) ) { + update_option( 'recently_activated', $deactivated + (array) get_option( 'recently_activated' ) ); + } + } + + /** + * Echo the current TGMPA version number to the page. + * + * @since 2.5.0 + */ + public function show_tgmpa_version() { + echo '

    ', + esc_html( + sprintf( + /* translators: %s: version number */ + __( 'TGMPA v%s', 'agnar' ), + self::TGMPA_VERSION + ) + ), + '

    '; + } + + /** + * Returns the singleton instance of the class. + * + * @since 2.4.0 + * + * @return \TGM_Plugin_Activation The TGM_Plugin_Activation object. + */ + public static function get_instance() { + if ( ! isset( self::$instance ) && ! ( self::$instance instanceof self ) ) { + self::$instance = new self(); + } + + return self::$instance; + } + } + + if ( ! function_exists( 'load_tgm_plugin_activation' ) ) { + /** + * Ensure only one instance of the class is ever invoked. + * + * @since 2.5.0 + */ + function load_tgm_plugin_activation() { + $GLOBALS['tgmpa'] = TGM_Plugin_Activation::get_instance(); + } + } + + if ( did_action( 'plugins_loaded' ) ) { + load_tgm_plugin_activation(); + } else { + add_action( 'plugins_loaded', 'load_tgm_plugin_activation' ); + } +} + +if ( ! function_exists( 'tgmpa' ) ) { + /** + * Helper function to register a collection of required plugins. + * + * @since 2.0.0 + * @api + * + * @param array $plugins An array of plugin arrays. + * @param array $config Optional. An array of configuration values. + */ + function tgmpa( $plugins, $config = array() ) { + $instance = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) ); + + foreach ( $plugins as $plugin ) { + call_user_func( array( $instance, 'register' ), $plugin ); + } + + if ( ! empty( $config ) && is_array( $config ) ) { + // Send out notices for deprecated arguments passed. + if ( isset( $config['notices'] ) ) { + _deprecated_argument( __FUNCTION__, '2.2.0', 'The `notices` config parameter was renamed to `has_notices` in TGMPA 2.2.0. Please adjust your configuration.' ); + if ( ! isset( $config['has_notices'] ) ) { + $config['has_notices'] = $config['notices']; + } + } + + if ( isset( $config['parent_menu_slug'] ) ) { + _deprecated_argument( __FUNCTION__, '2.4.0', 'The `parent_menu_slug` config parameter was removed in TGMPA 2.4.0. In TGMPA 2.5.0 an alternative was (re-)introduced. Please adjust your configuration. For more information visit the website: http://tgmpluginactivation.com/configuration/#h-configuration-options.' ); + } + if ( isset( $config['parent_url_slug'] ) ) { + _deprecated_argument( __FUNCTION__, '2.4.0', 'The `parent_url_slug` config parameter was removed in TGMPA 2.4.0. In TGMPA 2.5.0 an alternative was (re-)introduced. Please adjust your configuration. For more information visit the website: http://tgmpluginactivation.com/configuration/#h-configuration-options.' ); + } + + call_user_func( array( $instance, 'config' ), $config ); + } + } +} + +/** + * WP_List_Table isn't always available. If it isn't available, + * we load it here. + * + * @since 2.2.0 + */ +if ( ! class_exists( 'WP_List_Table' ) ) { + require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php'; +} + +if ( ! class_exists( 'TGMPA_List_Table' ) ) { + + /** + * List table class for handling plugins. + * + * Extends the WP_List_Table class to provide a future-compatible + * way of listing out all required/recommended plugins. + * + * Gives users an interface similar to the Plugin Administration + * area with similar (albeit stripped down) capabilities. + * + * This class also allows for the bulk install of plugins. + * + * @since 2.2.0 + * + * @package TGM-Plugin-Activation + * @author Thomas Griffin + * @author Gary Jones + */ + class TGMPA_List_Table extends WP_List_Table { + /** + * TGMPA instance. + * + * @since 2.5.0 + * + * @var object + */ + protected $tgmpa; + + /** + * The currently chosen view. + * + * @since 2.5.0 + * + * @var string One of: 'all', 'install', 'update', 'activate' + */ + public $view_context = 'all'; + + /** + * The plugin counts for the various views. + * + * @since 2.5.0 + * + * @var array + */ + protected $view_totals = array( + 'all' => 0, + 'install' => 0, + 'update' => 0, + 'activate' => 0, + ); + + /** + * References parent constructor and sets defaults for class. + * + * @since 2.2.0 + */ + public function __construct() { + $this->tgmpa = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) ); + + parent::__construct( + array( + 'singular' => 'plugin', + 'plural' => 'plugins', + 'ajax' => false, + ) + ); + + if ( isset( $_REQUEST['plugin_status'] ) && in_array( $_REQUEST['plugin_status'], array( 'install', 'update', 'activate' ), true ) ) { + $this->view_context = sanitize_key( $_REQUEST['plugin_status'] ); + } + + add_filter( 'tgmpa_table_data_items', array( $this, 'sort_table_items' ) ); + } + + /** + * Get a list of CSS classes for the tag. + * + * Overruled to prevent the 'plural' argument from being added. + * + * @since 2.5.0 + * + * @return array CSS classnames. + */ + public function get_table_classes() { + return array( 'widefat', 'fixed' ); + } + + /** + * Gathers and renames all of our plugin information to be used by WP_List_Table to create our table. + * + * @since 2.2.0 + * + * @return array $table_data Information for use in table. + */ + protected function _gather_plugin_data() { + // Load thickbox for plugin links. + $this->tgmpa->admin_init(); + $this->tgmpa->thickbox(); + + // Categorize the plugins which have open actions. + $plugins = $this->categorize_plugins_to_views(); + + // Set the counts for the view links. + $this->set_view_totals( $plugins ); + + // Prep variables for use and grab list of all installed plugins. + $table_data = array(); + $i = 0; + + // Redirect to the 'all' view if no plugins were found for the selected view context. + if ( empty( $plugins[ $this->view_context ] ) ) { + $this->view_context = 'all'; + } + + foreach ( $plugins[ $this->view_context ] as $slug => $plugin ) { + $table_data[ $i ]['sanitized_plugin'] = $plugin['name']; + $table_data[ $i ]['slug'] = $slug; + $table_data[ $i ]['plugin'] = '' . $this->tgmpa->get_info_link( $slug ) . ''; + $table_data[ $i ]['source'] = $this->get_plugin_source_type_text( $plugin['source_type'] ); + $table_data[ $i ]['type'] = $this->get_plugin_advise_type_text( $plugin['required'] ); + $table_data[ $i ]['status'] = $this->get_plugin_status_text( $slug ); + $table_data[ $i ]['installed_version'] = $this->tgmpa->get_installed_version( $slug ); + $table_data[ $i ]['minimum_version'] = $plugin['version']; + $table_data[ $i ]['available_version'] = $this->tgmpa->does_plugin_have_update( $slug ); + + // Prep the upgrade notice info. + $upgrade_notice = $this->tgmpa->get_upgrade_notice( $slug ); + if ( ! empty( $upgrade_notice ) ) { + $table_data[ $i ]['upgrade_notice'] = $upgrade_notice; + + add_action( "tgmpa_after_plugin_row_{$slug}", array( $this, 'wp_plugin_update_row' ), 10, 2 ); + } + + $table_data[ $i ] = apply_filters( 'tgmpa_table_data_item', $table_data[ $i ], $plugin ); + + $i++; + } + + return $table_data; + } + + /** + * Categorize the plugins which have open actions into views for the TGMPA page. + * + * @since 2.5.0 + */ + protected function categorize_plugins_to_views() { + $plugins = array( + 'all' => array(), // Meaning: all plugins which still have open actions. + 'install' => array(), + 'update' => array(), + 'activate' => array(), + ); + + foreach ( $this->tgmpa->plugins as $slug => $plugin ) { + if ( $this->tgmpa->is_plugin_active( $slug ) && false === $this->tgmpa->does_plugin_have_update( $slug ) ) { + // No need to display plugins if they are installed, up-to-date and active. + continue; + } else { + $plugins['all'][ $slug ] = $plugin; + + if ( ! $this->tgmpa->is_plugin_installed( $slug ) ) { + $plugins['install'][ $slug ] = $plugin; + } else { + if ( false !== $this->tgmpa->does_plugin_have_update( $slug ) ) { + $plugins['update'][ $slug ] = $plugin; + } + + if ( $this->tgmpa->can_plugin_activate( $slug ) ) { + $plugins['activate'][ $slug ] = $plugin; + } + } + } + } + + return $plugins; + } + + /** + * Set the counts for the view links. + * + * @since 2.5.0 + * + * @param array $plugins Plugins order by view. + */ + protected function set_view_totals( $plugins ) { + foreach ( $plugins as $type => $list ) { + $this->view_totals[ $type ] = count( $list ); + } + } + + /** + * Get the plugin required/recommended text string. + * + * @since 2.5.0 + * + * @param string $required Plugin required setting. + * @return string + */ + protected function get_plugin_advise_type_text( $required ) { + if ( true === $required ) { + return __( 'Required', 'agnar' ); + } + + return __( 'Recommended', 'agnar' ); + } + + /** + * Get the plugin source type text string. + * + * @since 2.5.0 + * + * @param string $type Plugin type. + * @return string + */ + protected function get_plugin_source_type_text( $type ) { + $string = ''; + + switch ( $type ) { + case 'repo': + $string = __( 'WordPress Repository', 'agnar' ); + break; + case 'external': + $string = __( 'External Source', 'agnar' ); + break; + case 'bundled': + $string = __( 'Pre-Packaged', 'agnar' ); + break; + } + + return $string; + } + + /** + * Determine the plugin status message. + * + * @since 2.5.0 + * + * @param string $slug Plugin slug. + * @return string + */ + protected function get_plugin_status_text( $slug ) { + if ( ! $this->tgmpa->is_plugin_installed( $slug ) ) { + return __( 'Not Installed', 'agnar' ); + } + + if ( ! $this->tgmpa->is_plugin_active( $slug ) ) { + $install_status = __( 'Installed But Not Activated', 'agnar' ); + } else { + $install_status = __( 'Active', 'agnar' ); + } + + $update_status = ''; + + if ( $this->tgmpa->does_plugin_require_update( $slug ) && false === $this->tgmpa->does_plugin_have_update( $slug ) ) { + $update_status = __( 'Required Update not Available', 'agnar' ); + + } elseif ( $this->tgmpa->does_plugin_require_update( $slug ) ) { + $update_status = __( 'Requires Update', 'agnar' ); + + } elseif ( false !== $this->tgmpa->does_plugin_have_update( $slug ) ) { + $update_status = __( 'Update recommended', 'agnar' ); + } + + if ( '' === $update_status ) { + return $install_status; + } + + return sprintf( + /* translators: 1: install status, 2: update status */ + _x( '%1$s, %2$s', 'Install/Update Status', 'agnar' ), + $install_status, + $update_status + ); + } + + /** + * Sort plugins by Required/Recommended type and by alphabetical plugin name within each type. + * + * @since 2.5.0 + * + * @param array $items Prepared table items. + * @return array Sorted table items. + */ + public function sort_table_items( $items ) { + $type = array(); + $name = array(); + + foreach ( $items as $i => $plugin ) { + $type[ $i ] = $plugin['type']; // Required / recommended. + $name[ $i ] = $plugin['sanitized_plugin']; + } + + array_multisort( $type, SORT_DESC, $name, SORT_ASC, $items ); + + return $items; + } + + /** + * Get an associative array ( id => link ) of the views available on this table. + * + * @since 2.5.0 + * + * @return array + */ + public function get_views() { + $status_links = array(); + + foreach ( $this->view_totals as $type => $count ) { + if ( $count < 1 ) { + continue; + } + + switch ( $type ) { + case 'all': + /* translators: 1: number of plugins. */ + $text = _nx( 'All (%s)', 'All (%s)', $count, 'plugins', 'agnar' ); + break; + case 'install': + /* translators: 1: number of plugins. */ + $text = _n( 'To Install (%s)', 'To Install (%s)', $count, 'agnar' ); + break; + case 'update': + /* translators: 1: number of plugins. */ + $text = _n( 'Update Available (%s)', 'Update Available (%s)', $count, 'agnar' ); + break; + case 'activate': + /* translators: 1: number of plugins. */ + $text = _n( 'To Activate (%s)', 'To Activate (%s)', $count, 'agnar' ); + break; + default: + $text = ''; + break; + } + + if ( ! empty( $text ) ) { + + $status_links[ $type ] = sprintf( + '%s', + esc_url( $this->tgmpa->get_tgmpa_status_url( $type ) ), + ( $type === $this->view_context ) ? ' class="current"' : '', + sprintf( $text, number_format_i18n( $count ) ) + ); + } + } + + return $status_links; + } + + /** + * Create default columns to display important plugin information + * like type, action and status. + * + * @since 2.2.0 + * + * @param array $item Array of item data. + * @param string $column_name The name of the column. + * @return string + */ + public function column_default( $item, $column_name ) { + return $item[ $column_name ]; + } + + /** + * Required for bulk installing. + * + * Adds a checkbox for each plugin. + * + * @since 2.2.0 + * + * @param array $item Array of item data. + * @return string The input checkbox with all necessary info. + */ + public function column_cb( $item ) { + return sprintf( + '', + esc_attr( $this->_args['singular'] ), + esc_attr( $item['slug'] ), + esc_attr( $item['sanitized_plugin'] ) + ); + } + + /** + * Create default title column along with the action links. + * + * @since 2.2.0 + * + * @param array $item Array of item data. + * @return string The plugin name and action links. + */ + public function column_plugin( $item ) { + return sprintf( + '%1$s %2$s', + $item['plugin'], + $this->row_actions( $this->get_row_actions( $item ), true ) + ); + } + + /** + * Create version information column. + * + * @since 2.5.0 + * + * @param array $item Array of item data. + * @return string HTML-formatted version information. + */ + public function column_version( $item ) { + $output = array(); + + if ( $this->tgmpa->is_plugin_installed( $item['slug'] ) ) { + $installed = ! empty( $item['installed_version'] ) ? $item['installed_version'] : _x( 'unknown', 'as in: "version nr unknown"', 'agnar' ); + + $color = ''; + if ( ! empty( $item['minimum_version'] ) && $this->tgmpa->does_plugin_require_update( $item['slug'] ) ) { + $color = ' color: #ff0000; font-weight: bold;'; + } + + $output[] = sprintf( + '

    %2$s' . __( 'Installed version:', 'agnar' ) . '

    ', + $color, + $installed + ); + } + + if ( ! empty( $item['minimum_version'] ) ) { + $output[] = sprintf( + '

    %1$s' . __( 'Minimum required version:', 'agnar' ) . '

    ', + $item['minimum_version'] + ); + } + + if ( ! empty( $item['available_version'] ) ) { + $color = ''; + if ( ! empty( $item['minimum_version'] ) && version_compare( $item['available_version'], $item['minimum_version'], '>=' ) ) { + $color = ' color: #71C671; font-weight: bold;'; + } + + $output[] = sprintf( + '

    %2$s' . __( 'Available version:', 'agnar' ) . '

    ', + $color, + $item['available_version'] + ); + } + + if ( empty( $output ) ) { + return ' '; // Let's not break the table layout. + } else { + return implode( "\n", $output ); + } + } + + /** + * Sets default message within the plugins table if no plugins + * are left for interaction. + * + * Hides the menu item to prevent the user from clicking and + * getting a permissions error. + * + * @since 2.2.0 + */ + public function no_items() { + echo esc_html__( 'No plugins to install, update or activate.', 'agnar' ) . ' ' . esc_html__( 'Return to the Dashboard', 'agnar' ) . ''; + echo ''; + } + + /** + * Output all the column information within the table. + * + * @since 2.2.0 + * + * @return array $columns The column names. + */ + public function get_columns() { + $columns = array( + 'cb' => '', + 'plugin' => __( 'Plugin', 'agnar' ), + 'source' => __( 'Source', 'agnar' ), + 'type' => __( 'Type', 'agnar' ), + ); + + if ( 'all' === $this->view_context || 'update' === $this->view_context ) { + $columns['version'] = __( 'Version', 'agnar' ); + $columns['status'] = __( 'Status', 'agnar' ); + } + + return apply_filters( 'tgmpa_table_columns', $columns ); + } + + /** + * Get name of default primary column + * + * @since 2.5.0 / WP 4.3+ compatibility + * @access protected + * + * @return string + */ + protected function get_default_primary_column_name() { + return 'plugin'; + } + + /** + * Get the name of the primary column. + * + * @since 2.5.0 / WP 4.3+ compatibility + * @access protected + * + * @return string The name of the primary column. + */ + protected function get_primary_column_name() { + if ( method_exists( 'WP_List_Table', 'get_primary_column_name' ) ) { + return parent::get_primary_column_name(); + } else { + return $this->get_default_primary_column_name(); + } + } + + /** + * Get the actions which are relevant for a specific plugin row. + * + * @since 2.5.0 + * + * @param array $item Array of item data. + * @return array Array with relevant action links. + */ + protected function get_row_actions( $item ) { + $actions = array(); + $action_links = array(); + + // Display the 'Install' action link if the plugin is not yet available. + if ( ! $this->tgmpa->is_plugin_installed( $item['slug'] ) ) { + /* translators: %2$s: plugin name in screen reader markup */ + $actions['install'] = __( 'Install %2$s', 'agnar' ); + } else { + // Display the 'Update' action link if an update is available and WP complies with plugin minimum. + if ( false !== $this->tgmpa->does_plugin_have_update( $item['slug'] ) && $this->tgmpa->can_plugin_update( $item['slug'] ) ) { + /* translators: %2$s: plugin name in screen reader markup */ + $actions['update'] = __( 'Update %2$s', 'agnar' ); + } + + // Display the 'Activate' action link, but only if the plugin meets the minimum version. + if ( $this->tgmpa->can_plugin_activate( $item['slug'] ) ) { + /* translators: %2$s: plugin name in screen reader markup */ + $actions['activate'] = __( 'Activate %2$s', 'agnar' ); + } + } + + // Create the actual links. + foreach ( $actions as $action => $text ) { + $nonce_url = wp_nonce_url( + add_query_arg( + array( + 'plugin' => urlencode( $item['slug'] ), + 'tgmpa-' . $action => $action . '-plugin', + ), + $this->tgmpa->get_tgmpa_url() + ), + 'tgmpa-' . $action, + 'tgmpa-nonce' + ); + + $action_links[ $action ] = sprintf( + '' . esc_html( $text ) . '', // $text contains the second placeholder. + esc_url( $nonce_url ), + '' . esc_html( $item['sanitized_plugin'] ) . '' + ); + } + + $prefix = ( defined( 'WP_NETWORK_ADMIN' ) && WP_NETWORK_ADMIN ) ? 'network_admin_' : ''; + return apply_filters( "tgmpa_{$prefix}plugin_action_links", array_filter( $action_links ), $item['slug'], $item, $this->view_context ); + } + + /** + * Generates content for a single row of the table. + * + * @since 2.5.0 + * + * @param object $item The current item. + */ + public function single_row( $item ) { + parent::single_row( $item ); + + /** + * Fires after each specific row in the TGMPA Plugins list table. + * + * The dynamic portion of the hook name, `$item['slug']`, refers to the slug + * for the plugin. + * + * @since 2.5.0 + */ + do_action( "tgmpa_after_plugin_row_{$item['slug']}", $item['slug'], $item, $this->view_context ); + } + + /** + * Show the upgrade notice below a plugin row if there is one. + * + * @since 2.5.0 + * + * @see /wp-admin/includes/update.php + * + * @param string $slug Plugin slug. + * @param array $item The information available in this table row. + * @return null Return early if upgrade notice is empty. + */ + public function wp_plugin_update_row( $slug, $item ) { + if ( empty( $item['upgrade_notice'] ) ) { + return; + } + + echo ' + + + '; + } + + /** + * Extra controls to be displayed between bulk actions and pagination. + * + * @since 2.5.0 + * + * @param string $which 'top' or 'bottom' table navigation. + */ + public function extra_tablenav( $which ) { + if ( 'bottom' === $which ) { + $this->tgmpa->show_tgmpa_version(); + } + } + + /** + * Defines the bulk actions for handling registered plugins. + * + * @since 2.2.0 + * + * @return array $actions The bulk actions for the plugin install table. + */ + public function get_bulk_actions() { + + $actions = array(); + + if ( 'update' !== $this->view_context && 'activate' !== $this->view_context ) { + if ( current_user_can( 'install_plugins' ) ) { + $actions['tgmpa-bulk-install'] = __( 'Install', 'agnar' ); + } + } + + if ( 'install' !== $this->view_context ) { + if ( current_user_can( 'update_plugins' ) ) { + $actions['tgmpa-bulk-update'] = __( 'Update', 'agnar' ); + } + if ( current_user_can( 'activate_plugins' ) ) { + $actions['tgmpa-bulk-activate'] = __( 'Activate', 'agnar' ); + } + } + + return $actions; + } + + /** + * Processes bulk installation and activation actions. + * + * The bulk installation process looks for the $_POST information and passes that + * through if a user has to use WP_Filesystem to enter their credentials. + * + * @since 2.2.0 + */ + public function process_bulk_actions() { + // Bulk installation process. + if ( 'tgmpa-bulk-install' === $this->current_action() || 'tgmpa-bulk-update' === $this->current_action() ) { + + check_admin_referer( 'bulk-' . $this->_args['plural'] ); + + $install_type = 'install'; + if ( 'tgmpa-bulk-update' === $this->current_action() ) { + $install_type = 'update'; + } + + $plugins_to_install = array(); + + // Did user actually select any plugins to install/update ? + if ( empty( $_POST['plugin'] ) ) { + if ( 'install' === $install_type ) { + $message = __( 'No plugins were selected to be installed. No action taken.', 'agnar' ); + } else { + $message = __( 'No plugins were selected to be updated. No action taken.', 'agnar' ); + } + + echo '

    ', esc_html( $message ), '

    '; + + return false; + } + + if ( is_array( $_POST['plugin'] ) ) { + $plugins_to_install = (array) $_POST['plugin']; + } elseif ( is_string( $_POST['plugin'] ) ) { + // Received via Filesystem page - un-flatten array (WP bug #19643). + $plugins_to_install = explode( ',', $_POST['plugin'] ); + } + + // Sanitize the received input. + $plugins_to_install = array_map( 'urldecode', $plugins_to_install ); + $plugins_to_install = array_map( array( $this->tgmpa, 'sanitize_key' ), $plugins_to_install ); + + // Validate the received input. + foreach ( $plugins_to_install as $key => $slug ) { + // Check if the plugin was registered with TGMPA and remove if not. + if ( ! isset( $this->tgmpa->plugins[ $slug ] ) ) { + unset( $plugins_to_install[ $key ] ); + continue; + } + + // For install: make sure this is a plugin we *can* install and not one already installed. + if ( 'install' === $install_type && true === $this->tgmpa->is_plugin_installed( $slug ) ) { + unset( $plugins_to_install[ $key ] ); + } + + // For updates: make sure this is a plugin we *can* update (update available and WP version ok). + if ( 'update' === $install_type && false === $this->tgmpa->is_plugin_updatetable( $slug ) ) { + unset( $plugins_to_install[ $key ] ); + } + } + + // No need to proceed further if we have no plugins to handle. + if ( empty( $plugins_to_install ) ) { + if ( 'install' === $install_type ) { + $message = __( 'No plugins are available to be installed at this time.', 'agnar' ); + } else { + $message = __( 'No plugins are available to be updated at this time.', 'agnar' ); + } + + echo '

    ', esc_html( $message ), '

    '; + + return false; + } + + // Pass all necessary information if WP_Filesystem is needed. + $url = wp_nonce_url( + $this->tgmpa->get_tgmpa_url(), + 'bulk-' . $this->_args['plural'] + ); + + // Give validated data back to $_POST which is the only place the filesystem looks for extra fields. + $_POST['plugin'] = implode( ',', $plugins_to_install ); // Work around for WP bug #19643. + + $method = ''; // Leave blank so WP_Filesystem can populate it as necessary. + $fields = array_keys( $_POST ); // Extra fields to pass to WP_Filesystem. + + if ( false === ( $creds = request_filesystem_credentials( esc_url_raw( $url ), $method, false, false, $fields ) ) ) { + return true; // Stop the normal page form from displaying, credential request form will be shown. + } + + // Now we have some credentials, setup WP_Filesystem. + if ( ! WP_Filesystem( $creds ) ) { + // Our credentials were no good, ask the user for them again. + request_filesystem_credentials( esc_url_raw( $url ), $method, true, false, $fields ); + + return true; + } + + /* If we arrive here, we have the filesystem */ + + // Store all information in arrays since we are processing a bulk installation. + $names = array(); + $sources = array(); // Needed for installs. + $file_paths = array(); // Needed for upgrades. + $to_inject = array(); // Information to inject into the update_plugins transient. + + // Prepare the data for validated plugins for the install/upgrade. + foreach ( $plugins_to_install as $slug ) { + $name = $this->tgmpa->plugins[ $slug ]['name']; + $source = $this->tgmpa->get_download_url( $slug ); + + if ( ! empty( $name ) && ! empty( $source ) ) { + $names[] = $name; + + switch ( $install_type ) { + + case 'install': + $sources[] = $source; + break; + + case 'update': + $file_paths[] = $this->tgmpa->plugins[ $slug ]['file_path']; + $to_inject[ $slug ] = $this->tgmpa->plugins[ $slug ]; + $to_inject[ $slug ]['source'] = $source; + break; + } + } + } + unset( $slug, $name, $source ); + + // Create a new instance of TGMPA_Bulk_Installer. + $installer = new TGMPA_Bulk_Installer( + new TGMPA_Bulk_Installer_Skin( + array( + 'url' => esc_url_raw( $this->tgmpa->get_tgmpa_url() ), + 'nonce' => 'bulk-' . $this->_args['plural'], + 'names' => $names, + 'install_type' => $install_type, + ) + ) + ); + + // Wrap the install process with the appropriate HTML. + echo '
    ', + '

    ', esc_html( get_admin_page_title() ), '

    +
    '; + + // Process the bulk installation submissions. + add_filter( 'upgrader_source_selection', array( $this->tgmpa, 'maybe_adjust_source_dir' ), 1, 3 ); + + if ( 'tgmpa-bulk-update' === $this->current_action() ) { + // Inject our info into the update transient. + $this->tgmpa->inject_update_info( $to_inject ); + + $installer->bulk_upgrade( $file_paths ); + } else { + $installer->bulk_install( $sources ); + } + + remove_filter( 'upgrader_source_selection', array( $this->tgmpa, 'maybe_adjust_source_dir' ), 1 ); + + echo '
    '; + + return true; + } + + // Bulk activation process. + if ( 'tgmpa-bulk-activate' === $this->current_action() ) { + check_admin_referer( 'bulk-' . $this->_args['plural'] ); + + // Did user actually select any plugins to activate ? + if ( empty( $_POST['plugin'] ) ) { + echo '

    ', esc_html__( 'No plugins were selected to be activated. No action taken.', 'agnar' ), '

    '; + + return false; + } + + // Grab plugin data from $_POST. + $plugins = array(); + if ( isset( $_POST['plugin'] ) ) { + $plugins = array_map( 'urldecode', (array) $_POST['plugin'] ); + $plugins = array_map( array( $this->tgmpa, 'sanitize_key' ), $plugins ); + } + + $plugins_to_activate = array(); + $plugin_names = array(); + + // Grab the file paths for the selected & inactive plugins from the registration array. + foreach ( $plugins as $slug ) { + if ( $this->tgmpa->can_plugin_activate( $slug ) ) { + $plugins_to_activate[] = $this->tgmpa->plugins[ $slug ]['file_path']; + $plugin_names[] = $this->tgmpa->plugins[ $slug ]['name']; + } + } + unset( $slug ); + + // Return early if there are no plugins to activate. + if ( empty( $plugins_to_activate ) ) { + echo '

    ', esc_html__( 'No plugins are available to be activated at this time.', 'agnar' ), '

    '; + + return false; + } + + // Now we are good to go - let's start activating plugins. + $activate = activate_plugins( $plugins_to_activate ); + + if ( is_wp_error( $activate ) ) { + echo '

    ', wp_kses_post( $activate->get_error_message() ), '

    '; + } else { + $count = count( $plugin_names ); // Count so we can use _n function. + $plugin_names = array_map( array( 'TGMPA_Utils', 'wrap_in_strong' ), $plugin_names ); + $last_plugin = array_pop( $plugin_names ); // Pop off last name to prep for readability. + $imploded = empty( $plugin_names ) ? $last_plugin : ( implode( ', ', $plugin_names ) . ' ' . esc_html_x( 'and', 'plugin A *and* plugin B', 'agnar' ) . ' ' . $last_plugin ); + + printf( // WPCS: xss ok. + '

    %1$s %2$s.

    ', + esc_html( _n( 'The following plugin was activated successfully:', 'The following plugins were activated successfully:', $count, 'agnar' ) ), + $imploded + ); + + // Update recently activated plugins option. + $recent = (array) get_option( 'recently_activated' ); + foreach ( $plugins_to_activate as $plugin => $time ) { + if ( isset( $recent[ $plugin ] ) ) { + unset( $recent[ $plugin ] ); + } + } + update_option( 'recently_activated', $recent ); + } + + unset( $_POST ); // Reset the $_POST variable in case user wants to perform one action after another. + + return true; + } + + return false; + } + + /** + * Prepares all of our information to be outputted into a usable table. + * + * @since 2.2.0 + */ + public function prepare_items() { + $columns = $this->get_columns(); // Get all necessary column information. + $hidden = array(); // No columns to hide, but we must set as an array. + $sortable = array(); // No reason to make sortable columns. + $primary = $this->get_primary_column_name(); // Column which has the row actions. + $this->_column_headers = array( $columns, $hidden, $sortable, $primary ); // Get all necessary column headers. + + // Process our bulk activations here. + if ( 'tgmpa-bulk-activate' === $this->current_action() ) { + $this->process_bulk_actions(); + } + + // Store all of our plugin data into $items array so WP_List_Table can use it. + $this->items = apply_filters( 'tgmpa_table_data_items', $this->_gather_plugin_data() ); + } + + /* *********** DEPRECATED METHODS *********** */ + + /** + * Retrieve plugin data, given the plugin name. + * + * @since 2.2.0 + * @deprecated 2.5.0 use {@see TGM_Plugin_Activation::_get_plugin_data_from_name()} instead. + * @see TGM_Plugin_Activation::_get_plugin_data_from_name() + * + * @param string $name Name of the plugin, as it was registered. + * @param string $data Optional. Array key of plugin data to return. Default is slug. + * @return string|boolean Plugin slug if found, false otherwise. + */ + protected function _get_plugin_data_from_name( $name, $data = 'slug' ) { + _deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'TGM_Plugin_Activation::_get_plugin_data_from_name()' ); + + return $this->tgmpa->_get_plugin_data_from_name( $name, $data ); + } + } +} + + +if ( ! class_exists( 'TGM_Bulk_Installer' ) ) { + + /** + * Hack: Prevent TGMPA v2.4.1- bulk installer class from being loaded if 2.4.1- is loaded after 2.5+. + * + * @since 2.5.2 + * + * {@internal The TGMPA_Bulk_Installer class was originally called TGM_Bulk_Installer. + * For more information, see that class.}} + */ + class TGM_Bulk_Installer { + } +} +if ( ! class_exists( 'TGM_Bulk_Installer_Skin' ) ) { + + /** + * Hack: Prevent TGMPA v2.4.1- bulk installer skin class from being loaded if 2.4.1- is loaded after 2.5+. + * + * @since 2.5.2 + * + * {@internal The TGMPA_Bulk_Installer_Skin class was originally called TGM_Bulk_Installer_Skin. + * For more information, see that class.}} + */ + class TGM_Bulk_Installer_Skin { + } +} + +/** + * The WP_Upgrader file isn't always available. If it isn't available, + * we load it here. + * + * We check to make sure no action or activation keys are set so that WordPress + * does not try to re-include the class when processing upgrades or installs outside + * of the class. + * + * @since 2.2.0 + */ +add_action( 'admin_init', 'tgmpa_load_bulk_installer' ); +if ( ! function_exists( 'tgmpa_load_bulk_installer' ) ) { + /** + * Load bulk installer + */ + function tgmpa_load_bulk_installer() { + // Silently fail if 2.5+ is loaded *after* an older version. + if ( ! isset( $GLOBALS['tgmpa'] ) ) { + return; + } + + // Get TGMPA class instance. + $tgmpa_instance = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) ); + + if ( isset( $_GET['page'] ) && $tgmpa_instance->menu === $_GET['page'] ) { + if ( ! class_exists( 'Plugin_Upgrader', false ) ) { + require_once ABSPATH . 'wp-admin/includes/class-wp-upgrader.php'; + } + + if ( ! class_exists( 'TGMPA_Bulk_Installer' ) ) { + + /** + * Installer class to handle bulk plugin installations. + * + * Extends WP_Upgrader and customizes to suit the installation of multiple + * plugins. + * + * @since 2.2.0 + * + * {@internal Since 2.5.0 the class is an extension of Plugin_Upgrader rather than WP_Upgrader.}} + * {@internal Since 2.5.2 the class has been renamed from TGM_Bulk_Installer to TGMPA_Bulk_Installer. + * This was done to prevent backward compatibility issues with v2.3.6.}} + * + * @package TGM-Plugin-Activation + * @author Thomas Griffin + * @author Gary Jones + */ + class TGMPA_Bulk_Installer extends Plugin_Upgrader { + /** + * Holds result of bulk plugin installation. + * + * @since 2.2.0 + * + * @var string + */ + public $result; + + /** + * Flag to check if bulk installation is occurring or not. + * + * @since 2.2.0 + * + * @var boolean + */ + public $bulk = false; + + /** + * TGMPA instance + * + * @since 2.5.0 + * + * @var object + */ + protected $tgmpa; + + /** + * Whether or not the destination directory needs to be cleared ( = on update). + * + * @since 2.5.0 + * + * @var bool + */ + protected $clear_destination = false; + + /** + * References parent constructor and sets defaults for class. + * + * @since 2.2.0 + * + * @param \Bulk_Upgrader_Skin|null $skin Installer skin. + */ + public function __construct( $skin = null ) { + // Get TGMPA class instance. + $this->tgmpa = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) ); + + parent::__construct( $skin ); + + if ( isset( $this->skin->options['install_type'] ) && 'update' === $this->skin->options['install_type'] ) { + $this->clear_destination = true; + } + + if ( $this->tgmpa->is_automatic ) { + $this->activate_strings(); + } + + add_action( 'upgrader_process_complete', array( $this->tgmpa, 'populate_file_path' ) ); + } + + /** + * Sets the correct activation strings for the installer skin to use. + * + * @since 2.2.0 + */ + public function activate_strings() { + $this->strings['activation_failed'] = __( 'Plugin activation failed.', 'agnar' ); + $this->strings['activation_success'] = __( 'Plugin activated successfully.', 'agnar' ); + } + + /** + * Performs the actual installation of each plugin. + * + * @since 2.2.0 + * + * @see WP_Upgrader::run() + * + * @param array $options The installation config options. + * @return null|array Return early if error, array of installation data on success. + */ + public function run( $options ) { + $result = parent::run( $options ); + + // Reset the strings in case we changed one during automatic activation. + if ( $this->tgmpa->is_automatic ) { + if ( 'update' === $this->skin->options['install_type'] ) { + $this->upgrade_strings(); + } else { + $this->install_strings(); + } + } + + return $result; + } + + /** + * Processes the bulk installation of plugins. + * + * @since 2.2.0 + * + * {@internal This is basically a near identical copy of the WP Core + * Plugin_Upgrader::bulk_upgrade() method, with minor adjustments to deal with + * new installs instead of upgrades. + * For ease of future synchronizations, the adjustments are clearly commented, but no other + * comments are added. Code style has been made to comply.}} + * + * @see Plugin_Upgrader::bulk_upgrade() + * @see https://core.trac.wordpress.org/browser/tags/4.2.1/src/wp-admin/includes/class-wp-upgrader.php#L838 + * (@internal Last synced: Dec 31st 2015 against https://core.trac.wordpress.org/browser/trunk?rev=36134}} + * + * @param array $plugins The plugin sources needed for installation. + * @param array $args Arbitrary passed extra arguments. + * @return array|false Install confirmation messages on success, false on failure. + */ + public function bulk_install( $plugins, $args = array() ) { + // [TGMPA + ] Hook auto-activation in. + add_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 ); + + $defaults = array( + 'clear_update_cache' => true, + ); + $parsed_args = wp_parse_args( $args, $defaults ); + + $this->init(); + $this->bulk = true; + + $this->install_strings(); // [TGMPA + ] adjusted. + + /* [TGMPA - ] $current = get_site_transient( 'update_plugins' ); */ + + /* [TGMPA - ] add_filter('upgrader_clear_destination', array($this, 'delete_old_plugin'), 10, 4); */ + + $this->skin->header(); + + // Connect to the Filesystem first. + $res = $this->fs_connect( array( WP_CONTENT_DIR, WP_PLUGIN_DIR ) ); + if ( ! $res ) { + $this->skin->footer(); + return false; + } + + $this->skin->bulk_header(); + + /* + * Only start maintenance mode if: + * - running Multisite and there are one or more plugins specified, OR + * - a plugin with an update available is currently active. + * @TODO: For multisite, maintenance mode should only kick in for individual sites if at all possible. + */ + $maintenance = ( is_multisite() && ! empty( $plugins ) ); + + /* + [TGMPA - ] + foreach ( $plugins as $plugin ) + $maintenance = $maintenance || ( is_plugin_active( $plugin ) && isset( $current->response[ $plugin] ) ); + */ + if ( $maintenance ) { + $this->maintenance_mode( true ); + } + + $results = array(); + + $this->update_count = count( $plugins ); + $this->update_current = 0; + foreach ( $plugins as $plugin ) { + $this->update_current++; + + /* + [TGMPA - ] + $this->skin->plugin_info = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin, false, true); + + if ( !isset( $current->response[ $plugin ] ) ) { + $this->skin->set_result('up_to_date'); + $this->skin->before(); + $this->skin->feedback('up_to_date'); + $this->skin->after(); + $results[$plugin] = true; + continue; + } + + // Get the URL to the zip file. + $r = $current->response[ $plugin ]; + + $this->skin->plugin_active = is_plugin_active($plugin); + */ + + $result = $this->run( + array( + 'package' => $plugin, // [TGMPA + ] adjusted. + 'destination' => WP_PLUGIN_DIR, + 'clear_destination' => false, // [TGMPA + ] adjusted. + 'clear_working' => true, + 'is_multi' => true, + 'hook_extra' => array( + 'plugin' => $plugin, + ), + ) + ); + + $results[ $plugin ] = $this->result; + + // Prevent credentials auth screen from displaying multiple times. + if ( false === $result ) { + break; + } + } //end foreach $plugins + + $this->maintenance_mode( false ); + + /** + * Fires when the bulk upgrader process is complete. + * + * @since WP 3.6.0 / TGMPA 2.5.0 + * + * @param Plugin_Upgrader $this Plugin_Upgrader instance. In other contexts, $this, might + * be a Theme_Upgrader or Core_Upgrade instance. + * @param array $data { + * Array of bulk item update data. + * + * @type string $action Type of action. Default 'update'. + * @type string $type Type of update process. Accepts 'plugin', 'theme', or 'core'. + * @type bool $bulk Whether the update process is a bulk update. Default true. + * @type array $packages Array of plugin, theme, or core packages to update. + * } + */ + do_action( 'upgrader_process_complete', $this, array( + 'action' => 'install', // [TGMPA + ] adjusted. + 'type' => 'plugin', + 'bulk' => true, + 'plugins' => $plugins, + ) ); + + $this->skin->bulk_footer(); + + $this->skin->footer(); + + // Cleanup our hooks, in case something else does a upgrade on this connection. + /* [TGMPA - ] remove_filter('upgrader_clear_destination', array($this, 'delete_old_plugin')); */ + + // [TGMPA + ] Remove our auto-activation hook. + remove_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 ); + + // Force refresh of plugin update information. + wp_clean_plugins_cache( $parsed_args['clear_update_cache'] ); + + return $results; + } + + /** + * Handle a bulk upgrade request. + * + * @since 2.5.0 + * + * @see Plugin_Upgrader::bulk_upgrade() + * + * @param array $plugins The local WP file_path's of the plugins which should be upgraded. + * @param array $args Arbitrary passed extra arguments. + * @return string|bool Install confirmation messages on success, false on failure. + */ + public function bulk_upgrade( $plugins, $args = array() ) { + + add_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 ); + + $result = parent::bulk_upgrade( $plugins, $args ); + + remove_filter( 'upgrader_post_install', array( $this, 'auto_activate' ), 10 ); + + return $result; + } + + /** + * Abuse a filter to auto-activate plugins after installation. + * + * Hooked into the 'upgrader_post_install' filter hook. + * + * @since 2.5.0 + * + * @param bool $bool The value we need to give back (true). + * @return bool + */ + public function auto_activate( $bool ) { + // Only process the activation of installed plugins if the automatic flag is set to true. + if ( $this->tgmpa->is_automatic ) { + // Flush plugins cache so the headers of the newly installed plugins will be read correctly. + wp_clean_plugins_cache(); + + // Get the installed plugin file. + $plugin_info = $this->plugin_info(); + + // Don't try to activate on upgrade of active plugin as WP will do this already. + if ( ! is_plugin_active( $plugin_info ) ) { + $activate = activate_plugin( $plugin_info ); + + // Adjust the success string based on the activation result. + $this->strings['process_success'] = $this->strings['process_success'] . "
    \n"; + + if ( is_wp_error( $activate ) ) { + $this->skin->error( $activate ); + $this->strings['process_success'] .= $this->strings['activation_failed']; + } else { + $this->strings['process_success'] .= $this->strings['activation_success']; + } + } + } + + return $bool; + } + } + } + + if ( ! class_exists( 'TGMPA_Bulk_Installer_Skin' ) ) { + + /** + * Installer skin to set strings for the bulk plugin installations.. + * + * Extends Bulk_Upgrader_Skin and customizes to suit the installation of multiple + * plugins. + * + * @since 2.2.0 + * + * {@internal Since 2.5.2 the class has been renamed from TGM_Bulk_Installer_Skin to + * TGMPA_Bulk_Installer_Skin. + * This was done to prevent backward compatibility issues with v2.3.6.}} + * + * @see https://core.trac.wordpress.org/browser/trunk/src/wp-admin/includes/class-wp-upgrader-skins.php + * + * @package TGM-Plugin-Activation + * @author Thomas Griffin + * @author Gary Jones + */ + class TGMPA_Bulk_Installer_Skin extends Bulk_Upgrader_Skin { + /** + * Holds plugin info for each individual plugin installation. + * + * @since 2.2.0 + * + * @var array + */ + public $plugin_info = array(); + + /** + * Holds names of plugins that are undergoing bulk installations. + * + * @since 2.2.0 + * + * @var array + */ + public $plugin_names = array(); + + /** + * Integer to use for iteration through each plugin installation. + * + * @since 2.2.0 + * + * @var integer + */ + public $i = 0; + + /** + * TGMPA instance + * + * @since 2.5.0 + * + * @var object + */ + protected $tgmpa; + + /** + * Constructor. Parses default args with new ones and extracts them for use. + * + * @since 2.2.0 + * + * @param array $args Arguments to pass for use within the class. + */ + public function __construct( $args = array() ) { + // Get TGMPA class instance. + $this->tgmpa = call_user_func( array( get_class( $GLOBALS['tgmpa'] ), 'get_instance' ) ); + + // Parse default and new args. + $defaults = array( + 'url' => '', + 'nonce' => '', + 'names' => array(), + 'install_type' => 'install', + ); + $args = wp_parse_args( $args, $defaults ); + + // Set plugin names to $this->plugin_names property. + $this->plugin_names = $args['names']; + + // Extract the new args. + parent::__construct( $args ); + } + + /** + * Sets install skin strings for each individual plugin. + * + * Checks to see if the automatic activation flag is set and uses the + * the proper strings accordingly. + * + * @since 2.2.0 + */ + public function add_strings() { + if ( 'update' === $this->options['install_type'] ) { + parent::add_strings(); + /* translators: 1: plugin name, 2: action number 3: total number of actions. */ + $this->upgrader->strings['skin_before_update_header'] = __( 'Updating Plugin %1$s (%2$d/%3$d)', 'agnar' ); + } else { + /* translators: 1: plugin name, 2: error message. */ + $this->upgrader->strings['skin_update_failed_error'] = __( 'An error occurred while installing %1$s: %2$s.', 'agnar' ); + /* translators: 1: plugin name. */ + $this->upgrader->strings['skin_update_failed'] = __( 'The installation of %1$s failed.', 'agnar' ); + + if ( $this->tgmpa->is_automatic ) { + // Automatic activation strings. + $this->upgrader->strings['skin_upgrade_start'] = __( 'The installation and activation process is starting. This process may take a while on some hosts, so please be patient.', 'agnar' ); + /* translators: 1: plugin name. */ + $this->upgrader->strings['skin_update_successful'] = __( '%1$s installed and activated successfully.', 'agnar' ) . ' ' . esc_html__( 'Show Details', 'agnar' ) . '.'; + $this->upgrader->strings['skin_upgrade_end'] = __( 'All installations and activations have been completed.', 'agnar' ); + /* translators: 1: plugin name, 2: action number 3: total number of actions. */ + $this->upgrader->strings['skin_before_update_header'] = __( 'Installing and Activating Plugin %1$s (%2$d/%3$d)', 'agnar' ); + } else { + // Default installation strings. + $this->upgrader->strings['skin_upgrade_start'] = __( 'The installation process is starting. This process may take a while on some hosts, so please be patient.', 'agnar' ); + /* translators: 1: plugin name. */ + $this->upgrader->strings['skin_update_successful'] = esc_html__( '%1$s installed successfully.', 'agnar' ) . ' ' . esc_html__( 'Show Details', 'agnar' ) . '.'; + $this->upgrader->strings['skin_upgrade_end'] = __( 'All installations have been completed.', 'agnar' ); + /* translators: 1: plugin name, 2: action number 3: total number of actions. */ + $this->upgrader->strings['skin_before_update_header'] = __( 'Installing Plugin %1$s (%2$d/%3$d)', 'agnar' ); + } + } + } + + /** + * Outputs the header strings and necessary JS before each plugin installation. + * + * @since 2.2.0 + * + * @param string $title Unused in this implementation. + */ + public function before( $title = '' ) { + if ( empty( $title ) ) { + $title = esc_html( $this->plugin_names[ $this->i ] ); + } + parent::before( $title ); + } + + /** + * Outputs the footer strings and necessary JS after each plugin installation. + * + * Checks for any errors and outputs them if they exist, else output + * success strings. + * + * @since 2.2.0 + * + * @param string $title Unused in this implementation. + */ + public function after( $title = '' ) { + if ( empty( $title ) ) { + $title = esc_html( $this->plugin_names[ $this->i ] ); + } + parent::after( $title ); + + $this->i++; + } + + /** + * Outputs links after bulk plugin installation is complete. + * + * @since 2.2.0 + */ + public function bulk_footer() { + // Serve up the string to say installations (and possibly activations) are complete. + parent::bulk_footer(); + + // Flush plugins cache so we can make sure that the installed plugins list is always up to date. + wp_clean_plugins_cache(); + + $this->tgmpa->show_tgmpa_version(); + + // Display message based on if all plugins are now active or not. + $update_actions = array(); + + if ( $this->tgmpa->is_tgmpa_complete() ) { + // All plugins are active, so we display the complete string and hide the menu to protect users. + echo ''; + $update_actions['dashboard'] = sprintf( + esc_html( $this->tgmpa->strings['complete'] ), + '' . esc_html__( 'Return to the Dashboard', 'agnar' ) . '' + ); + } else { + $update_actions['tgmpa_page'] = '' . esc_html( $this->tgmpa->strings['return'] ) . ''; + } + + /** + * Filter the list of action links available following bulk plugin installs/updates. + * + * @since 2.5.0 + * + * @param array $update_actions Array of plugin action links. + * @param array $plugin_info Array of information for the last-handled plugin. + */ + $update_actions = apply_filters( 'tgmpa_update_bulk_plugins_complete_actions', $update_actions, $this->plugin_info ); + + if ( ! empty( $update_actions ) ) { + $this->feedback( implode( ' | ', (array) $update_actions ) ); + } + } + + /* *********** DEPRECATED METHODS *********** */ + + /** + * Flush header output buffer. + * + * @since 2.2.0 + * @deprecated 2.5.0 use {@see Bulk_Upgrader_Skin::flush_output()} instead + * @see Bulk_Upgrader_Skin::flush_output() + */ + public function before_flush_output() { + _deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'Bulk_Upgrader_Skin::flush_output()' ); + $this->flush_output(); + } + + /** + * Flush footer output buffer and iterate $this->i to make sure the + * installation strings reference the correct plugin. + * + * @since 2.2.0 + * @deprecated 2.5.0 use {@see Bulk_Upgrader_Skin::flush_output()} instead + * @see Bulk_Upgrader_Skin::flush_output() + */ + public function after_flush_output() { + _deprecated_function( __FUNCTION__, 'TGMPA 2.5.0', 'Bulk_Upgrader_Skin::flush_output()' ); + $this->flush_output(); + $this->i++; + } + } + } + } + } +} + +if ( ! class_exists( 'TGMPA_Utils' ) ) { + + /** + * Generic utilities for TGMPA. + * + * All methods are static, poor-dev name-spacing class wrapper. + * + * Class was called TGM_Utils in 2.5.0 but renamed TGMPA_Utils in 2.5.1 as this was conflicting with Soliloquy. + * + * @since 2.5.0 + * + * @package TGM-Plugin-Activation + * @author Juliette Reinders Folmer + */ + class TGMPA_Utils { + /** + * Whether the PHP filter extension is enabled. + * + * @see http://php.net/book.filter + * + * @since 2.5.0 + * + * @static + * + * @var bool $has_filters True is the extension is enabled. + */ + public static $has_filters; + + /** + * Wrap an arbitrary string in tags. Meant to be used in combination with array_map(). + * + * @since 2.5.0 + * + * @static + * + * @param string $string Text to be wrapped. + * @return string + */ + public static function wrap_in_em( $string ) { + return '' . wp_kses_post( $string ) . ''; + } + + /** + * Wrap an arbitrary string in tags. Meant to be used in combination with array_map(). + * + * @since 2.5.0 + * + * @static + * + * @param string $string Text to be wrapped. + * @return string + */ + public static function wrap_in_strong( $string ) { + return '' . wp_kses_post( $string ) . ''; + } + + /** + * Helper function: Validate a value as boolean + * + * @since 2.5.0 + * + * @static + * + * @param mixed $value Arbitrary value. + * @return bool + */ + public static function validate_bool( $value ) { + if ( ! isset( self::$has_filters ) ) { + self::$has_filters = extension_loaded( 'filter' ); + } + + if ( self::$has_filters ) { + return filter_var( $value, FILTER_VALIDATE_BOOLEAN ); + } else { + return self::emulate_filter_bool( $value ); + } + } + + /** + * Helper function: Cast a value to bool + * + * @since 2.5.0 + * + * @static + * + * @param mixed $value Value to cast. + * @return bool + */ + protected static function emulate_filter_bool( $value ) { + // @codingStandardsIgnoreStart + static $true = array( + '1', + 'true', 'True', 'TRUE', + 'y', 'Y', + 'yes', 'Yes', 'YES', + 'on', 'On', 'ON', + ); + static $false = array( + '0', + 'false', 'False', 'FALSE', + 'n', 'N', + 'no', 'No', 'NO', + 'off', 'Off', 'OFF', + ); + // @codingStandardsIgnoreEnd + + if ( is_bool( $value ) ) { + return $value; + } elseif ( is_int( $value ) && ( 0 === $value || 1 === $value ) ) { + return (bool) $value; + } elseif ( ( is_float( $value ) && ! is_nan( $value ) ) && ( (float) 0 === $value || (float) 1 === $value ) ) { + return (bool) $value; + } elseif ( is_string( $value ) ) { + $value = trim( $value ); + if ( in_array( $value, $true, true ) ) { + return true; + } elseif ( in_array( $value, $false, true ) ) { + return false; + } else { + return false; + } + } + + return false; + } + } // End of class TGMPA_Utils +} // End of class_exists wrapper diff --git a/functions/dynamic-styles.php b/functions/dynamic-styles.php new file mode 100644 index 0000000..9fefb6e --- /dev/null +++ b/functions/dynamic-styles.php @@ -0,0 +1,348 @@ + ul li a:hover:before, +.widget > h3:after, +.widget_rss ul li a, +.widget_calendar a, +.alx-tabs-nav li.active a, +.alx-tab .tab-item-category a, +.alx-posts .post-item-category a, +.alx-tab li:hover .tab-item-title a, +.alx-tab li:hover .tab-item-comment a, +.alx-posts li:hover .post-item-title a, +.comment-tabs li.active a, +.comment-awaiting-moderation, +.child-menu a:hover, +.child-menu .current_page_item > a, +.wp-pagenavi a { color: '.esc_attr( get_theme_mod('color-1') ).'; } + +@media only screen and (min-width: 720px) { + + #nav-header .nav li > a:hover, + #nav-header .nav li:hover > a, + #nav-header .nav li.current_page_item > a, + #nav-header .nav li.current-menu-item > a, + #nav-header .nav li.current-menu-ancestor > a, + #nav-header .nav li.current-post-parent > a, + #nav-footer .nav > li > a:hover, + #nav-footer .nav > li:hover > a, + #nav-footer .nav li > a:hover, + #nav-footer .nav li:hover > a, + #nav-footer .nav li.current_page_item > a, + #nav-footer .nav li.current-menu-item > a, + #nav-footer .nav li.current-menu-ancestor > a, + #nav-footer .nav li.current-post-parent > a { color: '.esc_attr( get_theme_mod('color-1') ).'; } + + #nav-header .nav li.current_page_item > a, + #nav-header .nav li.current-menu-item > a, + #nav-header .nav li.current-menu-ancestor > a, + #nav-header .nav li.current-post-parent > a, + #nav-header .nav > li.current_page_item > a:before, + #nav-header .nav > li.current-menu-item > a:before, + #nav-header .nav > li.current-menu-ancestor > a:before, + #nav-header .nav > li.current-post-parent > a:before { border-bottom-color: '.esc_attr( get_theme_mod('color-1') ).'; } + +} +@media only screen and (max-width: 719px) { + + #nav-mobile .nav li > a:hover, + #nav-mobile .nav li.current_page_item > a, + #nav-mobile .nav li.current-menu-item > a, + #nav-mobile .nav li.current-post-parent > a, + #nav-topbar .nav li > a:hover, + #nav-topbar .nav li.current_page_item > a, + #nav-topbar .nav li.current-menu-item > a, + #nav-topbar .nav li.current-post-parent > a, + #nav-header .nav li > a:hover, + #nav-header .nav li.current_page_item > a, + #nav-header .nav li.current-menu-item > a, + #nav-header .nav li.current-post-parent > a, + #nav-footer .nav li > a:hover, + #nav-footer .nav li.current_page_item > a, + #nav-footer .nav li.current-menu-item > a, + #nav-footer .nav li.current-post-parent > a { color: '.esc_attr( get_theme_mod('color-1') ).'; } + +} + +.themeform input[type="button"], +.themeform input[type="reset"], +.themeform input[type="submit"], +.themeform button[type="button"], +.themeform button[type="reset"], +.themeform button[type="submit"], +.featured-category-title, +.post-comments, +.post-tags a:hover, +.author-bio .bio-avatar:after, +.widget_calendar caption, +.commentlist li.bypostauthor > .comment-body:after, +.commentlist li.comment-author-admin > .comment-body:after { background-color: '.esc_attr( get_theme_mod('color-1') ).'; } + +.flex-item .avatar:hover { border-color: '.esc_attr( get_theme_mod('color-1') ).'; } + +#header-content, +.featured-category-title span:before, +.alx-tabs-nav li.active a { border-top-color: '.esc_attr( get_theme_mod('color-1') ).'; } + +.featured-category-title span:before, +.widget > h3 > span, +.comment-tabs li.active a, +.wp-pagenavi a:hover, +.wp-pagenavi a:active, +.wp-pagenavi span.current { border-bottom-color: '.esc_attr( get_theme_mod('color-1') ).'; } + +.featured-category-title span:after, +.post-comments > span:before { border-right-color: '.esc_attr( get_theme_mod('color-1') ).'; } + +.featured-category-title span:before { border-left-color: '.esc_attr( get_theme_mod('color-1') ).'; } + '."\n"; + } + // mobile menu color + if ( get_theme_mod('color-mobile-menu','#222222') != '#222222' ) { + $styles .= ' +#nav-mobile.nav-container { background: '.esc_attr( get_theme_mod('color-mobile-menu') ).'; } +@media only screen and (min-width: 720px) { + #nav-mobile .nav ul { background: '.esc_attr( get_theme_mod('color-mobile-menu') ).'; } +} +@media only screen and (max-width: 719px) { + #nav-mobile .nav-wrap { background: '.esc_attr( get_theme_mod('color-mobile-menu') ).'; } + #nav-mobile .nav li a { color: rgba(255,255,255,0.6); border-bottom-color: rgba(255,255,255,0.1); } + #nav-mobile .nav li > a:hover, + #nav-mobile .nav li.current_page_item > a, + #nav-mobile .nav li.current-menu-item > a, + #nav-mobile .nav li.current-post-parent > a { color: #fff; } +} + '."\n"; + } + // topbar menu color + if ( get_theme_mod('color-topbar-menu','#222222') != '#222222' ) { + $styles .= ' +#nav-topbar.nav-container { background: '.esc_attr( get_theme_mod('color-topbar-menu') ).'; } +@media only screen and (min-width: 720px) { + #nav-topbar .nav ul { background: '.esc_attr( get_theme_mod('color-topbar-menu') ).'; } +} +@media only screen and (max-width: 719px) { + #nav-topbar .nav-wrap { background: '.esc_attr( get_theme_mod('color-topbar-menu') ).'; } + #nav-topbar .nav li a { color: rgba(255,255,255,0.6); border-bottom-color: rgba(255,255,255,0.1); } + #nav-topbar .nav li > a:hover, + #nav-topbar .nav li.current_page_item > a, + #nav-topbar .nav li.current-menu-item > a, + #nav-topbar .nav li.current-post-parent > a { color: #fff; } +} + '."\n"; + } + // header border color + if ( get_theme_mod('color-border-line','#00b2d7') != '#00b2d7' ) { + $styles .= '#header-content { border-top-color: '.esc_attr( get_theme_mod('color-border-line') ).'; }'."\n"; + } + // header border color height + if ( get_theme_mod('color-border-line-height','6') != '6' ) { + $styles .= '#header-content { border-top-width: '.esc_attr( get_theme_mod('color-border-line-height') ).'px; }'."\n"; + } + // header color + if ( get_theme_mod('color-header','#ffffff') != '#ffffff' ) { + $styles .= ' +#header-content { background: '.esc_attr( get_theme_mod('color-header') ).'; border-bottom: 1px solid rgba(0,0,0,0.2) } +.site-title a { color: #fff; } +.site-description { color: rgba(255,255,255,0.7); } +.toggle-search { color: #fff; border-color: rgba(255,255,255,0.2); } +.toggle-search:hover, +.toggle-search.active { color: #fff; } +.search-expand { background: '.esc_attr( get_theme_mod('color-header') ).'; border-color: rgba(255,255,255,0.2); } +#header .social-links .social-tooltip { color: #fff; } +@media only screen and (max-width: 719px) { + #header .social-links { border-top-color: rgba(255,255,255,0.2); } + .toggle-search { background: #fff; color: #555; border-right-color: #eee; } + .toggle-search:hover, + .toggle-search.active { color: #555; } + .search-expand { background: transparent; } +} + '."\n"; + } + // footer menu color + if ( get_theme_mod('color-footer-menu','#eeeeee') != '#eeeeee' ) { + $styles .= ' +#footer-bottom #back-to-top, +#footer-bottom #back-to-top:hover { background-color: '.esc_attr( get_theme_mod('color-footer-menu') ).'; color: #fff; } +#nav-footer.nav-container { background-color: '.esc_attr( get_theme_mod('color-footer-menu') ).'; border-top: none; } +#nav-footer .nav-toggle { color: #fff; } +#nav-footer .nav-text { color: #fff; } + +@media only screen and (min-width: 720px) { + #nav-footer .nav li a { color: rgba(255,255,255,0.7); } + #nav-footer .nav > li > a:hover, + #nav-footer .nav > li:hover > a { color: #fff; } + #nav-footer .nav li > a:hover, + #nav-footer .nav li:hover > a, + #nav-footer .nav li.current_page_item > a, + #nav-footer .nav li.current-menu-item > a, + #nav-footer .nav li.current-menu-ancestor > a, + #nav-footer .nav li.current-post-parent > a { color: #fff; } + #nav-footer .nav ul { background-color: '.esc_attr( get_theme_mod('color-footer-menu') ).'; border: none; } + #nav-footer .nav ul li { border-bottom-color: rgba(255,255,255,0.1); } +} +@media only screen and (max-width: 719px) { + #nav-footer .nav li a { color: rgba(255,255,255,0.7); border-bottom-color: rgba(255,255,255,0.1); } + #nav-footer .nav li > a:hover, + #nav-footer .nav li.current_page_item > a, + #nav-footer .nav li.current-menu-item > a, + #nav-footer .nav li.current-post-parent > a { color: #fff; } +} + '."\n"; + } + // footer color + if ( get_theme_mod('color-footer','#eeeeee') != '#eeeeee' ) { + $styles .= ' +#footer-bottom { background-color: '.esc_attr( get_theme_mod('color-footer') ).'; border-top: none; } +#footer-bottom #copyright, +#footer-bottom #credit { color: rgba(255,255,255,0.75); } +#footer-bottom a { color: #fff; } +#footer .social-links .social-tooltip { color: #fff; } + '."\n"; + } + // header logo max-height + if ( get_theme_mod('logo-max-height','60') != '60' ) { + $styles .= '.site-title a img { max-height: '.esc_attr( get_theme_mod('logo-max-height') ).'px; }'."\n"; + } + // site description top margin + if ( get_theme_mod('site-description-margin','28') != '28' ) { + $styles .= '.site-description { margin-top: '.esc_attr( get_theme_mod('site-description-margin') ).'px; }'."\n"; + } + // footer logo max-height + if ( get_theme_mod('logo-max-height-footer','50') != '50' ) { + $styles .= '#footer-bottom #footer-logo { max-height: '.esc_attr( get_theme_mod('logo-max-height-footer') ).'px; }'."\n"; + } + // featured section height + if ( get_theme_mod('featured-height','560') != '560' ) { + $styles .= '.featured-posts { height: '.esc_attr( get_theme_mod('featured-height') ).'px; }'."\n"; + } + // image border radius + if ( get_theme_mod('image-border-radius','0') != '0' ) { + $styles .= 'img { -webkit-border-radius: '.esc_attr( get_theme_mod('image-border-radius') ).'px; border-radius: '.esc_attr( get_theme_mod('image-border-radius') ).'px; }'."\n"; + } + // header text color + if ( get_theme_mod( 'header_textcolor' ) != '' ) { + $styles .= '.site-title a, .site-description { color: #'.esc_attr( get_theme_mod( 'header_textcolor' ) ).'; }'."\n"; + } + wp_add_inline_style( 'agnar-style', $styles ); + } + } + +} +add_action( 'wp_enqueue_scripts', 'agnar_dynamic_css' ); diff --git a/functions/images/col-1c.png b/functions/images/col-1c.png new file mode 100644 index 0000000000000000000000000000000000000000..6bbb1c31cf4ef4c37c7ca49650f000ce1a66f023 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0vp^xfMzo7TnbtqtD0mjCIu WuhZ_cvep9)XYh3Ob6Mw<&;$Sh&ocx7 literal 0 HcmV?d00001 diff --git a/functions/images/col-2cl.png b/functions/images/col-2cl.png new file mode 100644 index 0000000000000000000000000000000000000000..fb1db09c3ec1bb80b1a1977519ca43b53f76f793 GIT binary patch literal 187 zcmeAS@N?(olHy`uVBq!ia0vp^x@vUvQ~Iq9<8|6o+_yzG8w$L4FbNj=@u_UW~3@Vk5`ue$8s@8HSX zZ7&8XyLK;fcQseNuu|w(z?THxxuSQcR`t(%A!m|tVS!^a8?O|C@uL20k}JE%mdKI;Vst06-E&g8%>k literal 0 HcmV?d00001 diff --git a/functions/images/col-2cr.png b/functions/images/col-2cr.png new file mode 100644 index 0000000000000000000000000000000000000000..a832f28f498745f83dd8cfb36f2b515f58d589ae GIT binary patch literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^xQo^rXJfI76xc*NFElPFtu}kMfAR!nK@tQbXa8XlzYGT&WUSZo3n4L^&9%lvUEJ= z{zBl;x)(kdw@&k1wWsik literal 0 HcmV?d00001 diff --git a/functions/images/col-3cl.png b/functions/images/col-3cl.png new file mode 100644 index 0000000000000000000000000000000000000000..212851df741bd95b4c2380eaa857b7f39ce54dca GIT binary patch literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^xaWClEDb96O!pR=mV|G%S4)An_fgH~;M`*PN*Do^Rha)b&r~G*E6((n);U^?Ls=9pkmp(`Kq^>Zc_4guB$dKX+H%Q!UfJ_)k-u zvJ#ND-RnzCOPtolV8LI(opsG@yiz6^7Zx}oG5*#^uX);#v$JZx@zvd>49o`?Ubi-m RsRX)$!PC{xWt~$(69BUFLO}ok literal 0 HcmV?d00001 diff --git a/functions/images/col-3cr.png b/functions/images/col-3cr.png new file mode 100644 index 0000000000000000000000000000000000000000..fabfd66a4e4134d855ae0a6b191b0207c8ecf07e GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0vp^xfMzo7TnbtqtD0mjCIu WuhZ_cvep9)XYh3Ob6Mw<&;$Sh&ocx7 literal 0 HcmV?d00001 diff --git a/functions/images/footer-widgets-1.png b/functions/images/footer-widgets-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b8a5c29c76fd2b1e01d6b3cd2d0b451df0bc7474 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0vp^x7_M;J|bEz=!q_ zm6`I6l25J&bv!xvdu^D|)}<<&{^sO6zF&0tl50L^m18p-uarr~g#{qSE{@pB$HtSV fIY0&fzSw5RW})-Ca-YT~py>>ru6{1-oD!M6hcyydC6 noM6>m%MZ!=P|;h`Z?Ca@eXo&yyz8C@&>99$S3j3^P6 lyIc2ix-L}EN_y@!)(1gq+8g()7y_+e@O1TaS?83{1OSjaGDrXb literal 0 HcmV?d00001 diff --git a/functions/images/layout-off.png b/functions/images/layout-off.png new file mode 100644 index 0000000000000000000000000000000000000000..6f1417d948739435c391be1791abcfaabbd47dae GIT binary patch literal 630 zcmV-+0*U>JP)Z8?ap<9MVYqUmdv_@-mXQE%LRs335z~ksByjzSrUSA_VH1rRg!FT=rc)7iWb#j8ou`$$4(_eIU ze;>xt5h{m=kb8S@&dxsJmFH*N1p<&)SMUxFP(M9|;Q4SE&05Vr^!?x_4;$;;}A`4sgH{Y0-lL#LcYSgvfA zaNN7AsTAtAt&Z>X$cTyvj}pa)Hzm*chOS!{9)^dJp@Sv!0Zyks=lQO|3ro`*$y4U} zVBr?&`$ptkGn}LH75w!=#g`?HOC_1?psQ)KsqfPotC^W5lZ Q%K!iX07*qoM6N<$f;wm?i~s-t literal 0 HcmV?d00001 diff --git a/functions/kirki/CHANGELOG.md b/functions/kirki/CHANGELOG.md new file mode 100644 index 0000000..29ac924 --- /dev/null +++ b/functions/kirki/CHANGELOG.md @@ -0,0 +1,1292 @@ +## 3.0.45 - 2019-09-01 + +### Fixed +* Compatibility with the latest Gutenberg plugin versions. +* Styles for normal font-weights in typography controls (`regular` to `400` conversion). + +### Changed +* Updated Google-Fonts lists. + +### Removed +* Backup fonts are no longer needed since google-fonts are no longer loaded from the google CDN. + +### Deprecated +* `kirki_fonts_backup_fonts` filter. +* `Kirki_Fonts::get_backup_fonts()` method. + +## 3.0.44 + +Jun.25 2019, dev time: 30m + +* Fix: Google fonts getting constantly downloaded when `WP_DEBUG` was set to `true` + +## 3.0.43 + +Jun.16 2019, dev time: 30m + +* Fix: Google Fonts URL references in multisites. +* New: It is now possible to reset Kirki google-font caches by visiting {site-url}/?action=kirki-reset-cache + +## 3.0.42 + +Jun.16 2019, dev time: 2h + +* Deprecated: `fontawesome` field was deprecated. If a theme uses this field users will be prompted to install the official Font Awesome plugin from the w.org repository. +* Fix: Transient for Google Fonts now has a lifetime of 1 day instead of 1 week. +* Fix: Updated Google Fonts list. + +## 3.0.41 + +Jun.8 2019, dev time: 30m + +* Fix: http/https issue for locally-hosted googlefonts +* Fix: Updated Google-fonts list. + +## 3.0.40 + +Jun.1 2019, dev time: 30m + +* Fix: Updated URL for fontawesome to avoid tracking. +* Fix: Updated Google-fonts list. + +## 3.0.39 + +Mar.31 2019, dev time: 30m + +* Fix: Updated the styles for colorpickers to make them responsive. +* Fix: Google-fonts processing for some font-weights. [#2106](https://github.com/aristath/kirki/pull/2106) props @dedalx +* Fix: SCSS support for the `code` control. [#2112](https://github.com/aristath/kirki/pull/2112) props @reiterbene +* Fix: Locally downloadding google-fonts. [#2118](https://github.com/aristath/kirki/pull/2118) props @plazorax +* Update: Updated the Google Fonts list. + +## 3.0.38 + +Mar. 1, 2019, dev time: 20m. + +* Fix: Editor styles. +* Update: Updated the Google Fonts list. + +## 3.0.37 + +Feb. 26, 2019, dev time: 1h. + +* Fix: CSS conflict in posts quickedit table +* Fix: Load webfonts in the dashboard. +* Fix: Add back the `kirki_auto_postmessage` filter. +* Update: Updated the Google Fonts list. + +## 3.0.36 + +Feb. 17, 2019, dev time > 100h + +This updates represents a big performance improvement both for the frontend and the customizer. +In the frontend the google-fonts are now loaded more efficiently and the `font-display` property was added to `@font-face` CSS from the google API responses. +In the customizer the `postMessage` module was completely rewritten. + +* Fix: `active_callback` argument for `dropdown-pages` control. [#2055](https://github.com/aristath/kirki/issues/2055) +* Fix: `color ` control issues when inside a repeater. [#2059](https://github.com/aristath/kirki/issues/2059) +* Fix: Updated Google Fonts +* Fix: No longer enqueueing an empty stylesheet in order to add styles inline. +* Fix: Gutenberg implementation improvements. +* New: Google Fonts are now embedded inside the dynamic-css instead of using the webfont-loader script when not in the customizer. +* New: Google Fonts are now always used locally when possible, the google-CDN is only used as a fallback. +* New: Performance improvement by using `font-display:swap` for google-fonts. +* New: Added `kirki_googlefonts_font_display` filter. +* New: Added a new `link` section-type. +* New: Completely refactored the `postMessage` module. The new implementation is JS-based instead of PHP and is a lot more performant. +* New: Added telemetry module. See [kirki.org/docs/modules/telemetry](https://kirki.org/docs/modules/telemetry.html) for details. +* New: Improved CSS loading method. Styles are now added inline. +* New: Introduced a `kirki_output_inline_styles` filter - can be used by themes that want to enqueue a dynamic stylesheet with a URL `example.com/?action=kirki-styles` instead of the inline method. +* Deprecated: Removed the "host locally" option from typography controls. This is now the default behaviour and significantly improves performance. Option is no longer necessary. +* Deprecated: Removed the `Kirki_CSS_To_File` class. +* Reprecated: Removed the `Kirki_Modules_Webfonts_Local` class. +* Deprecated: Removed the `Kirki_Fonts_Google_Local` class. + +## 3.0.35.3 + +Dec. 26, 2018, dev time: 1h + +* Fix: Update CSS-Vars when the preview pane refreshes. +* Fix: Tweaked the CSS Values JS-validation function. +* Fix: Update Google Fonts. + +## 3.0.35.2 + +Dec. 8, 2018, dev time: 20m + +* Fix: Correctly output css-vars on the top pf admin pages for use in Gutenberg styles. +* Fix: Update Google Fonts. + +## 3.0.35.1 + +Dec. 6, 2018, dev time: 5m + +* Fix: PHP 5.2 conflict. + +## 3.0.35 + +Dec. 6, 2018, dev time: 15h + +* New: Add Gutenberg support [#2009](https://github.com/aristath/kirki/issues/2009) props @timelsass +* Fix: Add additional check for variants in the typography control - fixes JS issue if no variants were found. +* Fix: Reviews all sanitization, validation & escaping calls and adjusted them where necessary. This is one step closer to full WPTRT compliance. Props @poena for bringing this to my attention. +* Fix: Improved implementation for the `sortable` control. +* Fix: `kirki_modules` filter was not working. [#2023](https://github.com/aristath/kirki/issues/2023) +* Fix: Issue with google-fonts loading when in the customizer and the typography field uses `postMessage`. [#1988](https://github.com/aristath/kirki/issues/1988) +* Fix: Changed the priority for css-vars. +* Fix: Dependencies for the code control. [#2020](https://github.com/aristath/kirki/issues/2020) +* Fix: PHP 5.2 error `T_PAAMAYIM_NEKUDOTAYIM` [#2032](https://github.com/aristath/kirki/issues/2032) +* Fix: Code cleanup in the repeater control, props @joyously [ticket](https://wordpress.org/support/topic/repeater-setting-value-function/) +* Tweak: Removed deprecated code & code cleanups. + +## 3.0.34 + +Sept. 14 2018, dev time: 21h. + +* Fix: Error when `typography` fields don't have a font-family. [#1916](https://github.com/aristath/kirki/issues/1916), [#1797](https://github.com/aristath/kirki/issues/1797), [#1935](https://github.com/aristath/kirki/issues/1935). props @mintbird +* Fix: Allow using "Default Browser Font-Family" in default value (`typography` fields) [#1907](https://github.com/aristath/kirki/pull/1907). props @mintbird +* Fix: Envato theme-check error [#1914](https://github.com/aristath/kirki/issues/1914), [#1926](https://github.com/aristath/kirki/pull/1926). props @timelsass +* Fix: HTTPS webfont load error [#1925](https://github.com/aristath/kirki/issues/1925) +* Fix: Undefined index PHP notice for background-color. [95ca010](https://github.com/aristath/kirki/pull/1930/commits/95ca010588878363a7d2042f09428bae260cb602) +* Fix: Minor Fixes for css-variables added in v3.0.28. +* New: Allow unitless values in dimension controls. +* New: (Refactor) Migrated `image` controls to new structure in preparation of v3.1 +* Update: Updated Google-fonts. + +## 3.0.33 + +May 17 2018 + +* Fix: Google-Fonts folder permissions improperly set in v3.0.28. +* Fix: Select issues in repeater controls [#1892](https://github.com/aristath/kirki/issues/1892), [#1888](https://github.com/aristath/kirki/issues/1888) props @asilcetin. +* Fix: Updated Google Fonts to include latest font-family additions. + +## 3.0.32 + +May 16 2018 + +* Fix: Reverted some google-fonts changes. Fixes loading issues on some environments. +* New: Added option per-typography-control to allow users to host Google Fonts on their own servers (GDPR compliance). + +## 3.0.31 + +May 16 2018 + +* Fix: Added fallback to google-CDN if locally-hosted google-fonts can't be found. +* Fix: Updated google-fonts list. + +## 3.0.30 + +May 15 2018 + +* Fix: Fixed caching for locally-downloaded google-fonts (GDPR compliance helper). + +## 3.0.29 + +May 15 2018 + +* Fix: PHP error in some PHP versions because of the "do" method-name. + +## 3.0.28 + +May 15 2018, dev time: 12 hours. + +* Fix: Repeater control JS issue if saved value is malformatted [#1879](https://github.com/aristath/kirki/issues/1879) - props @asilcetin. +* Fix: Preset control bug [#1882](https://github.com/aristath/kirki/issues/1882). +* Fix: JS error if an SVG is uploaded to an image control [#1883](https://github.com/aristath/kirki/issues/1883) Props @seantjohnson-dev +* New: GDPR-Compliance: Google-Fonts are now downloaded server-side bypassing the google-CDN which collects user's IP addresses and personal data without their consent. +* New: Added support for css-variables. + +## 3.0.27 + +April 30 2018, dev time: 1 hour. + +* Fix: multiselect in repeaters. Props @asilcetin [#1876](https://github.com/aristath/kirki/issues/1876). +* Fix: CSS output on numeric values. [issue link](https://wordpress.org/support/topic/all-css-output-from-kirki-stop-working-on-version-3-0-26/). + +## 3.0. + +April 27 2018, dev time: 43 hours. + +* Fix: Color Palette: material colors 'light-blue' doesn't work [#1783](https://github.com/aristath/kirki/issues/1783). +* Fix: Google Fonts switch error [#1791](https://github.com/aristath/kirki/issues/1791). +* Fix: FontAwesome JS is being loaded even if you don't need it on front end [#1786](https://github.com/aristath/kirki/issues/1786). +* Fix: Color Palette: Active color before section title [#1782](https://github.com/aristath/kirki/issues/1782). +* Fix: Removed version from the webfont script. +* Fix: Validation error for dimension fields. +* Fix: `button_label` argument for repeater fields (props @felipeelia). +* Fix: Allow html on radio-buttonset choices [#1818](https://github.com/aristath/kirki/issues/1818). +* Fix: `Kirki_Helper::compare_values` vs. `field-dependencies.js` boolean issue (props @CaptJiggly) [#1825](https://github.com/aristath/kirki/issues/1825). +* Fix: `active_callback` not working for checkboxes [#1809](https://github.com/aristath/kirki/issues/1809). +* Fix: Nested `active_callback` args not working properly (AND|OR relations) [#1809](https://github.com/aristath/kirki/issues/1809). +* Fix: Updated google-fonts. +* Fix: Display typography with no default values [#1797](https://github.com/aristath/kirki/issues/1797). +* Fix: Define "normal" as a valid css-value for sanitizations [#1814](https://github.com/aristath/kirki/issues/1814). +* Fix: `background` controls now output `background-color` as simply `background` if no `background-image` is defined in the value [#1808](https://github.com/aristath/kirki/issues/1808). +* Fix: @media-queries fix due to minimized CSS. [#1787](https://github.com/aristath/kirki/issues/1787). +* Fix: `Kirki_Helper::compare_values` contains/in PHP warning if value doesn't exist in array [#1828](https://github.com/aristath/kirki/issues/1828). +* Fix: Invalid Value in the Dimension control [#1844](https://github.com/aristath/kirki/issues/1844). +* Fix: Add `fr` to the array of valid units used in validations [ +86adedb](https://github.com/aristath/kirki/pull/1784/commits/86adedb8cd4c06c7e6538c3087233a6840dee562) +* Fix: Updated webfonts. +* New: Migrated `number` control to new structure. + +## 3.0.25 + +January 23 2018, dev time: 1 hour. + +Please note that the typography controls since v3.0.23 no longer require subsets. This is not a bug or omission, subsets are simply no longer necessary because there's an implementation now that loads them properly without requiring the user to define it. + +* Fix: partial reversion of webfontloader improvements in order to resolve an issue with incorect font-weights loading. + +## 3.0.24 + +January 23 2018, dev time: 10 minutes. + +* Fix: Added back the `get_google_font_subsets()` method. Although it was always meant just to be used internally apparently a couple of themes out there use it and its removal caused a fatal error. + +## 3.0.23 + +January 22 2018, dev time: 23 hours. + +* Fix: clear button on color controls [#1720](https://github.com/aristath/kirki/issues/1720) +* Fix: PHP mode in code controls. +* Fix: `active_callback` not working for upload fields [#1732](https://github.com/aristath/kirki/issues/1732) +* Fix: accessibility issue on radio-buttonset controls [#1722](https://github.com/aristath/kirki/issues/1722) +* Fix: `active_callback` not working for cropped-image controls [#1752](https://github.com/aristath/kirki/issues/1752) +* Fix: added support for `button_labels` in image fields [#1173](https://github.com/aristath/kirki/issues/1173) +* Fix: Support for adding inline CSS to an already defined stylesheet. +* Fix: Sanitization in section & panel descriptions and priorities [#1759](https://github.com/aristath/kirki/issues/1759) +* Fix: `active_callback` support when using serialized options [#1745](https://github.com/aristath/kirki/issues/1745) +* Fix: Remove timepicker from date control [#1750](https://github.com/aristath/kirki/issues/1750) +* Fix: WebfontLoader improvements. +* Fix: Now using a datepicker for the `date` control [#1767](https://github.com/aristath/kirki/issues/1767) +* New: Added "inherit" in the typography control's font-family option [w.org ticket](https://wordpress.org/support/topic/inherit-and-typography-control/) +* New: Added googlefonts resource hints. Props @aryaprakasa. +* New: Now loading fontawesome from a CDN. smaller footprint for the plugin and async loading will improve performance for everyone [#1763](https://github.com/aristath/kirki/issues/1763) +* Tweak: Removed legacy code. +* Tweak: Code cleanups. +* Deprecated: Typography controls no longer require the "subset" dropdown. + +## 3.0.22 + +December 20 2017, dev time: 3.5 hours. + +* Fix: Files cleanup. Removed webfonts.php and now use the json file. +* Fix: WordPress Coding Standards fixes. +* New: Converted all filter names to use `_` instead of `/` (WPCS). Fallback methods included. +* New: Removed inline methods for webfonts and now use [typekit/webfontloader](https://github.com/typekit/webfontloader). +* New: Update GoogleFonts list. + +## 3.0.21 + +December 18 2017, dev time: 3 hours + +* Fix: Allow HTML in labels and descriptions [#1705](https://github.com/aristath/kirki/issues/1705) +* Fix: Code controls minor refactor (now extends the `WP_Customize_Code_Editor_Control` class) +* Fix: Checkbox values sanitization inside repeater controls [#1715](https://github.com/aristath/kirki/issues/1715) +* Fix: JS error in dimension controls when not using a CSS unit [#1711](https://github.com/aristath/kirki/pull/1711) props @FrankM1 +* Fix: AJAX issue on a host with weird config. +* New: Add `placeholder` argument in `select` controls [#1593](https://github.com/aristath/kirki/issues/1593) + +## 3.0.20 + +December 13 2017, dev time: 1.5 hours + +* Fix: Use `repeat` instead of `repeat-all` in background controls [#1701](https://github.com/aristath/kirki/issues/1701) +* Fix: Use `set_url_scheme()` when outputing images [#1697](https://github.com/aristath/kirki/issues/1697) +* Fix: `textarea` control is broken with HTML content [#1694](https://github.com/aristath/kirki/issues/1694) props @tutv95 +* Fix: Typo in `radio` controls [#1699](https://github.com/aristath/kirki/issues/1699) +* Fix: variants selection for standard font-families. + +## 3.0.19 + +December 8 2017, dev time: 20 minutes. + +* Fix: WebfontLoader using `i` instead of `400i`. +* Fix: Sometimes `font-weight` and `font-style` don't get applied. + +## 3.0.18 + +December 6 2017, dev time: 1 hour. + +* Fix: Standards fonts sometimes not showing in typography control [#1689](https://github.com/aristath/kirki/issues/1689) +* Fix: missing .min.css file + +## 3.0.17 + +December 5 2017, dev time: 46 hours + +* Fix: In some cases options were not saved when using `option` instead of the default `theme_mod` [#1665](https://github.com/aristath/kirki/issues/1665) +* Fix: `link` control-type (alias of `url`) was not working [#1660](https://github.com/aristath/kirki/issues/1660) +* Fix: Allow using tabs & linebreaks when defining elements in the `output` argument [#1659](https://github.com/aristath/kirki/issues/1659) +* Fix: PHP Warning when using `code` controls without a `label` defined [#1658](https://github.com/aristath/kirki/issues/1658) +* Fix: Buttons inside `number` controls were not increasing/decreasing the values [#1648](https://github.com/aristath/kirki/issues/1648) +* Fix: JS error - only on Safari - for Select controls [#1662](https://github.com/aristath/kirki/issues/1662) +* Fix: Unable to deselect all options from multiselect controls [#1670](https://github.com/aristath/kirki/issues/1670) +* Fix: `multicolor` controls missing the `alpha` channel [#1657](https://github.com/aristath/kirki/issues/1657) +* Fix: Unable to manually edit value in `multicolor` controls [#1666](https://github.com/aristath/kirki/issues/1666) +* New: Transitioned to a JS-based webfont loader method to load google-fonts instead of using a link. +* New: Moved `select` controls to new JS implementation. +* New: Moved `text` and `textarea` controls (`generic` controls) to new JS implementation. +* New: Added `text-transform` to `typography` fields [#1642](https://github.com/aristath/kirki/issues/1642) +* New: Refactored typography controls loading for better efficiency and performance +* New: Removed PHP implementation for field dependencies, now using a pure JS solution. +* New: Added support for "outer" sections [#1683](https://github.com/aristath/kirki/issues/1683) +* New: Added new `Kirki::remove_control()`, `Kirki::remove_section()` and `Kirki::remove_panel()` methods. +* New: Added 2 new filters: `kirki/{$config_id}/webfonts/skip_hidden` and `kirki/{$config_id}/css/skip_hidden` [#1678](https://github.com/aristath/kirki/issues/1678) +* Tweak: Validation & Sanitization for `dimension` and `dimensions` controls. +* Tweak: Refactored `multicolor` controls a bit. + +## 3.0.16 + +November 19 2017, dev time: 8 hours + +* Fix: `typography` controls not working when they are the only fields used [#1627](https://github.com/aristath/kirki/issues/1627) +* Fix: `slider` controls were not updating the numeric value visually in their textfield when the control was not using `postMessage` [#1633](https://github.com/aristath/kirki/issues/1627) +* Fix: Deprecated call to non-existing `Kirki_Styles_Frontend`, props @FrankM1 [#1644](https://github.com/aristath/kirki/issues/1644) +* Fix: Updated the customizer-styling module for compatibility with WP 4.9 [#1639](https://github.com/aristath/kirki/issues/1639) +* Fix: `code` controls were not using the corect `priority` [#1622](https://github.com/aristath/kirki/issues/1622) +* Fix: Multiple reports of errors in the console. +* New: Refactored the `number` controls [#1631](https://github.com/aristath/kirki/issues/1627) +* New: Refactored the `color` controls. [#1646](https://github.com/aristath/kirki/issues/1646) + +## 3.0.15 + +November 12 2017, dev time: 5 minutes. + +* Fix: PHP Warning in the `Kirki_Modules_Webfonts_Link` class [#1626](https://github.com/aristath/kirki/issues/1626) + +## 3.0.14 + +November 11 2017, dev time: 4 hours. + +* Fix: Duplicate subsets output in the Google Fonts URLs [#1618](https://github.com/aristath/kirki/issues/1618) +* Fix: Theme Check Warnings [#1613](https://github.com/aristath/kirki/issues/1613) +* Fix: Add Kirki version number when enqueueing scripts & styles (cache-busting) [#1623](https://github.com/aristath/kirki/issues/1623) +* Fix: JS conflict and PHP warning in typography fields when they are not properly defined [#1621](https://github.com/aristath/kirki/issues/1621) + +## 3.0.13 + +November 9 2017, dev time: 3 hours. + +* Fix: textdomain typo in a string. +* Fix: radio-image styling. +* Fix: JS error (underscore's `_.isUndefined` for some reason doesn't always work as expected). +* Tweak: Added reset back to sliders. +* Tweak: CSS improvements. + +## 3.0.12 + +November 7 2017, dev time: 42 hours. + +This update significantly reduces the plugin size by removing 3rd-party libraries (particularly CodeMirror) and uses the new controls and scripts that become available in WordPress 4.9. +It also changes the file structure and paves the way for a 3.1 rewrite which will be a significant improvement, making Kirki a mostly JS-based app fully integrated in WordPress's JS API and moving away from the PHP API. + +* Fix: WordPress 4.9 compatibility for colorpickers. +* Fix: WordPress 4.9 compatibility for typography controls. +* Fix: WordPress 4.9 compatibility for multicolor contols. +* Fix: WordPress 4.9 compatibility for background contols. +* Fix: Refactored `editor` controls to make them compatible with WP 4.9 +* Fix: Remove CodeMirror and use the code control from WordPress Core. Code controls will be displayed as textareas in WP older than 4.9. +* Fix: Use new `DateTimeControl` if in WP 4.9+ for date control. +* Fix: Text field styling. +* Fix: Switch controls labels. +* Fix: 'choices' arguments were not getting passed-on due to `is_customize_preview` checks in latest WP Versions. +* Fix: Overriding Kirki translations from a theme when Kirki is embedded. +* New: Replaced `select2` with `selectWoo`. +* New: Added a `Kirki_Control_Base` class and abstracted controls. +* New: Better file structure. +* New: Compiled JS & CSS files. +* New: Added ability to manually enter numeric values in slider controls. +* Tweak: Improved styling of color-palette controls. +* Tweak: Radio-Image controls now display images inline (using flexbox). +* Tweak: Removed the reset switch from slider controls & improved their styling. +* Tweak: Improved typography controls styling for text-align. +* Removed: Reset module. + +## 3.0.11 + +October 12 2017, dev time: 3 hours. + +* Fix: Typography controls were not properly saving some sub-values [#1521](https://github.com/aristath/kirki/issues/1521), [#1560](https://github.com/aristath/kirki/issues/1560) +* Fix: Undefined index in the code control [#1567](https://github.com/aristath/kirki/issues/1567) +* Fix: CSS Output for multicolor fields [#1564](https://github.com/aristath/kirki/issues/1564) +* Fix: JS instantiation of controls in expanded sections [#1559](https://github.com/aristath/kirki/issues/1559) +* Fix: LTR for code controls [#1558](https://github.com/aristath/kirki/issues/1558) +* Fix: Remove Reset in default sections [#1580](https://github.com/aristath/kirki/issues/1580) +* Fix: Uncaught TypeError: data.value[choiceKey].replace is not a function [#1578](https://github.com/aristath/kirki/issues/1578) +* Fix: Other code cleanup. +* Fix: Updated google-fonts. + +## 3.0.10 + +September 21 2017, dev time: 74 hours. + +* Fix: Allow HTML tags in tooltips [#1536](https://github.com/aristath/kirki/issues/1536) +* Fix: Default System Font Stack for Sans Serif Fonts in Typography Fields [#1530](https://github.com/aristath/kirki/issues/1530) +* Fix: HTML entities in repeater text field being encoded on each save? [#1523](https://github.com/aristath/kirki/issues/1523) +* Fix: Some resetting issues [#1474](https://github.com/aristath/kirki/issues/1474) +* Fix: Allow saving image fields as arrays (url,id,width,height) [#1529](https://github.com/aristath/kirki/issues/1529) +* Fix: Allow saving image fields as ID [#1498](https://github.com/aristath/kirki/issues/1498) +* Fix: Inline docs improvements. +* Fix: `$subsets` not defined in the `Kirki_Modules_Webfonts_Link` class. +* Fix: Coding improvements in the `Kirki_Field` class. +* Fix: Performance Improvements in the autoloader [see commit](https://github.com/aristath/kirki/pull/1454/commits/dd518f7dc35cacf4f2ed571b033519b353aa2545) +* Fix: Undefined index notice in the `Kirki_Output` class. +* Fix: Sanitization for `checkbox`, `switch` and `toggle` controls. +* Fix: `select2` CSS fix for `z-index` [#1459](https://github.com/aristath/kirki/issues/1459) +* Fix: Remove button in image controls when there's no image [#1469](https://github.com/aristath/kirki/issues/1469) +* Fix: Background control styling issue when no other color control exists [#1472](https://github.com/aristath/kirki/issues/1472) +* Fix: Checkbox and Toggle don't respect "value_pattern" [#1467](https://github.com/aristath/kirki/issues/1467) +* Fix: Array to string conversion when clicking reset button [#1477](https://github.com/aristath/kirki/issues/1477) +* Fix: Input Field Validation Issue [#1486](https://github.com/aristath/kirki/issues/1486) +* Fix: Typography: output property not working [#1484](https://github.com/aristath/kirki/issues/1484) +* Fix: postMessage does not work properly when using `prefix` [#1479](https://github.com/aristath/kirki/issues/1479) +* Fix: Use `wp_json_encode` instead of `json_encode`. +* Fix: Use `rawurlencode` instead of `urlencode`. +* New: Added warnings for deprecated functions/methods. +* New: `code` control now loads dynamically (performance improvement). +* New: `color-palette` control now loads dynamically (performance improvement). +* New: `color` control now loads dynamically (performance improvement). +* New: `dashicons` control now loads dynamically (performance improvement). +* New: `date` control now loads dynamically (performance improvement). +* New: `dimension` control now loads dynamically (performance improvement). +* New: `dimensions` control now loads dynamically (performance improvement). +* New: `editor` control now loads dynamically (performance improvement). +* New: `fontawesome` control now loads dynamically (performance improvement). +* New: `generic` control now loads dynamically (performance improvement). +* New: `multicheck` control now loads dynamically (performance improvement). +* New: `number` control now loads dynamically (performance improvement). +* New: `palette` control now loads dynamically (performance improvement). +* New: `preset` control now loads dynamically (performance improvement). +* New: `radio-buttonset` control now loads dynamically (performance improvement). +* New: `radio-image` control now loads dynamically (performance improvement). +* New: `radio` control now loads dynamically (performance improvement). +* New: `select` control now loads dynamically (performance improvement). +* New: `slider` control now loads dynamically (performance improvement). +* New: `switch` control now loads dynamically (performance improvement). +* New: `toggle` control now loads dynamically (performance improvement). + +## 3.0.9 + +July 8 2017, dev time: 7 hours. + +* Fix: Add alpha option to multicolor control. Props @danielortiz [#1321](https://github.com/aristath/kirki/issues/1321), [#1449](https://github.com/aristath/kirki/pull/1449) +* Fix: Googlefonts output when `default` argument contains `font-weight` instead of `variant` [#1443](https://github.com/aristath/kirki/issues/1443) +* Fix: Removed the `Kirki_Custom_Build` class. +* Fix: Plugin does not exist error when Kirki is embedded in a theme [#1448](https://github.com/aristath/kirki/issues/1448) +* Fix: Code simplifications and optimizations. + +## 3.0.8 + +June 27 2017, dev time: 4 hours. + +* Fix: Typography controls without a variant defined were adding font-weight in the customizer [#1436](https://github.com/aristath/kirki/issues/1436) +* Fix: Set default webfonts loading method to `link` [#1438](https://github.com/aristath/kirki/issues/1438) +* Fix: Bug that prevents custom args from being passed to custom controls [#1425](https://github.com/aristath/kirki/issues/1425). Props @danielortiz +* Fix: `exclude` argument in `output` when combined with `choice` [#1416](https://github.com/aristath/kirki/issues/1416) +* Fix: `active_callback` operators for greater/smaller etc [#1427](https://github.com/aristath/kirki/issues/1427) + +## 3.0.7 + +June 26 2017, dev time: 1 hour. + +* Fix: GoogleFonts links were not getting properly created [#1430](https://github.com/aristath/kirki/issues/1430) +* Fix: Incorrect logic when `Kirki::add_field()` only has 1 argument defined [#1429](https://github.com/aristath/kirki/issues/1429) + +## 3.0.6 + +June 25, 2017, dev time: 5 minutes. + +* Fix: Typo, PHP 5.2 compatibility. + +## 3.0.5 + +June 25, 2017, dev time: 5 hours. + +* Fix: Conflict with the MaxStore Pro theme [#1405](https://github.com/aristath/kirki/issues/1405) +* Fix: CSS Output for Typography controls [#1423](https://github.com/aristath/kirki/issues/1423) +* Fix: PHP Warning in Repeater control. [#1417](https://github.com/aristath/kirki/issues/1417) +* Fix: CSS conflict with the Shortcake plugin [#1418](https://github.com/aristath/kirki/issues/1418) +* Fix: `Kirki_Fonts_Google::$force_load_all_variants` was not working in version 3.0 +* Fix: PHP Warning in typography control when the value was corrupted [#1426](https://github.com/aristath/kirki/issues/1426) +* Fix: Notice about incorrect `wp_add_inline_style` when googlefont URL was throwing error [#1410](https://github.com/aristath/kirki/issues/1410) +* Fix: Unable to delete the plugin when it's also embedded in the active theme and plugin version is deactivated [#1421](https://github.com/aristath/kirki/issues/1421) +* Fix: PHP 5.2 compatibility. + +## 3.0.4 + +June 23, 2017, dev time: 2 hours. + +* Fix: Added extra checks to avoid PHP Warning in the `Kirki_Fonts_Google` class [#1402](https://github.com/aristath/kirki/issues/1402). +* Fix: `fontawesome` control was throwing a warning in the theme-check plugin. +* Fix: Added the "Default" button back in image controls [#1401](https://github.com/aristath/kirki/issues/1401) +* Fix: Number controls sanitization memory issue [#1404](https://github.com/aristath/kirki/issues/1404) +* Fix: Typography controls font-weight output [#1370](https://github.com/aristath/kirki/issues/1370) +* Fix: The `icon` argument was not working for Panels. + +## 3.0.3 + +June 22, 2017, dev time: 10 minutes/ + +* Fix: Error when color is not properly formatted. + +## 3.0.2 + +June 22, 2017, dev time: 15 minutes. + +* Fix: CSS bugfixes in the `editor` control. +* Fix: Improvements when embedding Kirki in a theme. + +## 3.0.1 + +June 22, 2017, dev time: 5 minutes. + +* Fix: Undefined index PHP Notice. + +## 3.0.0 + +June 22, 2017, dev time: 243 hours. + +This is a major release. Many things have been refactored and optimized. Please keep a backup before updating. + +* Fix: Refactored the reset module. [#1334](https://github.com/aristath/kirki/pull/1334) +* Fix: Refactored the postMessage module [#1333](https://github.com/aristath/kirki/issues/1333) +* Fix: PHP mode on CodeMirror. [#1003](https://github.com/aristath/kirki/issues/1003) +* Fix: Dynamic repeater labels now use the label instead of value when picking up label from select field. [#1230](https://github.com/aristath/kirki/issues/1230) +* Fix: Sanitization for number fields. [#1240](https://github.com/aristath/kirki/issues/1240) +* Fix: Checkboxes sanitization. [#1195](https://github.com/aristath/kirki/issues/1195) +* Fix: Link functionality in editor field. [#968](https://github.com/aristath/kirki/issues/968), [#1159](https://github.com/aristath/kirki/issues/1159) +* Fix: Issues in Field Type editor [#1260](https://github.com/aristath/kirki/issues/1260) +* Fix: Problems with sortable control [#1253](https://github.com/aristath/kirki/issues/1253), [#1197](https://github.com/aristath/kirki/issues/1197), [#1198](https://github.com/aristath/kirki/issues/1198) +* Fix: inaccessibility of options panel [#1194](https://github.com/aristath/kirki/issues/1194) +* Fix: Fields "checkbox", "toggle" and "switch" don't save as boolean in PHP, instead integer 0/1 [#1195](https://github.com/aristath/kirki/issues/1195) +* Fix: Tooltip not working for switch [#1225](https://github.com/aristath/kirki/issues/1225) +* Fix: Tooltip height fix in [#1228](https://github.com/aristath/kirki/issues/1228) +* Fix: Tooltip not closing when clicking outside of icon [#1226](https://github.com/aristath/kirki/issues/1226) +* Fix: Issue with visual representation of color picker (alpha iris) [#1218](https://github.com/aristath/kirki/issues/1218) +* Fix: Reset is "undefined" [#1210](https://github.com/aristath/kirki/issues/1210) +* Fix: Controls that save arrays cause PHP Notices [#1199](https://github.com/aristath/kirki/issues/1199) +* Fix: Disabled the "loading" module by default. Use the `kirki/modules` filter to enable. +* Fix: Refactored saving user-meta (`'option_type' => 'user_meta'`). [#1325](https://github.com/aristath/kirki/issues/1325) +* Fix: Code fields reset [#1122](https://github.com/aristath/kirki/issues/1122) +* Fix: Typography fields reset [#1193](https://github.com/aristath/kirki/issues/1193), [#1219](https://github.com/aristath/kirki/issues/1219) +* Fix: Multicolor fields reset [#916](https://github.com/aristath/kirki/issues/916) +* Fix: Custom fonts not displayed as active in the font list after saving [#1110](https://github.com/aristath/kirki/issues/916) +* Fix: Support for `media_query` when using `'transport' => 'auto'`. [#1184](https://github.com/aristath/kirki/issues/1184), [#1127](https://github.com/aristath/kirki/issues/1127) +* Fix: Typography field bug when switching Google Fonts with different weights [#1180](https://github.com/aristath/kirki/issues/1180) +* Fix: Font Variant outputs invalid property value (typography field) [#1058](https://github.com/aristath/kirki/issues/1058) +* Fix: Updated webfonts. [#1303](https://github.com/aristath/kirki/issues/1303) +* Fix: required argument not work with postMessage type. [#1031](https://github.com/aristath/kirki/issues/1031) +* Fix: Notice: Undefined index, repeater field. [#1291](https://github.com/aristath/kirki/issues/1291) +* Fix: 403 errors for CSS and JS files on localhost. [#1309](https://github.com/aristath/kirki/issues/1309) +* Fix: Customizer doesn't load if ACF PRO is active. [#1302](https://github.com/aristath/kirki/issues/1302) +* Fix: Enqueued google font even if not in use. [#1297](https://github.com/aristath/kirki/issues/1297) +* Fix: Default dimension value does not process well percent units [#1254](https://github.com/aristath/kirki/issues/1254), [#497](https://github.com/aristath/kirki/issues/497) +* Fix: Editor field issue with RTL languages [#340](https://github.com/aristath/kirki/issues/340) +* Fix: Windows Server Issues [#1318](https://github.com/aristath/kirki/issues/1318) +* New: Added code to automatically handle translations when Kirki is embedded in a theme [#1381](https://github.com/aristath/kirki/issues/1381) +* New: Automating postMessage for composite fields. [#694](https://github.com/aristath/kirki/issues/694) +* New: OR logic in field dependencies. [#839](https://github.com/aristath/kirki/issues/839) +* New: Radio-image labels. [#1090](https://github.com/aristath/kirki/issues/1090), [#1220](https://github.com/aristath/kirki/issues/1220) +* New: Typography fields support for `prefix`, `suffix`, `value_pattern` in `output` argument. [#1183](https://github.com/aristath/kirki/issues/1183) +* New: Multi-selects in repeater fields. [#780](https://github.com/aristath/kirki/issues/780), [#1261](https://github.com/aristath/kirki/issues/1261) +* New: Typography fields now support live-updating using `'transport' => 'auto'`. [#1184](https://github.com/aristath/kirki/issues/1184), [#528](https://github.com/aristath/kirki/issues/528), [#1186](https://github.com/aristath/kirki/issues/1186) +* New: Typography fields now support filtering the available fonts. [#1202](https://github.com/aristath/kirki/issues/1202) +* New: Typography fields now support loading multiple variants. [#992](https://github.com/aristath/kirki/issues/992), [#1082](https://github.com/aristath/kirki/issues/1082), [#1114](https://github.com/aristath/kirki/issues/1114) +* New: Select fields now support optgroups. [#1120](https://github.com/aristath/kirki/issues/1120) +* New: Added new background control-type. [#741](https://github.com/aristath/kirki/issues/741), [#1283](https://github.com/aristath/kirki/pull/1283), [#952](https://github.com/aristath/kirki/pull/952) +* New: Replaced selectize with select2. [#1177](https://github.com/aristath/kirki/issues/1177) +* New: Notifications for number fields when value is invalid depending on min/max/step values. +* New: Rebuilt typography control using select2. [cafb89b ](https://github.com/aristath/kirki/commit/e27fa1ff19ab52b34467bfb306b5870d858f409f) +* New: Allow modifying values instead of replacing them when using `js_vars` with `function` set to `html` by using the `value_pattern` parameter and the `$` placeholder. [#1137](https://github.com/aristath/kirki/pull/1137) +* New: Updated CodeMirror. [fff6df0](https://github.com/aristath/kirki/commit/34fdaa562fdd33fa595db927ee597265a753b3b4) +* New: Added word-spacing to the typography control. [#1163](https://github.com/aristath/kirki/issues/1163) +* New: Refactored file structure to make fields self-contained entities, easier to decouple & debug. +* New: Introducing "modules". +* New: Refactored the tooltips feature (now a module). +* New: Selective refreshes are now a module. +* New: postMessage is now a module. +* New: Refactored section & panel icons (now a module). +* New: Customizer-Styling is now a module. +* New: Customizer-Branding is now a module. +* New: CSS-Output is now a module. +* New: Abstracted the "spacing" control and created a new "dimensions" control from it. +* New: Allow saving site-options(`'option_type' => 'site_option'`) [#1326](https://github.com/aristath/kirki/issues/1326) +* New: Added 2 new methods for enqueueing google fonts. See the [`kirki/googlefonts_load_method`](https://github.com/aristath/kirki/blob/9e3e4a6928339bdcd0f7520d305c145a80a06c8a/modules/webfonts/class-kirki-modules-webfonts.php#L100) filter. +* New: Googlefonts now by default added inline in the stylesheet to avoid an extra call to the GoogleFonts API. (SEO & performance improvement). + +## 2.3.8 + +May 28, 2017, dev time: 15 minutes. + +This is a maintenance release that prepares for 3.0.0 coming soon. + +* Fix: Updating webfonts. +* New: Added ability to use upgrade notices. Needed for v3.0 in a few days. + +## 2.3.7 + +October 22, 2016, dev time: 12 hours. + +* Fix: `spacing` controls were not updating after save +* New: Now using the WP Notifications API in the customizer for spacing & dimension controls (requires WP 4.6). +* Fix: Allow overriding `option_type` with `theme_mod` when global config uses `option` by using the `option_type` argument in the fields. +* Fix: Disabled the custom kirki-preview loader. This will have to be built more modular in future versions. +* Fix: Refactored panel & section icons. +* Fix: postMessage now works better with slider controls. +* Fix: Reset button not working unless tooltips are loaded. +* Fix: Properly sanitize `link` and `url` fields. +* Fix: Automate sanitization for `repeater` fields. + +## 2.3.6 + +August 28, 2016, dev time: 3 hours. + +* Fix: CSS prefixes order fixes ([#1042](https://github.com/aristath/kirki/pull/1042)). +* Fix: `suffix` output argument support in Multicolor control ([#1042](https://github.com/aristath/kirki/pull/1042)). +* Fix: `Kirki::get_variables()` method should be static ([#1050](https://github.com/aristath/kirki/pull/1050)). +* Fix: Add line wrapping to CodeMirror ([#1079](https://github.com/aristath/kirki/pull/1079)). +* Fix: `container_inclusive` is disregarded on the selective refresh class ([#1089](https://github.com/aristath/kirki/issues/1089)). +* Fix: Support `input_attrs` parameter for controls ([#1074](https://github.com/aristath/kirki/issues/1074)). +* Fix: Outdated Google-Fonts list ([#1091](https://github.com/aristath/kirki/issues/1091)). + +## 2.3.5 + +July 2, 2016. dev time: 6 hours. + +* FIX: Missing button labels in `repeater` fields. +* FIX: Missing button label in `code` fields ([#1017](https://github.com/aristath/kirki/issues/1017)). +* FIX: Better implementation when embedding Kirki in a theme ([#1025](https://github.com/aristath/kirki/issues/1025)). +* FIX: Updated google-fonts ([#1041](https://github.com/aristath/kirki/issues/1041)). +* NEW: Allow simpler format for `variables` argument ([#1020](https://github.com/aristath/kirki/issues/1020)). + +## 2.3.4 + +June 1, 2016, dev time: 30 minutes. + +* FIX: Repeater JS issues due to error in translation strings. + +## 2.3.3 + +May 31, 2016, dev time: 17 hours. + +* FIX: Editor field covering the content ([#955](https://github.com/aristath/kirki/issues/955)). +* FIX: Smoother transition for editor switching. +* FIX: Code field JS error when using "php" mode ([#958](https://github.com/aristath/kirki/issues/958)). +* FIX: `postMessage` for typography fields ([#528](https://github.com/aristath/kirki/issues/528)). +* FIX: translation strings ([#960](https://github.com/aristath/kirki/issues/960)). +* FIX: `postMessage` for `background-image` properties ([#963](https://github.com/aristath/kirki/issues/963)). +* FIX: Reset Typography Control without font-family default value ([#951](https://github.com/aristath/kirki/issues/951)). +* FIX: Typography field: font-style missing in CSS output if variant is regular/400 ([#977](https://github.com/aristath/kirki/issues/977)). +* FIX: Placing two editor controls in the customizer leads to odd behavior ([#140](https://github.com/aristath/kirki/issues/140)). +* FIX: Typography field: letter-spacing missing in CSS output if its value is 0 ([#978](https://github.com/aristath/kirki/issues/978)). +* FIX: Allow using HTML in section descriptions ([#976](https://github.com/aristath/kirki/issues/976)). +* FIX: Bug preventing partial refreshes from working properly ([#991](https://github.com/aristath/kirki/issues/991)). +* FIX: Better internationalization handling. +* FIX: Output errors on typography settings ([#975](https://github.com/aristath/kirki/issues/975)). +* NEW: Added a new `attr` argument to `js_vars` ([#957](https://github.com/aristath/kirki/issues/957)). +* NEW: Implemented both `AND` and `OR` conditionals in `active_callback` arrays ([#839](https://github.com/aristath/kirki/issues/839)). +* NEW: Allow defining an array of dashicons to use. +* NEW: Added a `link` control type. + +## 2.3.2 + +May 2, 2016, dev time: 52 hours. + +* NEW: Completely refactored `editor` controls. +* NEW: Completely re-styled `code` controls. +* NEW: Added a new `kirki/{$config_id}/styles` filter ([#908](https://github.com/aristath/kirki/issues/908)). +* NEW: Added a `customize-control-kirki` class to all Kirki controls. +* FIX: Field type number : Cannot read property 'min' of undefined ([#911](https://github.com/aristath/kirki/issues/911)). +* FIX: All controls are now prefixed ([#918](https://github.com/aristath/kirki/issues/918)) +* FIX: `alpha` argument in color-alpha controls ([#932](https://github.com/aristath/kirki/issues/932)). +* FIX: Name attribute in repeaters (props @guillaumemolter). +* FIX: Missing label for checkbox controls inside repeaters (props @guillaumemolter). +* FIX: Placing 2 editor controls in the customizer leads to odd behaviour ([#140](https://github.com/aristath/kirki/issues/140)). +* FIX: `active_callback` conbined with the old `required` argument. ([#906](https://github.com/aristath/kirki/issues/906)). +* FIX: Double prefix and suffix in `js_vars` ([#943](https://github.com/aristath/kirki/issues/943)). +* FIX: Typography control returns both 'subset' and 'subsets' indexes with the same value ([#948](https://github.com/aristath/kirki/issues/948)). +* FIX: Use `strict` JS mode in all controls. + +## 2.3.1 + +April 19, 2016, dev time: 30 hours. + +* FIX: Spacing control JS dependencies. +* FIX: Output property ignored in multicolor field. +* FIX: Image sub-controls in repeaters were causing a JS error. +* FIX: Text Domain Compliance with Themecheck. +* FIX: PostMessage scripts when using more than 1 elements for the output. +* FIX: Default values for swithes, toggles & checkboxes. +* FIX: Conflict with WP Core's `dropdown-pages` control. +* FIX: Auto-transport not working when using serialized options instead of theme_mods. +* FIX: `value_pattern` was not working properly when used in `js_vars`. +* FIX: Repeater control bugfixes (props @guillaumemolter). +* FIX: multi-selects saving single value. +* NEW: Added support for `upload` controls in repeaters (props @guillaumemolter). +* NEW: Adding mime_type parameter for image, cropped_image, upload controls in repeaters (props @guillaumemolter). +* NEW: Added color-picker support in repeater fields (props @guillaumemolter). + +## 2.3.0 + +April 10, 2016, dev time: 21 hours. + +Kirki is now 100% WordPress Coding Standards compliant. + +* FIX: Escaping google-font URLs when possible. +* FIX: Only enqueue the tooltips script if needed. +* FIX: WordPress Coding Standards. +* FIX: undefined sub-controls were still being saved in typography fields +* FIX: Javascript Console Errors: "wp.customize" object undefined when Kirki fields were added in `customize_register` +* FIX: markup in editor fields - props @manuelmoreale. +* FIX: multiple styles in head when using js_vars +* FIX: Sanitization for rem units +* FIX: CSS output for multicolor controls +* NEW: Repeater labels are now dynamic - props @guillaumemolter. +* NEW: The entire header on repeaters is now draggable - props @guillaumemolter. +* TWEAK: More efficient JS code for the typography control + +## 2.2.10 + +* FIX: Issue with URLs when using Kirki embedded in a theme and not installed as a plugin. + +## 2.2.9 + +* FIX: Repeater controls were not working on 2.2.8 due to a typo - props @guillaumemolter +* NEW: Repeater fields now allow more control types (email/tel/url/hidden) - props @guillaumemolter + +## 2.2.8 + +April 6, 2016, dev time: 5 hours. + +* FIX: Enqueued assets missing when useg WP_DEBUG & WP_DEBUG_SCRIPT +* FIX: Checkboxes were not properly displaying their values +* FIX: Javascript errors when `number` controls were used without `min`, `max` or `step`. +* FIX: Multiselect controls issue with the `sanitize_callback` used. +* NEW: Make attributes in `cropped_image` sub-controls inside repeaters dynamic (props @guillaumemolter). + +## 2.2.7 + +April 5, 2016, dev time: 23 hours. + +* FIX: Properly parsing `postMessage` scripts when `transport` is set to `auto`. +* FIX: Background image was outputing CSS even if it was empty. +* FIX: Default value for checkboxes. +* FIX: Issue with plugin URLs in the customizer, when the plugin was embedded in a theme. +* FIX: Descriptions were now shown in `sortable` fields. +* FIX: Reset not working for textarea fields. +* FIX: In some cases only the first element in `output` arguments was being processed. +* FIX: edge-case bugfix for select controls when data saved if the db was somehow mis-formatted. +* FIX: Repeater controls now use image IDs instead of image URLs. Props @guillaumemolter +* NEW: Added `text-align` ability in `typography` fields. +* NEW: Added `text-transform` ability in `typography` fields. +* NEW: Introduce `value_pattern` argument for `output` & `js_vars`. +* NEW: Started refactoring the `Kirki_Field` class. Now each field can have its own sub-class extending the main Kirki_Field object. +* NEW: `multicolor` control. +* NEW: Added `cropped_image` support in `repeater`. Props @guillaumemolter +* TWEAK: Renamed `Kirki_Customizer_Scripts_Loading` to `Kirki_Scripts_Loading`. +* TWEAK: Renamed `Kirki_Customizer_Scripts_Tooltips` to `Kirki_Scripts_Tooltips`. +* TWEAK: Renamed `Kirki_Customizer_Scripts_Icons` to `Kirki_Scripts_Icons`. +* TWEAK: More inline comments, docs & coding-standards improvements. +* DEPRECATED: Removed the `Kirki_Colourlovers` class. + +## 2.2.6 + +March 26, 2016, dev time: 10 hours + +* FIX: Invalid variants for google fonts were getting enqueued due to a mischeck. +* FIX: Repeater rows are now minimized by default. +* FIX: Styling for the `dropdown-pages` control. +* FIX: `switch` controls now properly resize based on the label used in the `choices` argument. +* FIX: It is now possible to use `calc()` in CSS value controls. +* FIX: Styles were being applied to the customizer even if they were not defined in the `kirki/config` filter. +* FIX: Removed unnecessary class inheritances & other code cleanups. +* NEW: Allow resetting options per-section. +* NEW: Added new `color-palette` control. +* NEW: Added `'transport' => 'auto'` to auto-calculate postMessage scripts from the `output` argument when possible. +* NEW: Added Material design palettes in the `Kirki_Helper` class. +* NEW: Allow changing the "Add Row" text on repeater fields. +* NEW: Allow setting a limit for repeater rows. + +## 2.2.5 + +March 23, 2016, dev time: 7 hours + +* FIX: Google fonts now loaded via a PHP array instead of a JSON file. +* FIX: CSS issue due to escaped quotes on standard fonts. +* FIX: Issue when using `units` on `js_vars` combined with the `style` method. +* FIX: Missing textdomain on a string. +* NEW: Refactored postMessage scripts. +* NEW: Allow passing options to iris using the `choices` argument on color controls. +* NEW: Allow disabling the custom loader using the `disable_loader` argument in the `kirki/config` filter. + +## 2.2.4 + +March 20, 2016, dev time: 6 hours + +* FIX: Removed unnecessary CSS echoed by the `typography` control +* FIX: Color Calculation class improvements +* FIX: CSS improvement for `toggle` controls +* NEW: Added `dashicons` field +* NEW: Added the ability to limit the number of rows in `repeater` controls (props @fovoc) + +## 2.2.3 + +March 19, 2016 + +* FIX: Selecting a color inside typography controls was throwing a JS error (typo) +* FIX: CSS alignment for descriptions in toggle controls +* FIX: Default value for letter-spacing setting in typography controls (props @andreg) + +## 2.2.2.1 + +March 18, 2016, dev time: 5 minutes + +* FIX: Backwards-compatibility bugfix + +## 2.2.2 + +March 17, 2016, dev time: 10 minutes + +* FIX: PHP notice for non-standard controls when the `element` defined in an `output` argument is of type `array`. + +## 2.2.1 + +March 17, 2016, dev time: 3 hours + +* FIX: Alpha channel was always enabled for color controls +* FIX: PHP Notices in the class-kirki-output-control-typography.php file +* FIX: PHP Fatal error on PHP 5.2 +* FIX: PHP Notice in the class-kirki-field.php file +* FIX: PHP Fatal error when using background-position in the output argument +* TWEAK: Removed unused languages from CodeMirror to reduce the plugin's size + +## 2.2.0 + +March 16, 2016, dev time: 120 hours + +* FIX: Improved & simplified the `number` control. +* FIX: Improved & simplified the `spacing` control. +* FIX: Minor bugfix on the `select` control. +* FIX: WP Coding standards improvements. +* FIX: Bugfix for radio controls. +* FIX: Fixed repeater remove image not triggering save button to activate, and added a placeholder when the image is removed. (props @sayedwp) +* FIX: Fixed bug when using negative numbers as min value in the `number` field +* FIX: Typo in the textdomain for some strings (some strings were using "Kirki" instead of "kirki"). +* FIX: Complete refactor & rewrite of the google-fonts implementation. +* FIX: IE11 bug on radio-image controls. +* FIX: Radio-image bug when used with serialized options. +* NEW: Complete refactor & rewrite of typography control. +* NEW: Refactored the CSS output methods. +* NEW: Added new mothods for detecting dependencies. +* NEW: Added font-subsets in typography controls. +* NEW: Google fonts now only show valid variants & subsets in typography controls. +* NEW: Implemented partial refreshes for WP 4.5 using a "partial_refresh" argument (formatted as an array). +* NEW: Better autoloader & improved file structure. +* NEW: Deprecated the `Kirki_Field_Sanitize` class in favor of a more simplified & robust implementation. +* NEW: Completely refactored the `Kirki_Field` class, we're migrating to a more OOP model. +* NEW: Added a new `kirki-generic` control. +* NEW: Deprecated the custom text control and used the new `kirki-generic` control instead. +* NEW: Deprecated the custom textarea control and used the new `kirki-generic` control instead. +* NEW: Renamed the `help` argument to `tooltip`. `help` will continue to work as an alias. +* NEW: Merged the `color` & color-alpha` controls. We now use the `color-alpha` control for all colors, and just modify the `data-alpha` property it has. +* NEW: Started an OOP rewrite of many classes +* NEW: Started rewriting the PHPUNIT tests & tweaked them so they can now run on localhosts (like VVV) and not just on travis-ci. +* NEW: Included the ariColor library for color calculations (https://aristath.github.io/ariColor/) +* TWEAK: Other code refactoring for improved performance +* TWEAK: Updated `grunt` packages. + +## 2.1.0.1 + +February 17, 2016, dev time: 5 minutes + +* FIX: PHP Notices (undefined index) + +## 2.1.0 + +February 17, 2016, dev time: 4 hours + +* FIX: Image field issues inside the Repeater field (props @sayedwp) +* NEW: Allow disabling output per-config +* NEW: Introduce 'postMessage' => 'auto' option in config (will auto-create `js_vars` using the `output` argument) +* NEW: New color control using a js-based template +* TWEAK: Branding script rewrite +* TWEAK: Color controls styling +* TWEAK: Coding improvements & cleanups + +## 2.0.9 + +February 13, 2016, dev time: 1 hour. + +* FIX: Google fonts bug (use double quotes when font name contains a space character) +* FIX: Checkbox control bug (checkboxes were always displayed as checked, regardless of their actual value) +* NEW: Intruducing KIRKI_NO_OUTPUT constant that disables CSS output completely when set to true. + +## 2.0.8 + +February 10, 2016, dev time: 2 hours + +* FIX: Only load Kirki styles when in the customizer +* FIX: Performance issue with Google Fonts +* NEW: Added radio-image controls to repeaters +* TWEAK: Better color handling in the Kirki_Color class + +## 2.0.7 + +January 19, 2016, dev time: 1 hour + +* FIX: Narrow the scope of "multicheck" modification checker (props @chetzof) +* FIX: PHP warnings due to invalid callback method +* FIX: postMessage bug introduced in 2.0.6 (2 lines commented-out) + +## 2.0.6 + +January 18, 2016, dev time: 7 hours + +* FIX: Fix active callback for multidimensional arrays. (props @andrezrv) +* FIX: Correctly check current value of checkbox control. (props @andrezrv) +* FIX: Bug in the sortable field (props @daviedR) +* FIX: Fixed some bugs that occured when using serialized options instead of theme_mods +* NEW: Added an image sub-field to repeater fields (props @sayedwp) +* NEW: Added a JS callback to js_vars (props @pingram3541) +* TWEAK: Settings sanitization +* TWEAK: Removed demo theme from the plugin. This is now provided separately on https://github.com/aristath/kirki-demo + +## 2.0.5 + +December 23, 2015, dev time: 2.5 hours + +* FIX: Disabled the ajax-loading method for stylesheets. All styles are now added inline. Will be re-examined for a future release. +* FIX: Number controls were not properly triggering changes +* FIX: Styling for number controls +* FIX: In some cases the dynamic CSS was added before the main stylesheet. We now add them using a priority of 999 to ensure they are enqueued afterwards. + +## 2.0.4 + +December 19, 2015, dev time: 3 hours + +* NEW: Added units support to the Typography field +* NEW: Default methods of enqueuing styles in now inline. +* NEW: Added 'inline_css' argument to config. set to false to add styles using AJAX. +* FIX: HTML mode for CodeMirror now functional +* FIX: PHP Notices when the config filter is used wrong +* FIX: Monor bugfix for text inputs +* FIX: Indentation & coding standards +* FIX: failing PHPUNIT test. +* TWEAK: Remove passing click event object + +## 2.0.3 + +December 6, 2015, dev time: 45 minutes + +* Bugfix for updates + +## 2.0.2 + +December 6, 2015, dev time: 30 minutes + +* FIX: Fatal error on update (not on new installations) +* FIX: Typo + +## 2.0.1 + +December 6, 2015, dev time: 10 minutes + +* FIX: Some configurations were failing with the new autoloader. Reverted to a simpler file structure. + +## 2.0 + +December 6, 2015, dev time > 140 hours + +* NEW: Added support for `sanitize_callback` arguments on each item in the CSS `output`. +* NEW: Added the ability to define an array as element in the `output`. +* NEW: Auto-prefixing CSS output for cross-browser compatibilities. +* NEW: Allow using arrays in settings. +* NEW: Dimension Field. +* NEW: Repeater Field. +* NEW: Code Field using the ACE editor. +* NEW: Typography Control. +* NEW: Preset Field. +* NEW: Demo theme. +* NEW: Spacing Control. +* REMOVED: Redux Framework compatibility. +* FIX: Minor bugfixes to the Kirki_Color class. +* FIX: kirki_get_option now uses Kirki::get_option(). +* FIX: Various bugfixes. +* TWEAK: Converted the `checkbox` control to use the JS templating system. +* TWEAK: Converted the `custom` control to use the JS templating system. +* TWEAK: Converted the `multicheck` control to use the JS templating system. +* TWEAK: Converted the `number` control to use the JS templating system. +* TWEAK: Converted the `palette` control to use the JS templating system. +* TWEAK: Converted the `radio-buttonset` control to use the JS templating system. +* TWEAK: Converted the `radio-image` control to use the JS templating system. +* TWEAK: Converted the `radio` control to use the JS templating system. +* TWEAK: Converted the `select` control to use the JS templating system. +* TWEAK: Converted the `slider` control to use the JS templating system. +* TWEAK: Converted the `switch` control to use the JS templating system. +* TWEAK: Converted the `textarea` control to use the JS templating system. +* TWEAK: Converted the `toggle` control to use the JS templating system. +* TWEAK: `radio-buttonset` controls are now CSS-only. +* TWEAK: `radio-image` controls are now CSS-only. +* TWEAK: `select` controls nopw use [selectize](http://brianreavis.github.io/selectize.js/) instead of [Select2](https://select2.github.io/). +* TWEAK: Deprecated `select2` and `select2-multiple` controls. We now have a global `select` control. Previous implementations gracefully fallback to the current one. +* TWEAK: `switch` controls are now CSS-only. +* TWEAK: `toggle` controls are now CSS-only. +* TWEAK: Sliders now use an HTML5 "range" input instead of jQuery-UI. +* TWEAK: Better coding standards. +* TWEAK: Descriptions styling. +* TWEAK: Improved controls styling. +* TWEAK: Compiled CSS & JS for improved performance. +* TWEAK: Added prefix to the sanitized output array. +* TWEAK: Updated google-fonts. +* TWEAK: Grunt integration. +* TWEAK: Some Code refactoring. + +## 1.0.2 + +July 17, 2014, dev time: 5 minutes + +* NEW: Added 'disable_output' and 'disable_google_fonts' arguments to the configuration. + +## 1.0.1 + +July 17, 2014, dev time: 1 hour + +* FIX: Issues when using serialized options instead of theme_mods or individual options. +* FIX: Issues with the `output` argument on fields. +* FIX: Other minor bugfixes + +## 1.0.0 + +July 11, 2014, dev time: 177 hours + +* NEW: Added PHPUnit tests +* NEW: Use wp_add_inline_style to add customizer styles +* NEW: Rebuilt the background fields calculation +* NEW: Now using Formstone for switches & toggles +* NEW: Added a new API. See https://github.com/aristath/kirki/wiki for documentation. +* NEW: Minimum PHP requirement is now PHP 5.2 +* NEW: Added a Select2 field type. +* NEW: Introducing the Kirki::get_option() method to get values. +* NEW: added 'media_query' argument to output. +* NEW: Added ability to get variables for CSS preprocessors from the customizer values. See https://github.com/aristath/kirki/wiki/variables for documentation +* NEW: now supporting 'units' to all outputs to support '!important' +* NEW: Ability to create panels & sections using the new API. +* NEW: added a get_posts method to the Kirki class. +* NEW: Implement width argument in the styling options. See https://github.com/aristath/kirki/wiki/Styling-the-Customizer +* NEW: add 'kirki/control_types' filter +* FIX: Properly saving values in the db when using serialized options +* FIX: Check if classes & functions exist before adding them (allows for better compatibility when embedded in a theme) +* FIX: PHP Warnings & Notices +* FIX: Other minor bugfixes +* FIX: Now using consistently `option_type` instead of `options_type` everywhere +* FIX: `Kirki::get_option()` method now works for all fields, including background fields. +* FIX: avoid errors when Color is undefined in background fields +* FIX: Use WP_Filesystem to get the google fonts array from a json file +* FIX: Radio-Button styling +* FIX: PHP Notices +* FIX: Typos +* FIX: Properly sanitizing rgba colors +* FIX: Properly sanitize numbers +* FIX: Make sure all variables are escaped on output +* TWEAK: Simplify the Colourlovers integration. +* TWEAK: Improve sanitization +* TWEAK: Improve the Kirki_Styles_Customizer class +* TWEAK: Code cleanups +* TWEAK: Added more inline docs (lots of them) +* TWEAK: Use active_callback for required arguments instead of custom JS +* TWEAK: Updated translation files +* TWEAK: Better color manipulation in the Kirki_Color class +* TWEAK: Move secondary classes instantiation to the Kirki() function. +* TWEAK: set a $kirki global +* TWEAK: deprecate getOrThrow method in the Kirki_Config class. +* TWEAK: Move sanitisation functions to a Kirki_Sanitize class. +* TWEAK: Rename Kirki_Framework to Kirki_Toolkit. +* TWEAK: Move variables to the new API +* TWEAK: simplify Kirki_Controls class +* TWEAK: move the kirki/fields & kirki/controls filters to the new API +* REMOVED: remove the 'stylesheet_id' from the configuration. + +## 0.8.4 + +April 6, 2014, dev time: 0.5 hours + +* FIX: Color sanitization was distorting 0 characters in the color hex. +* FIX: Properly sanitizing ColorAlpha controls +* FIX: Sanitizing more properties in the Fields class +* FIX: removing remnant double-sanitization calls from the controls classes + +## 0.8.3 + +April 5, 2014, dev time: 28 hours + +* NEW: Introduce a Field class +* NEW: Introduce a Builder class +* TWEAK: Code Cleanups +* NEW: Added ability to use 'option' as the setting type +* Fix : Bugs in the color calculation class +* TWEAK: Everything gets sanitized in the "Field" class +* FIX: Bugs in sortable field +* FIX: Editor control had no description +* NEW: Added a color-alpha control. To use it just set an rgba color as the default value. +* TWEAK: SCSS & CSS improvements +* FIX: Various PHP notices and warnings when no fields are defined +* TWEAK: More efficient color sanitization method +* TWEAK: Improved number control presentation +* TWEAK: Improved the way background fields are handled +* TWEAK: Checkboxes styling +* NEW: Allow using rgba values for background colors +* FIX: CSS fix - :focus color for active section +* NEW: Add a static 'prepare' method to the ScriptRegistry class +* FIX: Issues with the URL when Kirki is embedded in a theme + +## 0.8.2 + +March 30, 2015, dev time: 5 minutes + +* FIX: Autoloader could not properly include files due to strtolower() + +## 0.8.1 + +March 30, 2015, dev time: 30 minutes + +* FIX: Translation strings now overridable using the config filter. + +## 0.8.0 + +March 30, 2015, dev time: 32 hours + +* Improvement: OOP redesign (props @vpratfr) +* NEW: Added Palette control +* NEW: Added Editor control (WYSIWYG - uses TinyMCE) +* NEW: Added Custom control (free html) +* NEW: Added a Kirki_Colourlovers class to use palettes from the colourlovers API +* NEW: Added a composer file (props @vpratfr) +* FIX: Wrong settings IDs +* FIX: Color calculation on RGBA functions were off +* TWEAK: Restructuring the plugin (props @vpratfr) +* NEW: added a functional kirki_get_option() function +* TWEAK: Simplified configuration options. +* NEW: Turn Kirki into a singleton and a facade (props @vpratfr) +* TWEAK: Completely re-written the customizer styles +* NEW: Using SASS for customizer styles +* TWEAK: Deprecating the group_title control in favor of the new custom control +* TWEAK: Changed the CSS for checkboxes + +## 0.7.1 + +March 15, 2015, dev time: 2 hours + +* REMOVED: Remove the `kirki_get_option` function that was introduced in 0.7 as it's not working properly yet. +* FIX: Undefined index notice when a default value for the control was not defined +* TWEAK: `logo_image` now injects an `img` element instead of a `div` with custom background +* NEW: Added `description` argument in the kirki configuration (replaces the theme description) + +## 0.7 + +March 14, 2015, dev time: 10 hours + +* FIX: Array to string conversion that happened conditionally when used with googlefonts. (props @groucho75) +* FIX: Background opacity affects background-position of bg image +* FIX: font-weight not being applied on google fonts +* NEW: Added `kirki_get_option( $setting );` function that also gets default values +* TWEAK: Singleton for main plugin class +* FIX: Prevent empty help tooltips +* NEW: Added `toggle` control +* NEW: Added `switch` control +* FIX: Color controls were not being reset to default: +* TWEAK: Tooltips now loaded via jQuery +* TWEAK: Renamed `setting` to settings for consistency with WordPress core +* TWEAK: Renamed `description` to `help` and `subtitle` to `description for consistency with WordPress core +* TWEAK: Backwards-compatibility improvements +* NEW: Allow hiding background control elements by not including default values for them +* TWEAK: Performance improvements +* TWEAK: Using WordPress core controls instead of custom ones when those are available +* TWEAK: Separate logic for multiple-type controls that were using the "mode" argument. This has been deprecated in favor of completely separate control types. + +## 0.6.2 + +March 2, 2015, dev time: 3 hours + +* FIX: Frontend styles were not properly enqueued (props @dmgawel) +* NEW: Allow multiple output styles per control defined as an array of arrays. +* FIX: Background control styles +* FIX: Serialise default values for the sortable control. Now you can define default values as an array. +* FIX: Required script +* FIX: \'_opacity\' was added to a lot of controls by mistake. Removed it and wrote a migration script. + +## 0.6.1 + +February 25, 2015, dev time: 1 hours + +* FIX: Sortables controls had a JS conflict +* FIX: Switches & Toggles were not properly working + +## 0.6.0 + +February 25, 2015, dev time: 9 hours + +* FIX: Tooltips now properly working +* NEW: Added checkbox switches +* NEW: Added checkbox toggles +* FIX: Generated CSS is not properly combined & minified +* FIX: Re-structuring files hierarchy +* FIX: Simplify the way controls are loaded +* NEW: Only load control classes when they are needed +* NEW: Introducing Kirki_Customize_Control class +* FIX: CSS tweaks +* NEW: Sortable control (creating one is identical to a select control, but with `\'type\' => \'sortable\'`) +* FIX: Double output CSS (props @agusmu) +* NEW: Google fonts now parsed from a json file. + +## 0.5.1 + +January 22, 2015 + +* FIX: Transport defaults to refresh instead of postMessage +* FIX: undefined index notice. + +## 0.5 + +January 21, 2015 + +* NEW: Automatic output of styles for generic controls. +* NEW: Automatic output of styles + scripts for fonts (including googlefonts ) +* NEW: The \'output\' argument on background controls is now an array for consistency with other controls. Older syntax is still compatible though. :) +* NEW: Add the ability to auto-generate styles for colors. +* FIX: Add a blank stylesheet if we need one and no stylesheet_id has been defined in the config options. +* FIX: CSS-only tooltips. Fixes issue with tooltips now showing up on WP >## 4 +* FIX: Code cleanups +* NEW: Added support for WordPress\'s transport arguments +* FIX: All controls now have a sanitization callback. Users can override the default sanitizations by adding their own \'sanitize_callback\' argument. +* FIX: OOP rewrite +* FIX: Strip protocol from Google API link +* FIX: Loading order for some files +* FIX: Removed deprecated less_var argument + +## 0.4 + +October 25, 2014 + +* FIX: bugfix for selector +* NEW: Change the Kirki theme based on which admin theme is selected. +* FIX: Tranlsation domain issue +* NEW: Added a \"group_title\" control +* FIX: Updated the required script +* FIX: Updating CSS +* Other minor improvements and bugfixes + +## 0.3 + +May 26, 2014 + +* NEW: added background field +* NEW: added \'output\' argument to directly output the CSS + +## 0.2 + +May 9, 2014 + +* Initial version diff --git a/functions/kirki/LICENSE b/functions/kirki/LICENSE new file mode 100644 index 0000000..141f91f --- /dev/null +++ b/functions/kirki/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2019 Ari Stathopoulos (@aristath) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/functions/kirki/assets/images/1c.png b/functions/kirki/assets/images/1c.png new file mode 100644 index 0000000000000000000000000000000000000000..dfc252080a672b75a93b00e4ce0c85a66a6456d0 GIT binary patch literal 786 zcmeAS@N?(olHy`uVBq!ia0vp^(||aOgAGW=1+HjdU|=lCbaoE#a8WQfu+(*AV9=PD zoRCm-!tf#5|A?cyPEuxMugU z100L=UpJlc`uwNz^0KWp|HRDJ&nya4wc7Euk+Iw>tI&vTxMoXX9(k*ArxnY)>(*|M3jS+!ZOS=oar zwl*s+!{CHZ&MWUAZ7&C|xu3bUx{WRydx^+!a}@=N&iP!-?d2WRT_R%hdD7Pskscl% zUWZo>5BUv$6${)baohNrW89!y`Xrx)V9>de+1immSsclJnM zC@MH};Q4a>8~wTQ&E~uJ{yV?z`Ap{>J-@d-)?f2{+k4^T1+x9Q$DiNS-l3K_Q9z7y wBodvsU*F$udrsz1>YeTXH}qXU82yJyQJ+ok_ufo-U|MJJboFyt=akR{04%8-jQ{`u literal 0 HcmV?d00001 diff --git a/functions/kirki/assets/images/2cl.png b/functions/kirki/assets/images/2cl.png new file mode 100644 index 0000000000000000000000000000000000000000..69da9e604ed14ef6a6ea3c660fafc602739358c8 GIT binary patch literal 866 zcmeAS@N?(olHy`uVBq!ia0vp^(||aOgAGW=1+HjdU|=lCbaoE#a8WQfu+(*AV9=PD zoRCm-!tf#5|A?cyPEuxMugU z100L=UpJlc`uwNz^0KWp|HRDJ&nya4wc7Euk+Iw>tI&vTxMoXX9(k*ArxnY)>(*|M3jS+!ZOS=oar zwl*s+!{CHZ&MWUAZ7&C|xu3bUx{WRydx^+!a}@=N&iP!-?d2WRT_R%hdD7Pskscl% zUWZo>5BUv$6${)baohNrW8FSZ?7okO%0TAy~v!I#W^*kOiGre%h9M)%8fxv zU`fP<4mL;5XA^CXoV!0^>!jJ| z`7N$a5h^2+(35-rb(^_6pXI}>+fTQ(=Wf3pCj$(byE*lTs(${MH>>^cuh9B8neQI! b*D)yv3w_*tC(;O*cNjcf{an^LB{Ts5Dl%I{ literal 0 HcmV?d00001 diff --git a/functions/kirki/assets/images/2cr.png b/functions/kirki/assets/images/2cr.png new file mode 100644 index 0000000000000000000000000000000000000000..02da48fe16b2e347887030b40987ae2d59bb1b50 GIT binary patch literal 869 zcmeAS@N?(olHy`uVBq!ia0vp^(||aOgAGW=1+HjdU|=lCbaoE#a8WQfu+(*AV9=PD zoRCm-!tf#5|A?cyPEuxMugU z100L=UpJlc`uwNz^0KWp|HRDJ&nya4wc7Euk+Iw>tI&vTxMoXX9(k*ArxnY)>(*|M3jS+!ZOS=oar zwl*s+!{CHZ&MWUAZ7&C|xu3bUx{WRydx^+!a}@=N&iP!-?d2WRT_R%hdD7Pskscl% zUWZo>5BUv$6${)baohNrW8FSZ?76=g$6RXUR=!b`iR$`Wf!fAHx@dX&;4EVL}1?AwDSM2?{3?E`yMD{E`O7__VOWf`unQe?YYx;R~Mes dU6Xs;J~50}ag*NMR$%sF@O1TaS?83{1OSchOFRGo literal 0 HcmV?d00001 diff --git a/functions/kirki/assets/images/3cl.png b/functions/kirki/assets/images/3cl.png new file mode 100644 index 0000000000000000000000000000000000000000..59506886b2f52de74d72935b9999b2e77c11cb20 GIT binary patch literal 929 zcmeAS@N?(olHy`uVBq!ia0vp^(||aOgAGW=1+HjdU|=lCbaoE#a8WQfu+(*AV9=PD zoRCm-!tf#5|A?cyPEuxMugU z100L=UpJlc`uwNz^0KWp|HRDJ&nya4wc7Euk+Iw>tI&vTxMoXX9(k*ArxnY)>(*|M3jS+!ZOS=oar zwl*s+!{CHZ&MWUAZ7&C|xu3bUx{WRydx^+!a}@=N&iP!-?d2WRT_R%hdD7Pskscl% zUWZo>5BUv$6${)baohNrW8FSZ?71x3QL!8yZF4z%<;{dbsh)QEV@Eg2B$Je z&Qsn{!ZPhv4)? zz4q?6y4%wyZ;zSUe*ACw?c>JnF&}PkQ$POu^0s=vJ4GiiKd!s?t?YKY@b;L=;ius|pNw92sy_Ux%%cejd;Nh~kHOQ`&t;ucLK6T7t)>?M literal 0 HcmV?d00001 diff --git a/functions/kirki/assets/images/3cm.png b/functions/kirki/assets/images/3cm.png new file mode 100644 index 0000000000000000000000000000000000000000..97e0b093999c8c268ae179b8b5fd1718d5371f4d GIT binary patch literal 932 zcmeAS@N?(olHy`uVBq!ia0vp^(||aOgAGW=1+HjdU|=lCbaoE#a8WQfu+(*AV9=PD zoRCm-!tf#5|A?cyPEuxMugU z100L=UpJlc`uwNz^0KWp|HRDJ&nya4wc7Euk+Iw>tI&vTxMoXX9(k*ArxnY)>(*|M3jS+!ZOS=oar zwl*s+!{CHZ&MWUAZ7&C|xu3bUx{WRydx^+!a}@=N&iP!-?d2WRT_R%hdD7Pskscl% zUWZo>5BUv$6${)baohNrW8FSZ?72UiKR=lUQ`!cbaa`Mg^A}|*$sSRGkuqw z!JH6fe2BC49YHt$oP)==`n!4ioTIZ}J%6?8 z*T)CC_rJXP_ipy9EPHS3l~=BKx4QrMxu2(eOaEG~;lH|` zy|41r?N_B=!@pL4y}hy6@A3XuyH019UVmzq{%PGVySKrozWYY_aCCDf8Y=3jwH$5P zFhf90_)wD5h!dP=`!9c0xjSFwq0_G_zXt4G8z*D^+$3*x{HpNSyf43QSjO*Msh=2Y zUzh&*!qd>b@8|sP`>^cS%3ZIDW^Zl{z4|}7O7cn0nFV&h+{fVQ>gTe~DWM4f0Stf#5|A?cyPEuxMugU z100L=UpJlc`uwNz^0KWp|HRDJ&nya4wc7Euk+Iw>tI&vTxMoXX9(k*ArxnY)>(*|M3jS+!ZOS=oar zwl*s+!{CHZ&MWUAZ7&C|xu3bUx{WRydx^+!a}@=N&iP!-?d2WRT_R%hdD7Pskscl% zUWZo>5BUv$6${)baohNrW8FSZ?En>C6dn2_VD<8Cze2I=DM&b)}W^vI%{oo z_>X9no>OUE8oH`sYSWS%g3OVpXaAh=x+(SE%~y%f(!QVDR{nVZyxiZVw;$(z_q$hg zwmFx-|MT*oo;%+%Zcl&w@4fK$n9oVKKR^C+e%pS(J4I*D zZd-o;(60?|`-P9+QQQCi)2Ds!K4pJ+zO(q>^RL^~kN{ha%t*!a&R*Ch1$uXAJ>Fat7py85}Sb4q9e0Af**OaK4? literal 0 HcmV?d00001 diff --git a/functions/kirki/assets/images/jquery.fs.stepper-arrows.png b/functions/kirki/assets/images/jquery.fs.stepper-arrows.png new file mode 100644 index 0000000000000000000000000000000000000000..3da69ca0b3fc17e46ab5fdea1a757d31af60d8e9 GIT binary patch literal 306 zcmeAS@N?(olHy`uVBq!ia0vp^96+qh!3HE(rg+x@DVAa<&kznEsNqQI0P;BtJR*x3 z7`WzuFyog?_l1Chq9v{oCC){ui6xo&c?uz!xv321`bNh3hDOdSHmCy?$bb|C=ckpF zCl;kLIHu$$r7E~(7NwTw7iAYKI0u`(*t4kzsIJ@7#WBR9_wA&;T+Ivu&HFpDZ=L#bDC6 zSf$iqv(Ovk&p}>B1@{VaROXg+`2XXK7dn+WOKsa{h7Vdwizr-nhptBe}UHx3vIVCg!00qfvjQ{`u literal 0 HcmV?d00001 diff --git a/functions/kirki/assets/images/kirki-bottom.png b/functions/kirki/assets/images/kirki-bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..c0a9aca7f6b3df5996d8cd46502413f80c3eb714 GIT binary patch literal 1549 zcmV+o2J-odP)000>X1^@s6c?i=M00004b3#c}2nYxW zdTK~z|Uy_s8Y8$}eyf4g?<#Bt)JAt2H=C{<}eqA3DIg+Sr~ zz5!p7Cq4q=A{D9%LJ^lz5P~+)HYIK1OXH-mmxptXW_CS$aftX!k#}d$%sF%JGl?ih z6L=knfU*9Pc^&~H*&rY_1H4h-Vqz zo^pPq!bONey2a!Z7~#V12;aT^7r%BLd=mTde(nh#Y0@wqNPr$Q*7%4)$$~-h=v^cl*10 zIt^?AS1Z!`RVuIOl%aumih1Z5Q9_=#OwBV!67!&7(UYQ!B-AQ+gm@#!X0vTY6&xbU z+1KY7N!%etjFsn8k7u^6m_Us5QMXPYTowERTr8nUkZ|eY60{}yY48l$`~Y~2>jkrY zn@_)wgnR@nm+`bPJZ-Ns>{2~(tc$gVaaEaK*C_wAu2Zv*cGKO)D9swfKm(tf9a_C-WN39y1B`-x2>Ay`KeydAttQI!0y0y{{*l!rd> zIdF;mhP#Wx8}o4ixR=A%I_w2tTgMu}3&3rhG1`dt{;KPrLrw)|$X&#He=gc2 za8~E+1ioz}26;%yO^LbjEnJ9!#It`Yzp29hq3<^kud&1TCETWM-Lt^ml1=znLN@PL z%06OH3r#zo7=}pr7lqF%VuSD76EzkA;joY!q4iZm~Zkz3d6 zQ_9jn4!~IqaaX*d?}y|cyw8)L3Z{l%y7z$}kn5Toh(bO?^1?;Lq7RS;@p;73H6#R{ zc_$baM2ke)pty| z;|Idpd_x6U2R=~-Yf5WJ17FE^bfX{X`^Qwj@>xd0`7!RSxQw(GBP2Cs&xIY_VYf@# z!&h{zMClGl|FdEhNf}l&Y;FxPcpdnQoN)aY^`%LoNHGW+00000NkvXXu0mjfD +image/svg+xmltoolkit +KIRKI + \ No newline at end of file diff --git a/functions/kirki/assets/images/kirki-logo.svg b/functions/kirki/assets/images/kirki-logo.svg new file mode 100644 index 0000000..70af324 --- /dev/null +++ b/functions/kirki/assets/images/kirki-logo.svg @@ -0,0 +1,48 @@ + +image/svg+xml \ No newline at end of file diff --git a/functions/kirki/assets/vendor/fontawesome/fontawesome.json b/functions/kirki/assets/vendor/fontawesome/fontawesome.json new file mode 100644 index 0000000..5986779 --- /dev/null +++ b/functions/kirki/assets/vendor/fontawesome/fontawesome.json @@ -0,0 +1,8315 @@ +{ + "icons": [ + { + "name": "Glass", + "id": "glass", + "unicode": "f000", + "created": 1, + "filter": [ + "martini", + "drink", + "bar", + "alcohol", + "liquor" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Music", + "id": "music", + "unicode": "f001", + "created": 1, + "filter": [ + "note", + "sound" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Search", + "id": "search", + "unicode": "f002", + "created": 1, + "filter": [ + "magnify", + "zoom", + "enlarge", + "bigger" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Envelope Outlined", + "id": "envelope-o", + "unicode": "f003", + "created": 1, + "filter": [ + "email", + "e-mail", + "letter", + "support", + "mail", + "message", + "notification" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Heart", + "id": "heart", + "unicode": "f004", + "created": 1, + "filter": [ + "love", + "like", + "favorite" + ], + "categories": [ + "Web Application Icons", + "Medical Icons" + ] + }, + { + "name": "Star", + "id": "star", + "unicode": "f005", + "created": 1, + "filter": [ + "award", + "achievement", + "night", + "rating", + "score", + "favorite" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Star Outlined", + "id": "star-o", + "unicode": "f006", + "created": 1, + "filter": [ + "award", + "achievement", + "night", + "rating", + "score", + "favorite" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "User", + "id": "user", + "unicode": "f007", + "created": 1, + "filter": [ + "person", + "man", + "head", + "profile" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Film", + "id": "film", + "unicode": "f008", + "created": 1, + "filter": [ + "movie" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "th-large", + "id": "th-large", + "unicode": "f009", + "created": 1, + "filter": [ + "blocks", + "squares", + "boxes", + "grid" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "th", + "id": "th", + "unicode": "f00a", + "created": 1, + "filter": [ + "blocks", + "squares", + "boxes", + "grid" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "th-list", + "id": "th-list", + "unicode": "f00b", + "created": 1, + "filter": [ + "ul", + "ol", + "checklist", + "finished", + "completed", + "done", + "todo" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "Check", + "id": "check", + "unicode": "f00c", + "created": 1, + "filter": [ + "checkmark", + "done", + "todo", + "agree", + "accept", + "confirm", + "tick", + "ok" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Times", + "id": "times", + "unicode": "f00d", + "created": 1, + "aliases": [ + "remove", + "close" + ], + "filter": [ + "close", + "exit", + "x", + "cross" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Search Plus", + "id": "search-plus", + "unicode": "f00e", + "created": 1, + "filter": [ + "magnify", + "zoom", + "enlarge", + "bigger" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Search Minus", + "id": "search-minus", + "unicode": "f010", + "created": 1, + "filter": [ + "magnify", + "minify", + "zoom", + "smaller" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Power Off", + "id": "power-off", + "unicode": "f011", + "created": 1, + "filter": [ + "on" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "signal", + "id": "signal", + "unicode": "f012", + "created": 1, + "filter": [ + "graph", + "bars" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "cog", + "id": "cog", + "unicode": "f013", + "created": 1, + "filter": [ + "settings" + ], + "aliases": [ + "gear" + ], + "categories": [ + "Web Application Icons", + "Spinner Icons" + ] + }, + { + "name": "Trash Outlined", + "id": "trash-o", + "unicode": "f014", + "created": 1, + "filter": [ + "garbage", + "delete", + "remove", + "trash", + "hide" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "home", + "id": "home", + "unicode": "f015", + "created": 1, + "filter": [ + "main", + "house" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "File Outlined", + "id": "file-o", + "unicode": "f016", + "created": 1, + "filter": [ + "new", + "page", + "pdf", + "document" + ], + "categories": [ + "Text Editor Icons", + "File Type Icons" + ] + }, + { + "name": "Clock Outlined", + "id": "clock-o", + "unicode": "f017", + "created": 1, + "filter": [ + "watch", + "timer", + "late", + "timestamp" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "road", + "id": "road", + "unicode": "f018", + "created": 1, + "filter": [ + "street" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Download", + "id": "download", + "unicode": "f019", + "created": 1, + "filter": [ + "import" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Arrow Circle Outlined Down", + "id": "arrow-circle-o-down", + "unicode": "f01a", + "created": 1, + "filter": [ + "download" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Arrow Circle Outlined Up", + "id": "arrow-circle-o-up", + "unicode": "f01b", + "created": 1, + "categories": [ + "Directional Icons" + ] + }, + { + "name": "inbox", + "id": "inbox", + "unicode": "f01c", + "created": 1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Play Circle Outlined", + "id": "play-circle-o", + "unicode": "f01d", + "created": 1, + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "Repeat", + "id": "repeat", + "unicode": "f01e", + "created": 1, + "filter": [ + "redo", + "forward" + ], + "aliases": [ + "rotate-right" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "refresh", + "id": "refresh", + "unicode": "f021", + "created": 1, + "filter": [ + "reload", + "sync" + ], + "categories": [ + "Web Application Icons", + "Spinner Icons" + ] + }, + { + "name": "list-alt", + "id": "list-alt", + "unicode": "f022", + "created": 1, + "filter": [ + "ul", + "ol", + "checklist", + "finished", + "completed", + "done", + "todo" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "lock", + "id": "lock", + "unicode": "f023", + "created": 1, + "filter": [ + "protect", + "admin", + "security" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "flag", + "id": "flag", + "unicode": "f024", + "created": 1, + "filter": [ + "report", + "notification", + "notify" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "headphones", + "id": "headphones", + "unicode": "f025", + "created": 1, + "filter": [ + "sound", + "listen", + "music", + "audio" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "volume-off", + "id": "volume-off", + "unicode": "f026", + "created": 1, + "filter": [ + "audio", + "mute", + "sound", + "music" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "volume-down", + "id": "volume-down", + "unicode": "f027", + "created": 1, + "filter": [ + "audio", + "lower", + "quieter", + "sound", + "music" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "volume-up", + "id": "volume-up", + "unicode": "f028", + "created": 1, + "filter": [ + "audio", + "higher", + "louder", + "sound", + "music" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "qrcode", + "id": "qrcode", + "unicode": "f029", + "created": 1, + "filter": [ + "scan" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "barcode", + "id": "barcode", + "unicode": "f02a", + "created": 1, + "filter": [ + "scan" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "tag", + "id": "tag", + "unicode": "f02b", + "created": 1, + "filter": [ + "label" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "tags", + "id": "tags", + "unicode": "f02c", + "created": 1, + "filter": [ + "labels" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "book", + "id": "book", + "unicode": "f02d", + "created": 1, + "filter": [ + "read", + "documentation" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "bookmark", + "id": "bookmark", + "unicode": "f02e", + "created": 1, + "filter": [ + "save" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "print", + "id": "print", + "unicode": "f02f", + "created": 1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "camera", + "id": "camera", + "unicode": "f030", + "created": 1, + "filter": [ + "photo", + "picture", + "record" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "font", + "id": "font", + "unicode": "f031", + "created": 1, + "filter": [ + "text" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "bold", + "id": "bold", + "unicode": "f032", + "created": 1, + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "italic", + "id": "italic", + "unicode": "f033", + "created": 1, + "filter": [ + "italics" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "text-height", + "id": "text-height", + "unicode": "f034", + "created": 1, + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "text-width", + "id": "text-width", + "unicode": "f035", + "created": 1, + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "align-left", + "id": "align-left", + "unicode": "f036", + "created": 1, + "filter": [ + "text" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "align-center", + "id": "align-center", + "unicode": "f037", + "created": 1, + "filter": [ + "middle", + "text" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "align-right", + "id": "align-right", + "unicode": "f038", + "created": 1, + "filter": [ + "text" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "align-justify", + "id": "align-justify", + "unicode": "f039", + "created": 1, + "filter": [ + "text" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "list", + "id": "list", + "unicode": "f03a", + "created": 1, + "filter": [ + "ul", + "ol", + "checklist", + "finished", + "completed", + "done", + "todo" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "Outdent", + "id": "outdent", + "unicode": "f03b", + "created": 1, + "aliases": [ + "dedent" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "Indent", + "id": "indent", + "unicode": "f03c", + "created": 1, + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "Video Camera", + "id": "video-camera", + "unicode": "f03d", + "created": 1, + "filter": [ + "film", + "movie", + "record" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Picture Outlined", + "id": "picture-o", + "unicode": "f03e", + "created": 1, + "aliases": [ + "photo", + "image" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "pencil", + "id": "pencil", + "unicode": "f040", + "created": 1, + "filter": [ + "write", + "edit", + "update" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "map-marker", + "id": "map-marker", + "unicode": "f041", + "created": 1, + "filter": [ + "map", + "pin", + "location", + "coordinates", + "localize", + "address", + "travel", + "where", + "place" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "adjust", + "id": "adjust", + "unicode": "f042", + "created": 1, + "filter": [ + "contrast" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "tint", + "id": "tint", + "unicode": "f043", + "created": 1, + "filter": [ + "raindrop", + "waterdrop", + "drop", + "droplet" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Pencil Square Outlined", + "id": "pencil-square-o", + "unicode": "f044", + "created": 1, + "filter": [ + "write", + "edit", + "update" + ], + "aliases": [ + "edit" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Share Square Outlined", + "id": "share-square-o", + "unicode": "f045", + "created": 1, + "filter": [ + "social", + "send", + "arrow" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Check Square Outlined", + "id": "check-square-o", + "unicode": "f046", + "created": 1, + "filter": [ + "todo", + "done", + "agree", + "accept", + "confirm", + "ok" + ], + "categories": [ + "Web Application Icons", + "Form Control Icons" + ] + }, + { + "name": "Arrows", + "id": "arrows", + "unicode": "f047", + "created": 1, + "filter": [ + "move", + "reorder", + "resize" + ], + "categories": [ + "Web Application Icons", + "Directional Icons" + ] + }, + { + "name": "step-backward", + "id": "step-backward", + "unicode": "f048", + "created": 1, + "filter": [ + "rewind", + "previous", + "beginning", + "start", + "first" + ], + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "fast-backward", + "id": "fast-backward", + "unicode": "f049", + "created": 1, + "filter": [ + "rewind", + "previous", + "beginning", + "start", + "first" + ], + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "backward", + "id": "backward", + "unicode": "f04a", + "created": 1, + "filter": [ + "rewind", + "previous" + ], + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "play", + "id": "play", + "unicode": "f04b", + "created": 1, + "filter": [ + "start", + "playing", + "music", + "sound" + ], + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "pause", + "id": "pause", + "unicode": "f04c", + "created": 1, + "filter": [ + "wait" + ], + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "stop", + "id": "stop", + "unicode": "f04d", + "created": 1, + "filter": [ + "block", + "box", + "square" + ], + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "forward", + "id": "forward", + "unicode": "f04e", + "created": 1, + "filter": [ + "forward", + "next" + ], + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "fast-forward", + "id": "fast-forward", + "unicode": "f050", + "created": 1, + "filter": [ + "next", + "end", + "last" + ], + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "step-forward", + "id": "step-forward", + "unicode": "f051", + "created": 1, + "filter": [ + "next", + "end", + "last" + ], + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "eject", + "id": "eject", + "unicode": "f052", + "created": 1, + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "chevron-left", + "id": "chevron-left", + "unicode": "f053", + "created": 1, + "filter": [ + "bracket", + "previous", + "back" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "chevron-right", + "id": "chevron-right", + "unicode": "f054", + "created": 1, + "filter": [ + "bracket", + "next", + "forward" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Plus Circle", + "id": "plus-circle", + "unicode": "f055", + "created": 1, + "filter": [ + "add", + "new", + "create", + "expand" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Minus Circle", + "id": "minus-circle", + "unicode": "f056", + "created": 1, + "filter": [ + "delete", + "remove", + "trash", + "hide" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Times Circle", + "id": "times-circle", + "unicode": "f057", + "created": 1, + "filter": [ + "close", + "exit", + "x" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Check Circle", + "id": "check-circle", + "unicode": "f058", + "created": 1, + "filter": [ + "todo", + "done", + "agree", + "accept", + "confirm", + "ok" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Question Circle", + "id": "question-circle", + "unicode": "f059", + "filter": [ + "help", + "information", + "unknown", + "support" + ], + "created": 1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Info Circle", + "id": "info-circle", + "unicode": "f05a", + "created": 1, + "filter": [ + "help", + "information", + "more", + "details" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Crosshairs", + "id": "crosshairs", + "unicode": "f05b", + "created": 1, + "filter": [ + "picker" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Times Circle Outlined", + "id": "times-circle-o", + "unicode": "f05c", + "created": 1, + "filter": [ + "close", + "exit", + "x" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Check Circle Outlined", + "id": "check-circle-o", + "unicode": "f05d", + "created": 1, + "filter": [ + "todo", + "done", + "agree", + "accept", + "confirm", + "ok" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "ban", + "id": "ban", + "unicode": "f05e", + "created": 1, + "filter": [ + "delete", + "remove", + "trash", + "hide", + "block", + "stop", + "abort", + "cancel" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "arrow-left", + "id": "arrow-left", + "unicode": "f060", + "created": 1, + "filter": [ + "previous", + "back" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "arrow-right", + "id": "arrow-right", + "unicode": "f061", + "created": 1, + "filter": [ + "next", + "forward" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "arrow-up", + "id": "arrow-up", + "unicode": "f062", + "created": 1, + "categories": [ + "Directional Icons" + ] + }, + { + "name": "arrow-down", + "id": "arrow-down", + "unicode": "f063", + "created": 1, + "filter": [ + "download" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Share", + "id": "share", + "unicode": "f064", + "created": 1, + "aliases": [ + "mail-forward" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Expand", + "id": "expand", + "unicode": "f065", + "created": 1, + "filter": [ + "enlarge", + "bigger", + "resize" + ], + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "Compress", + "id": "compress", + "unicode": "f066", + "created": 1, + "filter": [ + "collapse", + "combine", + "contract", + "merge", + "smaller" + ], + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "plus", + "id": "plus", + "unicode": "f067", + "created": 1, + "filter": [ + "add", + "new", + "create", + "expand" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "minus", + "id": "minus", + "unicode": "f068", + "created": 1, + "filter": [ + "hide", + "minify", + "delete", + "remove", + "trash", + "hide", + "collapse" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "asterisk", + "id": "asterisk", + "unicode": "f069", + "created": 1, + "filter": [ + "details" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Exclamation Circle", + "id": "exclamation-circle", + "unicode": "f06a", + "created": 1, + "filter": [ + "warning", + "error", + "problem", + "notification", + "alert" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "gift", + "id": "gift", + "unicode": "f06b", + "created": 1, + "filter": [ + "present" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "leaf", + "id": "leaf", + "unicode": "f06c", + "created": 1, + "filter": [ + "eco", + "nature", + "plant" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "fire", + "id": "fire", + "unicode": "f06d", + "created": 1, + "filter": [ + "flame", + "hot", + "popular" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Eye", + "id": "eye", + "unicode": "f06e", + "created": 1, + "filter": [ + "show", + "visible", + "views" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Eye Slash", + "id": "eye-slash", + "unicode": "f070", + "created": 1, + "filter": [ + "toggle", + "show", + "hide", + "visible", + "visiblity", + "views" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Exclamation Triangle", + "id": "exclamation-triangle", + "unicode": "f071", + "created": 1, + "filter": [ + "warning", + "error", + "problem", + "notification", + "alert" + ], + "aliases": [ + "warning" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "plane", + "id": "plane", + "unicode": "f072", + "created": 1, + "filter": [ + "travel", + "trip", + "location", + "destination", + "airplane", + "fly", + "mode" + ], + "categories": [ + "Web Application Icons", + "Transportation Icons" + ] + }, + { + "name": "calendar", + "id": "calendar", + "unicode": "f073", + "created": 1, + "filter": [ + "date", + "time", + "when", + "event" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "random", + "id": "random", + "unicode": "f074", + "created": 1, + "filter": [ + "sort", + "shuffle" + ], + "categories": [ + "Web Application Icons", + "Video Player Icons" + ] + }, + { + "name": "comment", + "id": "comment", + "unicode": "f075", + "created": 1, + "filter": [ + "speech", + "notification", + "note", + "chat", + "bubble", + "feedback", + "message", + "texting", + "sms", + "conversation" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "magnet", + "id": "magnet", + "unicode": "f076", + "created": 1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "chevron-up", + "id": "chevron-up", + "unicode": "f077", + "created": 1, + "categories": [ + "Directional Icons" + ] + }, + { + "name": "chevron-down", + "id": "chevron-down", + "unicode": "f078", + "created": 1, + "categories": [ + "Directional Icons" + ] + }, + { + "name": "retweet", + "id": "retweet", + "unicode": "f079", + "created": 1, + "filter": [ + "refresh", + "reload", + "share" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "shopping-cart", + "id": "shopping-cart", + "unicode": "f07a", + "created": 1, + "filter": [ + "checkout", + "buy", + "purchase", + "payment" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Folder", + "id": "folder", + "unicode": "f07b", + "created": 1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Folder Open", + "id": "folder-open", + "unicode": "f07c", + "created": 1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Arrows Vertical", + "id": "arrows-v", + "unicode": "f07d", + "created": 1, + "filter": [ + "resize" + ], + "categories": [ + "Web Application Icons", + "Directional Icons" + ] + }, + { + "name": "Arrows Horizontal", + "id": "arrows-h", + "unicode": "f07e", + "created": 1, + "filter": [ + "resize" + ], + "categories": [ + "Web Application Icons", + "Directional Icons" + ] + }, + { + "name": "Bar Chart", + "id": "bar-chart", + "unicode": "f080", + "created": 1, + "aliases": [ + "bar-chart-o" + ], + "filter": [ + "graph", + "analytics" + ], + "categories": [ + "Web Application Icons", + "Chart Icons" + ] + }, + { + "name": "Twitter Square", + "id": "twitter-square", + "unicode": "f081", + "created": 1, + "filter": [ + "tweet", + "social network" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Facebook Square", + "id": "facebook-square", + "unicode": "f082", + "created": 1, + "filter": [ + "social network" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "camera-retro", + "id": "camera-retro", + "unicode": "f083", + "created": 1, + "filter": [ + "photo", + "picture", + "record" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "key", + "id": "key", + "unicode": "f084", + "created": 1, + "filter": [ + "unlock", + "password" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "cogs", + "id": "cogs", + "unicode": "f085", + "created": 1, + "aliases": [ + "gears" + ], + "filter": [ + "settings" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "comments", + "id": "comments", + "unicode": "f086", + "created": 1, + "filter": [ + "speech", + "notification", + "note", + "chat", + "bubble", + "feedback", + "message", + "texting", + "sms", + "conversation" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Thumbs Up Outlined", + "id": "thumbs-o-up", + "unicode": "f087", + "created": 1, + "filter": [ + "like", + "approve", + "favorite", + "agree", + "hand" + ], + "categories": [ + "Web Application Icons", + "Hand Icons" + ] + }, + { + "name": "Thumbs Down Outlined", + "id": "thumbs-o-down", + "unicode": "f088", + "created": 1, + "filter": [ + "dislike", + "disapprove", + "disagree", + "hand" + ], + "categories": [ + "Web Application Icons", + "Hand Icons" + ] + }, + { + "name": "star-half", + "id": "star-half", + "unicode": "f089", + "created": 1, + "filter": [ + "award", + "achievement", + "rating", + "score" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Heart Outlined", + "id": "heart-o", + "unicode": "f08a", + "created": 1, + "filter": [ + "love", + "like", + "favorite" + ], + "categories": [ + "Web Application Icons", + "Medical Icons" + ] + }, + { + "name": "Sign Out", + "id": "sign-out", + "unicode": "f08b", + "created": 1, + "filter": [ + "log out", + "logout", + "leave", + "exit", + "arrow" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "LinkedIn Square", + "id": "linkedin-square", + "unicode": "f08c", + "created": 1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Thumb Tack", + "id": "thumb-tack", + "unicode": "f08d", + "created": 1, + "filter": [ + "marker", + "pin", + "location", + "coordinates" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "External Link", + "id": "external-link", + "unicode": "f08e", + "created": 1, + "filter": [ + "open", + "new" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Sign In", + "id": "sign-in", + "unicode": "f090", + "created": 1, + "filter": [ + "enter", + "join", + "log in", + "login", + "sign up", + "sign in", + "signin", + "signup", + "arrow" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "trophy", + "id": "trophy", + "unicode": "f091", + "created": 1, + "filter": [ + "award", + "achievement", + "cup", + "winner", + "game" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "GitHub Square", + "id": "github-square", + "unicode": "f092", + "created": 1, + "url": "github.com/logos", + "filter": [ + "octocat" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Upload", + "id": "upload", + "unicode": "f093", + "created": 1, + "filter": [ + "import" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Lemon Outlined", + "id": "lemon-o", + "unicode": "f094", + "created": 1, + "filter": [ + "food" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Phone", + "id": "phone", + "unicode": "f095", + "created": 2, + "filter": [ + "call", + "voice", + "number", + "support", + "earphone", + "telephone" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Square Outlined", + "id": "square-o", + "unicode": "f096", + "created": 2, + "filter": [ + "block", + "square", + "box" + ], + "categories": [ + "Web Application Icons", + "Form Control Icons" + ] + }, + { + "name": "Bookmark Outlined", + "id": "bookmark-o", + "unicode": "f097", + "created": 2, + "filter": [ + "save" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Phone Square", + "id": "phone-square", + "unicode": "f098", + "created": 2, + "filter": [ + "call", + "voice", + "number", + "support", + "telephone" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Twitter", + "id": "twitter", + "unicode": "f099", + "created": 2, + "filter": [ + "tweet", + "social network" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Facebook", + "id": "facebook", + "unicode": "f09a", + "created": 2, + "aliases": [ + "facebook-f" + ], + "filter": [ + "social network" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "GitHub", + "id": "github", + "unicode": "f09b", + "created": 2, + "url": "github.com/logos", + "filter": [ + "octocat" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "unlock", + "id": "unlock", + "unicode": "f09c", + "created": 2, + "filter": [ + "protect", + "admin", + "password", + "lock" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "credit-card", + "id": "credit-card", + "unicode": "f09d", + "created": 2, + "filter": [ + "money", + "buy", + "debit", + "checkout", + "purchase", + "payment" + ], + "categories": [ + "Web Application Icons", + "Payment Icons" + ] + }, + { + "name": "rss", + "id": "rss", + "unicode": "f09e", + "created": 2, + "filter": [ + "blog" + ], + "aliases": [ + "feed" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "HDD", + "id": "hdd-o", + "unicode": "f0a0", + "created": 2, + "filter": [ + "harddrive", + "hard drive", + "storage", + "save" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "bullhorn", + "id": "bullhorn", + "unicode": "f0a1", + "created": 2, + "filter": [ + "announcement", + "share", + "broadcast", + "louder", + "megaphone" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "bell", + "id": "bell", + "unicode": "f0f3", + "created": 2, + "filter": [ + "alert", + "reminder", + "notification" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "certificate", + "id": "certificate", + "unicode": "f0a3", + "created": 2, + "filter": [ + "badge", + "star" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Hand Outlined Right", + "id": "hand-o-right", + "unicode": "f0a4", + "created": 2, + "filter": [ + "point", + "right", + "next", + "forward", + "finger" + ], + "categories": [ + "Directional Icons", + "Hand Icons" + ] + }, + { + "name": "Hand Outlined Left", + "id": "hand-o-left", + "unicode": "f0a5", + "created": 2, + "filter": [ + "point", + "left", + "previous", + "back", + "finger" + ], + "categories": [ + "Directional Icons", + "Hand Icons" + ] + }, + { + "name": "Hand Outlined Up", + "id": "hand-o-up", + "unicode": "f0a6", + "created": 2, + "filter": [ + "point", + "finger" + ], + "categories": [ + "Directional Icons", + "Hand Icons" + ] + }, + { + "name": "Hand Outlined Down", + "id": "hand-o-down", + "unicode": "f0a7", + "created": 2, + "filter": [ + "point", + "finger" + ], + "categories": [ + "Directional Icons", + "Hand Icons" + ] + }, + { + "name": "Arrow Circle Left", + "id": "arrow-circle-left", + "unicode": "f0a8", + "created": 2, + "filter": [ + "previous", + "back" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Arrow Circle Right", + "id": "arrow-circle-right", + "unicode": "f0a9", + "created": 2, + "filter": [ + "next", + "forward" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Arrow Circle Up", + "id": "arrow-circle-up", + "unicode": "f0aa", + "created": 2, + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Arrow Circle Down", + "id": "arrow-circle-down", + "unicode": "f0ab", + "created": 2, + "filter": [ + "download" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Globe", + "id": "globe", + "unicode": "f0ac", + "created": 2, + "filter": [ + "world", + "planet", + "map", + "place", + "travel", + "earth", + "global", + "translate", + "all", + "language", + "localize", + "location", + "coordinates", + "country" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Wrench", + "id": "wrench", + "unicode": "f0ad", + "created": 2, + "filter": [ + "settings", + "fix", + "update", + "spanner" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Tasks", + "id": "tasks", + "unicode": "f0ae", + "created": 2, + "filter": [ + "progress", + "loading", + "downloading", + "downloads", + "settings" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Filter", + "id": "filter", + "unicode": "f0b0", + "created": 2, + "filter": [ + "funnel", + "options" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Briefcase", + "id": "briefcase", + "unicode": "f0b1", + "created": 2, + "filter": [ + "work", + "business", + "office", + "luggage", + "bag" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Arrows Alt", + "id": "arrows-alt", + "unicode": "f0b2", + "created": 2, + "filter": [ + "expand", + "enlarge", + "fullscreen", + "bigger", + "move", + "reorder", + "resize", + "arrow" + ], + "categories": [ + "Video Player Icons", + "Directional Icons" + ] + }, + { + "name": "Users", + "id": "users", + "unicode": "f0c0", + "created": 2, + "filter": [ + "people", + "profiles", + "persons" + ], + "aliases": [ + "group" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Link", + "id": "link", + "unicode": "f0c1", + "created": 2, + "filter": [ + "chain" + ], + "aliases": [ + "chain" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "Cloud", + "id": "cloud", + "filter": [ + "save" + ], + "unicode": "f0c2", + "created": 2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Flask", + "id": "flask", + "unicode": "f0c3", + "created": 2, + "filter": [ + "science", + "beaker", + "experimental", + "labs" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Scissors", + "id": "scissors", + "unicode": "f0c4", + "created": 2, + "aliases": [ + "cut" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "Files Outlined", + "id": "files-o", + "unicode": "f0c5", + "created": 2, + "filter": [ + "duplicate", + "clone", + "copy" + ], + "aliases": [ + "copy" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "Paperclip", + "id": "paperclip", + "unicode": "f0c6", + "created": 2, + "filter": [ + "attachment" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "Floppy Outlined", + "id": "floppy-o", + "unicode": "f0c7", + "created": 2, + "aliases": [ + "save" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "Square", + "id": "square", + "unicode": "f0c8", + "created": 2, + "filter": [ + "block", + "box" + ], + "categories": [ + "Web Application Icons", + "Form Control Icons" + ] + }, + { + "name": "Bars", + "id": "bars", + "unicode": "f0c9", + "created": 2, + "aliases": [ + "navicon", + "reorder" + ], + "filter": [ + "menu", + "drag", + "reorder", + "settings", + "list", + "ul", + "ol", + "checklist", + "todo", + "list", + "hamburger" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "list-ul", + "id": "list-ul", + "unicode": "f0ca", + "created": 2, + "filter": [ + "ul", + "ol", + "checklist", + "todo", + "list" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "list-ol", + "id": "list-ol", + "unicode": "f0cb", + "created": 2, + "filter": [ + "ul", + "ol", + "checklist", + "list", + "todo", + "list", + "numbers" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "Strikethrough", + "id": "strikethrough", + "unicode": "f0cc", + "created": 2, + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "Underline", + "id": "underline", + "unicode": "f0cd", + "created": 2, + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "table", + "id": "table", + "unicode": "f0ce", + "created": 2, + "filter": [ + "data", + "excel", + "spreadsheet" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "magic", + "id": "magic", + "unicode": "f0d0", + "created": 2, + "filter": [ + "wizard", + "automatic", + "autocomplete" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "truck", + "id": "truck", + "unicode": "f0d1", + "created": 2, + "filter": [ + "shipping" + ], + "categories": [ + "Web Application Icons", + "Transportation Icons" + ] + }, + { + "name": "Pinterest", + "id": "pinterest", + "unicode": "f0d2", + "created": 2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Pinterest Square", + "id": "pinterest-square", + "unicode": "f0d3", + "created": 2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Google Plus Square", + "id": "google-plus-square", + "unicode": "f0d4", + "created": 2, + "filter": [ + "social network" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Google Plus", + "id": "google-plus", + "unicode": "f0d5", + "created": 2, + "filter": [ + "social network" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Money", + "id": "money", + "unicode": "f0d6", + "created": 2, + "filter": [ + "cash", + "money", + "buy", + "checkout", + "purchase", + "payment" + ], + "categories": [ + "Web Application Icons", + "Currency Icons" + ] + }, + { + "name": "Caret Down", + "id": "caret-down", + "unicode": "f0d7", + "created": 2, + "filter": [ + "more", + "dropdown", + "menu", + "triangle down", + "arrow" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Caret Up", + "id": "caret-up", + "unicode": "f0d8", + "created": 2, + "filter": [ + "triangle up", + "arrow" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Caret Left", + "id": "caret-left", + "unicode": "f0d9", + "created": 2, + "filter": [ + "previous", + "back", + "triangle left", + "arrow" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Caret Right", + "id": "caret-right", + "unicode": "f0da", + "created": 2, + "filter": [ + "next", + "forward", + "triangle right", + "arrow" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Columns", + "id": "columns", + "unicode": "f0db", + "created": 2, + "filter": [ + "split", + "panes" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "Sort", + "id": "sort", + "unicode": "f0dc", + "created": 2, + "filter": [ + "order" + ], + "aliases": [ + "unsorted" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Sort Descending", + "id": "sort-desc", + "unicode": "f0dd", + "created": 2, + "filter": [ + "dropdown", + "more", + "menu", + "arrow" + ], + "aliases": [ + "sort-down" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Sort Ascending", + "id": "sort-asc", + "unicode": "f0de", + "created": 2, + "aliases": [ + "sort-up" + ], + "filter": [ + "arrow" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Envelope", + "id": "envelope", + "unicode": "f0e0", + "created": 2, + "filter": [ + "email", + "e-mail", + "letter", + "support", + "mail", + "message", + "notification" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "LinkedIn", + "id": "linkedin", + "unicode": "f0e1", + "created": 2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Undo", + "id": "undo", + "unicode": "f0e2", + "created": 2, + "filter": [ + "back" + ], + "aliases": [ + "rotate-left" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "Gavel", + "id": "gavel", + "unicode": "f0e3", + "created": 2, + "filter": [ + "judge", + "lawyer", + "opinion" + ], + "aliases": [ + "legal" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Tachometer", + "id": "tachometer", + "unicode": "f0e4", + "created": 2, + "filter": [ + "speedometer", + "fast" + ], + "aliases": [ + "dashboard" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "comment-o", + "id": "comment-o", + "unicode": "f0e5", + "created": 2, + "filter": [ + "speech", + "notification", + "note", + "chat", + "bubble", + "feedback", + "message", + "texting", + "sms", + "conversation" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "comments-o", + "id": "comments-o", + "unicode": "f0e6", + "created": 2, + "filter": [ + "speech", + "notification", + "note", + "chat", + "bubble", + "feedback", + "message", + "texting", + "sms", + "conversation" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Lightning Bolt", + "id": "bolt", + "unicode": "f0e7", + "created": 2, + "filter": [ + "lightning", + "weather" + ], + "aliases": [ + "flash" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Sitemap", + "id": "sitemap", + "unicode": "f0e8", + "created": 2, + "filter": [ + "directory", + "hierarchy", + "organization" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Umbrella", + "id": "umbrella", + "unicode": "f0e9", + "created": 2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Clipboard", + "id": "clipboard", + "unicode": "f0ea", + "created": 2, + "filter": [ + "copy" + ], + "aliases": [ + "paste" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "Lightbulb Outlined", + "id": "lightbulb-o", + "unicode": "f0eb", + "created": 3, + "filter": [ + "idea", + "inspiration" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Exchange", + "id": "exchange", + "unicode": "f0ec", + "created": 3, + "filter": [ + "transfer", + "arrows", + "arrow" + ], + "categories": [ + "Web Application Icons", + "Directional Icons" + ] + }, + { + "name": "Cloud Download", + "id": "cloud-download", + "unicode": "f0ed", + "created": 3, + "filter": [ + "import" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Cloud Upload", + "id": "cloud-upload", + "unicode": "f0ee", + "created": 3, + "filter": [ + "import" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "user-md", + "id": "user-md", + "unicode": "f0f0", + "created": 2, + "filter": [ + "doctor", + "profile", + "medical", + "nurse" + ], + "categories": [ + "Medical Icons" + ] + }, + { + "name": "Stethoscope", + "id": "stethoscope", + "unicode": "f0f1", + "created": 3, + "categories": [ + "Medical Icons" + ] + }, + { + "name": "Suitcase", + "id": "suitcase", + "unicode": "f0f2", + "created": 3, + "filter": [ + "trip", + "luggage", + "travel", + "move", + "baggage" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Bell Outlined", + "id": "bell-o", + "unicode": "f0a2", + "created": 3, + "filter": [ + "alert", + "reminder", + "notification" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Coffee", + "id": "coffee", + "unicode": "f0f4", + "created": 3, + "filter": [ + "morning", + "mug", + "breakfast", + "tea", + "drink", + "cafe" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Cutlery", + "id": "cutlery", + "unicode": "f0f5", + "created": 3, + "filter": [ + "food", + "restaurant", + "spoon", + "knife", + "dinner", + "eat" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "File Text Outlined", + "id": "file-text-o", + "unicode": "f0f6", + "created": 3, + "filter": [ + "new", + "page", + "pdf", + "document" + ], + "categories": [ + "Text Editor Icons", + "File Type Icons" + ] + }, + { + "name": "Building Outlined", + "id": "building-o", + "unicode": "f0f7", + "created": 3, + "filter": [ + "work", + "business", + "apartment", + "office", + "company" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "hospital Outlined", + "id": "hospital-o", + "unicode": "f0f8", + "created": 3, + "filter": [ + "building" + ], + "categories": [ + "Medical Icons" + ] + }, + { + "name": "ambulance", + "id": "ambulance", + "unicode": "f0f9", + "created": 3, + "filter": [ + "vehicle", + "support", + "help" + ], + "categories": [ + "Medical Icons", + "Transportation Icons" + ] + }, + { + "name": "medkit", + "id": "medkit", + "unicode": "f0fa", + "created": 3, + "filter": [ + "first aid", + "firstaid", + "help", + "support", + "health" + ], + "categories": [ + "Medical Icons" + ] + }, + { + "name": "fighter-jet", + "id": "fighter-jet", + "unicode": "f0fb", + "created": 3, + "filter": [ + "fly", + "plane", + "airplane", + "quick", + "fast", + "travel" + ], + "categories": [ + "Web Application Icons", + "Transportation Icons" + ] + }, + { + "name": "beer", + "id": "beer", + "unicode": "f0fc", + "created": 3, + "filter": [ + "alcohol", + "stein", + "drink", + "mug", + "bar", + "liquor" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "H Square", + "id": "h-square", + "unicode": "f0fd", + "created": 3, + "filter": [ + "hospital", + "hotel" + ], + "categories": [ + "Medical Icons" + ] + }, + { + "name": "Plus Square", + "id": "plus-square", + "unicode": "f0fe", + "created": 3, + "filter": [ + "add", + "new", + "create", + "expand" + ], + "categories": [ + "Medical Icons", + "Web Application Icons", + "Form Control Icons" + ] + }, + { + "name": "Angle Double Left", + "id": "angle-double-left", + "unicode": "f100", + "created": 3, + "filter": [ + "laquo", + "quote", + "previous", + "back", + "arrows" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Angle Double Right", + "id": "angle-double-right", + "unicode": "f101", + "created": 3, + "filter": [ + "raquo", + "quote", + "next", + "forward", + "arrows" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Angle Double Up", + "id": "angle-double-up", + "unicode": "f102", + "created": 3, + "filter": [ + "arrows" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Angle Double Down", + "id": "angle-double-down", + "unicode": "f103", + "created": 3, + "filter": [ + "arrows" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "angle-left", + "id": "angle-left", + "unicode": "f104", + "created": 3, + "filter": [ + "previous", + "back", + "arrow" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "angle-right", + "id": "angle-right", + "unicode": "f105", + "created": 3, + "filter": [ + "next", + "forward", + "arrow" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "angle-up", + "id": "angle-up", + "unicode": "f106", + "created": 3, + "filter": [ + "arrow" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "angle-down", + "id": "angle-down", + "unicode": "f107", + "created": 3, + "filter": [ + "arrow" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Desktop", + "id": "desktop", + "unicode": "f108", + "created": 3, + "filter": [ + "monitor", + "screen", + "desktop", + "computer", + "demo", + "device" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Laptop", + "id": "laptop", + "unicode": "f109", + "created": 3, + "filter": [ + "demo", + "computer", + "device" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "tablet", + "id": "tablet", + "unicode": "f10a", + "created": 3, + "filter": [ + "ipad", + "device" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Mobile Phone", + "id": "mobile", + "unicode": "f10b", + "created": 3, + "filter": [ + "cell phone", + "cellphone", + "text", + "call", + "iphone", + "number", + "telephone" + ], + "aliases": [ + "mobile-phone" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Circle Outlined", + "id": "circle-o", + "unicode": "f10c", + "created": 3, + "categories": [ + "Web Application Icons", + "Form Control Icons" + ] + }, + { + "name": "quote-left", + "id": "quote-left", + "unicode": "f10d", + "created": 3, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "quote-right", + "id": "quote-right", + "unicode": "f10e", + "created": 3, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Spinner", + "id": "spinner", + "unicode": "f110", + "created": 3, + "filter": [ + "loading", + "progress" + ], + "categories": [ + "Web Application Icons", + "Spinner Icons" + ] + }, + { + "name": "Circle", + "id": "circle", + "unicode": "f111", + "created": 3, + "filter": [ + "dot", + "notification" + ], + "categories": [ + "Web Application Icons", + "Form Control Icons" + ] + }, + { + "name": "Reply", + "id": "reply", + "unicode": "f112", + "created": 3, + "aliases": [ + "mail-reply" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "GitHub Alt", + "id": "github-alt", + "unicode": "f113", + "created": 3, + "url": "github.com/logos", + "filter": [ + "octocat" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Folder Outlined", + "id": "folder-o", + "unicode": "f114", + "created": 3, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Folder Open Outlined", + "id": "folder-open-o", + "unicode": "f115", + "created": 3, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Smile Outlined", + "id": "smile-o", + "unicode": "f118", + "created": 3.1, + "filter": [ + "face", + "emoticon", + "happy", + "approve", + "satisfied", + "rating" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Frown Outlined", + "id": "frown-o", + "unicode": "f119", + "created": 3.1, + "filter": [ + "face", + "emoticon", + "sad", + "disapprove", + "rating" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Meh Outlined", + "id": "meh-o", + "unicode": "f11a", + "created": 3.1, + "filter": [ + "face", + "emoticon", + "rating", + "neutral" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Gamepad", + "id": "gamepad", + "unicode": "f11b", + "created": 3.1, + "filter": [ + "controller" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Keyboard Outlined", + "id": "keyboard-o", + "unicode": "f11c", + "created": 3.1, + "filter": [ + "type", + "input" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Flag Outlined", + "id": "flag-o", + "unicode": "f11d", + "created": 3.1, + "filter": [ + "report", + "notification" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "flag-checkered", + "id": "flag-checkered", + "unicode": "f11e", + "created": 3.1, + "filter": [ + "report", + "notification", + "notify" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Terminal", + "id": "terminal", + "unicode": "f120", + "created": 3.1, + "filter": [ + "command", + "prompt", + "code" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Code", + "id": "code", + "unicode": "f121", + "created": 3.1, + "filter": [ + "html", + "brackets" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "reply-all", + "id": "reply-all", + "unicode": "f122", + "created": 3.1, + "aliases": [ + "mail-reply-all" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Star Half Outlined", + "id": "star-half-o", + "unicode": "f123", + "created": 3.1, + "filter": [ + "award", + "achievement", + "rating", + "score" + ], + "aliases": [ + "star-half-empty", + "star-half-full" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "location-arrow", + "id": "location-arrow", + "unicode": "f124", + "created": 3.1, + "filter": [ + "map", + "coordinates", + "location", + "address", + "place", + "where" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "crop", + "id": "crop", + "unicode": "f125", + "created": 3.1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "code-fork", + "id": "code-fork", + "unicode": "f126", + "created": 3.1, + "filter": [ + "git", + "fork", + "vcs", + "svn", + "github", + "rebase", + "version", + "merge" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Chain Broken", + "id": "chain-broken", + "unicode": "f127", + "created": 3.1, + "filter": [ + "remove" + ], + "aliases": [ + "unlink" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "Question", + "id": "question", + "unicode": "f128", + "created": 3.1, + "filter": [ + "help", + "information", + "unknown", + "support" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Info", + "id": "info", + "unicode": "f129", + "created": 3.1, + "filter": [ + "help", + "information", + "more", + "details" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "exclamation", + "id": "exclamation", + "unicode": "f12a", + "created": 3.1, + "filter": [ + "warning", + "error", + "problem", + "notification", + "notify", + "alert" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "superscript", + "id": "superscript", + "unicode": "f12b", + "created": 3.1, + "filter": [ + "exponential" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "subscript", + "id": "subscript", + "unicode": "f12c", + "created": 3.1, + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "eraser", + "id": "eraser", + "unicode": "f12d", + "created": 3.1, + "filter": [ + "remove", + "delete" + ], + "categories": [ + "Text Editor Icons", + "Web Application Icons" + ] + }, + { + "name": "Puzzle Piece", + "id": "puzzle-piece", + "unicode": "f12e", + "created": 3.1, + "filter": [ + "addon", + "add-on", + "section" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "microphone", + "id": "microphone", + "unicode": "f130", + "created": 3.1, + "filter": [ + "record", + "voice", + "sound" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Microphone Slash", + "id": "microphone-slash", + "unicode": "f131", + "created": 3.1, + "filter": [ + "record", + "voice", + "sound", + "mute" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "shield", + "id": "shield", + "unicode": "f132", + "created": 3.1, + "filter": [ + "award", + "achievement", + "security", + "winner" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "calendar-o", + "id": "calendar-o", + "unicode": "f133", + "created": 3.1, + "filter": [ + "date", + "time", + "when", + "event" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "fire-extinguisher", + "id": "fire-extinguisher", + "unicode": "f134", + "created": 3.1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "rocket", + "id": "rocket", + "unicode": "f135", + "created": 3.1, + "filter": [ + "app" + ], + "categories": [ + "Web Application Icons", + "Transportation Icons" + ] + }, + { + "name": "MaxCDN", + "id": "maxcdn", + "unicode": "f136", + "created": 3.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Chevron Circle Left", + "id": "chevron-circle-left", + "unicode": "f137", + "created": 3.1, + "filter": [ + "previous", + "back", + "arrow" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Chevron Circle Right", + "id": "chevron-circle-right", + "unicode": "f138", + "created": 3.1, + "filter": [ + "next", + "forward", + "arrow" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Chevron Circle Up", + "id": "chevron-circle-up", + "unicode": "f139", + "created": 3.1, + "filter": [ + "arrow" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Chevron Circle Down", + "id": "chevron-circle-down", + "unicode": "f13a", + "created": 3.1, + "filter": [ + "more", + "dropdown", + "menu", + "arrow" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "HTML 5 Logo", + "id": "html5", + "unicode": "f13b", + "created": 3.1, + "code": [ + "code", + "html5" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "CSS 3 Logo", + "id": "css3", + "unicode": "f13c", + "created": 3.1, + "filter": [ + "code" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Anchor", + "id": "anchor", + "unicode": "f13d", + "created": 3.1, + "filter": [ + "link" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Unlock Alt", + "id": "unlock-alt", + "unicode": "f13e", + "created": 3.1, + "filter": [ + "protect", + "admin", + "password", + "lock" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Bullseye", + "id": "bullseye", + "unicode": "f140", + "created": 3.1, + "filter": [ + "target" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Ellipsis Horizontal", + "id": "ellipsis-h", + "unicode": "f141", + "created": 3.1, + "filter": [ + "dots" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Ellipsis Vertical", + "id": "ellipsis-v", + "unicode": "f142", + "created": 3.1, + "filter": [ + "dots" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "RSS Square", + "id": "rss-square", + "unicode": "f143", + "created": 3.1, + "filter": [ + "feed", + "blog" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Play Circle", + "id": "play-circle", + "unicode": "f144", + "created": 3.1, + "filter": [ + "start", + "playing" + ], + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "Ticket", + "id": "ticket", + "unicode": "f145", + "created": 3.1, + "filter": [ + "movie", + "pass", + "support" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Minus Square", + "id": "minus-square", + "unicode": "f146", + "created": 3.1, + "filter": [ + "hide", + "minify", + "delete", + "remove", + "trash", + "hide", + "collapse" + ], + "categories": [ + "Web Application Icons", + "Form Control Icons" + ] + }, + { + "name": "Minus Square Outlined", + "id": "minus-square-o", + "unicode": "f147", + "created": 3.1, + "filter": [ + "hide", + "minify", + "delete", + "remove", + "trash", + "hide", + "collapse" + ], + "categories": [ + "Web Application Icons", + "Form Control Icons" + ] + }, + { + "name": "Level Up", + "id": "level-up", + "unicode": "f148", + "created": 3.1, + "filter": [ + "arrow" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Level Down", + "id": "level-down", + "unicode": "f149", + "created": 3.1, + "filter": [ + "arrow" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Check Square", + "id": "check-square", + "unicode": "f14a", + "created": 3.1, + "filter": [ + "checkmark", + "done", + "todo", + "agree", + "accept", + "confirm", + "ok" + ], + "categories": [ + "Web Application Icons", + "Form Control Icons" + ] + }, + { + "name": "Pencil Square", + "id": "pencil-square", + "unicode": "f14b", + "created": 3.1, + "filter": [ + "write", + "edit", + "update" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "External Link Square", + "id": "external-link-square", + "unicode": "f14c", + "created": 3.1, + "filter": [ + "open", + "new" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Share Square", + "id": "share-square", + "unicode": "f14d", + "created": 3.1, + "filter": [ + "social", + "send" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Compass", + "id": "compass", + "unicode": "f14e", + "created": 3.2, + "filter": [ + "safari", + "directory", + "menu", + "location" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Caret Square Outlined Down", + "id": "caret-square-o-down", + "unicode": "f150", + "created": 3.2, + "aliases": [ + "toggle-down" + ], + "filter": [ + "more", + "dropdown", + "menu" + ], + "categories": [ + "Web Application Icons", + "Directional Icons" + ] + }, + { + "name": "Caret Square Outlined Up", + "id": "caret-square-o-up", + "unicode": "f151", + "created": 3.2, + "aliases": [ + "toggle-up" + ], + "categories": [ + "Web Application Icons", + "Directional Icons" + ] + }, + { + "name": "Caret Square Outlined Right", + "id": "caret-square-o-right", + "unicode": "f152", + "created": 3.2, + "filter": [ + "next", + "forward" + ], + "aliases": [ + "toggle-right" + ], + "categories": [ + "Web Application Icons", + "Directional Icons" + ] + }, + { + "name": "Euro (EUR)", + "id": "eur", + "unicode": "f153", + "created": 3.2, + "aliases": [ + "euro" + ], + "categories": [ + "Currency Icons" + ] + }, + { + "name": "GBP", + "id": "gbp", + "unicode": "f154", + "created": 3.2, + "categories": [ + "Currency Icons" + ] + }, + { + "name": "US Dollar", + "id": "usd", + "unicode": "f155", + "created": 3.2, + "aliases": [ + "dollar" + ], + "categories": [ + "Currency Icons" + ] + }, + { + "name": "Indian Rupee (INR)", + "id": "inr", + "unicode": "f156", + "created": 3.2, + "aliases": [ + "rupee" + ], + "categories": [ + "Currency Icons" + ] + }, + { + "name": "Japanese Yen (JPY)", + "id": "jpy", + "unicode": "f157", + "created": 3.2, + "aliases": [ + "cny", + "rmb", + "yen" + ], + "categories": [ + "Currency Icons" + ] + }, + { + "name": "Russian Ruble (RUB)", + "id": "rub", + "unicode": "f158", + "created": 4, + "aliases": [ + "ruble", + "rouble" + ], + "categories": [ + "Currency Icons" + ] + }, + { + "name": "Korean Won (KRW)", + "id": "krw", + "unicode": "f159", + "created": 3.2, + "aliases": [ + "won" + ], + "categories": [ + "Currency Icons" + ] + }, + { + "name": "Bitcoin (BTC)", + "id": "btc", + "unicode": "f15a", + "created": 3.2, + "aliases": [ + "bitcoin" + ], + "categories": [ + "Currency Icons", + "Brand Icons" + ] + }, + { + "name": "File", + "id": "file", + "unicode": "f15b", + "created": 3.2, + "filter": [ + "new", + "page", + "pdf", + "document" + ], + "categories": [ + "Text Editor Icons", + "File Type Icons" + ] + }, + { + "name": "File Text", + "id": "file-text", + "unicode": "f15c", + "created": 3.2, + "filter": [ + "new", + "page", + "pdf", + "document" + ], + "categories": [ + "Text Editor Icons", + "File Type Icons" + ] + }, + { + "name": "Sort Alpha Ascending", + "id": "sort-alpha-asc", + "unicode": "f15d", + "created": 3.2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Sort Alpha Descending", + "id": "sort-alpha-desc", + "unicode": "f15e", + "created": 3.2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Sort Amount Ascending", + "id": "sort-amount-asc", + "unicode": "f160", + "created": 3.2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Sort Amount Descending", + "id": "sort-amount-desc", + "unicode": "f161", + "created": 3.2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Sort Numeric Ascending", + "id": "sort-numeric-asc", + "unicode": "f162", + "created": 3.2, + "filter": [ + "numbers" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Sort Numeric Descending", + "id": "sort-numeric-desc", + "unicode": "f163", + "created": 3.2, + "filter": [ + "numbers" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "thumbs-up", + "id": "thumbs-up", + "unicode": "f164", + "created": 3.2, + "filter": [ + "like", + "favorite", + "approve", + "agree", + "hand" + ], + "categories": [ + "Web Application Icons", + "Hand Icons" + ] + }, + { + "name": "thumbs-down", + "id": "thumbs-down", + "unicode": "f165", + "created": 3.2, + "filter": [ + "dislike", + "disapprove", + "disagree", + "hand" + ], + "categories": [ + "Web Application Icons", + "Hand Icons" + ] + }, + { + "name": "YouTube Square", + "id": "youtube-square", + "unicode": "f166", + "created": 3.2, + "filter": [ + "video", + "film" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "YouTube", + "id": "youtube", + "unicode": "f167", + "created": 3.2, + "filter": [ + "video", + "film" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Xing", + "id": "xing", + "unicode": "f168", + "created": 3.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Xing Square", + "id": "xing-square", + "unicode": "f169", + "created": 3.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "YouTube Play", + "id": "youtube-play", + "unicode": "f16a", + "created": 3.2, + "filter": [ + "start", + "playing" + ], + "categories": [ + "Brand Icons", + "Video Player Icons" + ] + }, + { + "name": "Dropbox", + "id": "dropbox", + "unicode": "f16b", + "created": 3.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Stack Overflow", + "id": "stack-overflow", + "unicode": "f16c", + "created": 3.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Instagram", + "id": "instagram", + "unicode": "f16d", + "created": 4.6, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Flickr", + "id": "flickr", + "unicode": "f16e", + "created": 3.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "App.net", + "id": "adn", + "unicode": "f170", + "created": 3.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Bitbucket", + "id": "bitbucket", + "unicode": "f171", + "created": 3.2, + "filter": [ + "git" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Bitbucket Square", + "id": "bitbucket-square", + "unicode": "f172", + "created": 3.2, + "filter": [ + "git" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Tumblr", + "id": "tumblr", + "unicode": "f173", + "created": 3.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Tumblr Square", + "id": "tumblr-square", + "unicode": "f174", + "created": 3.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Long Arrow Down", + "id": "long-arrow-down", + "unicode": "f175", + "created": 3.2, + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Long Arrow Up", + "id": "long-arrow-up", + "unicode": "f176", + "created": 3.2, + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Long Arrow Left", + "id": "long-arrow-left", + "unicode": "f177", + "created": 3.2, + "filter": [ + "previous", + "back" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Long Arrow Right", + "id": "long-arrow-right", + "unicode": "f178", + "created": 3.2, + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Apple", + "id": "apple", + "unicode": "f179", + "created": 3.2, + "filter": [ + "osx", + "food" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Windows", + "id": "windows", + "unicode": "f17a", + "created": 3.2, + "filter": [ + "microsoft" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Android", + "id": "android", + "unicode": "f17b", + "created": 3.2, + "filter": [ + "robot" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Linux", + "id": "linux", + "unicode": "f17c", + "created": 3.2, + "filter": [ + "tux" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Dribbble", + "id": "dribbble", + "unicode": "f17d", + "created": 3.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Skype", + "id": "skype", + "unicode": "f17e", + "created": 3.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Foursquare", + "id": "foursquare", + "unicode": "f180", + "created": 3.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Trello", + "id": "trello", + "unicode": "f181", + "created": 3.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Female", + "id": "female", + "unicode": "f182", + "created": 3.2, + "filter": [ + "woman", + "user", + "person", + "profile" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Male", + "id": "male", + "unicode": "f183", + "created": 3.2, + "filter": [ + "man", + "user", + "person", + "profile" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Gratipay (Gittip)", + "id": "gratipay", + "unicode": "f184", + "created": 3.2, + "aliases": [ + "gittip" + ], + "filter": [ + "heart", + "like", + "favorite", + "love" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Sun Outlined", + "id": "sun-o", + "unicode": "f185", + "created": 3.2, + "filter": [ + "weather", + "contrast", + "lighter", + "brighten", + "day" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Moon Outlined", + "id": "moon-o", + "unicode": "f186", + "created": 3.2, + "filter": [ + "night", + "darker", + "contrast" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Archive", + "id": "archive", + "unicode": "f187", + "created": 3.2, + "filter": [ + "box", + "storage" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Bug", + "id": "bug", + "unicode": "f188", + "created": 3.2, + "filter": [ + "report", + "insect" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "VK", + "id": "vk", + "unicode": "f189", + "created": 3.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Weibo", + "id": "weibo", + "unicode": "f18a", + "created": 3.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Renren", + "id": "renren", + "unicode": "f18b", + "created": 3.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Pagelines", + "id": "pagelines", + "unicode": "f18c", + "created": 4, + "filter": [ + "leaf", + "leaves", + "tree", + "plant", + "eco", + "nature" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Stack Exchange", + "id": "stack-exchange", + "unicode": "f18d", + "created": 4, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Arrow Circle Outlined Right", + "id": "arrow-circle-o-right", + "unicode": "f18e", + "created": 4, + "filter": [ + "next", + "forward" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Arrow Circle Outlined Left", + "id": "arrow-circle-o-left", + "unicode": "f190", + "created": 4, + "filter": [ + "previous", + "back" + ], + "categories": [ + "Directional Icons" + ] + }, + { + "name": "Caret Square Outlined Left", + "id": "caret-square-o-left", + "unicode": "f191", + "created": 4, + "filter": [ + "previous", + "back" + ], + "aliases": [ + "toggle-left" + ], + "categories": [ + "Web Application Icons", + "Directional Icons" + ] + }, + { + "name": "Dot Circle Outlined", + "id": "dot-circle-o", + "unicode": "f192", + "created": 4, + "filter": [ + "target", + "bullseye", + "notification" + ], + "categories": [ + "Web Application Icons", + "Form Control Icons" + ] + }, + { + "name": "Wheelchair", + "id": "wheelchair", + "unicode": "f193", + "created": 4, + "filter": [ + "handicap", + "person" + ], + "categories": [ + "Web Application Icons", + "Medical Icons", + "Transportation Icons", + "Accessibility Icons" + ] + }, + { + "name": "Vimeo Square", + "id": "vimeo-square", + "unicode": "f194", + "created": 4, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Turkish Lira (TRY)", + "id": "try", + "unicode": "f195", + "created": 4, + "aliases": [ + "turkish-lira" + ], + "categories": [ + "Currency Icons" + ] + }, + { + "name": "Plus Square Outlined", + "id": "plus-square-o", + "unicode": "f196", + "created": 4, + "filter": [ + "add", + "new", + "create", + "expand" + ], + "categories": [ + "Web Application Icons", + "Form Control Icons" + ] + }, + { + "name": "Space Shuttle", + "id": "space-shuttle", + "unicode": "f197", + "created": 4.1, + "filter": null, + "categories": [ + "Web Application Icons", + "Transportation Icons" + ] + }, + { + "name": "Slack Logo", + "id": "slack", + "unicode": "f198", + "created": 4.1, + "filter": [ + "hashtag", + "anchor", + "hash" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Envelope Square", + "id": "envelope-square", + "unicode": "f199", + "created": 4.1, + "filter": [ + "email", + "e-mail", + "letter", + "support", + "mail", + "message", + "notification" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "WordPress Logo", + "id": "wordpress", + "unicode": "f19a", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "OpenID", + "id": "openid", + "unicode": "f19b", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "University", + "id": "university", + "unicode": "f19c", + "created": 4.1, + "aliases": [ + "institution", + "bank" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Graduation Cap", + "id": "graduation-cap", + "unicode": "f19d", + "created": 4.1, + "aliases": [ + "mortar-board" + ], + "filter": [ + "learning", + "school", + "student" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Yahoo Logo", + "id": "yahoo", + "unicode": "f19e", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Google Logo", + "id": "google", + "unicode": "f1a0", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "reddit Logo", + "id": "reddit", + "unicode": "f1a1", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "reddit Square", + "id": "reddit-square", + "unicode": "f1a2", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "StumbleUpon Circle", + "id": "stumbleupon-circle", + "unicode": "f1a3", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "StumbleUpon Logo", + "id": "stumbleupon", + "unicode": "f1a4", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Delicious Logo", + "id": "delicious", + "unicode": "f1a5", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Digg Logo", + "id": "digg", + "unicode": "f1a6", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Pied Piper PP Logo (Old)", + "id": "pied-piper-pp", + "unicode": "f1a7", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Pied Piper Alternate Logo", + "id": "pied-piper-alt", + "unicode": "f1a8", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Drupal Logo", + "id": "drupal", + "unicode": "f1a9", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Joomla Logo", + "id": "joomla", + "unicode": "f1aa", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Language", + "id": "language", + "unicode": "f1ab", + "created": 4.1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Fax", + "id": "fax", + "unicode": "f1ac", + "created": 4.1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Building", + "id": "building", + "unicode": "f1ad", + "created": 4.1, + "filter": [ + "work", + "business", + "apartment", + "office", + "company" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Child", + "id": "child", + "unicode": "f1ae", + "created": 4.1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Paw", + "id": "paw", + "unicode": "f1b0", + "created": 4.1, + "filter": [ + "pet" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "spoon", + "id": "spoon", + "unicode": "f1b1", + "created": 4.1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Cube", + "id": "cube", + "unicode": "f1b2", + "created": 4.1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Cubes", + "id": "cubes", + "unicode": "f1b3", + "created": 4.1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Behance", + "id": "behance", + "unicode": "f1b4", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Behance Square", + "id": "behance-square", + "unicode": "f1b5", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Steam", + "id": "steam", + "unicode": "f1b6", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Steam Square", + "id": "steam-square", + "unicode": "f1b7", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Recycle", + "id": "recycle", + "unicode": "f1b8", + "created": 4.1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Car", + "id": "car", + "unicode": "f1b9", + "created": 4.1, + "aliases": [ + "automobile" + ], + "filter": [ + "vehicle" + ], + "categories": [ + "Web Application Icons", + "Transportation Icons" + ] + }, + { + "name": "Taxi", + "id": "taxi", + "unicode": "f1ba", + "created": 4.1, + "aliases": [ + "cab" + ], + "filter": [ + "vehicle" + ], + "categories": [ + "Web Application Icons", + "Transportation Icons" + ] + }, + { + "name": "Tree", + "id": "tree", + "unicode": "f1bb", + "created": 4.1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Spotify", + "id": "spotify", + "unicode": "f1bc", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "deviantART", + "id": "deviantart", + "unicode": "f1bd", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "SoundCloud", + "id": "soundcloud", + "unicode": "f1be", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Database", + "id": "database", + "unicode": "f1c0", + "created": 4.1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "PDF File Outlined", + "id": "file-pdf-o", + "unicode": "f1c1", + "created": 4.1, + "categories": [ + "Web Application Icons", + "File Type Icons" + ] + }, + { + "name": "Word File Outlined", + "id": "file-word-o", + "unicode": "f1c2", + "created": 4.1, + "categories": [ + "Web Application Icons", + "File Type Icons" + ] + }, + { + "name": "Excel File Outlined", + "id": "file-excel-o", + "unicode": "f1c3", + "created": 4.1, + "categories": [ + "Web Application Icons", + "File Type Icons" + ] + }, + { + "name": "Powerpoint File Outlined", + "id": "file-powerpoint-o", + "unicode": "f1c4", + "created": 4.1, + "categories": [ + "Web Application Icons", + "File Type Icons" + ] + }, + { + "name": "Image File Outlined", + "id": "file-image-o", + "unicode": "f1c5", + "created": 4.1, + "aliases": [ + "file-photo-o", + "file-picture-o" + ], + "categories": [ + "Web Application Icons", + "File Type Icons" + ] + }, + { + "name": "Archive File Outlined", + "id": "file-archive-o", + "unicode": "f1c6", + "created": 4.1, + "aliases": [ + "file-zip-o" + ], + "categories": [ + "Web Application Icons", + "File Type Icons" + ] + }, + { + "name": "Audio File Outlined", + "id": "file-audio-o", + "unicode": "f1c7", + "created": 4.1, + "aliases": [ + "file-sound-o" + ], + "categories": [ + "Web Application Icons", + "File Type Icons" + ] + }, + { + "name": "Video File Outlined", + "id": "file-video-o", + "unicode": "f1c8", + "created": 4.1, + "aliases": [ + "file-movie-o" + ], + "categories": [ + "Web Application Icons", + "File Type Icons" + ] + }, + { + "name": "Code File Outlined", + "id": "file-code-o", + "unicode": "f1c9", + "created": 4.1, + "categories": [ + "Web Application Icons", + "File Type Icons" + ] + }, + { + "name": "Vine", + "id": "vine", + "unicode": "f1ca", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Codepen", + "id": "codepen", + "unicode": "f1cb", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "jsFiddle", + "id": "jsfiddle", + "unicode": "f1cc", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Life Ring", + "id": "life-ring", + "unicode": "f1cd", + "created": 4.1, + "aliases": [ + { + "life-bouy": "Deprecated - remove in 5.0.0" + }, + "life-buoy", + "life-saver", + "support" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Circle Outlined Notched", + "id": "circle-o-notch", + "unicode": "f1ce", + "created": 4.1, + "categories": [ + "Web Application Icons", + "Spinner Icons" + ] + }, + { + "name": "Rebel Alliance", + "id": "rebel", + "unicode": "f1d0", + "created": 4.1, + "aliases": [ + "ra", + "resistance" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Galactic Empire", + "id": "empire", + "unicode": "f1d1", + "created": 4.1, + "aliases": [ + "ge" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Git Square", + "id": "git-square", + "unicode": "f1d2", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Git", + "id": "git", + "unicode": "f1d3", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Hacker News", + "id": "hacker-news", + "unicode": "f1d4", + "created": 4.1, + "aliases": [ + "y-combinator-square", + "yc-square" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Tencent Weibo", + "id": "tencent-weibo", + "unicode": "f1d5", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "QQ", + "id": "qq", + "unicode": "f1d6", + "created": 4.1, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Weixin (WeChat)", + "id": "weixin", + "unicode": "f1d7", + "created": 4.1, + "aliases": [ + "wechat" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Paper Plane", + "id": "paper-plane", + "unicode": "f1d8", + "created": 4.1, + "aliases": [ + "send" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Paper Plane Outlined", + "id": "paper-plane-o", + "unicode": "f1d9", + "created": 4.1, + "aliases": [ + "send-o" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "History", + "id": "history", + "unicode": "f1da", + "created": 4.1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Circle Outlined Thin", + "id": "circle-thin", + "unicode": "f1db", + "created": 4.1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "header", + "id": "header", + "unicode": "f1dc", + "created": 4.1, + "filter": [ + "heading" + ], + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "paragraph", + "id": "paragraph", + "unicode": "f1dd", + "created": 4.1, + "categories": [ + "Text Editor Icons" + ] + }, + { + "name": "Sliders", + "id": "sliders", + "unicode": "f1de", + "created": 4.1, + "filter": [ + "settings" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Share Alt", + "id": "share-alt", + "unicode": "f1e0", + "created": 4.1, + "categories": [ + "Web Application Icons", + "Brand Icons" + ] + }, + { + "name": "Share Alt Square", + "id": "share-alt-square", + "unicode": "f1e1", + "created": 4.1, + "categories": [ + "Web Application Icons", + "Brand Icons" + ] + }, + { + "name": "Bomb", + "id": "bomb", + "unicode": "f1e2", + "created": 4.1, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Futbol Outlined", + "id": "futbol-o", + "unicode": "f1e3", + "created": 4.2, + "aliases": [ + "soccer-ball-o" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "TTY", + "id": "tty", + "unicode": "f1e4", + "created": 4.2, + "categories": [ + "Web Application Icons", + "Accessibility Icons" + ] + }, + { + "name": "Binoculars", + "id": "binoculars", + "unicode": "f1e5", + "created": 4.2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Plug", + "id": "plug", + "unicode": "f1e6", + "created": 4.2, + "filter": [ + "power", + "connect" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Slideshare", + "id": "slideshare", + "unicode": "f1e7", + "created": 4.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Twitch", + "id": "twitch", + "unicode": "f1e8", + "created": 4.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Yelp", + "id": "yelp", + "unicode": "f1e9", + "created": 4.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Newspaper Outlined", + "id": "newspaper-o", + "unicode": "f1ea", + "created": 4.2, + "filter": [ + "press" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "WiFi", + "id": "wifi", + "unicode": "f1eb", + "created": 4.2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Calculator", + "id": "calculator", + "unicode": "f1ec", + "created": 4.2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Paypal", + "id": "paypal", + "unicode": "f1ed", + "created": 4.2, + "categories": [ + "Brand Icons", + "Payment Icons" + ] + }, + { + "name": "Google Wallet", + "id": "google-wallet", + "unicode": "f1ee", + "created": 4.2, + "categories": [ + "Brand Icons", + "Payment Icons" + ] + }, + { + "name": "Visa Credit Card", + "id": "cc-visa", + "unicode": "f1f0", + "created": 4.2, + "categories": [ + "Brand Icons", + "Payment Icons" + ] + }, + { + "name": "MasterCard Credit Card", + "id": "cc-mastercard", + "unicode": "f1f1", + "created": 4.2, + "categories": [ + "Brand Icons", + "Payment Icons" + ] + }, + { + "name": "Discover Credit Card", + "id": "cc-discover", + "unicode": "f1f2", + "created": 4.2, + "categories": [ + "Brand Icons", + "Payment Icons" + ] + }, + { + "name": "American Express Credit Card", + "id": "cc-amex", + "unicode": "f1f3", + "created": 4.2, + "filter": [ + "amex" + ], + "categories": [ + "Brand Icons", + "Payment Icons" + ] + }, + { + "name": "Paypal Credit Card", + "id": "cc-paypal", + "unicode": "f1f4", + "created": 4.2, + "categories": [ + "Brand Icons", + "Payment Icons" + ] + }, + { + "name": "Stripe Credit Card", + "id": "cc-stripe", + "unicode": "f1f5", + "created": 4.2, + "categories": [ + "Brand Icons", + "Payment Icons" + ] + }, + { + "name": "Bell Slash", + "id": "bell-slash", + "unicode": "f1f6", + "created": 4.2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Bell Slash Outlined", + "id": "bell-slash-o", + "unicode": "f1f7", + "created": 4.2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Trash", + "id": "trash", + "unicode": "f1f8", + "created": 4.2, + "filter": [ + "garbage", + "delete", + "remove", + "hide" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Copyright", + "id": "copyright", + "unicode": "f1f9", + "created": 4.2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "At", + "id": "at", + "unicode": "f1fa", + "created": 4.2, + "filter": [ + "email", + "e-mail" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Eyedropper", + "id": "eyedropper", + "unicode": "f1fb", + "created": 4.2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Paint Brush", + "id": "paint-brush", + "unicode": "f1fc", + "created": 4.2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Birthday Cake", + "id": "birthday-cake", + "unicode": "f1fd", + "created": 4.2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Area Chart", + "id": "area-chart", + "unicode": "f1fe", + "created": 4.2, + "filter": [ + "graph", + "analytics" + ], + "categories": [ + "Web Application Icons", + "Chart Icons" + ] + }, + { + "name": "Pie Chart", + "id": "pie-chart", + "unicode": "f200", + "created": 4.2, + "filter": [ + "graph", + "analytics" + ], + "categories": [ + "Web Application Icons", + "Chart Icons" + ] + }, + { + "name": "Line Chart", + "id": "line-chart", + "unicode": "f201", + "created": 4.2, + "filter": [ + "graph", + "analytics" + ], + "categories": [ + "Web Application Icons", + "Chart Icons" + ] + }, + { + "name": "last.fm", + "id": "lastfm", + "unicode": "f202", + "created": 4.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "last.fm Square", + "id": "lastfm-square", + "unicode": "f203", + "created": 4.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Toggle Off", + "id": "toggle-off", + "unicode": "f204", + "created": 4.2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Toggle On", + "id": "toggle-on", + "unicode": "f205", + "created": 4.2, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Bicycle", + "id": "bicycle", + "unicode": "f206", + "created": 4.2, + "filter": [ + "vehicle", + "bike" + ], + "categories": [ + "Web Application Icons", + "Transportation Icons" + ] + }, + { + "name": "Bus", + "id": "bus", + "unicode": "f207", + "created": 4.2, + "filter": [ + "vehicle" + ], + "categories": [ + "Web Application Icons", + "Transportation Icons" + ] + }, + { + "name": "ioxhost", + "id": "ioxhost", + "unicode": "f208", + "created": 4.2, + "url": "ioxhost.co.uk", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "AngelList", + "id": "angellist", + "unicode": "f209", + "created": 4.2, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Closed Captions", + "id": "cc", + "unicode": "f20a", + "created": 4.2, + "categories": [ + "Web Application Icons", + "Accessibility Icons" + ] + }, + { + "name": "Shekel (ILS)", + "id": "ils", + "unicode": "f20b", + "created": 4.2, + "aliases": [ + "shekel", + "sheqel" + ], + "categories": [ + "Currency Icons" + ] + }, + { + "name": "meanpath", + "id": "meanpath", + "unicode": "f20c", + "created": 4.2, + "url": "meanpath.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "BuySellAds", + "id": "buysellads", + "unicode": "f20d", + "created": 4.3, + "url": "buysellads.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Connect Develop", + "id": "connectdevelop", + "unicode": "f20e", + "created": 4.3, + "url": "connectdevelop.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "DashCube", + "id": "dashcube", + "unicode": "f210", + "created": 4.3, + "url": "dashcube.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Forumbee", + "id": "forumbee", + "unicode": "f211", + "created": 4.3, + "url": "forumbee.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Leanpub", + "id": "leanpub", + "unicode": "f212", + "created": 4.3, + "url": "leanpub.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Sellsy", + "id": "sellsy", + "unicode": "f213", + "created": 4.3, + "url": "sellsy.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Shirts in Bulk", + "id": "shirtsinbulk", + "unicode": "f214", + "created": 4.3, + "url": "shirtsinbulk.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "SimplyBuilt", + "id": "simplybuilt", + "unicode": "f215", + "created": 4.3, + "url": "simplybuilt.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "skyatlas", + "id": "skyatlas", + "unicode": "f216", + "created": 4.3, + "url": "skyatlas.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Add to Shopping Cart", + "id": "cart-plus", + "unicode": "f217", + "created": 4.3, + "filter": [ + "add", + "shopping" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Shopping Cart Arrow Down", + "id": "cart-arrow-down", + "unicode": "f218", + "created": 4.3, + "filter": [ + "shopping" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Diamond", + "id": "diamond", + "unicode": "f219", + "created": 4.3, + "filter": [ + "gem", + "gemstone" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Ship", + "id": "ship", + "unicode": "f21a", + "created": 4.3, + "filter": [ + "boat", + "sea" + ], + "categories": [ + "Web Application Icons", + "Transportation Icons" + ] + }, + { + "name": "User Secret", + "id": "user-secret", + "unicode": "f21b", + "created": 4.3, + "filter": [ + "whisper", + "spy", + "incognito", + "privacy" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Motorcycle", + "id": "motorcycle", + "unicode": "f21c", + "created": 4.3, + "filter": [ + "vehicle", + "bike" + ], + "categories": [ + "Web Application Icons", + "Transportation Icons" + ] + }, + { + "name": "Street View", + "id": "street-view", + "unicode": "f21d", + "created": 4.3, + "filter": [ + "map" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Heartbeat", + "id": "heartbeat", + "unicode": "f21e", + "created": 4.3, + "filter": [ + "ekg" + ], + "categories": [ + "Web Application Icons", + "Medical Icons" + ] + }, + { + "name": "Venus", + "id": "venus", + "unicode": "f221", + "created": 4.3, + "filter": [ + "female" + ], + "categories": [ + "Gender Icons" + ] + }, + { + "name": "Mars", + "id": "mars", + "unicode": "f222", + "created": 4.3, + "filter": [ + "male" + ], + "categories": [ + "Gender Icons" + ] + }, + { + "name": "Mercury", + "id": "mercury", + "unicode": "f223", + "created": 4.3, + "filter": [ + "transgender" + ], + "categories": [ + "Gender Icons" + ] + }, + { + "name": "Transgender", + "id": "transgender", + "unicode": "f224", + "created": 4.3, + "aliases": [ + "intersex" + ], + "categories": [ + "Gender Icons" + ] + }, + { + "name": "Transgender Alt", + "id": "transgender-alt", + "unicode": "f225", + "created": 4.3, + "categories": [ + "Gender Icons" + ] + }, + { + "name": "Venus Double", + "id": "venus-double", + "unicode": "f226", + "created": 4.3, + "categories": [ + "Gender Icons" + ] + }, + { + "name": "Mars Double", + "id": "mars-double", + "unicode": "f227", + "created": 4.3, + "categories": [ + "Gender Icons" + ] + }, + { + "name": "Venus Mars", + "id": "venus-mars", + "unicode": "f228", + "created": 4.3, + "categories": [ + "Gender Icons" + ] + }, + { + "name": "Mars Stroke", + "id": "mars-stroke", + "unicode": "f229", + "created": 4.3, + "categories": [ + "Gender Icons" + ] + }, + { + "name": "Mars Stroke Vertical", + "id": "mars-stroke-v", + "unicode": "f22a", + "created": 4.3, + "categories": [ + "Gender Icons" + ] + }, + { + "name": "Mars Stroke Horizontal", + "id": "mars-stroke-h", + "unicode": "f22b", + "created": 4.3, + "categories": [ + "Gender Icons" + ] + }, + { + "name": "Neuter", + "id": "neuter", + "unicode": "f22c", + "created": 4.3, + "categories": [ + "Gender Icons" + ] + }, + { + "name": "Genderless", + "id": "genderless", + "unicode": "f22d", + "created": 4.4, + "categories": [ + "Gender Icons" + ] + }, + { + "name": "Facebook Official", + "id": "facebook-official", + "unicode": "f230", + "created": 4.3, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Pinterest P", + "id": "pinterest-p", + "unicode": "f231", + "created": 4.3, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "What's App", + "id": "whatsapp", + "unicode": "f232", + "created": 4.3, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Server", + "id": "server", + "unicode": "f233", + "created": 4.3, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Add User", + "id": "user-plus", + "unicode": "f234", + "created": 4.3, + "filter": [ + "sign up", + "signup" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Remove User", + "id": "user-times", + "unicode": "f235", + "created": 4.3, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Bed", + "id": "bed", + "unicode": "f236", + "created": 4.3, + "filter": [ + "travel" + ], + "aliases": [ + "hotel" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Viacoin", + "id": "viacoin", + "unicode": "f237", + "created": 4.3, + "url": "viacoin.org", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Train", + "id": "train", + "unicode": "f238", + "created": 4.3, + "categories": [ + "Transportation Icons" + ] + }, + { + "name": "Subway", + "id": "subway", + "unicode": "f239", + "created": 4.3, + "categories": [ + "Transportation Icons" + ] + }, + { + "name": "Medium", + "id": "medium", + "unicode": "f23a", + "created": 4.3, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Y Combinator", + "id": "y-combinator", + "unicode": "f23b", + "created": 4.4, + "aliases": [ + "yc" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Optin Monster", + "id": "optin-monster", + "unicode": "f23c", + "created": 4.4, + "url": "optinmonster.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "OpenCart", + "id": "opencart", + "unicode": "f23d", + "created": 4.4, + "url": "opencart.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "ExpeditedSSL", + "id": "expeditedssl", + "unicode": "f23e", + "created": 4.4, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Battery Full", + "id": "battery-full", + "unicode": "f240", + "created": 4.4, + "aliases": [ + "battery-4", + "battery" + ], + "filter": [ + "power" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Battery 3/4 Full", + "id": "battery-three-quarters", + "unicode": "f241", + "created": 4.4, + "aliases": [ + "battery-3" + ], + "filter": [ + "power" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Battery 1/2 Full", + "id": "battery-half", + "unicode": "f242", + "created": 4.4, + "aliases": [ + "battery-2" + ], + "filter": [ + "power" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Battery 1/4 Full", + "id": "battery-quarter", + "unicode": "f243", + "created": 4.4, + "aliases": [ + "battery-1" + ], + "filter": [ + "power" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Battery Empty", + "id": "battery-empty", + "unicode": "f244", + "created": 4.4, + "aliases": [ + "battery-0" + ], + "filter": [ + "power" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Mouse Pointer", + "id": "mouse-pointer", + "unicode": "f245", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "I Beam Cursor", + "id": "i-cursor", + "unicode": "f246", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Object Group", + "id": "object-group", + "unicode": "f247", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Object Ungroup", + "id": "object-ungroup", + "unicode": "f248", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Sticky Note", + "id": "sticky-note", + "unicode": "f249", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Sticky Note Outlined", + "id": "sticky-note-o", + "unicode": "f24a", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "JCB Credit Card", + "id": "cc-jcb", + "unicode": "f24b", + "created": 4.4, + "categories": [ + "Brand Icons", + "Payment Icons" + ] + }, + { + "name": "Diner's Club Credit Card", + "id": "cc-diners-club", + "unicode": "f24c", + "created": 4.4, + "categories": [ + "Brand Icons", + "Payment Icons" + ] + }, + { + "name": "Clone", + "id": "clone", + "unicode": "f24d", + "created": 4.4, + "filter": [ + "copy" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Balance Scale", + "id": "balance-scale", + "unicode": "f24e", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Hourglass Outlined", + "id": "hourglass-o", + "unicode": "f250", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Hourglass Start", + "id": "hourglass-start", + "unicode": "f251", + "created": 4.4, + "aliases": [ + "hourglass-1" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Hourglass Half", + "id": "hourglass-half", + "unicode": "f252", + "created": 4.4, + "aliases": [ + "hourglass-2" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Hourglass End", + "id": "hourglass-end", + "unicode": "f253", + "created": 4.4, + "aliases": [ + "hourglass-3" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Hourglass", + "id": "hourglass", + "unicode": "f254", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Rock (Hand)", + "id": "hand-rock-o", + "unicode": "f255", + "created": 4.4, + "aliases": [ + "hand-grab-o" + ], + "categories": [ + "Web Application Icons", + "Hand Icons" + ] + }, + { + "name": "Paper (Hand)", + "id": "hand-paper-o", + "unicode": "f256", + "created": 4.4, + "aliases": [ + "hand-stop-o" + ], + "filter": [ + "stop" + ], + "categories": [ + "Web Application Icons", + "Hand Icons" + ] + }, + { + "name": "Scissors (Hand)", + "id": "hand-scissors-o", + "unicode": "f257", + "created": 4.4, + "categories": [ + "Web Application Icons", + "Hand Icons" + ] + }, + { + "name": "Lizard (Hand)", + "id": "hand-lizard-o", + "unicode": "f258", + "created": 4.4, + "categories": [ + "Web Application Icons", + "Hand Icons" + ] + }, + { + "name": "Spock (Hand)", + "id": "hand-spock-o", + "unicode": "f259", + "created": 4.4, + "categories": [ + "Web Application Icons", + "Hand Icons" + ] + }, + { + "name": "Hand Pointer", + "id": "hand-pointer-o", + "unicode": "f25a", + "created": 4.4, + "categories": [ + "Web Application Icons", + "Hand Icons" + ] + }, + { + "name": "Hand Peace", + "id": "hand-peace-o", + "unicode": "f25b", + "created": 4.4, + "categories": [ + "Web Application Icons", + "Hand Icons" + ] + }, + { + "name": "Trademark", + "id": "trademark", + "unicode": "f25c", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Registered Trademark", + "id": "registered", + "unicode": "f25d", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Creative Commons", + "id": "creative-commons", + "unicode": "f25e", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "GG Currency", + "id": "gg", + "unicode": "f260", + "created": 4.4, + "categories": [ + "Currency Icons", + "Brand Icons" + ] + }, + { + "name": "GG Currency Circle", + "id": "gg-circle", + "unicode": "f261", + "created": 4.4, + "categories": [ + "Currency Icons", + "Brand Icons" + ] + }, + { + "name": "TripAdvisor", + "id": "tripadvisor", + "unicode": "f262", + "created": 4.4, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Odnoklassniki", + "id": "odnoklassniki", + "unicode": "f263", + "created": 4.4, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Odnoklassniki Square", + "id": "odnoklassniki-square", + "unicode": "f264", + "created": 4.4, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Get Pocket", + "id": "get-pocket", + "unicode": "f265", + "created": 4.4, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Wikipedia W", + "id": "wikipedia-w", + "unicode": "f266", + "created": 4.4, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Safari", + "id": "safari", + "unicode": "f267", + "created": 4.4, + "filter": [ + "browser" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Chrome", + "id": "chrome", + "unicode": "f268", + "created": 4.4, + "filter": [ + "browser" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Firefox", + "id": "firefox", + "unicode": "f269", + "created": 4.4, + "filter": [ + "browser" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Opera", + "id": "opera", + "unicode": "f26a", + "created": 4.4, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Internet-explorer", + "id": "internet-explorer", + "unicode": "f26b", + "created": 4.4, + "filter": [ + "browser", + "ie" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Television", + "id": "television", + "unicode": "f26c", + "created": 4.4, + "aliases": [ + "tv" + ], + "filter": [ + "display", + "computer", + "monitor" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Contao", + "id": "contao", + "unicode": "f26d", + "created": 4.4, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "500px", + "id": "500px", + "unicode": "f26e", + "created": 4.4, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Amazon", + "id": "amazon", + "unicode": "f270", + "created": 4.4, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Calendar Plus Outlined", + "id": "calendar-plus-o", + "unicode": "f271", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Calendar Minus Outlined", + "id": "calendar-minus-o", + "unicode": "f272", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Calendar Times Outlined", + "id": "calendar-times-o", + "unicode": "f273", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Calendar Check Outlined", + "id": "calendar-check-o", + "unicode": "f274", + "created": 4.4, + "filter": [ + "ok" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Industry", + "id": "industry", + "unicode": "f275", + "created": 4.4, + "filter": [ + "factory" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Map Pin", + "id": "map-pin", + "unicode": "f276", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Map Signs", + "id": "map-signs", + "unicode": "f277", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Map Outlined", + "id": "map-o", + "unicode": "f278", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Map", + "id": "map", + "unicode": "f279", + "created": 4.4, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Commenting", + "id": "commenting", + "unicode": "f27a", + "created": 4.4, + "filter": [ + "speech", + "notification", + "note", + "chat", + "bubble", + "feedback", + "message", + "texting", + "sms", + "conversation" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Commenting Outlined", + "id": "commenting-o", + "unicode": "f27b", + "created": 4.4, + "filter": [ + "speech", + "notification", + "note", + "chat", + "bubble", + "feedback", + "message", + "texting", + "sms", + "conversation" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Houzz", + "id": "houzz", + "unicode": "f27c", + "created": 4.4, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Vimeo", + "id": "vimeo", + "unicode": "f27d", + "created": 4.4, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Font Awesome Black Tie", + "id": "black-tie", + "unicode": "f27e", + "created": 4.4, + "url": "blacktie.io", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Fonticons", + "id": "fonticons", + "unicode": "f280", + "created": 4.4, + "url": "fonticons.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "reddit Alien", + "id": "reddit-alien", + "unicode": "f281", + "created": 4.5, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Edge Browser", + "id": "edge", + "unicode": "f282", + "created": 4.5, + "filter": [ + "browser", + "ie" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Credit Card", + "id": "credit-card-alt", + "unicode": "f283", + "created": 4.5, + "filter": [ + "money", + "buy", + "debit", + "checkout", + "purchase", + "payment", + "credit card" + ], + "categories": [ + "Payment Icons", + "Web Application Icons" + ] + }, + { + "name": "Codie Pie", + "id": "codiepie", + "unicode": "f284", + "created": 4.5, + "url": "codiepie.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "MODX", + "id": "modx", + "unicode": "f285", + "created": 4.5, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Fort Awesome", + "id": "fort-awesome", + "unicode": "f286", + "created": 4.5, + "url": "fortawesome.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "USB", + "id": "usb", + "unicode": "f287", + "created": 4.5, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Product Hunt", + "id": "product-hunt", + "unicode": "f288", + "created": 4.5, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Mixcloud", + "id": "mixcloud", + "unicode": "f289", + "created": 4.5, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Scribd", + "id": "scribd", + "unicode": "f28a", + "created": 4.5, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Pause Circle", + "id": "pause-circle", + "unicode": "f28b", + "created": 4.5, + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "Pause Circle Outlined", + "id": "pause-circle-o", + "unicode": "f28c", + "created": 4.5, + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "Stop Circle", + "id": "stop-circle", + "unicode": "f28d", + "created": 4.5, + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "Stop Circle Outlined", + "id": "stop-circle-o", + "unicode": "f28e", + "created": 4.5, + "categories": [ + "Video Player Icons" + ] + }, + { + "name": "Shopping Bag", + "id": "shopping-bag", + "unicode": "f290", + "created": 4.5, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Shopping Basket", + "id": "shopping-basket", + "unicode": "f291", + "created": 4.5, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Hashtag", + "id": "hashtag", + "unicode": "f292", + "created": 4.5, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Bluetooth", + "id": "bluetooth", + "unicode": "f293", + "created": 4.5, + "categories": [ + "Web Application Icons", + "Brand Icons" + ] + }, + { + "name": "Bluetooth", + "id": "bluetooth-b", + "unicode": "f294", + "created": 4.5, + "categories": [ + "Web Application Icons", + "Brand Icons" + ] + }, + { + "name": "Percent", + "id": "percent", + "unicode": "f295", + "created": 4.5, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "GitLab", + "id": "gitlab", + "unicode": "f296", + "created": 4.6, + "url": "gitlab.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "WPBeginner", + "id": "wpbeginner", + "unicode": "f297", + "created": 4.6, + "url": "wpbeginner.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "WPForms", + "id": "wpforms", + "unicode": "f298", + "created": 4.6, + "url": "wpforms.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Envira Gallery", + "id": "envira", + "unicode": "f299", + "created": 4.6, + "url": "enviragallery.com", + "filter": [ + "leaf" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Universal Access", + "id": "universal-access", + "unicode": "f29a", + "created": 4.6, + "categories": [ + "Web Application Icons", + "Accessibility Icons" + ] + }, + { + "name": "Wheelchair Alt", + "id": "wheelchair-alt", + "unicode": "f29b", + "created": 4.6, + "filter": [ + "handicap", + "person" + ], + "categories": [ + "Web Application Icons", + "Medical Icons", + "Transportation Icons", + "Accessibility Icons" + ] + }, + { + "name": "Question Circle Outlined", + "id": "question-circle-o", + "unicode": "f29c", + "created": 4.6, + "categories": [ + "Web Application Icons", + "Accessibility Icons" + ] + }, + { + "name": "Blind", + "id": "blind", + "unicode": "f29d", + "created": 4.6, + "categories": [ + "Web Application Icons", + "Accessibility Icons" + ] + }, + { + "name": "Audio Description", + "id": "audio-description", + "unicode": "f29e", + "created": 4.6, + "categories": [ + "Web Application Icons", + "Accessibility Icons" + ] + }, + { + "name": "Volume Control Phone", + "id": "volume-control-phone", + "unicode": "f2a0", + "created": 4.6, + "filter": [ + "telephone" + ], + "categories": [ + "Web Application Icons", + "Accessibility Icons" + ] + }, + { + "name": "Braille", + "id": "braille", + "unicode": "f2a1", + "created": 4.6, + "categories": [ + "Web Application Icons", + "Accessibility Icons" + ] + }, + { + "name": "Assistive Listening Systems", + "id": "assistive-listening-systems", + "unicode": "f2a2", + "created": 4.6, + "categories": [ + "Web Application Icons", + "Accessibility Icons" + ] + }, + { + "name": "American Sign Language Interpreting", + "id": "american-sign-language-interpreting", + "unicode": "f2a3", + "created": 4.6, + "aliases": [ + "asl-interpreting" + ], + "categories": [ + "Web Application Icons", + "Accessibility Icons" + ] + }, + { + "name": "Deaf", + "id": "deaf", + "unicode": "f2a4", + "created": 4.6, + "aliases": [ + "deafness", + "hard-of-hearing" + ], + "categories": [ + "Web Application Icons", + "Accessibility Icons" + ] + }, + { + "name": "Glide", + "id": "glide", + "unicode": "f2a5", + "created": 4.6, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Glide G", + "id": "glide-g", + "unicode": "f2a6", + "created": 4.6, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Sign Language", + "id": "sign-language", + "unicode": "f2a7", + "created": 4.6, + "aliases": [ + "signing" + ], + "categories": [ + "Web Application Icons", + "Accessibility Icons" + ] + }, + { + "name": "Low Vision", + "id": "low-vision", + "unicode": "f2a8", + "created": 4.6, + "categories": [ + "Web Application Icons", + "Accessibility Icons" + ] + }, + { + "name": "Viadeo", + "id": "viadeo", + "unicode": "f2a9", + "created": 4.6, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Viadeo Square", + "id": "viadeo-square", + "unicode": "f2aa", + "created": 4.6, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Snapchat", + "id": "snapchat", + "unicode": "f2ab", + "created": 4.6, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Snapchat Ghost", + "id": "snapchat-ghost", + "unicode": "f2ac", + "created": 4.6, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Snapchat Square", + "id": "snapchat-square", + "unicode": "f2ad", + "created": 4.6, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Pied Piper Logo", + "id": "pied-piper", + "unicode": "f2ae", + "created": 4.6, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "First Order", + "id": "first-order", + "unicode": "f2b0", + "created": 4.6, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Yoast", + "id": "yoast", + "unicode": "f2b1", + "created": 4.6, + "url": "yoast.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "ThemeIsle", + "id": "themeisle", + "unicode": "f2b2", + "created": 4.6, + "url": "themeisle.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Google Plus Official", + "id": "google-plus-official", + "unicode": "f2b3", + "created": 4.6, + "aliases": [ + "google-plus-circle" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Font Awesome", + "id": "font-awesome", + "unicode": "f2b4", + "created": 4.6, + "aliases": [ + "fa" + ], + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Handshake Outlined", + "id": "handshake-o", + "unicode": "f2b5", + "created": 4.7, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Envelope Open", + "id": "envelope-open", + "unicode": "f2b6", + "created": 4.7, + "filter": [ + "email", + "e-mail", + "letter", + "support", + "mail", + "message", + "notification" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Envelope Open Outlined", + "id": "envelope-open-o", + "unicode": "f2b7", + "created": 4.7, + "filter": [ + "email", + "e-mail", + "letter", + "support", + "mail", + "message", + "notification" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Linode", + "id": "linode", + "unicode": "f2b8", + "created": 4.7, + "url": "linode.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Address Book", + "id": "address-book", + "unicode": "f2b9", + "created": 4.7, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Address Book Outlined", + "id": "address-book-o", + "unicode": "f2ba", + "created": 4.7, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Address Card", + "id": "address-card", + "unicode": "f2bb", + "created": 4.7, + "aliases": [ + "vcard" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Address Card Outlined", + "id": "address-card-o", + "unicode": "f2bc", + "created": 4.7, + "aliases": [ + "vcard-o" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "User Circle", + "id": "user-circle", + "unicode": "f2bd", + "created": 4.7, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "User Circle Outlined", + "id": "user-circle-o", + "unicode": "f2be", + "created": 4.7, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "User Outlined", + "id": "user-o", + "unicode": "f2c0", + "created": 4.7, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Identification Badge", + "id": "id-badge", + "unicode": "f2c1", + "created": 4.7, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Identification Card", + "id": "id-card", + "unicode": "f2c2", + "created": 4.7, + "aliases": [ + "drivers-license" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Identification Card Outlined", + "id": "id-card-o", + "unicode": "f2c3", + "created": 4.7, + "aliases": [ + "drivers-license-o" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Quora", + "id": "quora", + "unicode": "f2c4", + "created": 4.7, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Free Code Camp", + "id": "free-code-camp", + "unicode": "f2c5", + "created": 4.7, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Telegram", + "id": "telegram", + "unicode": "f2c6", + "created": 4.7, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Thermometer Full", + "id": "thermometer-full", + "unicode": "f2c7", + "created": 4.7, + "aliases": [ + "thermometer-4", + "thermometer" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Thermometer 3/4 Full", + "id": "thermometer-three-quarters", + "unicode": "f2c8", + "created": 4.7, + "aliases": [ + "thermometer-3" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Thermometer 1/2 Full", + "id": "thermometer-half", + "unicode": "f2c9", + "created": 4.7, + "aliases": [ + "thermometer-2" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Thermometer 1/4 Full", + "id": "thermometer-quarter", + "unicode": "f2ca", + "created": 4.7, + "aliases": [ + "thermometer-1" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Thermometer Empty", + "id": "thermometer-empty", + "unicode": "f2cb", + "created": 4.7, + "aliases": [ + "thermometer-0" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Shower", + "id": "shower", + "unicode": "f2cc", + "created": 4.7, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Bath", + "id": "bath", + "unicode": "f2cd", + "created": 4.7, + "aliases": [ + "bathtub", + "s15" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Podcast", + "id": "podcast", + "unicode": "f2ce", + "created": 4.7, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Window Maximize", + "id": "window-maximize", + "unicode": "f2d0", + "created": 4.7, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Window Minimize", + "id": "window-minimize", + "unicode": "f2d1", + "created": 4.7, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Window Restore", + "id": "window-restore", + "unicode": "f2d2", + "created": 4.7, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Window Close", + "id": "window-close", + "unicode": "f2d3", + "created": 4.7, + "aliases": [ + "times-rectangle" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Window Close Outline", + "id": "window-close-o", + "unicode": "f2d4", + "created": 4.7, + "aliases": [ + "times-rectangle-o" + ], + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Bandcamp", + "id": "bandcamp", + "unicode": "f2d5", + "created": 4.7, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Grav", + "id": "grav", + "unicode": "f2d6", + "created": 4.7, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Etsy", + "id": "etsy", + "unicode": "f2d7", + "created": 4.7, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "IMDB", + "id": "imdb", + "unicode": "f2d8", + "created": 4.7, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Ravelry", + "id": "ravelry", + "unicode": "f2d9", + "created": 4.7, + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Eercast", + "id": "eercast", + "unicode": "f2da", + "created": 4.7, + "url": "eercast.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Microchip", + "id": "microchip", + "unicode": "f2db", + "created": 4.7, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Snowflake Outlined", + "id": "snowflake-o", + "unicode": "f2dc", + "created": 4.7, + "categories": [ + "Web Application Icons" + ] + }, + { + "name": "Superpowers", + "id": "superpowers", + "unicode": "f2dd", + "created": 4.7, + "url": "superpowers.io", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "WPExplorer", + "id": "wpexplorer", + "unicode": "f2de", + "created": 4.7, + "url": "wpexplorer.com", + "categories": [ + "Brand Icons" + ] + }, + { + "name": "Meetup", + "id": "meetup", + "unicode": "f2e0", + "created": 4.7, + "categories": [ + "Brand Icons" + ] + } + ] +} diff --git a/functions/kirki/assets/vendor/selectWoo/css/select2.css b/functions/kirki/assets/vendor/selectWoo/css/select2.css new file mode 100644 index 0000000..6b4d251 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/css/select2.css @@ -0,0 +1,484 @@ +.select2-container { + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle; } + .select2-container .select2-selection--single { + box-sizing: border-box; + cursor: pointer; + display: block; + height: 28px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--single .select2-selection__rendered { + display: block; + padding-left: 8px; + padding-right: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-selection--single .select2-selection__clear { + position: relative; } + .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { + padding-right: 8px; + padding-left: 20px; } + .select2-container .select2-selection--multiple { + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 32px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--multiple .select2-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-search--inline { + float: left; } + .select2-container .select2-search--inline .select2-search__field { + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0; } + .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + +.select2-dropdown { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051; } + +.select2-results { + display: block; } + +.select2-results__options { + list-style: none; + margin: 0; + padding: 0; } + +.select2-results__option { + padding: 6px; + user-select: none; + -webkit-user-select: none; } + .select2-results__option[data-selected] { + cursor: pointer; } + +.select2-container--open .select2-dropdown { + left: 0; } + +.select2-container--open .select2-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--open .select2-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-search--dropdown { + display: block; + padding: 4px; } + .select2-search--dropdown .select2-search__field { + padding: 4px; + width: 100%; + box-sizing: border-box; } + .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + .select2-search--dropdown.select2-search--hide { + display: none; } + +.select2-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0); } + +.select2-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + height: 1px !important; + margin: -1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; } + +.select2-container--default .select2-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; } + .select2-container--default .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--default .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; } + .select2-container--default .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--default .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; } + .select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; } + +.select2-container--default.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default; } + .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; } + +.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--default .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered li { + list-style: none; } + .select2-container--default .select2-selection--multiple .select2-selection__placeholder { + color: #999; + margin-top: 5px; + float: left; } + .select2-container--default .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-top: 5px; + margin-right: 10px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border: solid black 1px; + outline: 0; } + +.select2-container--default.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default; } + +.select2-container--default.select2-container--disabled .select2-selection__choice__remove { + display: none; } + +.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--default .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; } + +.select2-container--default .select2-search--inline .select2-search__field { + background: transparent; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; } + +.select2-container--default .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--default .select2-results__option[role=group] { + padding: 0; } + +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999; } + +.select2-container--default .select2-results__option[data-selected=true] { + background-color: #ddd; } + +.select2-container--default .select2-results__option .select2-results__option { + padding-left: 1em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; } + +.select2-container--default .select2-results__option--highlighted[data-selected] { + background-color: #5897fb; + color: white; } + +.select2-container--default .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic .select2-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 4px; + outline: 0; + background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + .select2-container--classic .select2-selection--single:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--classic .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-right: 10px; } + .select2-container--classic .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--classic .select2-selection--single .select2-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } + .select2-container--classic .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + left: 1px; + right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--single { + border: 1px solid #5897fb; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { + background: transparent; + border: none; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } + +.select2-container--classic .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0; } + .select2-container--classic .select2-selection--multiple:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--multiple .select2-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__clear { + display: none; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #555; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + float: right; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--multiple { + border: 1px solid #5897fb; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--classic .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; + outline: 0; } + +.select2-container--classic .select2-search--inline .select2-search__field { + outline: 0; + box-shadow: none; } + +.select2-container--classic .select2-dropdown { + background-color: white; + border: 1px solid transparent; } + +.select2-container--classic .select2-dropdown--above { + border-bottom: none; } + +.select2-container--classic .select2-dropdown--below { + border-top: none; } + +.select2-container--classic .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--classic .select2-results__option[role=group] { + padding: 0; } + +.select2-container--classic .select2-results__option[aria-disabled=true] { + color: grey; } + +.select2-container--classic .select2-results__option--highlighted[data-selected] { + background-color: #3875d7; + color: white; } + +.select2-container--classic .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic.select2-container--open .select2-dropdown { + border-color: #5897fb; } diff --git a/functions/kirki/assets/vendor/selectWoo/css/select2.min.css b/functions/kirki/assets/vendor/selectWoo/css/select2.min.css new file mode 100644 index 0000000..59fa33d --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/css/select2.min.css @@ -0,0 +1 @@ +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[data-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[data-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[data-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} diff --git a/functions/kirki/assets/vendor/selectWoo/css/selectWoo.css b/functions/kirki/assets/vendor/selectWoo/css/selectWoo.css new file mode 100644 index 0000000..6b4d251 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/css/selectWoo.css @@ -0,0 +1,484 @@ +.select2-container { + box-sizing: border-box; + display: inline-block; + margin: 0; + position: relative; + vertical-align: middle; } + .select2-container .select2-selection--single { + box-sizing: border-box; + cursor: pointer; + display: block; + height: 28px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--single .select2-selection__rendered { + display: block; + padding-left: 8px; + padding-right: 20px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-selection--single .select2-selection__clear { + position: relative; } + .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered { + padding-right: 8px; + padding-left: 20px; } + .select2-container .select2-selection--multiple { + box-sizing: border-box; + cursor: pointer; + display: block; + min-height: 32px; + user-select: none; + -webkit-user-select: none; } + .select2-container .select2-selection--multiple .select2-selection__rendered { + display: inline-block; + overflow: hidden; + padding-left: 8px; + text-overflow: ellipsis; + white-space: nowrap; } + .select2-container .select2-search--inline { + float: left; } + .select2-container .select2-search--inline .select2-search__field { + box-sizing: border-box; + border: none; + font-size: 100%; + margin-top: 5px; + padding: 0; } + .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + +.select2-dropdown { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + box-sizing: border-box; + display: block; + position: absolute; + left: -100000px; + width: 100%; + z-index: 1051; } + +.select2-results { + display: block; } + +.select2-results__options { + list-style: none; + margin: 0; + padding: 0; } + +.select2-results__option { + padding: 6px; + user-select: none; + -webkit-user-select: none; } + .select2-results__option[data-selected] { + cursor: pointer; } + +.select2-container--open .select2-dropdown { + left: 0; } + +.select2-container--open .select2-dropdown--above { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--open .select2-dropdown--below { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-search--dropdown { + display: block; + padding: 4px; } + .select2-search--dropdown .select2-search__field { + padding: 4px; + width: 100%; + box-sizing: border-box; } + .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button { + -webkit-appearance: none; } + .select2-search--dropdown.select2-search--hide { + display: none; } + +.select2-close-mask { + border: 0; + margin: 0; + padding: 0; + display: block; + position: fixed; + left: 0; + top: 0; + min-height: 100%; + min-width: 100%; + height: auto; + width: auto; + opacity: 0; + z-index: 99; + background-color: #fff; + filter: alpha(opacity=0); } + +.select2-hidden-accessible { + border: 0 !important; + clip: rect(0 0 0 0) !important; + height: 1px !important; + margin: -1px !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + width: 1px !important; } + +.select2-container--default .select2-selection--single { + background-color: #fff; + border: 1px solid #aaa; + border-radius: 4px; } + .select2-container--default .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--default .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; } + .select2-container--default .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--default .select2-selection--single .select2-selection__arrow { + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; } + .select2-container--default .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow { + left: 1px; + right: auto; } + +.select2-container--default.select2-container--disabled .select2-selection--single { + background-color: #eee; + cursor: default; } + .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear { + display: none; } + +.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--default .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered { + box-sizing: border-box; + list-style: none; + margin: 0; + padding: 0 5px; + width: 100%; } + .select2-container--default .select2-selection--multiple .select2-selection__rendered li { + list-style: none; } + .select2-container--default .select2-selection--multiple .select2-selection__placeholder { + color: #999; + margin-top: 5px; + float: left; } + .select2-container--default .select2-selection--multiple .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-top: 5px; + margin-right: 10px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove { + color: #999; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #333; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline { + float: right; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--default.select2-container--focus .select2-selection--multiple { + border: solid black 1px; + outline: 0; } + +.select2-container--default.select2-container--disabled .select2-selection--multiple { + background-color: #eee; + cursor: default; } + +.select2-container--default.select2-container--disabled .select2-selection__choice__remove { + display: none; } + +.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--default .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; } + +.select2-container--default .select2-search--inline .select2-search__field { + background: transparent; + border: none; + outline: 0; + box-shadow: none; + -webkit-appearance: textfield; } + +.select2-container--default .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--default .select2-results__option[role=group] { + padding: 0; } + +.select2-container--default .select2-results__option[aria-disabled=true] { + color: #999; } + +.select2-container--default .select2-results__option[data-selected=true] { + background-color: #ddd; } + +.select2-container--default .select2-results__option .select2-results__option { + padding-left: 1em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__group { + padding-left: 0; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option { + margin-left: -1em; + padding-left: 2em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -2em; + padding-left: 3em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -3em; + padding-left: 4em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -4em; + padding-left: 5em; } + .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option { + margin-left: -5em; + padding-left: 6em; } + +.select2-container--default .select2-results__option--highlighted[data-selected] { + background-color: #5897fb; + color: white; } + +.select2-container--default .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic .select2-selection--single { + background-color: #f7f7f7; + border: 1px solid #aaa; + border-radius: 4px; + outline: 0; + background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%); + background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + .select2-container--classic .select2-selection--single:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--single .select2-selection__rendered { + color: #444; + line-height: 28px; } + .select2-container--classic .select2-selection--single .select2-selection__clear { + cursor: pointer; + float: right; + font-weight: bold; + margin-right: 10px; } + .select2-container--classic .select2-selection--single .select2-selection__placeholder { + color: #999; } + .select2-container--classic .select2-selection--single .select2-selection__arrow { + background-color: #ddd; + border: none; + border-left: 1px solid #aaa; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; + height: 26px; + position: absolute; + top: 1px; + right: 1px; + width: 20px; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); } + .select2-container--classic .select2-selection--single .select2-selection__arrow b { + border-color: #888 transparent transparent transparent; + border-style: solid; + border-width: 5px 4px 0 4px; + height: 0; + left: 50%; + margin-left: -4px; + margin-top: -2px; + position: absolute; + top: 50%; + width: 0; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear { + float: left; } + +.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow { + border: none; + border-right: 1px solid #aaa; + border-radius: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; + left: 1px; + right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--single { + border: 1px solid #5897fb; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow { + background: transparent; + border: none; } + .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b { + border-color: transparent transparent #888 transparent; + border-width: 0 4px 5px 4px; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; + background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%); + background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%); + background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); } + +.select2-container--classic .select2-selection--multiple { + background-color: white; + border: 1px solid #aaa; + border-radius: 4px; + cursor: text; + outline: 0; } + .select2-container--classic .select2-selection--multiple:focus { + border: 1px solid #5897fb; } + .select2-container--classic .select2-selection--multiple .select2-selection__rendered { + list-style: none; + margin: 0; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__clear { + display: none; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice { + background-color: #e4e4e4; + border: 1px solid #aaa; + border-radius: 4px; + cursor: default; + float: left; + margin-right: 5px; + margin-top: 5px; + padding: 0 5px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove { + color: #888; + cursor: pointer; + display: inline-block; + font-weight: bold; + margin-right: 2px; } + .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover { + color: #555; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + float: right; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice { + margin-left: 5px; + margin-right: auto; } + +.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove { + margin-left: 2px; + margin-right: auto; } + +.select2-container--classic.select2-container--open .select2-selection--multiple { + border: 1px solid #5897fb; } + +.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple { + border-top: none; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple { + border-bottom: none; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; } + +.select2-container--classic .select2-search--dropdown .select2-search__field { + border: 1px solid #aaa; + outline: 0; } + +.select2-container--classic .select2-search--inline .select2-search__field { + outline: 0; + box-shadow: none; } + +.select2-container--classic .select2-dropdown { + background-color: white; + border: 1px solid transparent; } + +.select2-container--classic .select2-dropdown--above { + border-bottom: none; } + +.select2-container--classic .select2-dropdown--below { + border-top: none; } + +.select2-container--classic .select2-results > .select2-results__options { + max-height: 200px; + overflow-y: auto; } + +.select2-container--classic .select2-results__option[role=group] { + padding: 0; } + +.select2-container--classic .select2-results__option[aria-disabled=true] { + color: grey; } + +.select2-container--classic .select2-results__option--highlighted[data-selected] { + background-color: #3875d7; + color: white; } + +.select2-container--classic .select2-results__group { + cursor: default; + display: block; + padding: 6px; } + +.select2-container--classic.select2-container--open .select2-dropdown { + border-color: #5897fb; } diff --git a/functions/kirki/assets/vendor/selectWoo/css/selectWoo.min.css b/functions/kirki/assets/vendor/selectWoo/css/selectWoo.min.css new file mode 100644 index 0000000..59fa33d --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/css/selectWoo.min.css @@ -0,0 +1 @@ +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[data-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[data-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[data-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/ar.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/ar.js new file mode 100644 index 0000000..f9d1965 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/ar.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ar",[],function(){return{errorLoading:function(){return"لا يمكن تحميل النتائج"},inputTooLong:function(e){var t=e.input.length-e.maximum;return"الرجاء حذف "+t+" عناصر"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"الرجاء إضافة "+t+" عناصر"},loadingMore:function(){return"جاري تحميل نتائج إضافية..."},maximumSelected:function(e){return"تستطيع إختيار "+e.maximum+" بنود فقط"},noResults:function(){return"لم يتم العثور على أي نتائج"},searching:function(){return"جاري البحث…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/az.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/az.js new file mode 100644 index 0000000..ffd640f --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/az.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/az",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return t+" simvol silin"},inputTooShort:function(e){var t=e.minimum-e.input.length;return t+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(e){return"Sadəcə "+e.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/bg.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/bg.js new file mode 100644 index 0000000..c170d3c --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/bg.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/bg",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Моля въведете с "+t+" по-малко символ";return t>1&&(n+="a"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Моля въведете още "+t+" символ";return t>1&&(n+="a"),n},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(e){var t="Можете да направите до "+e.maximum+" ";return e.maximum>1?t+="избора":t+="избор",t},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/ca.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/ca.js new file mode 100644 index 0000000..274099d --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/ca.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Si us plau, elimina "+t+" car";return t==1?n+="àcter":n+="àcters",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Si us plau, introdueix "+t+" car";return t==1?n+="àcter":n+="àcters",n},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var t="Només es pot seleccionar "+e.maximum+" element";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/cs.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/cs.js new file mode 100644 index 0000000..d50faa2 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/cs.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/cs",[],function(){function e(e,t){switch(e){case 2:return t?"dva":"dvě";case 3:return"tři";case 4:return"čtyři"}return""}return{errorLoading:function(){return"Výsledky nemohly být načteny."},inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?"Prosím zadejte o jeden znak méně":n<=4?"Prosím zadejte o "+e(n,!0)+" znaky méně":"Prosím zadejte o "+n+" znaků méně"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?"Prosím zadejte ještě jeden znak":n<=4?"Prosím zadejte ještě další "+e(n,!0)+" znaky":"Prosím zadejte ještě dalších "+n+" znaků"},loadingMore:function(){return"Načítají se další výsledky…"},maximumSelected:function(t){var n=t.maximum;return n==1?"Můžete zvolit jen jednu položku":n<=4?"Můžete zvolit maximálně "+e(n,!1)+" položky":"Můžete zvolit maximálně "+n+" položek"},noResults:function(){return"Nenalezeny žádné položky"},searching:function(){return"Vyhledávání…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/da.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/da.js new file mode 100644 index 0000000..a59bd1f --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/da.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"Resultaterne kunne ikke indlæses."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Angiv venligst "+t+" tegn mindre"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Angiv venligst "+t+" tegn mere"},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var t="Du kan kun vælge "+e.maximum+" emne";return e.maximum!=1&&(t+="r"),t},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/de.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/de.js new file mode 100644 index 0000000..13c2509 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/de.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/de",[],function(){return{errorLoading:function(){return"Die Ergebnisse konnten nicht geladen werden."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Bitte "+t+" Zeichen weniger eingeben"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Bitte "+t+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var t="Sie können nur "+e.maximum+" Eintr";return e.maximum===1?t+="ag":t+="äge",t+=" auswählen",t},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/el.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/el.js new file mode 100644 index 0000000..7277ced --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/el.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/el",[],function(){return{errorLoading:function(){return"Τα αποτελέσματα δεν μπόρεσαν να φορτώσουν."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Παρακαλώ διαγράψτε "+t+" χαρακτήρ";return t==1&&(n+="α"),t!=1&&(n+="ες"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Παρακαλώ συμπληρώστε "+t+" ή περισσότερους χαρακτήρες";return n},loadingMore:function(){return"Φόρτωση περισσότερων αποτελεσμάτων…"},maximumSelected:function(e){var t="Μπορείτε να επιλέξετε μόνο "+e.maximum+" επιλογ";return e.maximum==1&&(t+="ή"),e.maximum!=1&&(t+="ές"),t},noResults:function(){return"Δεν βρέθηκαν αποτελέσματα"},searching:function(){return"Αναζήτηση…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/en.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/en.js new file mode 100644 index 0000000..6465853 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/en.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Please enter "+t+" or more characters";return n},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/es.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/es.js new file mode 100644 index 0000000..3fb592b --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/es.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"La carga falló"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Por favor, elimine "+t+" car";return t==1?n+="ácter":n+="acteres",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Por favor, introduzca "+t+" car";return t==1?n+="ácter":n+="acteres",n},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var t="Sólo puede seleccionar "+e.maximum+" elemento";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/et.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/et.js new file mode 100644 index 0000000..d9a6f09 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/et.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Sisesta "+t+" täht";return t!=1&&(n+="e"),n+=" vähem",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Sisesta "+t+" täht";return t!=1&&(n+="e"),n+=" rohkem",n},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var t="Saad vaid "+e.maximum+" tulemus";return e.maximum==1?t+="e":t+="t",t+=" valida",t},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/eu.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/eu.js new file mode 100644 index 0000000..7fb958d --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/eu.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return t==1?n+="karaktere bat":n+=t+" karaktere",n+=" gutxiago",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return t==1?n+="karaktere bat":n+=t+" karaktere",n+=" gehiago",n},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return e.maximum===1?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/fa.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/fa.js new file mode 100644 index 0000000..fdc16c6 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/fa.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="لطفاً "+t+" کاراکتر را حذف نمایید";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="لطفاً تعداد "+t+" کاراکتر یا بیشتر وارد نمایید";return n},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(e){var t="شما تنها می‌توانید "+e.maximum+" آیتم را انتخاب نمایید";return t},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/fi.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/fi.js new file mode 100644 index 0000000..b406c66 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/fi.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fi",[],function(){return{errorLoading:function(){return"Tuloksia ei saatu ladattua."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Ole hyvä ja anna "+t+" merkkiä vähemmän"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Ole hyvä ja anna "+t+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(e){return"Voit valita ainoastaan "+e.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){return"Haetaan…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/fr.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/fr.js new file mode 100644 index 0000000..524acb8 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/fr.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Supprimez "+t+" caractère";return t!==1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Saisissez "+t+" caractère";return t!==1&&(n+="s"),n},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){var t="Vous pouvez seulement sélectionner "+e.maximum+" élément";return e.maximum!==1&&(t+="s"),t},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/gl.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/gl.js new file mode 100644 index 0000000..2799266 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/gl.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/gl",[],function(){return{errorLoading:function(){return"Non foi posíbel cargar os resultados."},inputTooLong:function(e){var t=e.input.length-e.maximum;return t===1?"Elimine un carácter":"Elimine "+t+" caracteres"},inputTooShort:function(e){var t=e.minimum-e.input.length;return t===1?"Engada un carácter":"Engada "+t+" caracteres"},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){return e.maximum===1?"Só pode seleccionar un elemento":"Só pode seleccionar "+e.maximum+" elementos"},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/he.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/he.js new file mode 100644 index 0000000..7e0ed14 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/he.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"שגיאה בטעינת התוצאות"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="נא למחוק ";return t===1?n+="תו אחד":n+=t+" תווים",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="נא להכניס ";return t===1?n+="תו אחד":n+=t+" תווים",n+=" או יותר",n},loadingMore:function(){return"טוען תוצאות נוספות…"},maximumSelected:function(e){var t="באפשרותך לבחור עד ";return e.maximum===1?t+="פריט אחד":t+=e.maximum+" פריטים",t},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/hi.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/hi.js new file mode 100644 index 0000000..8a8ebaf --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/hi.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" अक्षर को हटा दें";return t>1&&(n=t+" अक्षरों को हटा दें "),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="कृपया "+t+" या अधिक अक्षर दर्ज करें";return n},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(e){var t="आप केवल "+e.maximum+" आइटम का चयन कर सकते हैं";return t},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/hr.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/hr.js new file mode 100644 index 0000000..8999b9c --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/hr.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hr",[],function(){function e(e){var t=" "+e+" znak";return e%10<5&&e%10>0&&(e%100<5||e%100>19)?e%10>1&&(t+="a"):t+="ova",t}return{errorLoading:function(){return"Preuzimanje nije uspjelo."},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Unesite "+e(n)},inputTooShort:function(t){var n=t.minimum-t.input.length;return"Unesite još "+e(n)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(e){return"Maksimalan broj odabranih stavki je "+e.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/hu.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/hu.js new file mode 100644 index 0000000..6871068 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/hu.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hu",[],function(){return{errorLoading:function(){return"Az eredmények betöltése nem sikerült."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Túl hosszú. "+t+" karakterrel több, mint kellene."},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Túl rövid. Még "+t+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/hy.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/hy.js new file mode 100644 index 0000000..17cb0e7 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/hy.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hy",[],function(){return{errorLoading:function(){return"Արդյունքները հնարավոր չէ բեռնել։"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Խնդրում ենք հեռացնել "+t+" նշան";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Խնդրում ենք մուտքագրել "+t+" կամ ավել նշաններ";return n},loadingMore:function(){return"Բեռնվում են նոր արդյունքներ․․․"},maximumSelected:function(e){var t="Դուք կարող եք ընտրել առավելագույնը "+e.maximum+" կետ";return t},noResults:function(){return"Արդյունքներ չեն գտնվել"},searching:function(){return"Որոնում․․․"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/id.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/id.js new file mode 100644 index 0000000..876edb4 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/id.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/id",[],function(){return{errorLoading:function(){return"Data tidak boleh diambil."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Hapuskan "+t+" huruf"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Masukkan "+t+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(e){return"Anda hanya dapat memilih "+e.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/is.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/is.js new file mode 100644 index 0000000..49bceb3 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/is.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/is",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vinsamlegast styttið texta um "+t+" staf";return t<=1?n:n+"i"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vinsamlegast skrifið "+t+" staf";return t>1&&(n+="i"),n+=" í viðbót",n},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(e){return"Þú getur aðeins valið "+e.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/it.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/it.js new file mode 100644 index 0000000..37ab22d --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/it.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Per favore cancella "+t+" caratter";return t!==1?n+="i":n+="e",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Per favore inserisci "+t+" o più caratteri";return n},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var t="Puoi selezionare solo "+e.maximum+" element";return e.maximum!==1?t+="i":t+="o",t},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/ja.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/ja.js new file mode 100644 index 0000000..281e8a0 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/ja.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ja",[],function(){return{errorLoading:function(){return"結果が読み込まれませんでした"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" 文字を削除してください";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="少なくとも "+t+" 文字を入力してください";return n},loadingMore:function(){return"読み込み中…"},maximumSelected:function(e){var t=e.maximum+" 件しか選択できません";return t},noResults:function(){return"対象が見つかりません"},searching:function(){return"検索しています…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/km.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/km.js new file mode 100644 index 0000000..0ace96e --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/km.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/km",[],function(){return{errorLoading:function(){return"មិនអាចទាញយកទិន្នន័យ"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="សូមលុបចេញ "+t+" អក្សរ";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="សូមបញ្ចូល"+t+" អក្សរ រឺ ច្រើនជាងនេះ";return n},loadingMore:function(){return"កំពុងទាញយកទិន្នន័យបន្ថែម..."},maximumSelected:function(e){var t="អ្នកអាចជ្រើសរើសបានតែ "+e.maximum+" ជម្រើសប៉ុណ្ណោះ";return t},noResults:function(){return"មិនមានលទ្ធផល"},searching:function(){return"កំពុងស្វែងរក..."}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/ko.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/ko.js new file mode 100644 index 0000000..a8c39fb --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/ko.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="너무 깁니다. "+t+" 글자 지워주세요.";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="너무 짧습니다. "+t+" 글자 더 입력해주세요.";return n},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(e){var t="최대 "+e.maximum+"개까지만 선택 가능합니다.";return t},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/lt.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/lt.js new file mode 100644 index 0000000..15f1478 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/lt.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lt",[],function(){function e(e,t,n,r){return e%10===1&&(e%100<11||e%100>19)?t:e%10>=2&&e%10<=9&&(e%100<11||e%100>19)?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Pašalinkite "+n+" simbol";return r+=e(n,"į","ius","ių"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Įrašykite dar "+n+" simbol";return r+=e(n,"į","ius","ių"),r},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(t){var n="Jūs galite pasirinkti tik "+t.maximum+" element";return n+=e(t.maximum,"ą","us","ų"),n},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/lv.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/lv.js new file mode 100644 index 0000000..c55a484 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/lv.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lv",[],function(){function e(e,t,n,r){return e===11?t:e%10===1?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Lūdzu ievadiet par "+n;return r+=" simbol"+e(n,"iem","u","iem"),r+" mazāk"},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Lūdzu ievadiet vēl "+n;return r+=" simbol"+e(n,"us","u","us"),r},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(t){var n="Jūs varat izvēlēties ne vairāk kā "+t.maximum;return n+=" element"+e(t.maximum,"us","u","us"),n},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/mk.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/mk.js new file mode 100644 index 0000000..4884354 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/mk.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/mk",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Ве молиме внесете "+e.maximum+" помалку карактер";return e.maximum!==1&&(n+="и"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Ве молиме внесете уште "+e.maximum+" карактер";return e.maximum!==1&&(n+="и"),n},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(e){var t="Можете да изберете само "+e.maximum+" ставк";return e.maximum===1?t+="а":t+="и",t},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/ms.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/ms.js new file mode 100644 index 0000000..6711f72 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/ms.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ms",[],function(){return{errorLoading:function(){return"Keputusan tidak berjaya dimuatkan."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Sila hapuskan "+t+" aksara"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Sila masukkan "+t+" atau lebih aksara"},loadingMore:function(){return"Sedang memuatkan keputusan…"},maximumSelected:function(e){return"Anda hanya boleh memilih "+e.maximum+" pilihan"},noResults:function(){return"Tiada padanan yang ditemui"},searching:function(){return"Mencari…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/nb.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/nb.js new file mode 100644 index 0000000..2001a3b --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/nb.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/nb",[],function(){return{errorLoading:function(){return"Kunne ikke hente resultater."},inputTooLong:function(e){var t=e.input.length-e.maximum;return"Vennligst fjern "+t+" tegn"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vennligst skriv inn ";return t>1?n+=" flere tegn":n+=" tegn til",n},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/nl.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/nl.js new file mode 100644 index 0000000..0c20ad2 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/nl.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Gelieve "+t+" karakters te verwijderen";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Gelieve "+t+" of meer karakters in te voeren";return n},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var t=e.maximum==1?"kan":"kunnen",n="Er "+t+" maar "+e.maximum+" item";return e.maximum!=1&&(n+="s"),n+=" worden geselecteerd",n},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/pl.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/pl.js new file mode 100644 index 0000000..157c4b3 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/pl.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pl",[],function(){var e=["znak","znaki","znaków"],t=["element","elementy","elementów"],n=function(t,n){if(t===1)return n[0];if(t>1&&t<=4)return n[1];if(t>=5)return n[2]};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(t){var r=t.input.length-t.maximum;return"Usuń "+r+" "+n(r,e)},inputTooShort:function(t){var r=t.minimum-t.input.length;return"Podaj przynajmniej "+r+" "+n(r,e)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(e){return"Możesz zaznaczyć tylko "+e.maximum+" "+n(e.maximum,t)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/pt-BR.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/pt-BR.js new file mode 100644 index 0000000..1d066d6 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/pt-BR.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Apague "+t+" caracter";return t!=1&&(n+="es"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Digite "+t+" ou mais caracteres";return n},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var t="Você só pode selecionar "+e.maximum+" ite";return e.maximum==1?t+="m":t+="ns",t},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/pt.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/pt.js new file mode 100644 index 0000000..e200ea4 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/pt.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Por favor apague "+t+" ";return n+=t!=1?"caracteres":"caractere",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Introduza "+t+" ou mais caracteres";return n},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var t="Apenas pode seleccionar "+e.maximum+" ";return t+=e.maximum!=1?"itens":"item",t},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/ro.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/ro.js new file mode 100644 index 0000000..d066a2b --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/ro.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ro",[],function(){return{errorLoading:function(){return"Rezultatele nu au putut fi incărcate."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să ștergeți"+t+" caracter";return t!==1&&(n+="e"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vă rugăm să introduceți "+t+"sau mai multe caractere";return n},loadingMore:function(){return"Se încarcă mai multe rezultate…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",e.maximum!==1&&(t+="e"),t},noResults:function(){return"Nu au fost găsite rezultate"},searching:function(){return"Căutare…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/ru.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/ru.js new file mode 100644 index 0000000..7ef8036 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/ru.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ru",[],function(){function e(e,t,n,r){return e%10<5&&e%10>0&&e%100<5||e%100>20?e%10>1?n:t:r}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Пожалуйста, введите на "+n+" символ";return r+=e(n,"","a","ов"),r+=" меньше",r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Пожалуйста, введите еще хотя бы "+n+" символ";return r+=e(n,"","a","ов"),r},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(t){var n="Вы можете выбрать не более "+t.maximum+" элемент";return n+=e(t.maximum,"","a","ов"),n},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/sk.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/sk.js new file mode 100644 index 0000000..574d862 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/sk.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sk",[],function(){var e={2:function(e){return e?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{inputTooLong:function(t){var n=t.input.length-t.maximum;return n==1?"Prosím, zadajte o jeden znak menej":n>=2&&n<=4?"Prosím, zadajte o "+e[n](!0)+" znaky menej":"Prosím, zadajte o "+n+" znakov menej"},inputTooShort:function(t){var n=t.minimum-t.input.length;return n==1?"Prosím, zadajte ešte jeden znak":n<=4?"Prosím, zadajte ešte ďalšie "+e[n](!0)+" znaky":"Prosím, zadajte ešte ďalších "+n+" znakov"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(t){return t.maximum==1?"Môžete zvoliť len jednu položku":t.maximum>=2&&t.maximum<=4?"Môžete zvoliť najviac "+e[t.maximum](!1)+" položky":"Môžete zvoliť najviac "+t.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/sl.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/sl.js new file mode 100644 index 0000000..44e5d06 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/sl.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sl",[],function(){return{errorLoading:function(){return"Zadetkov iskanja ni bilo mogoče naložiti."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Prosim zbrišite "+t+" znak";return t==2?n+="a":t!=1&&(n+="e"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Prosim vpišite še "+t+" znak";return t==2?n+="a":t!=1&&(n+="e"),n},loadingMore:function(){return"Nalagam več zadetkov…"},maximumSelected:function(e){var t="Označite lahko največ "+e.maximum+" predmet";return e.maximum==2?t+="a":e.maximum!=1&&(t+="e"),t},noResults:function(){return"Ni zadetkov."},searching:function(){return"Iščem…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/sr-Cyrl.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/sr-Cyrl.js new file mode 100644 index 0000000..9d01257 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/sr-Cyrl.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sr-Cyrl",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return"Преузимање није успело."},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Обришите "+n+" симбол";return r+=e(n,"","а","а"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Укуцајте бар још "+n+" симбол";return r+=e(n,"","а","а"),r},loadingMore:function(){return"Преузимање још резултата…"},maximumSelected:function(t){var n="Можете изабрати само "+t.maximum+" ставк";return n+=e(t.maximum,"у","е","и"),n},noResults:function(){return"Ништа није пронађено"},searching:function(){return"Претрага…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/sr.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/sr.js new file mode 100644 index 0000000..e635fd3 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/sr.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sr",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{errorLoading:function(){return"Preuzimanje nije uspelo."},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Obrišite "+n+" simbol";return r+=e(n,"","a","a"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Ukucajte bar još "+n+" simbol";return r+=e(n,"","a","a"),r},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(t){var n="Možete izabrati samo "+t.maximum+" stavk";return n+=e(t.maximum,"u","e","i"),n},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/sv.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/sv.js new file mode 100644 index 0000000..fe220e3 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/sv.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vänligen sudda ut "+t+" tecken";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vänligen skriv in "+t+" eller fler tecken";return n},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(e){var t="Du kan max välja "+e.maximum+" element";return t},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/th.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/th.js new file mode 100644 index 0000000..6ac7d92 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/th.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/th",[],function(){return{errorLoading:function(){return"ไม่สามารถค้นข้อมูลได้"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="โปรดลบออก "+t+" ตัวอักษร";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="โปรดพิมพ์เพิ่มอีก "+t+" ตัวอักษร";return n},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(e){var t="คุณสามารถเลือกได้ไม่เกิน "+e.maximum+" รายการ";return t},noResults:function(){return"ไม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/tr.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/tr.js new file mode 100644 index 0000000..5836299 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/tr.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/tr",[],function(){return{errorLoading:function(){return"Sonuç yüklenemedi"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" karakter daha girmelisiniz";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="En az "+t+" karakter daha girmelisiniz";return n},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(e){var t="Sadece "+e.maximum+" seçim yapabilirsiniz";return t},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/uk.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/uk.js new file mode 100644 index 0000000..44c603f --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/uk.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/uk",[],function(){function e(e,t,n,r){return e%100>10&&e%100<15?r:e%10===1?t:e%10>1&&e%10<5?n:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Будь ласка, видаліть "+n+" "+e(t.maximum,"літеру","літери","літер")},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Будь ласка, введіть "+t+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(t){return"Ви можете вибрати лише "+t.maximum+" "+e(t.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/vi.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/vi.js new file mode 100644 index 0000000..1a22705 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/vi.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/vi",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vui lòng nhập ít hơn "+t+" ký tự";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vui lòng nhập nhiều hơn "+t+' ký tự"';return n},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(e){var t="Chỉ có thể chọn được "+e.maximum+" lựa chọn";return t},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/zh-CN.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/zh-CN.js new file mode 100644 index 0000000..20b5b9b --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/zh-CN.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="请删除"+t+"个字符";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="请再输入至少"+t+"个字符";return n},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(e){var t="最多只能选择"+e.maximum+"个项目";return t},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/i18n/zh-TW.js b/functions/kirki/assets/vendor/selectWoo/js/i18n/zh-TW.js new file mode 100644 index 0000000..dfb0a2f --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/i18n/zh-TW.js @@ -0,0 +1,3 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */ + +(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="請刪掉"+t+"個字元";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="請再輸入"+t+"個字元";return n},loadingMore:function(){return"載入中…"},maximumSelected:function(e){var t="你只能選擇最多"+e.maximum+"項";return t},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"}}}),{define:e.define,require:e.require}})(); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/select2.full.js b/functions/kirki/assets/vendor/selectWoo/js/select2.full.js new file mode 100644 index 0000000..d973690 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/select2.full.js @@ -0,0 +1,6553 @@ +/*! + * SelectWoo 1.0.1 + * https://github.com/woocommerce/selectWoo + * + * Released under the MIT license + * https://github.com/woocommerce/selectWoo/blob/master/LICENSE.md + */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function (root, jQuery) { + if (jQuery === undefined) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if (typeof window !== 'undefined') { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + factory(jQuery); + return jQuery; + }; + } else { + // Browser globals + factory(jQuery); + } +} (function (jQuery) { + // This is needed so we can catch the AMD loader configuration and use it + // The inner file should be wrapped (by `banner.start.js`) in a function that + // returns the AMD loader references. + var S2 =(function () { + // Restore the Select2 AMD loader so it can be used + // Needed mostly in the language files, where the loader is not inserted + if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) { + var S2 = jQuery.fn.select2.amd; + } +var S2;(function () { if (!S2 || !S2.requirejs) { +if (!S2) { S2 = {}; } else { require = S2; } +/** + * @license almond 0.3.3 Copyright jQuery Foundation and other contributors. + * Released under MIT license, http://github.com/requirejs/almond/LICENSE + */ +//Going sloppy to avoid 'use strict' string cost, but strict practices should +//be followed. +/*global setTimeout: false */ + +var requirejs, require, define; +(function (undef) { + var main, req, makeMap, handlers, + defined = {}, + waiting = {}, + config = {}, + defining = {}, + hasOwn = Object.prototype.hasOwnProperty, + aps = [].slice, + jsSuffixRegExp = /\.js$/; + + function hasProp(obj, prop) { + return hasOwn.call(obj, prop); + } + + /** + * Given a relative module name, like ./something, normalize it to + * a real name that can be mapped to a path. + * @param {String} name the relative name + * @param {String} baseName a real name that the name arg is relative + * to. + * @returns {String} normalized name + */ + function normalize(name, baseName) { + var nameParts, nameSegment, mapValue, foundMap, lastIndex, + foundI, foundStarMap, starI, i, j, part, normalizedBaseParts, + baseParts = baseName && baseName.split("/"), + map = config.map, + starMap = (map && map['*']) || {}; + + //Adjust any relative paths. + if (name) { + name = name.split('/'); + lastIndex = name.length - 1; + + // If wanting node ID compatibility, strip .js from end + // of IDs. Have to do this here, and not in nameToUrl + // because node allows either .js or non .js to map + // to same file. + if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) { + name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, ''); + } + + // Starts with a '.' so need the baseName + if (name[0].charAt(0) === '.' && baseParts) { + //Convert baseName to array, and lop off the last part, + //so that . matches that 'directory' and not name of the baseName's + //module. For instance, baseName of 'one/two/three', maps to + //'one/two/three.js', but we want the directory, 'one/two' for + //this normalization. + normalizedBaseParts = baseParts.slice(0, baseParts.length - 1); + name = normalizedBaseParts.concat(name); + } + + //start trimDots + for (i = 0; i < name.length; i++) { + part = name[i]; + if (part === '.') { + name.splice(i, 1); + i -= 1; + } else if (part === '..') { + // If at the start, or previous value is still .., + // keep them so that when converted to a path it may + // still work when converted to a path, even though + // as an ID it is less than ideal. In larger point + // releases, may be better to just kick out an error. + if (i === 0 || (i === 1 && name[2] === '..') || name[i - 1] === '..') { + continue; + } else if (i > 0) { + name.splice(i - 1, 2); + i -= 2; + } + } + } + //end trimDots + + name = name.join('/'); + } + + //Apply map config if available. + if ((baseParts || starMap) && map) { + nameParts = name.split('/'); + + for (i = nameParts.length; i > 0; i -= 1) { + nameSegment = nameParts.slice(0, i).join("/"); + + if (baseParts) { + //Find the longest baseName segment match in the config. + //So, do joins on the biggest to smallest lengths of baseParts. + for (j = baseParts.length; j > 0; j -= 1) { + mapValue = map[baseParts.slice(0, j).join('/')]; + + //baseName segment has config, find if it has one for + //this name. + if (mapValue) { + mapValue = mapValue[nameSegment]; + if (mapValue) { + //Match, update name to the new value. + foundMap = mapValue; + foundI = i; + break; + } + } + } + } + + if (foundMap) { + break; + } + + //Check for a star map match, but just hold on to it, + //if there is a shorter segment match later in a matching + //config, then favor over this star map. + if (!foundStarMap && starMap && starMap[nameSegment]) { + foundStarMap = starMap[nameSegment]; + starI = i; + } + } + + if (!foundMap && foundStarMap) { + foundMap = foundStarMap; + foundI = starI; + } + + if (foundMap) { + nameParts.splice(0, foundI, foundMap); + name = nameParts.join('/'); + } + } + + return name; + } + + function makeRequire(relName, forceSync) { + return function () { + //A version of a require function that passes a moduleName + //value for items that may need to + //look up paths relative to the moduleName + var args = aps.call(arguments, 0); + + //If first arg is not require('string'), and there is only + //one arg, it is the array form without a callback. Insert + //a null so that the following concat is correct. + if (typeof args[0] !== 'string' && args.length === 1) { + args.push(null); + } + return req.apply(undef, args.concat([relName, forceSync])); + }; + } + + function makeNormalize(relName) { + return function (name) { + return normalize(name, relName); + }; + } + + function makeLoad(depName) { + return function (value) { + defined[depName] = value; + }; + } + + function callDep(name) { + if (hasProp(waiting, name)) { + var args = waiting[name]; + delete waiting[name]; + defining[name] = true; + main.apply(undef, args); + } + + if (!hasProp(defined, name) && !hasProp(defining, name)) { + throw new Error('No ' + name); + } + return defined[name]; + } + + //Turns a plugin!resource to [plugin, resource] + //with the plugin being undefined if the name + //did not have a plugin prefix. + function splitPrefix(name) { + var prefix, + index = name ? name.indexOf('!') : -1; + if (index > -1) { + prefix = name.substring(0, index); + name = name.substring(index + 1, name.length); + } + return [prefix, name]; + } + + //Creates a parts array for a relName where first part is plugin ID, + //second part is resource ID. Assumes relName has already been normalized. + function makeRelParts(relName) { + return relName ? splitPrefix(relName) : []; + } + + /** + * Makes a name map, normalizing the name, and using a plugin + * for normalization if necessary. Grabs a ref to plugin + * too, as an optimization. + */ + makeMap = function (name, relParts) { + var plugin, + parts = splitPrefix(name), + prefix = parts[0], + relResourceName = relParts[1]; + + name = parts[1]; + + if (prefix) { + prefix = normalize(prefix, relResourceName); + plugin = callDep(prefix); + } + + //Normalize according + if (prefix) { + if (plugin && plugin.normalize) { + name = plugin.normalize(name, makeNormalize(relResourceName)); + } else { + name = normalize(name, relResourceName); + } + } else { + name = normalize(name, relResourceName); + parts = splitPrefix(name); + prefix = parts[0]; + name = parts[1]; + if (prefix) { + plugin = callDep(prefix); + } + } + + //Using ridiculous property names for space reasons + return { + f: prefix ? prefix + '!' + name : name, //fullName + n: name, + pr: prefix, + p: plugin + }; + }; + + function makeConfig(name) { + return function () { + return (config && config.config && config.config[name]) || {}; + }; + } + + handlers = { + require: function (name) { + return makeRequire(name); + }, + exports: function (name) { + var e = defined[name]; + if (typeof e !== 'undefined') { + return e; + } else { + return (defined[name] = {}); + } + }, + module: function (name) { + return { + id: name, + uri: '', + exports: defined[name], + config: makeConfig(name) + }; + } + }; + + main = function (name, deps, callback, relName) { + var cjsModule, depName, ret, map, i, relParts, + args = [], + callbackType = typeof callback, + usingExports; + + //Use name if no relName + relName = relName || name; + relParts = makeRelParts(relName); + + //Call the callback to define the module, if necessary. + if (callbackType === 'undefined' || callbackType === 'function') { + //Pull out the defined dependencies and pass the ordered + //values to the callback. + //Default to [require, exports, module] if no deps + deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps; + for (i = 0; i < deps.length; i += 1) { + map = makeMap(deps[i], relParts); + depName = map.f; + + //Fast path CommonJS standard dependencies. + if (depName === "require") { + args[i] = handlers.require(name); + } else if (depName === "exports") { + //CommonJS module spec 1.1 + args[i] = handlers.exports(name); + usingExports = true; + } else if (depName === "module") { + //CommonJS module spec 1.1 + cjsModule = args[i] = handlers.module(name); + } else if (hasProp(defined, depName) || + hasProp(waiting, depName) || + hasProp(defining, depName)) { + args[i] = callDep(depName); + } else if (map.p) { + map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {}); + args[i] = defined[depName]; + } else { + throw new Error(name + ' missing ' + depName); + } + } + + ret = callback ? callback.apply(defined[name], args) : undefined; + + if (name) { + //If setting exports via "module" is in play, + //favor that over return value and exports. After that, + //favor a non-undefined return value over exports use. + if (cjsModule && cjsModule.exports !== undef && + cjsModule.exports !== defined[name]) { + defined[name] = cjsModule.exports; + } else if (ret !== undef || !usingExports) { + //Use the return value from the function. + defined[name] = ret; + } + } + } else if (name) { + //May just be an object definition for the module. Only + //worry about defining if have a module name. + defined[name] = callback; + } + }; + + requirejs = require = req = function (deps, callback, relName, forceSync, alt) { + if (typeof deps === "string") { + if (handlers[deps]) { + //callback in this case is really relName + return handlers[deps](callback); + } + //Just return the module wanted. In this scenario, the + //deps arg is the module name, and second arg (if passed) + //is just the relName. + //Normalize module name, if it contains . or .. + return callDep(makeMap(deps, makeRelParts(callback)).f); + } else if (!deps.splice) { + //deps is a config object, not an array. + config = deps; + if (config.deps) { + req(config.deps, config.callback); + } + if (!callback) { + return; + } + + if (callback.splice) { + //callback is an array, which means it is a dependency list. + //Adjust args if there are dependencies + deps = callback; + callback = relName; + relName = null; + } else { + deps = undef; + } + } + + //Support require(['a']) + callback = callback || function () {}; + + //If relName is a function, it is an errback handler, + //so remove it. + if (typeof relName === 'function') { + relName = forceSync; + forceSync = alt; + } + + //Simulate async callback; + if (forceSync) { + main(undef, deps, callback, relName); + } else { + //Using a non-zero value because of concern for what old browsers + //do, and latest browsers "upgrade" to 4 if lower value is used: + //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout: + //If want a value immediately, use require('id') instead -- something + //that works in almond on the global level, but not guaranteed and + //unlikely to work in other AMD implementations. + setTimeout(function () { + main(undef, deps, callback, relName); + }, 4); + } + + return req; + }; + + /** + * Just drops the config on the floor, but returns req in case + * the config return value is used. + */ + req.config = function (cfg) { + return req(cfg); + }; + + /** + * Expose module registry for debugging and tooling + */ + requirejs._defined = defined; + + define = function (name, deps, callback) { + if (typeof name !== 'string') { + throw new Error('See almond README: incorrect module build, no module name'); + } + + //This module may not have dependencies + if (!deps.splice) { + //deps is not an array, so probably means + //an object literal or factory function for + //the value. Adjust args. + callback = deps; + deps = []; + } + + if (!hasProp(defined, name) && !hasProp(waiting, name)) { + waiting[name] = [name, deps, callback]; + } + }; + + define.amd = { + jQuery: true + }; +}()); + +S2.requirejs = requirejs;S2.require = require;S2.define = define; +} +}()); +S2.define("almond", function(){}); + +/* global jQuery:false, $:false */ +S2.define('jquery',[],function () { + var _$ = jQuery || $; + + if (_$ == null && console && console.error) { + console.error( + 'Select2: An instance of jQuery or a jQuery-compatible library was not ' + + 'found. Make sure that you are including jQuery before Select2 on your ' + + 'web page.' + ); + } + + return _$; +}); + +S2.define('select2/utils',[ + 'jquery' +], function ($) { + var Utils = {}; + + Utils.Extend = function (ChildClass, SuperClass) { + var __hasProp = {}.hasOwnProperty; + + function BaseConstructor () { + this.constructor = ChildClass; + } + + for (var key in SuperClass) { + if (__hasProp.call(SuperClass, key)) { + ChildClass[key] = SuperClass[key]; + } + } + + BaseConstructor.prototype = SuperClass.prototype; + ChildClass.prototype = new BaseConstructor(); + ChildClass.__super__ = SuperClass.prototype; + + return ChildClass; + }; + + function getMethods (theClass) { + var proto = theClass.prototype; + + var methods = []; + + for (var methodName in proto) { + var m = proto[methodName]; + + if (typeof m !== 'function') { + continue; + } + + if (methodName === 'constructor') { + continue; + } + + methods.push(methodName); + } + + return methods; + } + + Utils.Decorate = function (SuperClass, DecoratorClass) { + var decoratedMethods = getMethods(DecoratorClass); + var superMethods = getMethods(SuperClass); + + function DecoratedClass () { + var unshift = Array.prototype.unshift; + + var argCount = DecoratorClass.prototype.constructor.length; + + var calledConstructor = SuperClass.prototype.constructor; + + if (argCount > 0) { + unshift.call(arguments, SuperClass.prototype.constructor); + + calledConstructor = DecoratorClass.prototype.constructor; + } + + calledConstructor.apply(this, arguments); + } + + DecoratorClass.displayName = SuperClass.displayName; + + function ctr () { + this.constructor = DecoratedClass; + } + + DecoratedClass.prototype = new ctr(); + + for (var m = 0; m < superMethods.length; m++) { + var superMethod = superMethods[m]; + + DecoratedClass.prototype[superMethod] = + SuperClass.prototype[superMethod]; + } + + var calledMethod = function (methodName) { + // Stub out the original method if it's not decorating an actual method + var originalMethod = function () {}; + + if (methodName in DecoratedClass.prototype) { + originalMethod = DecoratedClass.prototype[methodName]; + } + + var decoratedMethod = DecoratorClass.prototype[methodName]; + + return function () { + var unshift = Array.prototype.unshift; + + unshift.call(arguments, originalMethod); + + return decoratedMethod.apply(this, arguments); + }; + }; + + for (var d = 0; d < decoratedMethods.length; d++) { + var decoratedMethod = decoratedMethods[d]; + + DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod); + } + + return DecoratedClass; + }; + + var Observable = function () { + this.listeners = {}; + }; + + Observable.prototype.on = function (event, callback) { + this.listeners = this.listeners || {}; + + if (event in this.listeners) { + this.listeners[event].push(callback); + } else { + this.listeners[event] = [callback]; + } + }; + + Observable.prototype.trigger = function (event) { + var slice = Array.prototype.slice; + var params = slice.call(arguments, 1); + + this.listeners = this.listeners || {}; + + // Params should always come in as an array + if (params == null) { + params = []; + } + + // If there are no arguments to the event, use a temporary object + if (params.length === 0) { + params.push({}); + } + + // Set the `_type` of the first object to the event + params[0]._type = event; + + if (event in this.listeners) { + this.invoke(this.listeners[event], slice.call(arguments, 1)); + } + + if ('*' in this.listeners) { + this.invoke(this.listeners['*'], arguments); + } + }; + + Observable.prototype.invoke = function (listeners, params) { + for (var i = 0, len = listeners.length; i < len; i++) { + listeners[i].apply(this, params); + } + }; + + Utils.Observable = Observable; + + Utils.generateChars = function (length) { + var chars = ''; + + for (var i = 0; i < length; i++) { + var randomChar = Math.floor(Math.random() * 36); + chars += randomChar.toString(36); + } + + return chars; + }; + + Utils.bind = function (func, context) { + return function () { + func.apply(context, arguments); + }; + }; + + Utils._convertData = function (data) { + for (var originalKey in data) { + var keys = originalKey.split('-'); + + var dataLevel = data; + + if (keys.length === 1) { + continue; + } + + for (var k = 0; k < keys.length; k++) { + var key = keys[k]; + + // Lowercase the first letter + // By default, dash-separated becomes camelCase + key = key.substring(0, 1).toLowerCase() + key.substring(1); + + if (!(key in dataLevel)) { + dataLevel[key] = {}; + } + + if (k == keys.length - 1) { + dataLevel[key] = data[originalKey]; + } + + dataLevel = dataLevel[key]; + } + + delete data[originalKey]; + } + + return data; + }; + + Utils.hasScroll = function (index, el) { + // Adapted from the function created by @ShadowScripter + // and adapted by @BillBarry on the Stack Exchange Code Review website. + // The original code can be found at + // http://codereview.stackexchange.com/q/13338 + // and was designed to be used with the Sizzle selector engine. + + var $el = $(el); + var overflowX = el.style.overflowX; + var overflowY = el.style.overflowY; + + //Check both x and y declarations + if (overflowX === overflowY && + (overflowY === 'hidden' || overflowY === 'visible')) { + return false; + } + + if (overflowX === 'scroll' || overflowY === 'scroll') { + return true; + } + + return ($el.innerHeight() < el.scrollHeight || + $el.innerWidth() < el.scrollWidth); + }; + + Utils.escapeMarkup = function (markup) { + var replaceMap = { + '\\': '\', + '&': '&', + '<': '<', + '>': '>', + '"': '"', + '\'': ''', + '/': '/' + }; + + // Do not try to escape the markup if it's not a string + if (typeof markup !== 'string') { + return markup; + } + + return String(markup).replace(/[&<>"'\/\\]/g, function (match) { + return replaceMap[match]; + }); + }; + + // Append an array of jQuery nodes to a given element. + Utils.appendMany = function ($element, $nodes) { + // jQuery 1.7.x does not support $.fn.append() with an array + // Fall back to a jQuery object collection using $.fn.add() + if ($.fn.jquery.substr(0, 3) === '1.7') { + var $jqNodes = $(); + + $.map($nodes, function (node) { + $jqNodes = $jqNodes.add(node); + }); + + $nodes = $jqNodes; + } + + $element.append($nodes); + }; + + // Determine whether the browser is on a touchscreen device. + Utils.isTouchscreen = function() { + if ('undefined' === typeof Utils._isTouchscreenCache) { + Utils._isTouchscreenCache = 'ontouchstart' in document.documentElement; + } + return Utils._isTouchscreenCache; + } + + return Utils; +}); + +S2.define('select2/results',[ + 'jquery', + './utils' +], function ($, Utils) { + function Results ($element, options, dataAdapter) { + this.$element = $element; + this.data = dataAdapter; + this.options = options; + + Results.__super__.constructor.call(this); + } + + Utils.Extend(Results, Utils.Observable); + + Results.prototype.render = function () { + var $results = $( + '
      ' + ); + + if (this.options.get('multiple')) { + $results.attr('aria-multiselectable', 'true'); + } + + this.$results = $results; + + return $results; + }; + + Results.prototype.clear = function () { + this.$results.empty(); + }; + + Results.prototype.displayMessage = function (params) { + var escapeMarkup = this.options.get('escapeMarkup'); + + this.clear(); + this.hideLoading(); + + var $message = $( + '' + ); + + var message = this.options.get('translations').get(params.message); + + $message.append( + escapeMarkup( + message(params.args) + ) + ); + + $message[0].className += ' select2-results__message'; + + this.$results.append($message); + }; + + Results.prototype.hideMessages = function () { + this.$results.find('.select2-results__message').remove(); + }; + + Results.prototype.append = function (data) { + this.hideLoading(); + + var $options = []; + + if (data.results == null || data.results.length === 0) { + if (this.$results.children().length === 0) { + this.trigger('results:message', { + message: 'noResults' + }); + } + + return; + } + + data.results = this.sort(data.results); + + for (var d = 0; d < data.results.length; d++) { + var item = data.results[d]; + + var $option = this.option(item); + + $options.push($option); + } + + this.$results.append($options); + }; + + Results.prototype.position = function ($results, $dropdown) { + var $resultsContainer = $dropdown.find('.select2-results'); + $resultsContainer.append($results); + }; + + Results.prototype.sort = function (data) { + var sorter = this.options.get('sorter'); + + return sorter(data); + }; + + Results.prototype.highlightFirstItem = function () { + var $options = this.$results + .find('.select2-results__option[data-selected]'); + + var $selected = $options.filter('[data-selected=true]'); + + // Check if there are any selected options + if ($selected.length > 0) { + // If there are selected options, highlight the first + $selected.first().trigger('mouseenter'); + } else { + // If there are no selected options, highlight the first option + // in the dropdown + $options.first().trigger('mouseenter'); + } + + this.ensureHighlightVisible(); + }; + + Results.prototype.setClasses = function () { + var self = this; + + this.data.current(function (selected) { + var selectedIds = $.map(selected, function (s) { + return s.id.toString(); + }); + + var $options = self.$results + .find('.select2-results__option[data-selected]'); + + $options.each(function () { + var $option = $(this); + + var item = $.data(this, 'data'); + + // id needs to be converted to a string when comparing + var id = '' + item.id; + + if ((item.element != null && item.element.selected) || + (item.element == null && $.inArray(id, selectedIds) > -1)) { + $option.attr('data-selected', 'true'); + } else { + $option.attr('data-selected', 'false'); + } + }); + + }); + }; + + Results.prototype.showLoading = function (params) { + this.hideLoading(); + + var loadingMore = this.options.get('translations').get('searching'); + + var loading = { + disabled: true, + loading: true, + text: loadingMore(params) + }; + var $loading = this.option(loading); + $loading.className += ' loading-results'; + + this.$results.prepend($loading); + }; + + Results.prototype.hideLoading = function () { + this.$results.find('.loading-results').remove(); + }; + + Results.prototype.option = function (data) { + var option = document.createElement('li'); + option.className = 'select2-results__option'; + + var attrs = { + 'role': 'option', + 'data-selected': 'false', + 'tabindex': -1 + }; + + if (data.disabled) { + delete attrs['data-selected']; + attrs['aria-disabled'] = 'true'; + } + + if (data.id == null) { + delete attrs['data-selected']; + } + + if (data._resultId != null) { + option.id = data._resultId; + } + + if (data.title) { + option.title = data.title; + } + + if (data.children) { + attrs['aria-label'] = data.text; + delete attrs['data-selected']; + } + + for (var attr in attrs) { + var val = attrs[attr]; + + option.setAttribute(attr, val); + } + + if (data.children) { + var $option = $(option); + + var label = document.createElement('strong'); + label.className = 'select2-results__group'; + + var $label = $(label); + this.template(data, label); + $label.attr('role', 'presentation'); + + var $children = []; + + for (var c = 0; c < data.children.length; c++) { + var child = data.children[c]; + + var $child = this.option(child); + + $children.push($child); + } + + var $childrenContainer = $('
        ', { + 'class': 'select2-results__options select2-results__options--nested', + 'role': 'listbox' + }); + $childrenContainer.append($children); + $option.attr('role', 'list'); + + $option.append(label); + $option.append($childrenContainer); + } else { + this.template(data, option); + } + + $.data(option, 'data', data); + + return option; + }; + + Results.prototype.bind = function (container, $container) { + var self = this; + + var id = container.id + '-results'; + + this.$results.attr('id', id); + + container.on('results:all', function (params) { + self.clear(); + self.append(params.data); + + if (container.isOpen()) { + self.setClasses(); + self.highlightFirstItem(); + } + }); + + container.on('results:append', function (params) { + self.append(params.data); + + if (container.isOpen()) { + self.setClasses(); + } + }); + + container.on('query', function (params) { + self.hideMessages(); + self.showLoading(params); + }); + + container.on('select', function () { + if (!container.isOpen()) { + return; + } + + self.setClasses(); + self.highlightFirstItem(); + }); + + container.on('unselect', function () { + if (!container.isOpen()) { + return; + } + + self.setClasses(); + self.highlightFirstItem(); + }); + + container.on('open', function () { + // When the dropdown is open, aria-expended="true" + self.$results.attr('aria-expanded', 'true'); + self.$results.attr('aria-hidden', 'false'); + + self.setClasses(); + self.ensureHighlightVisible(); + }); + + container.on('close', function () { + // When the dropdown is closed, aria-expended="false" + self.$results.attr('aria-expanded', 'false'); + self.$results.attr('aria-hidden', 'true'); + self.$results.removeAttr('aria-activedescendant'); + }); + + container.on('results:toggle', function () { + var $highlighted = self.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + $highlighted.trigger('mouseup'); + }); + + container.on('results:select', function () { + var $highlighted = self.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + var data = $highlighted.data('data'); + + if ($highlighted.attr('data-selected') == 'true') { + self.trigger('close', {}); + } else { + self.trigger('select', { + data: data + }); + } + }); + + container.on('results:previous', function () { + var $highlighted = self.getHighlightedResults(); + + var $options = self.$results.find('[data-selected]'); + + var currentIndex = $options.index($highlighted); + + // If we are already at te top, don't move further + if (currentIndex === 0) { + return; + } + + var nextIndex = currentIndex - 1; + + // If none are highlighted, highlight the first + if ($highlighted.length === 0) { + nextIndex = 0; + } + + var $next = $options.eq(nextIndex); + + $next.trigger('mouseenter'); + + var currentOffset = self.$results.offset().top; + var nextTop = $next.offset().top; + var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset); + + if (nextIndex === 0) { + self.$results.scrollTop(0); + } else if (nextTop - currentOffset < 0) { + self.$results.scrollTop(nextOffset); + } + }); + + container.on('results:next', function () { + var $highlighted = self.getHighlightedResults(); + + var $options = self.$results.find('[data-selected]'); + + var currentIndex = $options.index($highlighted); + + var nextIndex = currentIndex + 1; + + // If we are at the last option, stay there + if (nextIndex >= $options.length) { + return; + } + + var $next = $options.eq(nextIndex); + + $next.trigger('mouseenter'); + + var currentOffset = self.$results.offset().top + + self.$results.outerHeight(false); + var nextBottom = $next.offset().top + $next.outerHeight(false); + var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset; + + if (nextIndex === 0) { + self.$results.scrollTop(0); + } else if (nextBottom > currentOffset) { + self.$results.scrollTop(nextOffset); + } + }); + + container.on('results:focus', function (params) { + params.element.addClass('select2-results__option--highlighted').attr('aria-selected', 'true'); + self.$results.attr('aria-activedescendant', params.element.attr('id')); + }); + + container.on('results:message', function (params) { + self.displayMessage(params); + }); + + if ($.fn.mousewheel) { + this.$results.on('mousewheel', function (e) { + var top = self.$results.scrollTop(); + + var bottom = self.$results.get(0).scrollHeight - top + e.deltaY; + + var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0; + var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height(); + + if (isAtTop) { + self.$results.scrollTop(0); + + e.preventDefault(); + e.stopPropagation(); + } else if (isAtBottom) { + self.$results.scrollTop( + self.$results.get(0).scrollHeight - self.$results.height() + ); + + e.preventDefault(); + e.stopPropagation(); + } + }); + } + + this.$results.on('mouseup', '.select2-results__option[data-selected]', + function (evt) { + var $this = $(this); + + var data = $this.data('data'); + + if ($this.attr('data-selected') === 'true') { + if (self.options.get('multiple')) { + self.trigger('unselect', { + originalEvent: evt, + data: data + }); + } else { + self.trigger('close', {}); + } + + return; + } + + self.trigger('select', { + originalEvent: evt, + data: data + }); + }); + + this.$results.on('mouseenter', '.select2-results__option[data-selected]', + function (evt) { + var data = $(this).data('data'); + + self.getHighlightedResults() + .removeClass('select2-results__option--highlighted') + .attr('aria-selected', 'false'); + + self.trigger('results:focus', { + data: data, + element: $(this) + }); + }); + }; + + Results.prototype.getHighlightedResults = function () { + var $highlighted = this.$results + .find('.select2-results__option--highlighted'); + + return $highlighted; + }; + + Results.prototype.destroy = function () { + this.$results.remove(); + }; + + Results.prototype.ensureHighlightVisible = function () { + var $highlighted = this.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + var $options = this.$results.find('[data-selected]'); + + var currentIndex = $options.index($highlighted); + + var currentOffset = this.$results.offset().top; + var nextTop = $highlighted.offset().top; + var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset); + + var offsetDelta = nextTop - currentOffset; + nextOffset -= $highlighted.outerHeight(false) * 2; + + if (currentIndex <= 2) { + this.$results.scrollTop(0); + } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) { + this.$results.scrollTop(nextOffset); + } + }; + + Results.prototype.template = function (result, container) { + var template = this.options.get('templateResult'); + var escapeMarkup = this.options.get('escapeMarkup'); + + var content = template(result, container); + + if (content == null) { + container.style.display = 'none'; + } else if (typeof content === 'string') { + container.innerHTML = escapeMarkup(content); + } else { + $(container).append(content); + } + }; + + return Results; +}); + +S2.define('select2/keys',[ + +], function () { + var KEYS = { + BACKSPACE: 8, + TAB: 9, + ENTER: 13, + SHIFT: 16, + CTRL: 17, + ALT: 18, + ESC: 27, + SPACE: 32, + PAGE_UP: 33, + PAGE_DOWN: 34, + END: 35, + HOME: 36, + LEFT: 37, + UP: 38, + RIGHT: 39, + DOWN: 40, + DELETE: 46 + }; + + return KEYS; +}); + +S2.define('select2/selection/base',[ + 'jquery', + '../utils', + '../keys' +], function ($, Utils, KEYS) { + function BaseSelection ($element, options) { + this.$element = $element; + this.options = options; + + BaseSelection.__super__.constructor.call(this); + } + + Utils.Extend(BaseSelection, Utils.Observable); + + BaseSelection.prototype.render = function () { + var $selection = $( + '' + ); + + this._tabindex = 0; + + if (this.$element.data('old-tabindex') != null) { + this._tabindex = this.$element.data('old-tabindex'); + } else if (this.$element.attr('tabindex') != null) { + this._tabindex = this.$element.attr('tabindex'); + } + + $selection.attr('title', this.$element.attr('title')); + $selection.attr('tabindex', this._tabindex); + + this.$selection = $selection; + + return $selection; + }; + + BaseSelection.prototype.bind = function (container, $container) { + var self = this; + + var id = container.id + '-container'; + var resultsId = container.id + '-results'; + var searchHidden = this.options.get('minimumResultsForSearch') === Infinity; + + this.container = container; + + this.$selection.on('focus', function (evt) { + self.trigger('focus', evt); + }); + + this.$selection.on('blur', function (evt) { + self._handleBlur(evt); + }); + + this.$selection.on('keydown', function (evt) { + self.trigger('keypress', evt); + + if (evt.which === KEYS.SPACE) { + evt.preventDefault(); + } + }); + + container.on('results:focus', function (params) { + self.$selection.attr('aria-activedescendant', params.data._resultId); + }); + + container.on('selection:update', function (params) { + self.update(params.data); + }); + + container.on('open', function () { + // When the dropdown is open, aria-expanded="true" + self.$selection.attr('aria-expanded', 'true'); + self.$selection.attr('aria-owns', resultsId); + + self._attachCloseHandler(container); + }); + + container.on('close', function () { + // When the dropdown is closed, aria-expanded="false" + self.$selection.attr('aria-expanded', 'false'); + self.$selection.removeAttr('aria-activedescendant'); + self.$selection.removeAttr('aria-owns'); + + // This needs to be delayed as the active element is the body when the + // key is pressed. + window.setTimeout(function () { + self.$selection.focus(); + }, 1); + + self._detachCloseHandler(container); + }); + + container.on('enable', function () { + self.$selection.attr('tabindex', self._tabindex); + }); + + container.on('disable', function () { + self.$selection.attr('tabindex', '-1'); + }); + }; + + BaseSelection.prototype._handleBlur = function (evt) { + var self = this; + + // This needs to be delayed as the active element is the body when the tab + // key is pressed, possibly along with others. + window.setTimeout(function () { + // Don't trigger `blur` if the focus is still in the selection + if ( + (document.activeElement == self.$selection[0]) || + ($.contains(self.$selection[0], document.activeElement)) + ) { + return; + } + + self.trigger('blur', evt); + }, 1); + }; + + BaseSelection.prototype._attachCloseHandler = function (container) { + var self = this; + + $(document.body).on('mousedown.select2.' + container.id, function (e) { + var $target = $(e.target); + + var $select = $target.closest('.select2'); + + var $all = $('.select2.select2-container--open'); + + $all.each(function () { + var $this = $(this); + + if (this == $select[0]) { + return; + } + + var $element = $this.data('element'); + + $element.select2('close'); + }); + }); + }; + + BaseSelection.prototype._detachCloseHandler = function (container) { + $(document.body).off('mousedown.select2.' + container.id); + }; + + BaseSelection.prototype.position = function ($selection, $container) { + var $selectionContainer = $container.find('.selection'); + $selectionContainer.append($selection); + }; + + BaseSelection.prototype.destroy = function () { + this._detachCloseHandler(this.container); + }; + + BaseSelection.prototype.update = function (data) { + throw new Error('The `update` method must be defined in child classes.'); + }; + + return BaseSelection; +}); + +S2.define('select2/selection/single',[ + 'jquery', + './base', + '../utils', + '../keys' +], function ($, BaseSelection, Utils, KEYS) { + function SingleSelection () { + SingleSelection.__super__.constructor.apply(this, arguments); + } + + Utils.Extend(SingleSelection, BaseSelection); + + SingleSelection.prototype.render = function () { + var $selection = SingleSelection.__super__.render.call(this); + + $selection.addClass('select2-selection--single'); + + $selection.html( + '' + + '' + + '' + + '' + ); + + return $selection; + }; + + SingleSelection.prototype.bind = function (container, $container) { + var self = this; + + SingleSelection.__super__.bind.apply(this, arguments); + + var id = container.id + '-container'; + + this.$selection.find('.select2-selection__rendered') + .attr('id', id) + .attr('role', 'textbox') + .attr('aria-readonly', 'true'); + this.$selection.attr('aria-labelledby', id); + + // This makes single non-search selects work in screen readers. If it causes problems elsewhere, remove. + this.$selection.attr('role', 'combobox'); + + this.$selection.on('mousedown', function (evt) { + // Only respond to left clicks + if (evt.which !== 1) { + return; + } + + self.trigger('toggle', { + originalEvent: evt + }); + }); + + this.$selection.on('focus', function (evt) { + // User focuses on the container + }); + + this.$selection.on('keydown', function (evt) { + // If user starts typing an alphanumeric key on the keyboard, open if not opened. + if (!container.isOpen() && evt.which >= 48 && evt.which <= 90) { + container.open(); + } + }); + + this.$selection.on('blur', function (evt) { + // User exits the container + }); + + container.on('focus', function (evt) { + if (!container.isOpen()) { + self.$selection.focus(); + } + }); + + container.on('selection:update', function (params) { + self.update(params.data); + }); + }; + + SingleSelection.prototype.clear = function () { + this.$selection.find('.select2-selection__rendered').empty(); + }; + + SingleSelection.prototype.display = function (data, container) { + var template = this.options.get('templateSelection'); + var escapeMarkup = this.options.get('escapeMarkup'); + + return escapeMarkup(template(data, container)); + }; + + SingleSelection.prototype.selectionContainer = function () { + return $(''); + }; + + SingleSelection.prototype.update = function (data) { + if (data.length === 0) { + this.clear(); + return; + } + + var selection = data[0]; + + var $rendered = this.$selection.find('.select2-selection__rendered'); + var formatted = this.display(selection, $rendered); + + $rendered.empty().append(formatted); + $rendered.prop('title', selection.title || selection.text); + }; + + return SingleSelection; +}); + +S2.define('select2/selection/multiple',[ + 'jquery', + './base', + '../utils' +], function ($, BaseSelection, Utils) { + function MultipleSelection ($element, options) { + MultipleSelection.__super__.constructor.apply(this, arguments); + } + + Utils.Extend(MultipleSelection, BaseSelection); + + MultipleSelection.prototype.render = function () { + var $selection = MultipleSelection.__super__.render.call(this); + + $selection.addClass('select2-selection--multiple'); + + $selection.html( + '
          ' + ); + + return $selection; + }; + + MultipleSelection.prototype.bind = function (container, $container) { + var self = this; + + MultipleSelection.__super__.bind.apply(this, arguments); + + this.$selection.on('click', function (evt) { + self.trigger('toggle', { + originalEvent: evt + }); + }); + + this.$selection.on( + 'click', + '.select2-selection__choice__remove', + function (evt) { + // Ignore the event if it is disabled + if (self.options.get('disabled')) { + return; + } + + var $remove = $(this); + var $selection = $remove.parent(); + + var data = $selection.data('data'); + + self.trigger('unselect', { + originalEvent: evt, + data: data + }); + } + ); + }; + + MultipleSelection.prototype.clear = function () { + this.$selection.find('.select2-selection__rendered').empty(); + }; + + MultipleSelection.prototype.display = function (data, container) { + var template = this.options.get('templateSelection'); + var escapeMarkup = this.options.get('escapeMarkup'); + + return escapeMarkup(template(data, container)); + }; + + MultipleSelection.prototype.selectionContainer = function () { + var $container = $( + '
        • ' + + '' + + '
        • ' + ); + + return $container; + }; + + MultipleSelection.prototype.update = function (data) { + var self = this; + this.clear(); + + if (data.length === 0) { + return; + } + + var $selections = []; + + for (var d = 0; d < data.length; d++) { + var selection = data[d]; + + var $selection = this.selectionContainer(); + var formatted = this.display(selection, $selection).trim(); + + $selection.append(formatted); + $selection.prop('title', selection.title || selection.text); + + $selection.data('data', selection); + + $selections.push($selection); + } + + var $rendered = this.$selection.find('.select2-selection__rendered'); + + Utils.appendMany($rendered, $selections); + + // Return cursor to search field after updating. + // Needs 1 ms delay because of other 1 ms setTimeouts when rendering. + if ('undefined' !== typeof this.$search) { + setTimeout(function(){ + self.$search.focus(); + }, 1); + } + }; + + return MultipleSelection; +}); + +S2.define('select2/selection/placeholder',[ + '../utils' +], function (Utils) { + function Placeholder (decorated, $element, options) { + this.placeholder = this.normalizePlaceholder(options.get('placeholder')); + + decorated.call(this, $element, options); + } + + Placeholder.prototype.normalizePlaceholder = function (_, placeholder) { + if (typeof placeholder === 'string') { + placeholder = { + id: '', + text: placeholder + }; + } + + return placeholder; + }; + + Placeholder.prototype.createPlaceholder = function (decorated, placeholder) { + var $placeholder = this.selectionContainer(); + + $placeholder.html(this.display(placeholder)); + $placeholder.addClass('select2-selection__placeholder') + .removeClass('select2-selection__choice'); + + return $placeholder; + }; + + Placeholder.prototype.update = function (decorated, data) { + var singlePlaceholder = ( + data.length == 1 && data[0].id != this.placeholder.id + ); + var multipleSelections = data.length > 1; + + if (multipleSelections || singlePlaceholder) { + return decorated.call(this, data); + } + + this.clear(); + + var $placeholder = this.createPlaceholder(this.placeholder); + + this.$selection.find('.select2-selection__rendered').append($placeholder); + }; + + return Placeholder; +}); + +S2.define('select2/selection/allowClear',[ + 'jquery', + '../keys' +], function ($, KEYS) { + function AllowClear () { } + + AllowClear.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + if (this.placeholder == null) { + if (this.options.get('debug') && window.console && console.error) { + console.error( + 'Select2: The `allowClear` option should be used in combination ' + + 'with the `placeholder` option.' + ); + } + } + + this.$selection.on('mousedown', '.select2-selection__clear', + function (evt) { + self._handleClear(evt); + }); + + container.on('keypress', function (evt) { + self._handleKeyboardClear(evt, container); + }); + }; + + AllowClear.prototype._handleClear = function (_, evt) { + // Ignore the event if it is disabled + if (this.options.get('disabled')) { + return; + } + + var $clear = this.$selection.find('.select2-selection__clear'); + + // Ignore the event if nothing has been selected + if ($clear.length === 0) { + return; + } + + evt.stopPropagation(); + + var data = $clear.data('data'); + + for (var d = 0; d < data.length; d++) { + var unselectData = { + data: data[d] + }; + + // Trigger the `unselect` event, so people can prevent it from being + // cleared. + this.trigger('unselect', unselectData); + + // If the event was prevented, don't clear it out. + if (unselectData.prevented) { + return; + } + } + + this.$element.val(this.placeholder.id).trigger('change'); + + this.trigger('toggle', {}); + }; + + AllowClear.prototype._handleKeyboardClear = function (_, evt, container) { + if (container.isOpen()) { + return; + } + + if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) { + this._handleClear(evt); + } + }; + + AllowClear.prototype.update = function (decorated, data) { + decorated.call(this, data); + + if (this.$selection.find('.select2-selection__placeholder').length > 0 || + data.length === 0) { + return; + } + + var $remove = $( + '' + + '×' + + '' + ); + $remove.data('data', data); + + this.$selection.find('.select2-selection__rendered').prepend($remove); + }; + + return AllowClear; +}); + +S2.define('select2/selection/search',[ + 'jquery', + '../utils', + '../keys' +], function ($, Utils, KEYS) { + function Search (decorated, $element, options) { + decorated.call(this, $element, options); + } + + Search.prototype.render = function (decorated) { + var $search = $( + '' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + var $rendered = decorated.call(this); + + this._transferTabIndex(); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + var resultsId = container.id + '-results'; + + decorated.call(this, container, $container); + + container.on('open', function () { + self.$search.attr('aria-owns', resultsId); + self.$search.trigger('focus'); + }); + + container.on('close', function () { + self.$search.val(''); + self.$search.removeAttr('aria-activedescendant'); + self.$search.removeAttr('aria-owns'); + self.$search.trigger('focus'); + }); + + container.on('enable', function () { + self.$search.prop('disabled', false); + + self._transferTabIndex(); + }); + + container.on('disable', function () { + self.$search.prop('disabled', true); + }); + + container.on('focus', function (evt) { + self.$search.trigger('focus'); + }); + + container.on('results:focus', function (params) { + self.$search.attr('aria-activedescendant', params.data._resultId); + }); + + this.$selection.on('focusin', '.select2-search--inline', function (evt) { + self.trigger('focus', evt); + }); + + this.$selection.on('focusout', '.select2-search--inline', function (evt) { + self._handleBlur(evt); + }); + + this.$selection.on('keydown', '.select2-search--inline', function (evt) { + evt.stopPropagation(); + + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + + var key = evt.which; + + if (key === KEYS.BACKSPACE && self.$search.val() === '') { + var $previousChoice = self.$searchContainer + .prev('.select2-selection__choice'); + + if ($previousChoice.length > 0) { + var item = $previousChoice.data('data'); + + self.searchRemoveChoice(item); + + evt.preventDefault(); + } + } + }); + + // Try to detect the IE version should the `documentMode` property that + // is stored on the document. This is only implemented in IE and is + // slightly cleaner than doing a user agent check. + // This property is not available in Edge, but Edge also doesn't have + // this bug. + var msie = document.documentMode; + var disableInputEvents = msie && msie <= 11; + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$selection.on( + 'input.searchcheck', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents) { + self.$selection.off('input.search input.searchcheck'); + return; + } + + // Unbind the duplicated `keyup` event + self.$selection.off('keyup.search'); + } + ); + + this.$selection.on( + 'keyup.search input.search', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents && evt.type === 'input') { + self.$selection.off('input.search input.searchcheck'); + return; + } + + var key = evt.which; + + // We can freely ignore events from modifier keys + if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) { + return; + } + + // Tabbing will be handled during the `keydown` phase + if (key == KEYS.TAB) { + return; + } + + self.handleSearch(evt); + } + ); + }; + + /** + * This method will transfer the tabindex attribute from the rendered + * selection to the search box. This allows for the search box to be used as + * the primary focus instead of the selection container. + * + * @private + */ + Search.prototype._transferTabIndex = function (decorated) { + this.$search.attr('tabindex', this.$selection.attr('tabindex')); + this.$selection.attr('tabindex', '-1'); + }; + + Search.prototype.createPlaceholder = function (decorated, placeholder) { + this.$search.attr('placeholder', placeholder.text); + }; + + Search.prototype.update = function (decorated, data) { + var searchHadFocus = this.$search[0] == document.activeElement; + + this.$search.attr('placeholder', ''); + + decorated.call(this, data); + + this.$selection.find('.select2-selection__rendered') + .append(this.$searchContainer); + + this.resizeSearch(); + if (searchHadFocus) { + this.$search.focus(); + } + }; + + Search.prototype.handleSearch = function () { + this.resizeSearch(); + + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.searchRemoveChoice = function (decorated, item) { + this.trigger('unselect', { + data: item + }); + + this.$search.val(item.text); + this.handleSearch(); + }; + + Search.prototype.resizeSearch = function () { + this.$search.css('width', '25px'); + + var width = ''; + + if (this.$search.attr('placeholder') !== '') { + width = this.$selection.find('.select2-selection__rendered').innerWidth(); + } else { + var minimumWidth = this.$search.val().length + 1; + + width = (minimumWidth * 0.75) + 'em'; + } + + this.$search.css('width', width); + }; + + return Search; +}); + +S2.define('select2/selection/eventRelay',[ + 'jquery' +], function ($) { + function EventRelay () { } + + EventRelay.prototype.bind = function (decorated, container, $container) { + var self = this; + var relayEvents = [ + 'open', 'opening', + 'close', 'closing', + 'select', 'selecting', + 'unselect', 'unselecting' + ]; + + var preventableEvents = ['opening', 'closing', 'selecting', 'unselecting']; + + decorated.call(this, container, $container); + + container.on('*', function (name, params) { + // Ignore events that should not be relayed + if ($.inArray(name, relayEvents) === -1) { + return; + } + + // The parameters should always be an object + params = params || {}; + + // Generate the jQuery event for the Select2 event + var evt = $.Event('select2:' + name, { + params: params + }); + + self.$element.trigger(evt); + + // Only handle preventable events if it was one + if ($.inArray(name, preventableEvents) === -1) { + return; + } + + params.prevented = evt.isDefaultPrevented(); + }); + }; + + return EventRelay; +}); + +S2.define('select2/translation',[ + 'jquery', + 'require' +], function ($, require) { + function Translation (dict) { + this.dict = dict || {}; + } + + Translation.prototype.all = function () { + return this.dict; + }; + + Translation.prototype.get = function (key) { + return this.dict[key]; + }; + + Translation.prototype.extend = function (translation) { + this.dict = $.extend({}, translation.all(), this.dict); + }; + + // Static functions + + Translation._cache = {}; + + Translation.loadPath = function (path) { + if (!(path in Translation._cache)) { + var translations = require(path); + + Translation._cache[path] = translations; + } + + return new Translation(Translation._cache[path]); + }; + + return Translation; +}); + +S2.define('select2/diacritics',[ + +], function () { + var diacritics = { + '\u24B6': 'A', + '\uFF21': 'A', + '\u00C0': 'A', + '\u00C1': 'A', + '\u00C2': 'A', + '\u1EA6': 'A', + '\u1EA4': 'A', + '\u1EAA': 'A', + '\u1EA8': 'A', + '\u00C3': 'A', + '\u0100': 'A', + '\u0102': 'A', + '\u1EB0': 'A', + '\u1EAE': 'A', + '\u1EB4': 'A', + '\u1EB2': 'A', + '\u0226': 'A', + '\u01E0': 'A', + '\u00C4': 'A', + '\u01DE': 'A', + '\u1EA2': 'A', + '\u00C5': 'A', + '\u01FA': 'A', + '\u01CD': 'A', + '\u0200': 'A', + '\u0202': 'A', + '\u1EA0': 'A', + '\u1EAC': 'A', + '\u1EB6': 'A', + '\u1E00': 'A', + '\u0104': 'A', + '\u023A': 'A', + '\u2C6F': 'A', + '\uA732': 'AA', + '\u00C6': 'AE', + '\u01FC': 'AE', + '\u01E2': 'AE', + '\uA734': 'AO', + '\uA736': 'AU', + '\uA738': 'AV', + '\uA73A': 'AV', + '\uA73C': 'AY', + '\u24B7': 'B', + '\uFF22': 'B', + '\u1E02': 'B', + '\u1E04': 'B', + '\u1E06': 'B', + '\u0243': 'B', + '\u0182': 'B', + '\u0181': 'B', + '\u24B8': 'C', + '\uFF23': 'C', + '\u0106': 'C', + '\u0108': 'C', + '\u010A': 'C', + '\u010C': 'C', + '\u00C7': 'C', + '\u1E08': 'C', + '\u0187': 'C', + '\u023B': 'C', + '\uA73E': 'C', + '\u24B9': 'D', + '\uFF24': 'D', + '\u1E0A': 'D', + '\u010E': 'D', + '\u1E0C': 'D', + '\u1E10': 'D', + '\u1E12': 'D', + '\u1E0E': 'D', + '\u0110': 'D', + '\u018B': 'D', + '\u018A': 'D', + '\u0189': 'D', + '\uA779': 'D', + '\u01F1': 'DZ', + '\u01C4': 'DZ', + '\u01F2': 'Dz', + '\u01C5': 'Dz', + '\u24BA': 'E', + '\uFF25': 'E', + '\u00C8': 'E', + '\u00C9': 'E', + '\u00CA': 'E', + '\u1EC0': 'E', + '\u1EBE': 'E', + '\u1EC4': 'E', + '\u1EC2': 'E', + '\u1EBC': 'E', + '\u0112': 'E', + '\u1E14': 'E', + '\u1E16': 'E', + '\u0114': 'E', + '\u0116': 'E', + '\u00CB': 'E', + '\u1EBA': 'E', + '\u011A': 'E', + '\u0204': 'E', + '\u0206': 'E', + '\u1EB8': 'E', + '\u1EC6': 'E', + '\u0228': 'E', + '\u1E1C': 'E', + '\u0118': 'E', + '\u1E18': 'E', + '\u1E1A': 'E', + '\u0190': 'E', + '\u018E': 'E', + '\u24BB': 'F', + '\uFF26': 'F', + '\u1E1E': 'F', + '\u0191': 'F', + '\uA77B': 'F', + '\u24BC': 'G', + '\uFF27': 'G', + '\u01F4': 'G', + '\u011C': 'G', + '\u1E20': 'G', + '\u011E': 'G', + '\u0120': 'G', + '\u01E6': 'G', + '\u0122': 'G', + '\u01E4': 'G', + '\u0193': 'G', + '\uA7A0': 'G', + '\uA77D': 'G', + '\uA77E': 'G', + '\u24BD': 'H', + '\uFF28': 'H', + '\u0124': 'H', + '\u1E22': 'H', + '\u1E26': 'H', + '\u021E': 'H', + '\u1E24': 'H', + '\u1E28': 'H', + '\u1E2A': 'H', + '\u0126': 'H', + '\u2C67': 'H', + '\u2C75': 'H', + '\uA78D': 'H', + '\u24BE': 'I', + '\uFF29': 'I', + '\u00CC': 'I', + '\u00CD': 'I', + '\u00CE': 'I', + '\u0128': 'I', + '\u012A': 'I', + '\u012C': 'I', + '\u0130': 'I', + '\u00CF': 'I', + '\u1E2E': 'I', + '\u1EC8': 'I', + '\u01CF': 'I', + '\u0208': 'I', + '\u020A': 'I', + '\u1ECA': 'I', + '\u012E': 'I', + '\u1E2C': 'I', + '\u0197': 'I', + '\u24BF': 'J', + '\uFF2A': 'J', + '\u0134': 'J', + '\u0248': 'J', + '\u24C0': 'K', + '\uFF2B': 'K', + '\u1E30': 'K', + '\u01E8': 'K', + '\u1E32': 'K', + '\u0136': 'K', + '\u1E34': 'K', + '\u0198': 'K', + '\u2C69': 'K', + '\uA740': 'K', + '\uA742': 'K', + '\uA744': 'K', + '\uA7A2': 'K', + '\u24C1': 'L', + '\uFF2C': 'L', + '\u013F': 'L', + '\u0139': 'L', + '\u013D': 'L', + '\u1E36': 'L', + '\u1E38': 'L', + '\u013B': 'L', + '\u1E3C': 'L', + '\u1E3A': 'L', + '\u0141': 'L', + '\u023D': 'L', + '\u2C62': 'L', + '\u2C60': 'L', + '\uA748': 'L', + '\uA746': 'L', + '\uA780': 'L', + '\u01C7': 'LJ', + '\u01C8': 'Lj', + '\u24C2': 'M', + '\uFF2D': 'M', + '\u1E3E': 'M', + '\u1E40': 'M', + '\u1E42': 'M', + '\u2C6E': 'M', + '\u019C': 'M', + '\u24C3': 'N', + '\uFF2E': 'N', + '\u01F8': 'N', + '\u0143': 'N', + '\u00D1': 'N', + '\u1E44': 'N', + '\u0147': 'N', + '\u1E46': 'N', + '\u0145': 'N', + '\u1E4A': 'N', + '\u1E48': 'N', + '\u0220': 'N', + '\u019D': 'N', + '\uA790': 'N', + '\uA7A4': 'N', + '\u01CA': 'NJ', + '\u01CB': 'Nj', + '\u24C4': 'O', + '\uFF2F': 'O', + '\u00D2': 'O', + '\u00D3': 'O', + '\u00D4': 'O', + '\u1ED2': 'O', + '\u1ED0': 'O', + '\u1ED6': 'O', + '\u1ED4': 'O', + '\u00D5': 'O', + '\u1E4C': 'O', + '\u022C': 'O', + '\u1E4E': 'O', + '\u014C': 'O', + '\u1E50': 'O', + '\u1E52': 'O', + '\u014E': 'O', + '\u022E': 'O', + '\u0230': 'O', + '\u00D6': 'O', + '\u022A': 'O', + '\u1ECE': 'O', + '\u0150': 'O', + '\u01D1': 'O', + '\u020C': 'O', + '\u020E': 'O', + '\u01A0': 'O', + '\u1EDC': 'O', + '\u1EDA': 'O', + '\u1EE0': 'O', + '\u1EDE': 'O', + '\u1EE2': 'O', + '\u1ECC': 'O', + '\u1ED8': 'O', + '\u01EA': 'O', + '\u01EC': 'O', + '\u00D8': 'O', + '\u01FE': 'O', + '\u0186': 'O', + '\u019F': 'O', + '\uA74A': 'O', + '\uA74C': 'O', + '\u01A2': 'OI', + '\uA74E': 'OO', + '\u0222': 'OU', + '\u24C5': 'P', + '\uFF30': 'P', + '\u1E54': 'P', + '\u1E56': 'P', + '\u01A4': 'P', + '\u2C63': 'P', + '\uA750': 'P', + '\uA752': 'P', + '\uA754': 'P', + '\u24C6': 'Q', + '\uFF31': 'Q', + '\uA756': 'Q', + '\uA758': 'Q', + '\u024A': 'Q', + '\u24C7': 'R', + '\uFF32': 'R', + '\u0154': 'R', + '\u1E58': 'R', + '\u0158': 'R', + '\u0210': 'R', + '\u0212': 'R', + '\u1E5A': 'R', + '\u1E5C': 'R', + '\u0156': 'R', + '\u1E5E': 'R', + '\u024C': 'R', + '\u2C64': 'R', + '\uA75A': 'R', + '\uA7A6': 'R', + '\uA782': 'R', + '\u24C8': 'S', + '\uFF33': 'S', + '\u1E9E': 'S', + '\u015A': 'S', + '\u1E64': 'S', + '\u015C': 'S', + '\u1E60': 'S', + '\u0160': 'S', + '\u1E66': 'S', + '\u1E62': 'S', + '\u1E68': 'S', + '\u0218': 'S', + '\u015E': 'S', + '\u2C7E': 'S', + '\uA7A8': 'S', + '\uA784': 'S', + '\u24C9': 'T', + '\uFF34': 'T', + '\u1E6A': 'T', + '\u0164': 'T', + '\u1E6C': 'T', + '\u021A': 'T', + '\u0162': 'T', + '\u1E70': 'T', + '\u1E6E': 'T', + '\u0166': 'T', + '\u01AC': 'T', + '\u01AE': 'T', + '\u023E': 'T', + '\uA786': 'T', + '\uA728': 'TZ', + '\u24CA': 'U', + '\uFF35': 'U', + '\u00D9': 'U', + '\u00DA': 'U', + '\u00DB': 'U', + '\u0168': 'U', + '\u1E78': 'U', + '\u016A': 'U', + '\u1E7A': 'U', + '\u016C': 'U', + '\u00DC': 'U', + '\u01DB': 'U', + '\u01D7': 'U', + '\u01D5': 'U', + '\u01D9': 'U', + '\u1EE6': 'U', + '\u016E': 'U', + '\u0170': 'U', + '\u01D3': 'U', + '\u0214': 'U', + '\u0216': 'U', + '\u01AF': 'U', + '\u1EEA': 'U', + '\u1EE8': 'U', + '\u1EEE': 'U', + '\u1EEC': 'U', + '\u1EF0': 'U', + '\u1EE4': 'U', + '\u1E72': 'U', + '\u0172': 'U', + '\u1E76': 'U', + '\u1E74': 'U', + '\u0244': 'U', + '\u24CB': 'V', + '\uFF36': 'V', + '\u1E7C': 'V', + '\u1E7E': 'V', + '\u01B2': 'V', + '\uA75E': 'V', + '\u0245': 'V', + '\uA760': 'VY', + '\u24CC': 'W', + '\uFF37': 'W', + '\u1E80': 'W', + '\u1E82': 'W', + '\u0174': 'W', + '\u1E86': 'W', + '\u1E84': 'W', + '\u1E88': 'W', + '\u2C72': 'W', + '\u24CD': 'X', + '\uFF38': 'X', + '\u1E8A': 'X', + '\u1E8C': 'X', + '\u24CE': 'Y', + '\uFF39': 'Y', + '\u1EF2': 'Y', + '\u00DD': 'Y', + '\u0176': 'Y', + '\u1EF8': 'Y', + '\u0232': 'Y', + '\u1E8E': 'Y', + '\u0178': 'Y', + '\u1EF6': 'Y', + '\u1EF4': 'Y', + '\u01B3': 'Y', + '\u024E': 'Y', + '\u1EFE': 'Y', + '\u24CF': 'Z', + '\uFF3A': 'Z', + '\u0179': 'Z', + '\u1E90': 'Z', + '\u017B': 'Z', + '\u017D': 'Z', + '\u1E92': 'Z', + '\u1E94': 'Z', + '\u01B5': 'Z', + '\u0224': 'Z', + '\u2C7F': 'Z', + '\u2C6B': 'Z', + '\uA762': 'Z', + '\u24D0': 'a', + '\uFF41': 'a', + '\u1E9A': 'a', + '\u00E0': 'a', + '\u00E1': 'a', + '\u00E2': 'a', + '\u1EA7': 'a', + '\u1EA5': 'a', + '\u1EAB': 'a', + '\u1EA9': 'a', + '\u00E3': 'a', + '\u0101': 'a', + '\u0103': 'a', + '\u1EB1': 'a', + '\u1EAF': 'a', + '\u1EB5': 'a', + '\u1EB3': 'a', + '\u0227': 'a', + '\u01E1': 'a', + '\u00E4': 'a', + '\u01DF': 'a', + '\u1EA3': 'a', + '\u00E5': 'a', + '\u01FB': 'a', + '\u01CE': 'a', + '\u0201': 'a', + '\u0203': 'a', + '\u1EA1': 'a', + '\u1EAD': 'a', + '\u1EB7': 'a', + '\u1E01': 'a', + '\u0105': 'a', + '\u2C65': 'a', + '\u0250': 'a', + '\uA733': 'aa', + '\u00E6': 'ae', + '\u01FD': 'ae', + '\u01E3': 'ae', + '\uA735': 'ao', + '\uA737': 'au', + '\uA739': 'av', + '\uA73B': 'av', + '\uA73D': 'ay', + '\u24D1': 'b', + '\uFF42': 'b', + '\u1E03': 'b', + '\u1E05': 'b', + '\u1E07': 'b', + '\u0180': 'b', + '\u0183': 'b', + '\u0253': 'b', + '\u24D2': 'c', + '\uFF43': 'c', + '\u0107': 'c', + '\u0109': 'c', + '\u010B': 'c', + '\u010D': 'c', + '\u00E7': 'c', + '\u1E09': 'c', + '\u0188': 'c', + '\u023C': 'c', + '\uA73F': 'c', + '\u2184': 'c', + '\u24D3': 'd', + '\uFF44': 'd', + '\u1E0B': 'd', + '\u010F': 'd', + '\u1E0D': 'd', + '\u1E11': 'd', + '\u1E13': 'd', + '\u1E0F': 'd', + '\u0111': 'd', + '\u018C': 'd', + '\u0256': 'd', + '\u0257': 'd', + '\uA77A': 'd', + '\u01F3': 'dz', + '\u01C6': 'dz', + '\u24D4': 'e', + '\uFF45': 'e', + '\u00E8': 'e', + '\u00E9': 'e', + '\u00EA': 'e', + '\u1EC1': 'e', + '\u1EBF': 'e', + '\u1EC5': 'e', + '\u1EC3': 'e', + '\u1EBD': 'e', + '\u0113': 'e', + '\u1E15': 'e', + '\u1E17': 'e', + '\u0115': 'e', + '\u0117': 'e', + '\u00EB': 'e', + '\u1EBB': 'e', + '\u011B': 'e', + '\u0205': 'e', + '\u0207': 'e', + '\u1EB9': 'e', + '\u1EC7': 'e', + '\u0229': 'e', + '\u1E1D': 'e', + '\u0119': 'e', + '\u1E19': 'e', + '\u1E1B': 'e', + '\u0247': 'e', + '\u025B': 'e', + '\u01DD': 'e', + '\u24D5': 'f', + '\uFF46': 'f', + '\u1E1F': 'f', + '\u0192': 'f', + '\uA77C': 'f', + '\u24D6': 'g', + '\uFF47': 'g', + '\u01F5': 'g', + '\u011D': 'g', + '\u1E21': 'g', + '\u011F': 'g', + '\u0121': 'g', + '\u01E7': 'g', + '\u0123': 'g', + '\u01E5': 'g', + '\u0260': 'g', + '\uA7A1': 'g', + '\u1D79': 'g', + '\uA77F': 'g', + '\u24D7': 'h', + '\uFF48': 'h', + '\u0125': 'h', + '\u1E23': 'h', + '\u1E27': 'h', + '\u021F': 'h', + '\u1E25': 'h', + '\u1E29': 'h', + '\u1E2B': 'h', + '\u1E96': 'h', + '\u0127': 'h', + '\u2C68': 'h', + '\u2C76': 'h', + '\u0265': 'h', + '\u0195': 'hv', + '\u24D8': 'i', + '\uFF49': 'i', + '\u00EC': 'i', + '\u00ED': 'i', + '\u00EE': 'i', + '\u0129': 'i', + '\u012B': 'i', + '\u012D': 'i', + '\u00EF': 'i', + '\u1E2F': 'i', + '\u1EC9': 'i', + '\u01D0': 'i', + '\u0209': 'i', + '\u020B': 'i', + '\u1ECB': 'i', + '\u012F': 'i', + '\u1E2D': 'i', + '\u0268': 'i', + '\u0131': 'i', + '\u24D9': 'j', + '\uFF4A': 'j', + '\u0135': 'j', + '\u01F0': 'j', + '\u0249': 'j', + '\u24DA': 'k', + '\uFF4B': 'k', + '\u1E31': 'k', + '\u01E9': 'k', + '\u1E33': 'k', + '\u0137': 'k', + '\u1E35': 'k', + '\u0199': 'k', + '\u2C6A': 'k', + '\uA741': 'k', + '\uA743': 'k', + '\uA745': 'k', + '\uA7A3': 'k', + '\u24DB': 'l', + '\uFF4C': 'l', + '\u0140': 'l', + '\u013A': 'l', + '\u013E': 'l', + '\u1E37': 'l', + '\u1E39': 'l', + '\u013C': 'l', + '\u1E3D': 'l', + '\u1E3B': 'l', + '\u017F': 'l', + '\u0142': 'l', + '\u019A': 'l', + '\u026B': 'l', + '\u2C61': 'l', + '\uA749': 'l', + '\uA781': 'l', + '\uA747': 'l', + '\u01C9': 'lj', + '\u24DC': 'm', + '\uFF4D': 'm', + '\u1E3F': 'm', + '\u1E41': 'm', + '\u1E43': 'm', + '\u0271': 'm', + '\u026F': 'm', + '\u24DD': 'n', + '\uFF4E': 'n', + '\u01F9': 'n', + '\u0144': 'n', + '\u00F1': 'n', + '\u1E45': 'n', + '\u0148': 'n', + '\u1E47': 'n', + '\u0146': 'n', + '\u1E4B': 'n', + '\u1E49': 'n', + '\u019E': 'n', + '\u0272': 'n', + '\u0149': 'n', + '\uA791': 'n', + '\uA7A5': 'n', + '\u01CC': 'nj', + '\u24DE': 'o', + '\uFF4F': 'o', + '\u00F2': 'o', + '\u00F3': 'o', + '\u00F4': 'o', + '\u1ED3': 'o', + '\u1ED1': 'o', + '\u1ED7': 'o', + '\u1ED5': 'o', + '\u00F5': 'o', + '\u1E4D': 'o', + '\u022D': 'o', + '\u1E4F': 'o', + '\u014D': 'o', + '\u1E51': 'o', + '\u1E53': 'o', + '\u014F': 'o', + '\u022F': 'o', + '\u0231': 'o', + '\u00F6': 'o', + '\u022B': 'o', + '\u1ECF': 'o', + '\u0151': 'o', + '\u01D2': 'o', + '\u020D': 'o', + '\u020F': 'o', + '\u01A1': 'o', + '\u1EDD': 'o', + '\u1EDB': 'o', + '\u1EE1': 'o', + '\u1EDF': 'o', + '\u1EE3': 'o', + '\u1ECD': 'o', + '\u1ED9': 'o', + '\u01EB': 'o', + '\u01ED': 'o', + '\u00F8': 'o', + '\u01FF': 'o', + '\u0254': 'o', + '\uA74B': 'o', + '\uA74D': 'o', + '\u0275': 'o', + '\u01A3': 'oi', + '\u0223': 'ou', + '\uA74F': 'oo', + '\u24DF': 'p', + '\uFF50': 'p', + '\u1E55': 'p', + '\u1E57': 'p', + '\u01A5': 'p', + '\u1D7D': 'p', + '\uA751': 'p', + '\uA753': 'p', + '\uA755': 'p', + '\u24E0': 'q', + '\uFF51': 'q', + '\u024B': 'q', + '\uA757': 'q', + '\uA759': 'q', + '\u24E1': 'r', + '\uFF52': 'r', + '\u0155': 'r', + '\u1E59': 'r', + '\u0159': 'r', + '\u0211': 'r', + '\u0213': 'r', + '\u1E5B': 'r', + '\u1E5D': 'r', + '\u0157': 'r', + '\u1E5F': 'r', + '\u024D': 'r', + '\u027D': 'r', + '\uA75B': 'r', + '\uA7A7': 'r', + '\uA783': 'r', + '\u24E2': 's', + '\uFF53': 's', + '\u00DF': 's', + '\u015B': 's', + '\u1E65': 's', + '\u015D': 's', + '\u1E61': 's', + '\u0161': 's', + '\u1E67': 's', + '\u1E63': 's', + '\u1E69': 's', + '\u0219': 's', + '\u015F': 's', + '\u023F': 's', + '\uA7A9': 's', + '\uA785': 's', + '\u1E9B': 's', + '\u24E3': 't', + '\uFF54': 't', + '\u1E6B': 't', + '\u1E97': 't', + '\u0165': 't', + '\u1E6D': 't', + '\u021B': 't', + '\u0163': 't', + '\u1E71': 't', + '\u1E6F': 't', + '\u0167': 't', + '\u01AD': 't', + '\u0288': 't', + '\u2C66': 't', + '\uA787': 't', + '\uA729': 'tz', + '\u24E4': 'u', + '\uFF55': 'u', + '\u00F9': 'u', + '\u00FA': 'u', + '\u00FB': 'u', + '\u0169': 'u', + '\u1E79': 'u', + '\u016B': 'u', + '\u1E7B': 'u', + '\u016D': 'u', + '\u00FC': 'u', + '\u01DC': 'u', + '\u01D8': 'u', + '\u01D6': 'u', + '\u01DA': 'u', + '\u1EE7': 'u', + '\u016F': 'u', + '\u0171': 'u', + '\u01D4': 'u', + '\u0215': 'u', + '\u0217': 'u', + '\u01B0': 'u', + '\u1EEB': 'u', + '\u1EE9': 'u', + '\u1EEF': 'u', + '\u1EED': 'u', + '\u1EF1': 'u', + '\u1EE5': 'u', + '\u1E73': 'u', + '\u0173': 'u', + '\u1E77': 'u', + '\u1E75': 'u', + '\u0289': 'u', + '\u24E5': 'v', + '\uFF56': 'v', + '\u1E7D': 'v', + '\u1E7F': 'v', + '\u028B': 'v', + '\uA75F': 'v', + '\u028C': 'v', + '\uA761': 'vy', + '\u24E6': 'w', + '\uFF57': 'w', + '\u1E81': 'w', + '\u1E83': 'w', + '\u0175': 'w', + '\u1E87': 'w', + '\u1E85': 'w', + '\u1E98': 'w', + '\u1E89': 'w', + '\u2C73': 'w', + '\u24E7': 'x', + '\uFF58': 'x', + '\u1E8B': 'x', + '\u1E8D': 'x', + '\u24E8': 'y', + '\uFF59': 'y', + '\u1EF3': 'y', + '\u00FD': 'y', + '\u0177': 'y', + '\u1EF9': 'y', + '\u0233': 'y', + '\u1E8F': 'y', + '\u00FF': 'y', + '\u1EF7': 'y', + '\u1E99': 'y', + '\u1EF5': 'y', + '\u01B4': 'y', + '\u024F': 'y', + '\u1EFF': 'y', + '\u24E9': 'z', + '\uFF5A': 'z', + '\u017A': 'z', + '\u1E91': 'z', + '\u017C': 'z', + '\u017E': 'z', + '\u1E93': 'z', + '\u1E95': 'z', + '\u01B6': 'z', + '\u0225': 'z', + '\u0240': 'z', + '\u2C6C': 'z', + '\uA763': 'z', + '\u0386': '\u0391', + '\u0388': '\u0395', + '\u0389': '\u0397', + '\u038A': '\u0399', + '\u03AA': '\u0399', + '\u038C': '\u039F', + '\u038E': '\u03A5', + '\u03AB': '\u03A5', + '\u038F': '\u03A9', + '\u03AC': '\u03B1', + '\u03AD': '\u03B5', + '\u03AE': '\u03B7', + '\u03AF': '\u03B9', + '\u03CA': '\u03B9', + '\u0390': '\u03B9', + '\u03CC': '\u03BF', + '\u03CD': '\u03C5', + '\u03CB': '\u03C5', + '\u03B0': '\u03C5', + '\u03C9': '\u03C9', + '\u03C2': '\u03C3' + }; + + return diacritics; +}); + +S2.define('select2/data/base',[ + '../utils' +], function (Utils) { + function BaseAdapter ($element, options) { + BaseAdapter.__super__.constructor.call(this); + } + + Utils.Extend(BaseAdapter, Utils.Observable); + + BaseAdapter.prototype.current = function (callback) { + throw new Error('The `current` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.query = function (params, callback) { + throw new Error('The `query` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.bind = function (container, $container) { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.destroy = function () { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.generateResultId = function (container, data) { + var id = ''; + + if (container != null) { + id += container.id + } else { + id += Utils.generateChars(4); + } + + id += '-result-'; + id += Utils.generateChars(4); + + if (data.id != null) { + id += '-' + data.id.toString(); + } else { + id += '-' + Utils.generateChars(4); + } + return id; + }; + + return BaseAdapter; +}); + +S2.define('select2/data/select',[ + './base', + '../utils', + 'jquery' +], function (BaseAdapter, Utils, $) { + function SelectAdapter ($element, options) { + this.$element = $element; + this.options = options; + + SelectAdapter.__super__.constructor.call(this); + } + + Utils.Extend(SelectAdapter, BaseAdapter); + + SelectAdapter.prototype.current = function (callback) { + var data = []; + var self = this; + + this.$element.find(':selected').each(function () { + var $option = $(this); + + var option = self.item($option); + + data.push(option); + }); + + callback(data); + }; + + SelectAdapter.prototype.select = function (data) { + var self = this; + + data.selected = true; + + // If data.element is a DOM node, use it instead + if ($(data.element).is('option')) { + data.element.selected = true; + + this.$element.trigger('change'); + + return; + } + + if (this.$element.prop('multiple')) { + this.current(function (currentData) { + var val = []; + + data = [data]; + data.push.apply(data, currentData); + + for (var d = 0; d < data.length; d++) { + var id = data[d].id; + + if ($.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + self.$element.trigger('change'); + }); + } else { + var val = data.id; + + this.$element.val(val); + this.$element.trigger('change'); + } + }; + + SelectAdapter.prototype.unselect = function (data) { + var self = this; + + if (!this.$element.prop('multiple')) { + return; + } + + data.selected = false; + + if ($(data.element).is('option')) { + data.element.selected = false; + + this.$element.trigger('change'); + + return; + } + + this.current(function (currentData) { + var val = []; + + for (var d = 0; d < currentData.length; d++) { + var id = currentData[d].id; + + if (id !== data.id && $.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + + self.$element.trigger('change'); + }); + }; + + SelectAdapter.prototype.bind = function (container, $container) { + var self = this; + + this.container = container; + + container.on('select', function (params) { + self.select(params.data); + }); + + container.on('unselect', function (params) { + self.unselect(params.data); + }); + }; + + SelectAdapter.prototype.destroy = function () { + // Remove anything added to child elements + this.$element.find('*').each(function () { + // Remove any custom data set by Select2 + $.removeData(this, 'data'); + }); + }; + + SelectAdapter.prototype.query = function (params, callback) { + var data = []; + var self = this; + + var $options = this.$element.children(); + + $options.each(function () { + var $option = $(this); + + if (!$option.is('option') && !$option.is('optgroup')) { + return; + } + + var option = self.item($option); + + var matches = self.matches(params, option); + + if (matches !== null) { + data.push(matches); + } + }); + + callback({ + results: data + }); + }; + + SelectAdapter.prototype.addOptions = function ($options) { + Utils.appendMany(this.$element, $options); + }; + + SelectAdapter.prototype.option = function (data) { + var option; + + if (data.children) { + option = document.createElement('optgroup'); + option.label = data.text; + } else { + option = document.createElement('option'); + + if (option.textContent !== undefined) { + option.textContent = data.text; + } else { + option.innerText = data.text; + } + } + + if (data.id !== undefined) { + option.value = data.id; + } + + if (data.disabled) { + option.disabled = true; + } + + if (data.selected) { + option.selected = true; + } + + if (data.title) { + option.title = data.title; + } + + var $option = $(option); + + var normalizedData = this._normalizeItem(data); + normalizedData.element = option; + + // Override the option's data with the combined data + $.data(option, 'data', normalizedData); + + return $option; + }; + + SelectAdapter.prototype.item = function ($option) { + var data = {}; + + data = $.data($option[0], 'data'); + + if (data != null) { + return data; + } + + if ($option.is('option')) { + data = { + id: $option.val(), + text: $option.text(), + disabled: $option.prop('disabled'), + selected: $option.prop('selected'), + title: $option.prop('title') + }; + } else if ($option.is('optgroup')) { + data = { + text: $option.prop('label'), + children: [], + title: $option.prop('title') + }; + + var $children = $option.children('option'); + var children = []; + + for (var c = 0; c < $children.length; c++) { + var $child = $($children[c]); + + var child = this.item($child); + + children.push(child); + } + + data.children = children; + } + + data = this._normalizeItem(data); + data.element = $option[0]; + + $.data($option[0], 'data', data); + + return data; + }; + + SelectAdapter.prototype._normalizeItem = function (item) { + if (!$.isPlainObject(item)) { + item = { + id: item, + text: item + }; + } + + item = $.extend({}, { + text: '' + }, item); + + var defaults = { + selected: false, + disabled: false + }; + + if (item.id != null) { + item.id = item.id.toString(); + } + + if (item.text != null) { + item.text = item.text.toString(); + } + + if (item._resultId == null && item.id) { + item._resultId = this.generateResultId(this.container, item); + } + + return $.extend({}, defaults, item); + }; + + SelectAdapter.prototype.matches = function (params, data) { + var matcher = this.options.get('matcher'); + + return matcher(params, data); + }; + + return SelectAdapter; +}); + +S2.define('select2/data/array',[ + './select', + '../utils', + 'jquery' +], function (SelectAdapter, Utils, $) { + function ArrayAdapter ($element, options) { + var data = options.get('data') || []; + + ArrayAdapter.__super__.constructor.call(this, $element, options); + + this.addOptions(this.convertToOptions(data)); + } + + Utils.Extend(ArrayAdapter, SelectAdapter); + + ArrayAdapter.prototype.select = function (data) { + var $option = this.$element.find('option').filter(function (i, elm) { + return elm.value == data.id.toString(); + }); + + if ($option.length === 0) { + $option = this.option(data); + + this.addOptions($option); + } + + ArrayAdapter.__super__.select.call(this, data); + }; + + ArrayAdapter.prototype.convertToOptions = function (data) { + var self = this; + + var $existing = this.$element.find('option'); + var existingIds = $existing.map(function () { + return self.item($(this)).id; + }).get(); + + var $options = []; + + // Filter out all items except for the one passed in the argument + function onlyItem (item) { + return function () { + return $(this).val() == item.id; + }; + } + + for (var d = 0; d < data.length; d++) { + var item = this._normalizeItem(data[d]); + + // Skip items which were pre-loaded, only merge the data + if ($.inArray(item.id, existingIds) >= 0) { + var $existingOption = $existing.filter(onlyItem(item)); + + var existingData = this.item($existingOption); + var newData = $.extend(true, {}, item, existingData); + + var $newOption = this.option(newData); + + $existingOption.replaceWith($newOption); + + continue; + } + + var $option = this.option(item); + + if (item.children) { + var $children = this.convertToOptions(item.children); + + Utils.appendMany($option, $children); + } + + $options.push($option); + } + + return $options; + }; + + return ArrayAdapter; +}); + +S2.define('select2/data/ajax',[ + './array', + '../utils', + 'jquery' +], function (ArrayAdapter, Utils, $) { + function AjaxAdapter ($element, options) { + this.ajaxOptions = this._applyDefaults(options.get('ajax')); + + if (this.ajaxOptions.processResults != null) { + this.processResults = this.ajaxOptions.processResults; + } + + AjaxAdapter.__super__.constructor.call(this, $element, options); + } + + Utils.Extend(AjaxAdapter, ArrayAdapter); + + AjaxAdapter.prototype._applyDefaults = function (options) { + var defaults = { + data: function (params) { + return $.extend({}, params, { + q: params.term + }); + }, + transport: function (params, success, failure) { + var $request = $.ajax(params); + + $request.then(success); + $request.fail(failure); + + return $request; + } + }; + + return $.extend({}, defaults, options, true); + }; + + AjaxAdapter.prototype.processResults = function (results) { + return results; + }; + + AjaxAdapter.prototype.query = function (params, callback) { + var matches = []; + var self = this; + + if (this._request != null) { + // JSONP requests cannot always be aborted + if ($.isFunction(this._request.abort)) { + this._request.abort(); + } + + this._request = null; + } + + var options = $.extend({ + type: 'GET' + }, this.ajaxOptions); + + if (typeof options.url === 'function') { + options.url = options.url.call(this.$element, params); + } + + if (typeof options.data === 'function') { + options.data = options.data.call(this.$element, params); + } + + function request () { + var $request = options.transport(options, function (data) { + var results = self.processResults(data, params); + + if (self.options.get('debug') && window.console && console.error) { + // Check to make sure that the response included a `results` key. + if (!results || !results.results || !$.isArray(results.results)) { + console.error( + 'Select2: The AJAX results did not return an array in the ' + + '`results` key of the response.' + ); + } + } + + callback(results); + self.container.focusOnActiveElement(); + }, function () { + // Attempt to detect if a request was aborted + // Only works if the transport exposes a status property + if ($request.status && $request.status === '0') { + return; + } + + self.trigger('results:message', { + message: 'errorLoading' + }); + }); + + self._request = $request; + } + + if (this.ajaxOptions.delay && params.term != null) { + if (this._queryTimeout) { + window.clearTimeout(this._queryTimeout); + } + + this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay); + } else { + request(); + } + }; + + return AjaxAdapter; +}); + +S2.define('select2/data/tags',[ + 'jquery' +], function ($) { + function Tags (decorated, $element, options) { + var tags = options.get('tags'); + + var createTag = options.get('createTag'); + + if (createTag !== undefined) { + this.createTag = createTag; + } + + var insertTag = options.get('insertTag'); + + if (insertTag !== undefined) { + this.insertTag = insertTag; + } + + decorated.call(this, $element, options); + + if ($.isArray(tags)) { + for (var t = 0; t < tags.length; t++) { + var tag = tags[t]; + var item = this._normalizeItem(tag); + + var $option = this.option(item); + + this.$element.append($option); + } + } + } + + Tags.prototype.query = function (decorated, params, callback) { + var self = this; + + this._removeOldTags(); + + if (params.term == null || params.page != null) { + decorated.call(this, params, callback); + return; + } + + function wrapper (obj, child) { + var data = obj.results; + + for (var i = 0; i < data.length; i++) { + var option = data[i]; + + var checkChildren = ( + option.children != null && + !wrapper({ + results: option.children + }, true) + ); + + var optionText = (option.text || '').toUpperCase(); + var paramsTerm = (params.term || '').toUpperCase(); + + var checkText = optionText === paramsTerm; + + if (checkText || checkChildren) { + if (child) { + return false; + } + + obj.data = data; + callback(obj); + + return; + } + } + + if (child) { + return true; + } + + var tag = self.createTag(params); + + if (tag != null) { + var $option = self.option(tag); + $option.attr('data-select2-tag', true); + + self.addOptions([$option]); + + self.insertTag(data, tag); + } + + obj.results = data; + + callback(obj); + } + + decorated.call(this, params, wrapper); + }; + + Tags.prototype.createTag = function (decorated, params) { + var term = $.trim(params.term); + + if (term === '') { + return null; + } + + return { + id: term, + text: term + }; + }; + + Tags.prototype.insertTag = function (_, data, tag) { + data.unshift(tag); + }; + + Tags.prototype._removeOldTags = function (_) { + var tag = this._lastTag; + + var $options = this.$element.find('option[data-select2-tag]'); + + $options.each(function () { + if (this.selected) { + return; + } + + $(this).remove(); + }); + }; + + return Tags; +}); + +S2.define('select2/data/tokenizer',[ + 'jquery' +], function ($) { + function Tokenizer (decorated, $element, options) { + var tokenizer = options.get('tokenizer'); + + if (tokenizer !== undefined) { + this.tokenizer = tokenizer; + } + + decorated.call(this, $element, options); + } + + Tokenizer.prototype.bind = function (decorated, container, $container) { + decorated.call(this, container, $container); + + this.$search = container.dropdown.$search || container.selection.$search || + $container.find('.select2-search__field'); + }; + + Tokenizer.prototype.query = function (decorated, params, callback) { + var self = this; + + function createAndSelect (data) { + // Normalize the data object so we can use it for checks + var item = self._normalizeItem(data); + + // Check if the data object already exists as a tag + // Select it if it doesn't + var $existingOptions = self.$element.find('option').filter(function () { + return $(this).val() === item.id; + }); + + // If an existing option wasn't found for it, create the option + if (!$existingOptions.length) { + var $option = self.option(item); + $option.attr('data-select2-tag', true); + + self._removeOldTags(); + self.addOptions([$option]); + } + + // Select the item, now that we know there is an option for it + select(item); + } + + function select (data) { + self.trigger('select', { + data: data + }); + } + + params.term = params.term || ''; + + var tokenData = this.tokenizer(params, this.options, createAndSelect); + + if (tokenData.term !== params.term) { + // Replace the search term if we have the search box + if (this.$search.length) { + this.$search.val(tokenData.term); + this.$search.focus(); + } + + params.term = tokenData.term; + } + + decorated.call(this, params, callback); + }; + + Tokenizer.prototype.tokenizer = function (_, params, options, callback) { + var separators = options.get('tokenSeparators') || []; + var term = params.term; + var i = 0; + + var createTag = this.createTag || function (params) { + return { + id: params.term, + text: params.term + }; + }; + + while (i < term.length) { + var termChar = term[i]; + + if ($.inArray(termChar, separators) === -1) { + i++; + + continue; + } + + var part = term.substr(0, i); + var partParams = $.extend({}, params, { + term: part + }); + + var data = createTag(partParams); + + if (data == null) { + i++; + continue; + } + + callback(data); + + // Reset the term to not include the tokenized portion + term = term.substr(i + 1) || ''; + i = 0; + } + + return { + term: term + }; + }; + + return Tokenizer; +}); + +S2.define('select2/data/minimumInputLength',[ + +], function () { + function MinimumInputLength (decorated, $e, options) { + this.minimumInputLength = options.get('minimumInputLength'); + + decorated.call(this, $e, options); + } + + MinimumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (params.term.length < this.minimumInputLength) { + this.trigger('results:message', { + message: 'inputTooShort', + args: { + minimum: this.minimumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MinimumInputLength; +}); + +S2.define('select2/data/maximumInputLength',[ + +], function () { + function MaximumInputLength (decorated, $e, options) { + this.maximumInputLength = options.get('maximumInputLength'); + + decorated.call(this, $e, options); + } + + MaximumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (this.maximumInputLength > 0 && + params.term.length > this.maximumInputLength) { + this.trigger('results:message', { + message: 'inputTooLong', + args: { + maximum: this.maximumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MaximumInputLength; +}); + +S2.define('select2/data/maximumSelectionLength',[ + +], function (){ + function MaximumSelectionLength (decorated, $e, options) { + this.maximumSelectionLength = options.get('maximumSelectionLength'); + + decorated.call(this, $e, options); + } + + MaximumSelectionLength.prototype.query = + function (decorated, params, callback) { + var self = this; + + this.current(function (currentData) { + var count = currentData != null ? currentData.length : 0; + if (self.maximumSelectionLength > 0 && + count >= self.maximumSelectionLength) { + self.trigger('results:message', { + message: 'maximumSelected', + args: { + maximum: self.maximumSelectionLength + } + }); + return; + } + decorated.call(self, params, callback); + }); + }; + + return MaximumSelectionLength; +}); + +S2.define('select2/dropdown',[ + 'jquery', + './utils' +], function ($, Utils) { + function Dropdown ($element, options) { + this.$element = $element; + this.options = options; + + Dropdown.__super__.constructor.call(this); + } + + Utils.Extend(Dropdown, Utils.Observable); + + Dropdown.prototype.render = function () { + var $dropdown = $( + '' + + '' + + '' + ); + + $dropdown.attr('dir', this.options.get('dir')); + + this.$dropdown = $dropdown; + + return $dropdown; + }; + + Dropdown.prototype.bind = function () { + // Should be implemented in subclasses + }; + + Dropdown.prototype.position = function ($dropdown, $container) { + // Should be implmented in subclasses + }; + + Dropdown.prototype.destroy = function () { + // Remove the dropdown from the DOM + this.$dropdown.remove(); + }; + + return Dropdown; +}); + +S2.define('select2/dropdown/search',[ + 'jquery', + '../utils' +], function ($, Utils) { + function Search () { } + + Search.prototype.render = function (decorated) { + var $rendered = decorated.call(this); + + var $search = $( + '' + + '' + + '' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + $rendered.prepend($search); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + var resultsId = container.id + '-results'; + + decorated.call(this, container, $container); + + this.$search.on('keydown', function (evt) { + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + }); + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$search.on('input', function (evt) { + // Unbind the duplicated `keyup` event + $(this).off('keyup'); + }); + + this.$search.on('keyup input', function (evt) { + self.handleSearch(evt); + }); + + container.on('open', function () { + self.$search.attr('tabindex', 0); + self.$search.attr('aria-owns', resultsId); + self.$search.focus(); + + window.setTimeout(function () { + self.$search.focus(); + }, 0); + }); + + container.on('close', function () { + self.$search.attr('tabindex', -1); + self.$search.removeAttr('aria-activedescendant'); + self.$search.removeAttr('aria-owns'); + self.$search.val(''); + }); + + container.on('focus', function () { + if (container.isOpen()) { + self.$search.focus(); + } + }); + + container.on('results:all', function (params) { + if (params.query.term == null || params.query.term === '') { + var showSearch = self.showSearch(params); + + if (showSearch) { + self.$searchContainer.removeClass('select2-search--hide'); + } else { + self.$searchContainer.addClass('select2-search--hide'); + } + } + }); + + container.on('results:focus', function (params) { + self.$search.attr('aria-activedescendant', params.data._resultId); + }); + }; + + Search.prototype.handleSearch = function (evt) { + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.showSearch = function (_, params) { + return true; + }; + + return Search; +}); + +S2.define('select2/dropdown/hidePlaceholder',[ + +], function () { + function HidePlaceholder (decorated, $element, options, dataAdapter) { + this.placeholder = this.normalizePlaceholder(options.get('placeholder')); + + decorated.call(this, $element, options, dataAdapter); + } + + HidePlaceholder.prototype.append = function (decorated, data) { + data.results = this.removePlaceholder(data.results); + + decorated.call(this, data); + }; + + HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) { + if (typeof placeholder === 'string') { + placeholder = { + id: '', + text: placeholder + }; + } + + return placeholder; + }; + + HidePlaceholder.prototype.removePlaceholder = function (_, data) { + var modifiedData = data.slice(0); + + for (var d = data.length - 1; d >= 0; d--) { + var item = data[d]; + + if (this.placeholder.id === item.id) { + modifiedData.splice(d, 1); + } + } + + return modifiedData; + }; + + return HidePlaceholder; +}); + +S2.define('select2/dropdown/infiniteScroll',[ + 'jquery' +], function ($) { + function InfiniteScroll (decorated, $element, options, dataAdapter) { + this.lastParams = {}; + + decorated.call(this, $element, options, dataAdapter); + + this.$loadingMore = this.createLoadingMore(); + this.loading = false; + } + + InfiniteScroll.prototype.append = function (decorated, data) { + this.$loadingMore.remove(); + this.loading = false; + + decorated.call(this, data); + + if (this.showLoadingMore(data)) { + this.$results.append(this.$loadingMore); + } + }; + + InfiniteScroll.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('query', function (params) { + self.lastParams = params; + self.loading = true; + }); + + container.on('query:append', function (params) { + self.lastParams = params; + self.loading = true; + }); + + this.$results.on('scroll', function () { + var isLoadMoreVisible = $.contains( + document.documentElement, + self.$loadingMore[0] + ); + + if (self.loading || !isLoadMoreVisible) { + return; + } + + var currentOffset = self.$results.offset().top + + self.$results.outerHeight(false); + var loadingMoreOffset = self.$loadingMore.offset().top + + self.$loadingMore.outerHeight(false); + + if (currentOffset + 50 >= loadingMoreOffset) { + self.loadMore(); + } + }); + }; + + InfiniteScroll.prototype.loadMore = function () { + this.loading = true; + + var params = $.extend({}, {page: 1}, this.lastParams); + + params.page++; + + this.trigger('query:append', params); + }; + + InfiniteScroll.prototype.showLoadingMore = function (_, data) { + return data.pagination && data.pagination.more; + }; + + InfiniteScroll.prototype.createLoadingMore = function () { + var $option = $( + '
        • ' + ); + + var message = this.options.get('translations').get('loadingMore'); + + $option.html(message(this.lastParams)); + + return $option; + }; + + return InfiniteScroll; +}); + +S2.define('select2/dropdown/attachBody',[ + 'jquery', + '../utils' +], function ($, Utils) { + function AttachBody (decorated, $element, options) { + this.$dropdownParent = options.get('dropdownParent') || $(document.body); + + decorated.call(this, $element, options); + } + + AttachBody.prototype.bind = function (decorated, container, $container) { + var self = this; + + var setupResultsEvents = false; + + decorated.call(this, container, $container); + + container.on('open', function () { + self._showDropdown(); + self._attachPositioningHandler(container); + + if (!setupResultsEvents) { + setupResultsEvents = true; + + container.on('results:all', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + + container.on('results:append', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + } + }); + + container.on('close', function () { + self._hideDropdown(); + self._detachPositioningHandler(container); + }); + + this.$dropdownContainer.on('mousedown', function (evt) { + evt.stopPropagation(); + }); + }; + + AttachBody.prototype.destroy = function (decorated) { + decorated.call(this); + + this.$dropdownContainer.remove(); + }; + + AttachBody.prototype.position = function (decorated, $dropdown, $container) { + // Clone all of the container classes + $dropdown.attr('class', $container.attr('class')); + + $dropdown.removeClass('select2'); + $dropdown.addClass('select2-container--open'); + + $dropdown.css({ + position: 'absolute', + top: -999999 + }); + + this.$container = $container; + }; + + AttachBody.prototype.render = function (decorated) { + var $container = $(''); + + var $dropdown = decorated.call(this); + $container.append($dropdown); + + this.$dropdownContainer = $container; + + return $container; + }; + + AttachBody.prototype._hideDropdown = function (decorated) { + this.$dropdownContainer.detach(); + }; + + AttachBody.prototype._attachPositioningHandler = + function (decorated, container) { + var self = this; + + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.each(function () { + $(this).data('select2-scroll-position', { + x: $(this).scrollLeft(), + y: $(this).scrollTop() + }); + }); + + $watchers.on(scrollEvent, function (ev) { + var position = $(this).data('select2-scroll-position'); + $(this).scrollTop(position.y); + }); + + $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent, + function (e) { + self._positionDropdown(); + self._resizeDropdown(); + }); + }; + + AttachBody.prototype._detachPositioningHandler = + function (decorated, container) { + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.off(scrollEvent); + + $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent); + }; + + AttachBody.prototype._positionDropdown = function () { + var $window = $(window); + + var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above'); + var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below'); + + var newDirection = null; + + var offset = this.$container.offset(); + + offset.bottom = offset.top + this.$container.outerHeight(false); + + var container = { + height: this.$container.outerHeight(false) + }; + + container.top = offset.top; + container.bottom = offset.top + container.height; + + var dropdown = { + height: this.$dropdown.outerHeight(false) + }; + + var viewport = { + top: $window.scrollTop(), + bottom: $window.scrollTop() + $window.height() + }; + + var enoughRoomAbove = viewport.top < (offset.top - dropdown.height); + var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height); + + var css = { + left: offset.left, + top: container.bottom + }; + + // Determine what the parent element is to use for calciulating the offset + var $offsetParent = this.$dropdownParent; + + // For statically positoned elements, we need to get the element + // that is determining the offset + if ($offsetParent.css('position') === 'static') { + $offsetParent = $offsetParent.offsetParent(); + } + + var parentOffset = $offsetParent.offset(); + + css.top -= parentOffset.top; + css.left -= parentOffset.left; + + if (!isCurrentlyAbove && !isCurrentlyBelow) { + newDirection = 'below'; + } + + if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) { + newDirection = 'above'; + } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) { + newDirection = 'below'; + } + + if (newDirection == 'above' || + (isCurrentlyAbove && newDirection !== 'below')) { + css.top = container.top - parentOffset.top - dropdown.height; + } + + if (newDirection != null) { + this.$dropdown + .removeClass('select2-dropdown--below select2-dropdown--above') + .addClass('select2-dropdown--' + newDirection); + this.$container + .removeClass('select2-container--below select2-container--above') + .addClass('select2-container--' + newDirection); + } + + this.$dropdownContainer.css(css); + }; + + AttachBody.prototype._resizeDropdown = function () { + var css = { + width: this.$container.outerWidth(false) + 'px' + }; + + if (this.options.get('dropdownAutoWidth')) { + css.minWidth = css.width; + css.position = 'relative'; + css.width = 'auto'; + } + + this.$dropdown.css(css); + }; + + AttachBody.prototype._showDropdown = function (decorated) { + this.$dropdownContainer.appendTo(this.$dropdownParent); + + this._positionDropdown(); + this._resizeDropdown(); + }; + + return AttachBody; +}); + +S2.define('select2/dropdown/minimumResultsForSearch',[ + +], function () { + function countResults (data) { + var count = 0; + + for (var d = 0; d < data.length; d++) { + var item = data[d]; + + if (item.children) { + count += countResults(item.children); + } else { + count++; + } + } + + return count; + } + + function MinimumResultsForSearch (decorated, $element, options, dataAdapter) { + this.minimumResultsForSearch = options.get('minimumResultsForSearch'); + + if (this.minimumResultsForSearch < 0) { + this.minimumResultsForSearch = Infinity; + } + + decorated.call(this, $element, options, dataAdapter); + } + + MinimumResultsForSearch.prototype.showSearch = function (decorated, params) { + if (countResults(params.data.results) < this.minimumResultsForSearch) { + return false; + } + + return decorated.call(this, params); + }; + + return MinimumResultsForSearch; +}); + +S2.define('select2/dropdown/selectOnClose',[ + +], function () { + function SelectOnClose () { } + + SelectOnClose.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('close', function (params) { + self._handleSelectOnClose(params); + }); + }; + + SelectOnClose.prototype._handleSelectOnClose = function (_, params) { + if (params && params.originalSelect2Event != null) { + var event = params.originalSelect2Event; + + // Don't select an item if the close event was triggered from a select or + // unselect event + if (event._type === 'select' || event._type === 'unselect') { + return; + } + } + + var $highlightedResults = this.getHighlightedResults(); + + // Only select highlighted results + if ($highlightedResults.length < 1) { + return; + } + + var data = $highlightedResults.data('data'); + + // Don't re-select already selected resulte + if ( + (data.element != null && data.element.selected) || + (data.element == null && data.selected) + ) { + return; + } + + this.trigger('select', { + data: data + }); + }; + + return SelectOnClose; +}); + +S2.define('select2/dropdown/closeOnSelect',[ + +], function () { + function CloseOnSelect () { } + + CloseOnSelect.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('select', function (evt) { + self._selectTriggered(evt); + }); + + container.on('unselect', function (evt) { + self._selectTriggered(evt); + }); + }; + + CloseOnSelect.prototype._selectTriggered = function (_, evt) { + var originalEvent = evt.originalEvent; + + // Don't close if the control key is being held + if (originalEvent && originalEvent.ctrlKey) { + return; + } + + this.trigger('close', { + originalEvent: originalEvent, + originalSelect2Event: evt + }); + }; + + return CloseOnSelect; +}); + +S2.define('select2/i18n/en',[],function () { + // English + return { + errorLoading: function () { + return 'The results could not be loaded.'; + }, + inputTooLong: function (args) { + var overChars = args.input.length - args.maximum; + + var message = 'Please delete ' + overChars + ' character'; + + if (overChars != 1) { + message += 's'; + } + + return message; + }, + inputTooShort: function (args) { + var remainingChars = args.minimum - args.input.length; + + var message = 'Please enter ' + remainingChars + ' or more characters'; + + return message; + }, + loadingMore: function () { + return 'Loading more results…'; + }, + maximumSelected: function (args) { + var message = 'You can only select ' + args.maximum + ' item'; + + if (args.maximum != 1) { + message += 's'; + } + + return message; + }, + noResults: function () { + return 'No results found'; + }, + searching: function () { + return 'Searching…'; + } + }; +}); + +S2.define('select2/defaults',[ + 'jquery', + 'require', + + './results', + + './selection/single', + './selection/multiple', + './selection/placeholder', + './selection/allowClear', + './selection/search', + './selection/eventRelay', + + './utils', + './translation', + './diacritics', + + './data/select', + './data/array', + './data/ajax', + './data/tags', + './data/tokenizer', + './data/minimumInputLength', + './data/maximumInputLength', + './data/maximumSelectionLength', + + './dropdown', + './dropdown/search', + './dropdown/hidePlaceholder', + './dropdown/infiniteScroll', + './dropdown/attachBody', + './dropdown/minimumResultsForSearch', + './dropdown/selectOnClose', + './dropdown/closeOnSelect', + + './i18n/en' +], function ($, require, + + ResultsList, + + SingleSelection, MultipleSelection, Placeholder, AllowClear, + SelectionSearch, EventRelay, + + Utils, Translation, DIACRITICS, + + SelectData, ArrayData, AjaxData, Tags, Tokenizer, + MinimumInputLength, MaximumInputLength, MaximumSelectionLength, + + Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll, + AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect, + + EnglishTranslation) { + function Defaults () { + this.reset(); + } + + Defaults.prototype.apply = function (options) { + options = $.extend(true, {}, this.defaults, options); + + if (options.dataAdapter == null) { + if (options.ajax != null) { + options.dataAdapter = AjaxData; + } else if (options.data != null) { + options.dataAdapter = ArrayData; + } else { + options.dataAdapter = SelectData; + } + + if (options.minimumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MinimumInputLength + ); + } + + if (options.maximumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumInputLength + ); + } + + if (options.maximumSelectionLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumSelectionLength + ); + } + + if (options.tags) { + options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags); + } + + if (options.tokenSeparators != null || options.tokenizer != null) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Tokenizer + ); + } + + if (options.query != null) { + var Query = require(options.amdBase + 'compat/query'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Query + ); + } + + if (options.initSelection != null) { + var InitSelection = require(options.amdBase + 'compat/initSelection'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + InitSelection + ); + } + } + + if (options.resultsAdapter == null) { + options.resultsAdapter = ResultsList; + + if (options.ajax != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + InfiniteScroll + ); + } + + if (options.placeholder != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + HidePlaceholder + ); + } + + if (options.selectOnClose) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + SelectOnClose + ); + } + } + + if (options.dropdownAdapter == null) { + if (options.multiple) { + options.dropdownAdapter = Dropdown; + } else { + var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch); + + options.dropdownAdapter = SearchableDropdown; + } + + if (options.minimumResultsForSearch !== 0) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + MinimumResultsForSearch + ); + } + + if (options.closeOnSelect) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + CloseOnSelect + ); + } + + if ( + options.dropdownCssClass != null || + options.dropdownCss != null || + options.adaptDropdownCssClass != null + ) { + var DropdownCSS = require(options.amdBase + 'compat/dropdownCss'); + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + DropdownCSS + ); + } + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + AttachBody + ); + } + + if (options.selectionAdapter == null) { + if (options.multiple) { + options.selectionAdapter = MultipleSelection; + } else { + options.selectionAdapter = SingleSelection; + } + + // Add the placeholder mixin if a placeholder was specified + if (options.placeholder != null) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + Placeholder + ); + } + + if (options.allowClear) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + AllowClear + ); + } + + if (options.multiple) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + SelectionSearch + ); + } + + if ( + options.containerCssClass != null || + options.containerCss != null || + options.adaptContainerCssClass != null + ) { + var ContainerCSS = require(options.amdBase + 'compat/containerCss'); + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + ContainerCSS + ); + } + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + EventRelay + ); + } + + if (typeof options.language === 'string') { + // Check if the language is specified with a region + if (options.language.indexOf('-') > 0) { + // Extract the region information if it is included + var languageParts = options.language.split('-'); + var baseLanguage = languageParts[0]; + + options.language = [options.language, baseLanguage]; + } else { + options.language = [options.language]; + } + } + + if ($.isArray(options.language)) { + var languages = new Translation(); + options.language.push('en'); + + var languageNames = options.language; + + for (var l = 0; l < languageNames.length; l++) { + var name = languageNames[l]; + var language = {}; + + try { + // Try to load it with the original name + language = Translation.loadPath(name); + } catch (e) { + try { + // If we couldn't load it, check if it wasn't the full path + name = this.defaults.amdLanguageBase + name; + language = Translation.loadPath(name); + } catch (ex) { + // The translation could not be loaded at all. Sometimes this is + // because of a configuration problem, other times this can be + // because of how Select2 helps load all possible translation files. + if (options.debug && window.console && console.warn) { + console.warn( + 'Select2: The language file for "' + name + '" could not be ' + + 'automatically loaded. A fallback will be used instead.' + ); + } + + continue; + } + } + + languages.extend(language); + } + + options.translations = languages; + } else { + var baseTranslation = Translation.loadPath( + this.defaults.amdLanguageBase + 'en' + ); + var customTranslation = new Translation(options.language); + + customTranslation.extend(baseTranslation); + + options.translations = customTranslation; + } + + return options; + }; + + Defaults.prototype.reset = function () { + function stripDiacritics (text) { + // Used 'uni range + named function' from http://jsperf.com/diacritics/18 + function match(a) { + return DIACRITICS[a] || a; + } + + return text.replace(/[^\u0000-\u007E]/g, match); + } + + function matcher (params, data) { + // Always return the object if there is nothing to compare + if ($.trim(params.term) === '') { + return data; + } + + // Do a recursive check for options with children + if (data.children && data.children.length > 0) { + // Clone the data object if there are children + // This is required as we modify the object to remove any non-matches + var match = $.extend(true, {}, data); + + // Check each child of the option + for (var c = data.children.length - 1; c >= 0; c--) { + var child = data.children[c]; + + var matches = matcher(params, child); + + // If there wasn't a match, remove the object in the array + if (matches == null) { + match.children.splice(c, 1); + } + } + + // If any children matched, return the new object + if (match.children.length > 0) { + return match; + } + + // If there were no matching children, check just the plain object + return matcher(params, match); + } + + var original = stripDiacritics(data.text).toUpperCase(); + var term = stripDiacritics(params.term).toUpperCase(); + + // Check if the text contains the term + if (original.indexOf(term) > -1) { + return data; + } + + // If it doesn't contain the term, don't return anything + return null; + } + + this.defaults = { + amdBase: './', + amdLanguageBase: './i18n/', + closeOnSelect: true, + debug: false, + dropdownAutoWidth: false, + escapeMarkup: Utils.escapeMarkup, + language: EnglishTranslation, + matcher: matcher, + minimumInputLength: 0, + maximumInputLength: 0, + maximumSelectionLength: 0, + minimumResultsForSearch: 0, + selectOnClose: false, + sorter: function (data) { + return data; + }, + templateResult: function (result) { + return result.text; + }, + templateSelection: function (selection) { + return selection.text; + }, + theme: 'default', + width: 'resolve' + }; + }; + + Defaults.prototype.set = function (key, value) { + var camelKey = $.camelCase(key); + + var data = {}; + data[camelKey] = value; + + var convertedData = Utils._convertData(data); + + $.extend(this.defaults, convertedData); + }; + + var defaults = new Defaults(); + + return defaults; +}); + +S2.define('select2/options',[ + 'require', + 'jquery', + './defaults', + './utils' +], function (require, $, Defaults, Utils) { + function Options (options, $element) { + this.options = options; + + if ($element != null) { + this.fromElement($element); + } + + this.options = Defaults.apply(this.options); + + if ($element && $element.is('input')) { + var InputCompat = require(this.get('amdBase') + 'compat/inputData'); + + this.options.dataAdapter = Utils.Decorate( + this.options.dataAdapter, + InputCompat + ); + } + } + + Options.prototype.fromElement = function ($e) { + var excludedData = ['select2']; + + if (this.options.multiple == null) { + this.options.multiple = $e.prop('multiple'); + } + + if (this.options.disabled == null) { + this.options.disabled = $e.prop('disabled'); + } + + if (this.options.language == null) { + if ($e.prop('lang')) { + this.options.language = $e.prop('lang').toLowerCase(); + } else if ($e.closest('[lang]').prop('lang')) { + this.options.language = $e.closest('[lang]').prop('lang'); + } + } + + if (this.options.dir == null) { + if ($e.prop('dir')) { + this.options.dir = $e.prop('dir'); + } else if ($e.closest('[dir]').prop('dir')) { + this.options.dir = $e.closest('[dir]').prop('dir'); + } else { + this.options.dir = 'ltr'; + } + } + + $e.prop('disabled', this.options.disabled); + $e.prop('multiple', this.options.multiple); + + if ($e.data('select2Tags')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-select2-tags` attribute has been changed to ' + + 'use the `data-data` and `data-tags="true"` attributes and will be ' + + 'removed in future versions of Select2.' + ); + } + + $e.data('data', $e.data('select2Tags')); + $e.data('tags', true); + } + + if ($e.data('ajaxUrl')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-ajax-url` attribute has been changed to ' + + '`data-ajax--url` and support for the old attribute will be removed' + + ' in future versions of Select2.' + ); + } + + $e.attr('ajax--url', $e.data('ajaxUrl')); + $e.data('ajax--url', $e.data('ajaxUrl')); + } + + var dataset = {}; + + // Prefer the element's `dataset` attribute if it exists + // jQuery 1.x does not correctly handle data attributes with multiple dashes + if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) { + dataset = $.extend(true, {}, $e[0].dataset, $e.data()); + } else { + dataset = $e.data(); + } + + var data = $.extend(true, {}, dataset); + + data = Utils._convertData(data); + + for (var key in data) { + if ($.inArray(key, excludedData) > -1) { + continue; + } + + if ($.isPlainObject(this.options[key])) { + $.extend(this.options[key], data[key]); + } else { + this.options[key] = data[key]; + } + } + + return this; + }; + + Options.prototype.get = function (key) { + return this.options[key]; + }; + + Options.prototype.set = function (key, val) { + this.options[key] = val; + }; + + return Options; +}); + +S2.define('select2/core',[ + 'jquery', + './options', + './utils', + './keys' +], function ($, Options, Utils, KEYS) { + var Select2 = function ($element, options) { + if ($element.data('select2') != null) { + $element.data('select2').destroy(); + } + + this.$element = $element; + + this.id = this._generateId($element); + + options = options || {}; + + this.options = new Options(options, $element); + + Select2.__super__.constructor.call(this); + + // Set up the tabindex + + var tabindex = $element.attr('tabindex') || 0; + $element.data('old-tabindex', tabindex); + $element.attr('tabindex', '-1'); + + // Set up containers and adapters + + var DataAdapter = this.options.get('dataAdapter'); + this.dataAdapter = new DataAdapter($element, this.options); + + var $container = this.render(); + + this._placeContainer($container); + + var SelectionAdapter = this.options.get('selectionAdapter'); + this.selection = new SelectionAdapter($element, this.options); + this.$selection = this.selection.render(); + + this.selection.position(this.$selection, $container); + + var DropdownAdapter = this.options.get('dropdownAdapter'); + this.dropdown = new DropdownAdapter($element, this.options); + this.$dropdown = this.dropdown.render(); + + this.dropdown.position(this.$dropdown, $container); + + var ResultsAdapter = this.options.get('resultsAdapter'); + this.results = new ResultsAdapter($element, this.options, this.dataAdapter); + this.$results = this.results.render(); + + this.results.position(this.$results, this.$dropdown); + + // Bind events + + var self = this; + + // Bind the container to all of the adapters + this._bindAdapters(); + + // Register any DOM event handlers + this._registerDomEvents(); + + // Register any internal event handlers + this._registerDataEvents(); + this._registerSelectionEvents(); + this._registerDropdownEvents(); + this._registerResultsEvents(); + this._registerEvents(); + + // Set the initial state + this.dataAdapter.current(function (initialData) { + self.trigger('selection:update', { + data: initialData + }); + }); + + // Hide the original select + $element.addClass('select2-hidden-accessible'); + $element.attr('aria-hidden', 'true'); + + // Synchronize any monitored attributes + this._syncAttributes(); + + $element.data('select2', this); + }; + + Utils.Extend(Select2, Utils.Observable); + + Select2.prototype._generateId = function ($element) { + var id = ''; + + if ($element.attr('id') != null) { + id = $element.attr('id'); + } else if ($element.attr('name') != null) { + id = $element.attr('name') + '-' + Utils.generateChars(2); + } else { + id = Utils.generateChars(4); + } + + id = id.replace(/(:|\.|\[|\]|,)/g, ''); + id = 'select2-' + id; + + return id; + }; + + Select2.prototype._placeContainer = function ($container) { + $container.insertAfter(this.$element); + + var width = this._resolveWidth(this.$element, this.options.get('width')); + + if (width != null) { + $container.css('width', width); + } + }; + + Select2.prototype._resolveWidth = function ($element, method) { + var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i; + + if (method == 'resolve') { + var styleWidth = this._resolveWidth($element, 'style'); + + if (styleWidth != null) { + return styleWidth; + } + + return this._resolveWidth($element, 'element'); + } + + if (method == 'element') { + var elementWidth = $element.outerWidth(false); + + if (elementWidth <= 0) { + return 'auto'; + } + + return elementWidth + 'px'; + } + + if (method == 'style') { + var style = $element.attr('style'); + + if (typeof(style) !== 'string') { + return null; + } + + var attrs = style.split(';'); + + for (var i = 0, l = attrs.length; i < l; i = i + 1) { + var attr = attrs[i].replace(/\s/g, ''); + var matches = attr.match(WIDTH); + + if (matches !== null && matches.length >= 1) { + return matches[1]; + } + } + + return null; + } + + return method; + }; + + Select2.prototype._bindAdapters = function () { + this.dataAdapter.bind(this, this.$container); + this.selection.bind(this, this.$container); + + this.dropdown.bind(this, this.$container); + this.results.bind(this, this.$container); + }; + + Select2.prototype._registerDomEvents = function () { + var self = this; + + this.$element.on('change.select2', function () { + self.dataAdapter.current(function (data) { + self.trigger('selection:update', { + data: data + }); + }); + }); + + this.$element.on('focus.select2', function (evt) { + self.trigger('focus', evt); + }); + + this._syncA = Utils.bind(this._syncAttributes, this); + this._syncS = Utils.bind(this._syncSubtree, this); + + if (this.$element[0].attachEvent) { + this.$element[0].attachEvent('onpropertychange', this._syncA); + } + + var observer = window.MutationObserver || + window.WebKitMutationObserver || + window.MozMutationObserver + ; + + if (observer != null) { + this._observer = new observer(function (mutations) { + $.each(mutations, self._syncA); + $.each(mutations, self._syncS); + }); + this._observer.observe(this.$element[0], { + attributes: true, + childList: true, + subtree: false + }); + } else if (this.$element[0].addEventListener) { + this.$element[0].addEventListener( + 'DOMAttrModified', + self._syncA, + false + ); + this.$element[0].addEventListener( + 'DOMNodeInserted', + self._syncS, + false + ); + this.$element[0].addEventListener( + 'DOMNodeRemoved', + self._syncS, + false + ); + } + }; + + Select2.prototype._registerDataEvents = function () { + var self = this; + + this.dataAdapter.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerSelectionEvents = function () { + var self = this; + var nonRelayEvents = ['toggle', 'focus']; + + this.selection.on('toggle', function () { + self.toggleDropdown(); + }); + + this.selection.on('focus', function (params) { + self.focus(params); + }); + + this.selection.on('*', function (name, params) { + if ($.inArray(name, nonRelayEvents) !== -1) { + return; + } + + self.trigger(name, params); + }); + }; + + Select2.prototype._registerDropdownEvents = function () { + var self = this; + + this.dropdown.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerResultsEvents = function () { + var self = this; + + this.results.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerEvents = function () { + var self = this; + + this.on('open', function () { + self.$container.addClass('select2-container--open'); + }); + + this.on('close', function () { + self.$container.removeClass('select2-container--open'); + }); + + this.on('enable', function () { + self.$container.removeClass('select2-container--disabled'); + }); + + this.on('disable', function () { + self.$container.addClass('select2-container--disabled'); + }); + + this.on('blur', function () { + self.$container.removeClass('select2-container--focus'); + }); + + this.on('query', function (params) { + if (!self.isOpen()) { + self.trigger('open', {}); + } + + this.dataAdapter.query(params, function (data) { + self.trigger('results:all', { + data: data, + query: params + }); + }); + }); + + this.on('query:append', function (params) { + this.dataAdapter.query(params, function (data) { + self.trigger('results:append', { + data: data, + query: params + }); + }); + }); + + this.on('open', function(){ + // Focus on the active element when opening dropdown. + // Needs 1 ms delay because of other 1 ms setTimeouts when rendering. + setTimeout(function(){ + self.focusOnActiveElement(); + }, 1); + }); + + $(document).on('keydown', function (evt) { + var key = evt.which; + if (self.isOpen()) { + if (key === KEYS.ESC || key === KEYS.TAB || + (key === KEYS.UP && evt.altKey)) { + self.close(); + + evt.preventDefault(); + } else if (key === KEYS.ENTER) { + self.trigger('results:select', {}); + + evt.preventDefault(); + } else if ((key === KEYS.SPACE && evt.ctrlKey)) { + self.trigger('results:toggle', {}); + + evt.preventDefault(); + } else if (key === KEYS.UP) { + self.trigger('results:previous', {}); + + evt.preventDefault(); + } else if (key === KEYS.DOWN) { + self.trigger('results:next', {}); + + evt.preventDefault(); + } + + // Move the focus to the selected element on keyboard navigation. + // Required for screen readers to work properly. + if (key === KEYS.DOWN || key === KEYS.UP) { + self.focusOnActiveElement(); + } else { + // Focus on the search if user starts typing. + var $searchField = self.$dropdown.find('.select2-search__field'); + if (! $searchField.length) { + $searchField = self.$container.find('.select2-search__field'); + } + $searchField.focus(); + // Focus back to active selection when finished typing. + // Small delay so typed character can be read by screen reader. + setTimeout(function(){ + self.focusOnActiveElement(); + }, 1000); + } + + } else if (self.hasFocus()) { + if (key === KEYS.ENTER || key === KEYS.SPACE || + (key === KEYS.DOWN && evt.altKey)) { + self.open(); + evt.preventDefault(); + } + } + }); + }; + + Select2.prototype.focusOnActiveElement = function () { + // Don't mess with the focus on touchscreens because it causes havoc with on-screen keyboards. + if (! Utils.isTouchscreen()) { + this.$results.find('li.select2-results__option--highlighted').focus(); + } + }; + + Select2.prototype._syncAttributes = function () { + this.options.set('disabled', this.$element.prop('disabled')); + + if (this.options.get('disabled')) { + if (this.isOpen()) { + this.close(); + } + + this.trigger('disable', {}); + } else { + this.trigger('enable', {}); + } + }; + + Select2.prototype._syncSubtree = function (evt, mutations) { + var changed = false; + var self = this; + + // Ignore any mutation events raised for elements that aren't options or + // optgroups. This handles the case when the select element is destroyed + if ( + evt && evt.target && ( + evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP' + ) + ) { + return; + } + + if (!mutations) { + // If mutation events aren't supported, then we can only assume that the + // change affected the selections + changed = true; + } else if (mutations.addedNodes && mutations.addedNodes.length > 0) { + for (var n = 0; n < mutations.addedNodes.length; n++) { + var node = mutations.addedNodes[n]; + + if (node.selected) { + changed = true; + } + } + } else if (mutations.removedNodes && mutations.removedNodes.length > 0) { + changed = true; + } + + // Only re-pull the data if we think there is a change + if (changed) { + this.dataAdapter.current(function (currentData) { + self.trigger('selection:update', { + data: currentData + }); + }); + } + }; + + /** + * Override the trigger method to automatically trigger pre-events when + * there are events that can be prevented. + */ + Select2.prototype.trigger = function (name, args) { + var actualTrigger = Select2.__super__.trigger; + var preTriggerMap = { + 'open': 'opening', + 'close': 'closing', + 'select': 'selecting', + 'unselect': 'unselecting' + }; + + if (args === undefined) { + args = {}; + } + + if (name in preTriggerMap) { + var preTriggerName = preTriggerMap[name]; + var preTriggerArgs = { + prevented: false, + name: name, + args: args + }; + + actualTrigger.call(this, preTriggerName, preTriggerArgs); + + if (preTriggerArgs.prevented) { + args.prevented = true; + + return; + } + } + + actualTrigger.call(this, name, args); + }; + + Select2.prototype.toggleDropdown = function () { + if (this.options.get('disabled')) { + return; + } + + if (this.isOpen()) { + this.close(); + } else { + this.open(); + } + }; + + Select2.prototype.open = function () { + if (this.isOpen()) { + return; + } + + this.trigger('query', {}); + }; + + Select2.prototype.close = function () { + if (!this.isOpen()) { + return; + } + + this.trigger('close', {}); + }; + + Select2.prototype.isOpen = function () { + return this.$container.hasClass('select2-container--open'); + }; + + Select2.prototype.hasFocus = function () { + return this.$container.hasClass('select2-container--focus'); + }; + + Select2.prototype.focus = function (data) { + // No need to re-trigger focus events if we are already focused + if (this.hasFocus()) { + return; + } + + this.$container.addClass('select2-container--focus'); + this.trigger('focus', {}); + }; + + Select2.prototype.enable = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("enable")` method has been deprecated and will' + + ' be removed in later Select2 versions. Use $element.prop("disabled")' + + ' instead.' + ); + } + + if (args == null || args.length === 0) { + args = [true]; + } + + var disabled = !args[0]; + + this.$element.prop('disabled', disabled); + }; + + Select2.prototype.data = function () { + if (this.options.get('debug') && + arguments.length > 0 && window.console && console.warn) { + console.warn( + 'Select2: Data can no longer be set using `select2("data")`. You ' + + 'should consider setting the value instead using `$element.val()`.' + ); + } + + var data = []; + + this.dataAdapter.current(function (currentData) { + data = currentData; + }); + + return data; + }; + + Select2.prototype.val = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("val")` method has been deprecated and will be' + + ' removed in later Select2 versions. Use $element.val() instead.' + ); + } + + if (args == null || args.length === 0) { + return this.$element.val(); + } + + var newVal = args[0]; + + if ($.isArray(newVal)) { + newVal = $.map(newVal, function (obj) { + return obj.toString(); + }); + } + + this.$element.val(newVal).trigger('change'); + }; + + Select2.prototype.destroy = function () { + this.$container.remove(); + + if (this.$element[0].detachEvent) { + this.$element[0].detachEvent('onpropertychange', this._syncA); + } + + if (this._observer != null) { + this._observer.disconnect(); + this._observer = null; + } else if (this.$element[0].removeEventListener) { + this.$element[0] + .removeEventListener('DOMAttrModified', this._syncA, false); + this.$element[0] + .removeEventListener('DOMNodeInserted', this._syncS, false); + this.$element[0] + .removeEventListener('DOMNodeRemoved', this._syncS, false); + } + + this._syncA = null; + this._syncS = null; + + this.$element.off('.select2'); + this.$element.attr('tabindex', this.$element.data('old-tabindex')); + + this.$element.removeClass('select2-hidden-accessible'); + this.$element.attr('aria-hidden', 'false'); + this.$element.removeData('select2'); + + this.dataAdapter.destroy(); + this.selection.destroy(); + this.dropdown.destroy(); + this.results.destroy(); + + this.dataAdapter = null; + this.selection = null; + this.dropdown = null; + this.results = null; + }; + + Select2.prototype.render = function () { + var $container = $( + '' + + '' + + '' + + '' + ); + + $container.attr('dir', this.options.get('dir')); + + this.$container = $container; + + this.$container.addClass('select2-container--' + this.options.get('theme')); + + $container.data('element', this.$element); + + return $container; + }; + + return Select2; +}); + +S2.define('select2/compat/utils',[ + 'jquery' +], function ($) { + function syncCssClasses ($dest, $src, adapter) { + var classes, replacements = [], adapted; + + classes = $.trim($dest.attr('class')); + + if (classes) { + classes = '' + classes; // for IE which returns object + + $(classes.split(/\s+/)).each(function () { + // Save all Select2 classes + if (this.indexOf('select2-') === 0) { + replacements.push(this); + } + }); + } + + classes = $.trim($src.attr('class')); + + if (classes) { + classes = '' + classes; // for IE which returns object + + $(classes.split(/\s+/)).each(function () { + // Only adapt non-Select2 classes + if (this.indexOf('select2-') !== 0) { + adapted = adapter(this); + + if (adapted != null) { + replacements.push(adapted); + } + } + }); + } + + $dest.attr('class', replacements.join(' ')); + } + + return { + syncCssClasses: syncCssClasses + }; +}); + +S2.define('select2/compat/containerCss',[ + 'jquery', + './utils' +], function ($, CompatUtils) { + // No-op CSS adapter that discards all classes by default + function _containerAdapter (clazz) { + return null; + } + + function ContainerCSS () { } + + ContainerCSS.prototype.render = function (decorated) { + var $container = decorated.call(this); + + var containerCssClass = this.options.get('containerCssClass') || ''; + + if ($.isFunction(containerCssClass)) { + containerCssClass = containerCssClass(this.$element); + } + + var containerCssAdapter = this.options.get('adaptContainerCssClass'); + containerCssAdapter = containerCssAdapter || _containerAdapter; + + if (containerCssClass.indexOf(':all:') !== -1) { + containerCssClass = containerCssClass.replace(':all:', ''); + + var _cssAdapter = containerCssAdapter; + + containerCssAdapter = function (clazz) { + var adapted = _cssAdapter(clazz); + + if (adapted != null) { + // Append the old one along with the adapted one + return adapted + ' ' + clazz; + } + + return clazz; + }; + } + + var containerCss = this.options.get('containerCss') || {}; + + if ($.isFunction(containerCss)) { + containerCss = containerCss(this.$element); + } + + CompatUtils.syncCssClasses($container, this.$element, containerCssAdapter); + + $container.css(containerCss); + $container.addClass(containerCssClass); + + return $container; + }; + + return ContainerCSS; +}); + +S2.define('select2/compat/dropdownCss',[ + 'jquery', + './utils' +], function ($, CompatUtils) { + // No-op CSS adapter that discards all classes by default + function _dropdownAdapter (clazz) { + return null; + } + + function DropdownCSS () { } + + DropdownCSS.prototype.render = function (decorated) { + var $dropdown = decorated.call(this); + + var dropdownCssClass = this.options.get('dropdownCssClass') || ''; + + if ($.isFunction(dropdownCssClass)) { + dropdownCssClass = dropdownCssClass(this.$element); + } + + var dropdownCssAdapter = this.options.get('adaptDropdownCssClass'); + dropdownCssAdapter = dropdownCssAdapter || _dropdownAdapter; + + if (dropdownCssClass.indexOf(':all:') !== -1) { + dropdownCssClass = dropdownCssClass.replace(':all:', ''); + + var _cssAdapter = dropdownCssAdapter; + + dropdownCssAdapter = function (clazz) { + var adapted = _cssAdapter(clazz); + + if (adapted != null) { + // Append the old one along with the adapted one + return adapted + ' ' + clazz; + } + + return clazz; + }; + } + + var dropdownCss = this.options.get('dropdownCss') || {}; + + if ($.isFunction(dropdownCss)) { + dropdownCss = dropdownCss(this.$element); + } + + CompatUtils.syncCssClasses($dropdown, this.$element, dropdownCssAdapter); + + $dropdown.css(dropdownCss); + $dropdown.addClass(dropdownCssClass); + + return $dropdown; + }; + + return DropdownCSS; +}); + +S2.define('select2/compat/initSelection',[ + 'jquery' +], function ($) { + function InitSelection (decorated, $element, options) { + if (options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `initSelection` option has been deprecated in favor' + + ' of a custom data adapter that overrides the `current` method. ' + + 'This method is now called multiple times instead of a single ' + + 'time when the instance is initialized. Support will be removed ' + + 'for the `initSelection` option in future versions of Select2' + ); + } + + this.initSelection = options.get('initSelection'); + this._isInitialized = false; + + decorated.call(this, $element, options); + } + + InitSelection.prototype.current = function (decorated, callback) { + var self = this; + + if (this._isInitialized) { + decorated.call(this, callback); + + return; + } + + this.initSelection.call(null, this.$element, function (data) { + self._isInitialized = true; + + if (!$.isArray(data)) { + data = [data]; + } + + callback(data); + }); + }; + + return InitSelection; +}); + +S2.define('select2/compat/inputData',[ + 'jquery' +], function ($) { + function InputData (decorated, $element, options) { + this._currentData = []; + this._valueSeparator = options.get('valueSeparator') || ','; + + if ($element.prop('type') === 'hidden') { + if (options.get('debug') && console && console.warn) { + console.warn( + 'Select2: Using a hidden input with Select2 is no longer ' + + 'supported and may stop working in the future. It is recommended ' + + 'to use a `');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var b=e.$searchContainer.prev(".select2-selection__choice");if(b.length>0){var d=b.data("data");e.searchRemoveChoice(d),a.preventDefault()}}});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()&&e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
        • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen())if(c===d.ESC||c===d.TAB||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault()),c===d.DOWN||c===d.UP)b.focusOnActiveElement();else{var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3)}else b.hasFocus()&&(c===d.ENTER||c===d.SPACE||c===d.DOWN&&a.altKey)&&(b.open(),a.preventDefault())})},e.prototype.focusOnActiveElement=function(){c.isTouchscreen()||this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("select2/compat/utils",["jquery"],function(a){function b(b,c,d){var e,f,g=[];e=a.trim(b.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0===this.indexOf("select2-")&&g.push(this)})),e=a.trim(c.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(f=d(this))&&g.push(f)})),b.attr("class",g.join(" "))}return{syncCssClasses:b}}),b.define("select2/compat/containerCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("containerCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptContainerCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("containerCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/dropdownCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("dropdownCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptDropdownCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("dropdownCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/initSelection",["jquery"],function(a){function b(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=c.get("initSelection"),this._isInitialized=!1,a.call(this,b,c)}return b.prototype.current=function(b,c){var d=this;if(this._isInitialized)return void b.call(this,c);this.initSelection.call(null,this.$element,function(b){d._isInitialized=!0,a.isArray(b)||(b=[b]),c(b)})},b}),b.define("select2/compat/inputData",["jquery"],function(a){function b(a,b,c){this._currentData=[],this._valueSeparator=c.get("valueSeparator")||",","hidden"===b.prop("type")&&c.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `' + + '' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + var $rendered = decorated.call(this); + + this._transferTabIndex(); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + var resultsId = container.id + '-results'; + + decorated.call(this, container, $container); + + container.on('open', function () { + self.$search.attr('aria-owns', resultsId); + self.$search.trigger('focus'); + }); + + container.on('close', function () { + self.$search.val(''); + self.$search.removeAttr('aria-activedescendant'); + self.$search.removeAttr('aria-owns'); + self.$search.trigger('focus'); + }); + + container.on('enable', function () { + self.$search.prop('disabled', false); + + self._transferTabIndex(); + }); + + container.on('disable', function () { + self.$search.prop('disabled', true); + }); + + container.on('focus', function (evt) { + self.$search.trigger('focus'); + }); + + container.on('results:focus', function (params) { + self.$search.attr('aria-activedescendant', params.data._resultId); + }); + + this.$selection.on('focusin', '.select2-search--inline', function (evt) { + self.trigger('focus', evt); + }); + + this.$selection.on('focusout', '.select2-search--inline', function (evt) { + self._handleBlur(evt); + }); + + this.$selection.on('keydown', '.select2-search--inline', function (evt) { + evt.stopPropagation(); + + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + + var key = evt.which; + + if (key === KEYS.BACKSPACE && self.$search.val() === '') { + var $previousChoice = self.$searchContainer + .prev('.select2-selection__choice'); + + if ($previousChoice.length > 0) { + var item = $previousChoice.data('data'); + + self.searchRemoveChoice(item); + + evt.preventDefault(); + } + } + }); + + // Try to detect the IE version should the `documentMode` property that + // is stored on the document. This is only implemented in IE and is + // slightly cleaner than doing a user agent check. + // This property is not available in Edge, but Edge also doesn't have + // this bug. + var msie = document.documentMode; + var disableInputEvents = msie && msie <= 11; + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$selection.on( + 'input.searchcheck', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents) { + self.$selection.off('input.search input.searchcheck'); + return; + } + + // Unbind the duplicated `keyup` event + self.$selection.off('keyup.search'); + } + ); + + this.$selection.on( + 'keyup.search input.search', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents && evt.type === 'input') { + self.$selection.off('input.search input.searchcheck'); + return; + } + + var key = evt.which; + + // We can freely ignore events from modifier keys + if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) { + return; + } + + // Tabbing will be handled during the `keydown` phase + if (key == KEYS.TAB) { + return; + } + + self.handleSearch(evt); + } + ); + }; + + /** + * This method will transfer the tabindex attribute from the rendered + * selection to the search box. This allows for the search box to be used as + * the primary focus instead of the selection container. + * + * @private + */ + Search.prototype._transferTabIndex = function (decorated) { + this.$search.attr('tabindex', this.$selection.attr('tabindex')); + this.$selection.attr('tabindex', '-1'); + }; + + Search.prototype.createPlaceholder = function (decorated, placeholder) { + this.$search.attr('placeholder', placeholder.text); + }; + + Search.prototype.update = function (decorated, data) { + var searchHadFocus = this.$search[0] == document.activeElement; + + this.$search.attr('placeholder', ''); + + decorated.call(this, data); + + this.$selection.find('.select2-selection__rendered') + .append(this.$searchContainer); + + this.resizeSearch(); + if (searchHadFocus) { + this.$search.focus(); + } + }; + + Search.prototype.handleSearch = function () { + this.resizeSearch(); + + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.searchRemoveChoice = function (decorated, item) { + this.trigger('unselect', { + data: item + }); + + this.$search.val(item.text); + this.handleSearch(); + }; + + Search.prototype.resizeSearch = function () { + this.$search.css('width', '25px'); + + var width = ''; + + if (this.$search.attr('placeholder') !== '') { + width = this.$selection.find('.select2-selection__rendered').innerWidth(); + } else { + var minimumWidth = this.$search.val().length + 1; + + width = (minimumWidth * 0.75) + 'em'; + } + + this.$search.css('width', width); + }; + + return Search; +}); + +S2.define('select2/selection/eventRelay',[ + 'jquery' +], function ($) { + function EventRelay () { } + + EventRelay.prototype.bind = function (decorated, container, $container) { + var self = this; + var relayEvents = [ + 'open', 'opening', + 'close', 'closing', + 'select', 'selecting', + 'unselect', 'unselecting' + ]; + + var preventableEvents = ['opening', 'closing', 'selecting', 'unselecting']; + + decorated.call(this, container, $container); + + container.on('*', function (name, params) { + // Ignore events that should not be relayed + if ($.inArray(name, relayEvents) === -1) { + return; + } + + // The parameters should always be an object + params = params || {}; + + // Generate the jQuery event for the Select2 event + var evt = $.Event('select2:' + name, { + params: params + }); + + self.$element.trigger(evt); + + // Only handle preventable events if it was one + if ($.inArray(name, preventableEvents) === -1) { + return; + } + + params.prevented = evt.isDefaultPrevented(); + }); + }; + + return EventRelay; +}); + +S2.define('select2/translation',[ + 'jquery', + 'require' +], function ($, require) { + function Translation (dict) { + this.dict = dict || {}; + } + + Translation.prototype.all = function () { + return this.dict; + }; + + Translation.prototype.get = function (key) { + return this.dict[key]; + }; + + Translation.prototype.extend = function (translation) { + this.dict = $.extend({}, translation.all(), this.dict); + }; + + // Static functions + + Translation._cache = {}; + + Translation.loadPath = function (path) { + if (!(path in Translation._cache)) { + var translations = require(path); + + Translation._cache[path] = translations; + } + + return new Translation(Translation._cache[path]); + }; + + return Translation; +}); + +S2.define('select2/diacritics',[ + +], function () { + var diacritics = { + '\u24B6': 'A', + '\uFF21': 'A', + '\u00C0': 'A', + '\u00C1': 'A', + '\u00C2': 'A', + '\u1EA6': 'A', + '\u1EA4': 'A', + '\u1EAA': 'A', + '\u1EA8': 'A', + '\u00C3': 'A', + '\u0100': 'A', + '\u0102': 'A', + '\u1EB0': 'A', + '\u1EAE': 'A', + '\u1EB4': 'A', + '\u1EB2': 'A', + '\u0226': 'A', + '\u01E0': 'A', + '\u00C4': 'A', + '\u01DE': 'A', + '\u1EA2': 'A', + '\u00C5': 'A', + '\u01FA': 'A', + '\u01CD': 'A', + '\u0200': 'A', + '\u0202': 'A', + '\u1EA0': 'A', + '\u1EAC': 'A', + '\u1EB6': 'A', + '\u1E00': 'A', + '\u0104': 'A', + '\u023A': 'A', + '\u2C6F': 'A', + '\uA732': 'AA', + '\u00C6': 'AE', + '\u01FC': 'AE', + '\u01E2': 'AE', + '\uA734': 'AO', + '\uA736': 'AU', + '\uA738': 'AV', + '\uA73A': 'AV', + '\uA73C': 'AY', + '\u24B7': 'B', + '\uFF22': 'B', + '\u1E02': 'B', + '\u1E04': 'B', + '\u1E06': 'B', + '\u0243': 'B', + '\u0182': 'B', + '\u0181': 'B', + '\u24B8': 'C', + '\uFF23': 'C', + '\u0106': 'C', + '\u0108': 'C', + '\u010A': 'C', + '\u010C': 'C', + '\u00C7': 'C', + '\u1E08': 'C', + '\u0187': 'C', + '\u023B': 'C', + '\uA73E': 'C', + '\u24B9': 'D', + '\uFF24': 'D', + '\u1E0A': 'D', + '\u010E': 'D', + '\u1E0C': 'D', + '\u1E10': 'D', + '\u1E12': 'D', + '\u1E0E': 'D', + '\u0110': 'D', + '\u018B': 'D', + '\u018A': 'D', + '\u0189': 'D', + '\uA779': 'D', + '\u01F1': 'DZ', + '\u01C4': 'DZ', + '\u01F2': 'Dz', + '\u01C5': 'Dz', + '\u24BA': 'E', + '\uFF25': 'E', + '\u00C8': 'E', + '\u00C9': 'E', + '\u00CA': 'E', + '\u1EC0': 'E', + '\u1EBE': 'E', + '\u1EC4': 'E', + '\u1EC2': 'E', + '\u1EBC': 'E', + '\u0112': 'E', + '\u1E14': 'E', + '\u1E16': 'E', + '\u0114': 'E', + '\u0116': 'E', + '\u00CB': 'E', + '\u1EBA': 'E', + '\u011A': 'E', + '\u0204': 'E', + '\u0206': 'E', + '\u1EB8': 'E', + '\u1EC6': 'E', + '\u0228': 'E', + '\u1E1C': 'E', + '\u0118': 'E', + '\u1E18': 'E', + '\u1E1A': 'E', + '\u0190': 'E', + '\u018E': 'E', + '\u24BB': 'F', + '\uFF26': 'F', + '\u1E1E': 'F', + '\u0191': 'F', + '\uA77B': 'F', + '\u24BC': 'G', + '\uFF27': 'G', + '\u01F4': 'G', + '\u011C': 'G', + '\u1E20': 'G', + '\u011E': 'G', + '\u0120': 'G', + '\u01E6': 'G', + '\u0122': 'G', + '\u01E4': 'G', + '\u0193': 'G', + '\uA7A0': 'G', + '\uA77D': 'G', + '\uA77E': 'G', + '\u24BD': 'H', + '\uFF28': 'H', + '\u0124': 'H', + '\u1E22': 'H', + '\u1E26': 'H', + '\u021E': 'H', + '\u1E24': 'H', + '\u1E28': 'H', + '\u1E2A': 'H', + '\u0126': 'H', + '\u2C67': 'H', + '\u2C75': 'H', + '\uA78D': 'H', + '\u24BE': 'I', + '\uFF29': 'I', + '\u00CC': 'I', + '\u00CD': 'I', + '\u00CE': 'I', + '\u0128': 'I', + '\u012A': 'I', + '\u012C': 'I', + '\u0130': 'I', + '\u00CF': 'I', + '\u1E2E': 'I', + '\u1EC8': 'I', + '\u01CF': 'I', + '\u0208': 'I', + '\u020A': 'I', + '\u1ECA': 'I', + '\u012E': 'I', + '\u1E2C': 'I', + '\u0197': 'I', + '\u24BF': 'J', + '\uFF2A': 'J', + '\u0134': 'J', + '\u0248': 'J', + '\u24C0': 'K', + '\uFF2B': 'K', + '\u1E30': 'K', + '\u01E8': 'K', + '\u1E32': 'K', + '\u0136': 'K', + '\u1E34': 'K', + '\u0198': 'K', + '\u2C69': 'K', + '\uA740': 'K', + '\uA742': 'K', + '\uA744': 'K', + '\uA7A2': 'K', + '\u24C1': 'L', + '\uFF2C': 'L', + '\u013F': 'L', + '\u0139': 'L', + '\u013D': 'L', + '\u1E36': 'L', + '\u1E38': 'L', + '\u013B': 'L', + '\u1E3C': 'L', + '\u1E3A': 'L', + '\u0141': 'L', + '\u023D': 'L', + '\u2C62': 'L', + '\u2C60': 'L', + '\uA748': 'L', + '\uA746': 'L', + '\uA780': 'L', + '\u01C7': 'LJ', + '\u01C8': 'Lj', + '\u24C2': 'M', + '\uFF2D': 'M', + '\u1E3E': 'M', + '\u1E40': 'M', + '\u1E42': 'M', + '\u2C6E': 'M', + '\u019C': 'M', + '\u24C3': 'N', + '\uFF2E': 'N', + '\u01F8': 'N', + '\u0143': 'N', + '\u00D1': 'N', + '\u1E44': 'N', + '\u0147': 'N', + '\u1E46': 'N', + '\u0145': 'N', + '\u1E4A': 'N', + '\u1E48': 'N', + '\u0220': 'N', + '\u019D': 'N', + '\uA790': 'N', + '\uA7A4': 'N', + '\u01CA': 'NJ', + '\u01CB': 'Nj', + '\u24C4': 'O', + '\uFF2F': 'O', + '\u00D2': 'O', + '\u00D3': 'O', + '\u00D4': 'O', + '\u1ED2': 'O', + '\u1ED0': 'O', + '\u1ED6': 'O', + '\u1ED4': 'O', + '\u00D5': 'O', + '\u1E4C': 'O', + '\u022C': 'O', + '\u1E4E': 'O', + '\u014C': 'O', + '\u1E50': 'O', + '\u1E52': 'O', + '\u014E': 'O', + '\u022E': 'O', + '\u0230': 'O', + '\u00D6': 'O', + '\u022A': 'O', + '\u1ECE': 'O', + '\u0150': 'O', + '\u01D1': 'O', + '\u020C': 'O', + '\u020E': 'O', + '\u01A0': 'O', + '\u1EDC': 'O', + '\u1EDA': 'O', + '\u1EE0': 'O', + '\u1EDE': 'O', + '\u1EE2': 'O', + '\u1ECC': 'O', + '\u1ED8': 'O', + '\u01EA': 'O', + '\u01EC': 'O', + '\u00D8': 'O', + '\u01FE': 'O', + '\u0186': 'O', + '\u019F': 'O', + '\uA74A': 'O', + '\uA74C': 'O', + '\u01A2': 'OI', + '\uA74E': 'OO', + '\u0222': 'OU', + '\u24C5': 'P', + '\uFF30': 'P', + '\u1E54': 'P', + '\u1E56': 'P', + '\u01A4': 'P', + '\u2C63': 'P', + '\uA750': 'P', + '\uA752': 'P', + '\uA754': 'P', + '\u24C6': 'Q', + '\uFF31': 'Q', + '\uA756': 'Q', + '\uA758': 'Q', + '\u024A': 'Q', + '\u24C7': 'R', + '\uFF32': 'R', + '\u0154': 'R', + '\u1E58': 'R', + '\u0158': 'R', + '\u0210': 'R', + '\u0212': 'R', + '\u1E5A': 'R', + '\u1E5C': 'R', + '\u0156': 'R', + '\u1E5E': 'R', + '\u024C': 'R', + '\u2C64': 'R', + '\uA75A': 'R', + '\uA7A6': 'R', + '\uA782': 'R', + '\u24C8': 'S', + '\uFF33': 'S', + '\u1E9E': 'S', + '\u015A': 'S', + '\u1E64': 'S', + '\u015C': 'S', + '\u1E60': 'S', + '\u0160': 'S', + '\u1E66': 'S', + '\u1E62': 'S', + '\u1E68': 'S', + '\u0218': 'S', + '\u015E': 'S', + '\u2C7E': 'S', + '\uA7A8': 'S', + '\uA784': 'S', + '\u24C9': 'T', + '\uFF34': 'T', + '\u1E6A': 'T', + '\u0164': 'T', + '\u1E6C': 'T', + '\u021A': 'T', + '\u0162': 'T', + '\u1E70': 'T', + '\u1E6E': 'T', + '\u0166': 'T', + '\u01AC': 'T', + '\u01AE': 'T', + '\u023E': 'T', + '\uA786': 'T', + '\uA728': 'TZ', + '\u24CA': 'U', + '\uFF35': 'U', + '\u00D9': 'U', + '\u00DA': 'U', + '\u00DB': 'U', + '\u0168': 'U', + '\u1E78': 'U', + '\u016A': 'U', + '\u1E7A': 'U', + '\u016C': 'U', + '\u00DC': 'U', + '\u01DB': 'U', + '\u01D7': 'U', + '\u01D5': 'U', + '\u01D9': 'U', + '\u1EE6': 'U', + '\u016E': 'U', + '\u0170': 'U', + '\u01D3': 'U', + '\u0214': 'U', + '\u0216': 'U', + '\u01AF': 'U', + '\u1EEA': 'U', + '\u1EE8': 'U', + '\u1EEE': 'U', + '\u1EEC': 'U', + '\u1EF0': 'U', + '\u1EE4': 'U', + '\u1E72': 'U', + '\u0172': 'U', + '\u1E76': 'U', + '\u1E74': 'U', + '\u0244': 'U', + '\u24CB': 'V', + '\uFF36': 'V', + '\u1E7C': 'V', + '\u1E7E': 'V', + '\u01B2': 'V', + '\uA75E': 'V', + '\u0245': 'V', + '\uA760': 'VY', + '\u24CC': 'W', + '\uFF37': 'W', + '\u1E80': 'W', + '\u1E82': 'W', + '\u0174': 'W', + '\u1E86': 'W', + '\u1E84': 'W', + '\u1E88': 'W', + '\u2C72': 'W', + '\u24CD': 'X', + '\uFF38': 'X', + '\u1E8A': 'X', + '\u1E8C': 'X', + '\u24CE': 'Y', + '\uFF39': 'Y', + '\u1EF2': 'Y', + '\u00DD': 'Y', + '\u0176': 'Y', + '\u1EF8': 'Y', + '\u0232': 'Y', + '\u1E8E': 'Y', + '\u0178': 'Y', + '\u1EF6': 'Y', + '\u1EF4': 'Y', + '\u01B3': 'Y', + '\u024E': 'Y', + '\u1EFE': 'Y', + '\u24CF': 'Z', + '\uFF3A': 'Z', + '\u0179': 'Z', + '\u1E90': 'Z', + '\u017B': 'Z', + '\u017D': 'Z', + '\u1E92': 'Z', + '\u1E94': 'Z', + '\u01B5': 'Z', + '\u0224': 'Z', + '\u2C7F': 'Z', + '\u2C6B': 'Z', + '\uA762': 'Z', + '\u24D0': 'a', + '\uFF41': 'a', + '\u1E9A': 'a', + '\u00E0': 'a', + '\u00E1': 'a', + '\u00E2': 'a', + '\u1EA7': 'a', + '\u1EA5': 'a', + '\u1EAB': 'a', + '\u1EA9': 'a', + '\u00E3': 'a', + '\u0101': 'a', + '\u0103': 'a', + '\u1EB1': 'a', + '\u1EAF': 'a', + '\u1EB5': 'a', + '\u1EB3': 'a', + '\u0227': 'a', + '\u01E1': 'a', + '\u00E4': 'a', + '\u01DF': 'a', + '\u1EA3': 'a', + '\u00E5': 'a', + '\u01FB': 'a', + '\u01CE': 'a', + '\u0201': 'a', + '\u0203': 'a', + '\u1EA1': 'a', + '\u1EAD': 'a', + '\u1EB7': 'a', + '\u1E01': 'a', + '\u0105': 'a', + '\u2C65': 'a', + '\u0250': 'a', + '\uA733': 'aa', + '\u00E6': 'ae', + '\u01FD': 'ae', + '\u01E3': 'ae', + '\uA735': 'ao', + '\uA737': 'au', + '\uA739': 'av', + '\uA73B': 'av', + '\uA73D': 'ay', + '\u24D1': 'b', + '\uFF42': 'b', + '\u1E03': 'b', + '\u1E05': 'b', + '\u1E07': 'b', + '\u0180': 'b', + '\u0183': 'b', + '\u0253': 'b', + '\u24D2': 'c', + '\uFF43': 'c', + '\u0107': 'c', + '\u0109': 'c', + '\u010B': 'c', + '\u010D': 'c', + '\u00E7': 'c', + '\u1E09': 'c', + '\u0188': 'c', + '\u023C': 'c', + '\uA73F': 'c', + '\u2184': 'c', + '\u24D3': 'd', + '\uFF44': 'd', + '\u1E0B': 'd', + '\u010F': 'd', + '\u1E0D': 'd', + '\u1E11': 'd', + '\u1E13': 'd', + '\u1E0F': 'd', + '\u0111': 'd', + '\u018C': 'd', + '\u0256': 'd', + '\u0257': 'd', + '\uA77A': 'd', + '\u01F3': 'dz', + '\u01C6': 'dz', + '\u24D4': 'e', + '\uFF45': 'e', + '\u00E8': 'e', + '\u00E9': 'e', + '\u00EA': 'e', + '\u1EC1': 'e', + '\u1EBF': 'e', + '\u1EC5': 'e', + '\u1EC3': 'e', + '\u1EBD': 'e', + '\u0113': 'e', + '\u1E15': 'e', + '\u1E17': 'e', + '\u0115': 'e', + '\u0117': 'e', + '\u00EB': 'e', + '\u1EBB': 'e', + '\u011B': 'e', + '\u0205': 'e', + '\u0207': 'e', + '\u1EB9': 'e', + '\u1EC7': 'e', + '\u0229': 'e', + '\u1E1D': 'e', + '\u0119': 'e', + '\u1E19': 'e', + '\u1E1B': 'e', + '\u0247': 'e', + '\u025B': 'e', + '\u01DD': 'e', + '\u24D5': 'f', + '\uFF46': 'f', + '\u1E1F': 'f', + '\u0192': 'f', + '\uA77C': 'f', + '\u24D6': 'g', + '\uFF47': 'g', + '\u01F5': 'g', + '\u011D': 'g', + '\u1E21': 'g', + '\u011F': 'g', + '\u0121': 'g', + '\u01E7': 'g', + '\u0123': 'g', + '\u01E5': 'g', + '\u0260': 'g', + '\uA7A1': 'g', + '\u1D79': 'g', + '\uA77F': 'g', + '\u24D7': 'h', + '\uFF48': 'h', + '\u0125': 'h', + '\u1E23': 'h', + '\u1E27': 'h', + '\u021F': 'h', + '\u1E25': 'h', + '\u1E29': 'h', + '\u1E2B': 'h', + '\u1E96': 'h', + '\u0127': 'h', + '\u2C68': 'h', + '\u2C76': 'h', + '\u0265': 'h', + '\u0195': 'hv', + '\u24D8': 'i', + '\uFF49': 'i', + '\u00EC': 'i', + '\u00ED': 'i', + '\u00EE': 'i', + '\u0129': 'i', + '\u012B': 'i', + '\u012D': 'i', + '\u00EF': 'i', + '\u1E2F': 'i', + '\u1EC9': 'i', + '\u01D0': 'i', + '\u0209': 'i', + '\u020B': 'i', + '\u1ECB': 'i', + '\u012F': 'i', + '\u1E2D': 'i', + '\u0268': 'i', + '\u0131': 'i', + '\u24D9': 'j', + '\uFF4A': 'j', + '\u0135': 'j', + '\u01F0': 'j', + '\u0249': 'j', + '\u24DA': 'k', + '\uFF4B': 'k', + '\u1E31': 'k', + '\u01E9': 'k', + '\u1E33': 'k', + '\u0137': 'k', + '\u1E35': 'k', + '\u0199': 'k', + '\u2C6A': 'k', + '\uA741': 'k', + '\uA743': 'k', + '\uA745': 'k', + '\uA7A3': 'k', + '\u24DB': 'l', + '\uFF4C': 'l', + '\u0140': 'l', + '\u013A': 'l', + '\u013E': 'l', + '\u1E37': 'l', + '\u1E39': 'l', + '\u013C': 'l', + '\u1E3D': 'l', + '\u1E3B': 'l', + '\u017F': 'l', + '\u0142': 'l', + '\u019A': 'l', + '\u026B': 'l', + '\u2C61': 'l', + '\uA749': 'l', + '\uA781': 'l', + '\uA747': 'l', + '\u01C9': 'lj', + '\u24DC': 'm', + '\uFF4D': 'm', + '\u1E3F': 'm', + '\u1E41': 'm', + '\u1E43': 'm', + '\u0271': 'm', + '\u026F': 'm', + '\u24DD': 'n', + '\uFF4E': 'n', + '\u01F9': 'n', + '\u0144': 'n', + '\u00F1': 'n', + '\u1E45': 'n', + '\u0148': 'n', + '\u1E47': 'n', + '\u0146': 'n', + '\u1E4B': 'n', + '\u1E49': 'n', + '\u019E': 'n', + '\u0272': 'n', + '\u0149': 'n', + '\uA791': 'n', + '\uA7A5': 'n', + '\u01CC': 'nj', + '\u24DE': 'o', + '\uFF4F': 'o', + '\u00F2': 'o', + '\u00F3': 'o', + '\u00F4': 'o', + '\u1ED3': 'o', + '\u1ED1': 'o', + '\u1ED7': 'o', + '\u1ED5': 'o', + '\u00F5': 'o', + '\u1E4D': 'o', + '\u022D': 'o', + '\u1E4F': 'o', + '\u014D': 'o', + '\u1E51': 'o', + '\u1E53': 'o', + '\u014F': 'o', + '\u022F': 'o', + '\u0231': 'o', + '\u00F6': 'o', + '\u022B': 'o', + '\u1ECF': 'o', + '\u0151': 'o', + '\u01D2': 'o', + '\u020D': 'o', + '\u020F': 'o', + '\u01A1': 'o', + '\u1EDD': 'o', + '\u1EDB': 'o', + '\u1EE1': 'o', + '\u1EDF': 'o', + '\u1EE3': 'o', + '\u1ECD': 'o', + '\u1ED9': 'o', + '\u01EB': 'o', + '\u01ED': 'o', + '\u00F8': 'o', + '\u01FF': 'o', + '\u0254': 'o', + '\uA74B': 'o', + '\uA74D': 'o', + '\u0275': 'o', + '\u01A3': 'oi', + '\u0223': 'ou', + '\uA74F': 'oo', + '\u24DF': 'p', + '\uFF50': 'p', + '\u1E55': 'p', + '\u1E57': 'p', + '\u01A5': 'p', + '\u1D7D': 'p', + '\uA751': 'p', + '\uA753': 'p', + '\uA755': 'p', + '\u24E0': 'q', + '\uFF51': 'q', + '\u024B': 'q', + '\uA757': 'q', + '\uA759': 'q', + '\u24E1': 'r', + '\uFF52': 'r', + '\u0155': 'r', + '\u1E59': 'r', + '\u0159': 'r', + '\u0211': 'r', + '\u0213': 'r', + '\u1E5B': 'r', + '\u1E5D': 'r', + '\u0157': 'r', + '\u1E5F': 'r', + '\u024D': 'r', + '\u027D': 'r', + '\uA75B': 'r', + '\uA7A7': 'r', + '\uA783': 'r', + '\u24E2': 's', + '\uFF53': 's', + '\u00DF': 's', + '\u015B': 's', + '\u1E65': 's', + '\u015D': 's', + '\u1E61': 's', + '\u0161': 's', + '\u1E67': 's', + '\u1E63': 's', + '\u1E69': 's', + '\u0219': 's', + '\u015F': 's', + '\u023F': 's', + '\uA7A9': 's', + '\uA785': 's', + '\u1E9B': 's', + '\u24E3': 't', + '\uFF54': 't', + '\u1E6B': 't', + '\u1E97': 't', + '\u0165': 't', + '\u1E6D': 't', + '\u021B': 't', + '\u0163': 't', + '\u1E71': 't', + '\u1E6F': 't', + '\u0167': 't', + '\u01AD': 't', + '\u0288': 't', + '\u2C66': 't', + '\uA787': 't', + '\uA729': 'tz', + '\u24E4': 'u', + '\uFF55': 'u', + '\u00F9': 'u', + '\u00FA': 'u', + '\u00FB': 'u', + '\u0169': 'u', + '\u1E79': 'u', + '\u016B': 'u', + '\u1E7B': 'u', + '\u016D': 'u', + '\u00FC': 'u', + '\u01DC': 'u', + '\u01D8': 'u', + '\u01D6': 'u', + '\u01DA': 'u', + '\u1EE7': 'u', + '\u016F': 'u', + '\u0171': 'u', + '\u01D4': 'u', + '\u0215': 'u', + '\u0217': 'u', + '\u01B0': 'u', + '\u1EEB': 'u', + '\u1EE9': 'u', + '\u1EEF': 'u', + '\u1EED': 'u', + '\u1EF1': 'u', + '\u1EE5': 'u', + '\u1E73': 'u', + '\u0173': 'u', + '\u1E77': 'u', + '\u1E75': 'u', + '\u0289': 'u', + '\u24E5': 'v', + '\uFF56': 'v', + '\u1E7D': 'v', + '\u1E7F': 'v', + '\u028B': 'v', + '\uA75F': 'v', + '\u028C': 'v', + '\uA761': 'vy', + '\u24E6': 'w', + '\uFF57': 'w', + '\u1E81': 'w', + '\u1E83': 'w', + '\u0175': 'w', + '\u1E87': 'w', + '\u1E85': 'w', + '\u1E98': 'w', + '\u1E89': 'w', + '\u2C73': 'w', + '\u24E7': 'x', + '\uFF58': 'x', + '\u1E8B': 'x', + '\u1E8D': 'x', + '\u24E8': 'y', + '\uFF59': 'y', + '\u1EF3': 'y', + '\u00FD': 'y', + '\u0177': 'y', + '\u1EF9': 'y', + '\u0233': 'y', + '\u1E8F': 'y', + '\u00FF': 'y', + '\u1EF7': 'y', + '\u1E99': 'y', + '\u1EF5': 'y', + '\u01B4': 'y', + '\u024F': 'y', + '\u1EFF': 'y', + '\u24E9': 'z', + '\uFF5A': 'z', + '\u017A': 'z', + '\u1E91': 'z', + '\u017C': 'z', + '\u017E': 'z', + '\u1E93': 'z', + '\u1E95': 'z', + '\u01B6': 'z', + '\u0225': 'z', + '\u0240': 'z', + '\u2C6C': 'z', + '\uA763': 'z', + '\u0386': '\u0391', + '\u0388': '\u0395', + '\u0389': '\u0397', + '\u038A': '\u0399', + '\u03AA': '\u0399', + '\u038C': '\u039F', + '\u038E': '\u03A5', + '\u03AB': '\u03A5', + '\u038F': '\u03A9', + '\u03AC': '\u03B1', + '\u03AD': '\u03B5', + '\u03AE': '\u03B7', + '\u03AF': '\u03B9', + '\u03CA': '\u03B9', + '\u0390': '\u03B9', + '\u03CC': '\u03BF', + '\u03CD': '\u03C5', + '\u03CB': '\u03C5', + '\u03B0': '\u03C5', + '\u03C9': '\u03C9', + '\u03C2': '\u03C3' + }; + + return diacritics; +}); + +S2.define('select2/data/base',[ + '../utils' +], function (Utils) { + function BaseAdapter ($element, options) { + BaseAdapter.__super__.constructor.call(this); + } + + Utils.Extend(BaseAdapter, Utils.Observable); + + BaseAdapter.prototype.current = function (callback) { + throw new Error('The `current` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.query = function (params, callback) { + throw new Error('The `query` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.bind = function (container, $container) { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.destroy = function () { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.generateResultId = function (container, data) { + var id = ''; + + if (container != null) { + id += container.id + } else { + id += Utils.generateChars(4); + } + + id += '-result-'; + id += Utils.generateChars(4); + + if (data.id != null) { + id += '-' + data.id.toString(); + } else { + id += '-' + Utils.generateChars(4); + } + return id; + }; + + return BaseAdapter; +}); + +S2.define('select2/data/select',[ + './base', + '../utils', + 'jquery' +], function (BaseAdapter, Utils, $) { + function SelectAdapter ($element, options) { + this.$element = $element; + this.options = options; + + SelectAdapter.__super__.constructor.call(this); + } + + Utils.Extend(SelectAdapter, BaseAdapter); + + SelectAdapter.prototype.current = function (callback) { + var data = []; + var self = this; + + this.$element.find(':selected').each(function () { + var $option = $(this); + + var option = self.item($option); + + data.push(option); + }); + + callback(data); + }; + + SelectAdapter.prototype.select = function (data) { + var self = this; + + data.selected = true; + + // If data.element is a DOM node, use it instead + if ($(data.element).is('option')) { + data.element.selected = true; + + this.$element.trigger('change'); + + return; + } + + if (this.$element.prop('multiple')) { + this.current(function (currentData) { + var val = []; + + data = [data]; + data.push.apply(data, currentData); + + for (var d = 0; d < data.length; d++) { + var id = data[d].id; + + if ($.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + self.$element.trigger('change'); + }); + } else { + var val = data.id; + + this.$element.val(val); + this.$element.trigger('change'); + } + }; + + SelectAdapter.prototype.unselect = function (data) { + var self = this; + + if (!this.$element.prop('multiple')) { + return; + } + + data.selected = false; + + if ($(data.element).is('option')) { + data.element.selected = false; + + this.$element.trigger('change'); + + return; + } + + this.current(function (currentData) { + var val = []; + + for (var d = 0; d < currentData.length; d++) { + var id = currentData[d].id; + + if (id !== data.id && $.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + + self.$element.trigger('change'); + }); + }; + + SelectAdapter.prototype.bind = function (container, $container) { + var self = this; + + this.container = container; + + container.on('select', function (params) { + self.select(params.data); + }); + + container.on('unselect', function (params) { + self.unselect(params.data); + }); + }; + + SelectAdapter.prototype.destroy = function () { + // Remove anything added to child elements + this.$element.find('*').each(function () { + // Remove any custom data set by Select2 + $.removeData(this, 'data'); + }); + }; + + SelectAdapter.prototype.query = function (params, callback) { + var data = []; + var self = this; + + var $options = this.$element.children(); + + $options.each(function () { + var $option = $(this); + + if (!$option.is('option') && !$option.is('optgroup')) { + return; + } + + var option = self.item($option); + + var matches = self.matches(params, option); + + if (matches !== null) { + data.push(matches); + } + }); + + callback({ + results: data + }); + }; + + SelectAdapter.prototype.addOptions = function ($options) { + Utils.appendMany(this.$element, $options); + }; + + SelectAdapter.prototype.option = function (data) { + var option; + + if (data.children) { + option = document.createElement('optgroup'); + option.label = data.text; + } else { + option = document.createElement('option'); + + if (option.textContent !== undefined) { + option.textContent = data.text; + } else { + option.innerText = data.text; + } + } + + if (data.id !== undefined) { + option.value = data.id; + } + + if (data.disabled) { + option.disabled = true; + } + + if (data.selected) { + option.selected = true; + } + + if (data.title) { + option.title = data.title; + } + + var $option = $(option); + + var normalizedData = this._normalizeItem(data); + normalizedData.element = option; + + // Override the option's data with the combined data + $.data(option, 'data', normalizedData); + + return $option; + }; + + SelectAdapter.prototype.item = function ($option) { + var data = {}; + + data = $.data($option[0], 'data'); + + if (data != null) { + return data; + } + + if ($option.is('option')) { + data = { + id: $option.val(), + text: $option.text(), + disabled: $option.prop('disabled'), + selected: $option.prop('selected'), + title: $option.prop('title') + }; + } else if ($option.is('optgroup')) { + data = { + text: $option.prop('label'), + children: [], + title: $option.prop('title') + }; + + var $children = $option.children('option'); + var children = []; + + for (var c = 0; c < $children.length; c++) { + var $child = $($children[c]); + + var child = this.item($child); + + children.push(child); + } + + data.children = children; + } + + data = this._normalizeItem(data); + data.element = $option[0]; + + $.data($option[0], 'data', data); + + return data; + }; + + SelectAdapter.prototype._normalizeItem = function (item) { + if (!$.isPlainObject(item)) { + item = { + id: item, + text: item + }; + } + + item = $.extend({}, { + text: '' + }, item); + + var defaults = { + selected: false, + disabled: false + }; + + if (item.id != null) { + item.id = item.id.toString(); + } + + if (item.text != null) { + item.text = item.text.toString(); + } + + if (item._resultId == null && item.id) { + item._resultId = this.generateResultId(this.container, item); + } + + return $.extend({}, defaults, item); + }; + + SelectAdapter.prototype.matches = function (params, data) { + var matcher = this.options.get('matcher'); + + return matcher(params, data); + }; + + return SelectAdapter; +}); + +S2.define('select2/data/array',[ + './select', + '../utils', + 'jquery' +], function (SelectAdapter, Utils, $) { + function ArrayAdapter ($element, options) { + var data = options.get('data') || []; + + ArrayAdapter.__super__.constructor.call(this, $element, options); + + this.addOptions(this.convertToOptions(data)); + } + + Utils.Extend(ArrayAdapter, SelectAdapter); + + ArrayAdapter.prototype.select = function (data) { + var $option = this.$element.find('option').filter(function (i, elm) { + return elm.value == data.id.toString(); + }); + + if ($option.length === 0) { + $option = this.option(data); + + this.addOptions($option); + } + + ArrayAdapter.__super__.select.call(this, data); + }; + + ArrayAdapter.prototype.convertToOptions = function (data) { + var self = this; + + var $existing = this.$element.find('option'); + var existingIds = $existing.map(function () { + return self.item($(this)).id; + }).get(); + + var $options = []; + + // Filter out all items except for the one passed in the argument + function onlyItem (item) { + return function () { + return $(this).val() == item.id; + }; + } + + for (var d = 0; d < data.length; d++) { + var item = this._normalizeItem(data[d]); + + // Skip items which were pre-loaded, only merge the data + if ($.inArray(item.id, existingIds) >= 0) { + var $existingOption = $existing.filter(onlyItem(item)); + + var existingData = this.item($existingOption); + var newData = $.extend(true, {}, item, existingData); + + var $newOption = this.option(newData); + + $existingOption.replaceWith($newOption); + + continue; + } + + var $option = this.option(item); + + if (item.children) { + var $children = this.convertToOptions(item.children); + + Utils.appendMany($option, $children); + } + + $options.push($option); + } + + return $options; + }; + + return ArrayAdapter; +}); + +S2.define('select2/data/ajax',[ + './array', + '../utils', + 'jquery' +], function (ArrayAdapter, Utils, $) { + function AjaxAdapter ($element, options) { + this.ajaxOptions = this._applyDefaults(options.get('ajax')); + + if (this.ajaxOptions.processResults != null) { + this.processResults = this.ajaxOptions.processResults; + } + + AjaxAdapter.__super__.constructor.call(this, $element, options); + } + + Utils.Extend(AjaxAdapter, ArrayAdapter); + + AjaxAdapter.prototype._applyDefaults = function (options) { + var defaults = { + data: function (params) { + return $.extend({}, params, { + q: params.term + }); + }, + transport: function (params, success, failure) { + var $request = $.ajax(params); + + $request.then(success); + $request.fail(failure); + + return $request; + } + }; + + return $.extend({}, defaults, options, true); + }; + + AjaxAdapter.prototype.processResults = function (results) { + return results; + }; + + AjaxAdapter.prototype.query = function (params, callback) { + var matches = []; + var self = this; + + if (this._request != null) { + // JSONP requests cannot always be aborted + if ($.isFunction(this._request.abort)) { + this._request.abort(); + } + + this._request = null; + } + + var options = $.extend({ + type: 'GET' + }, this.ajaxOptions); + + if (typeof options.url === 'function') { + options.url = options.url.call(this.$element, params); + } + + if (typeof options.data === 'function') { + options.data = options.data.call(this.$element, params); + } + + function request () { + var $request = options.transport(options, function (data) { + var results = self.processResults(data, params); + + if (self.options.get('debug') && window.console && console.error) { + // Check to make sure that the response included a `results` key. + if (!results || !results.results || !$.isArray(results.results)) { + console.error( + 'Select2: The AJAX results did not return an array in the ' + + '`results` key of the response.' + ); + } + } + + callback(results); + self.container.focusOnActiveElement(); + }, function () { + // Attempt to detect if a request was aborted + // Only works if the transport exposes a status property + if ($request.status && $request.status === '0') { + return; + } + + self.trigger('results:message', { + message: 'errorLoading' + }); + }); + + self._request = $request; + } + + if (this.ajaxOptions.delay && params.term != null) { + if (this._queryTimeout) { + window.clearTimeout(this._queryTimeout); + } + + this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay); + } else { + request(); + } + }; + + return AjaxAdapter; +}); + +S2.define('select2/data/tags',[ + 'jquery' +], function ($) { + function Tags (decorated, $element, options) { + var tags = options.get('tags'); + + var createTag = options.get('createTag'); + + if (createTag !== undefined) { + this.createTag = createTag; + } + + var insertTag = options.get('insertTag'); + + if (insertTag !== undefined) { + this.insertTag = insertTag; + } + + decorated.call(this, $element, options); + + if ($.isArray(tags)) { + for (var t = 0; t < tags.length; t++) { + var tag = tags[t]; + var item = this._normalizeItem(tag); + + var $option = this.option(item); + + this.$element.append($option); + } + } + } + + Tags.prototype.query = function (decorated, params, callback) { + var self = this; + + this._removeOldTags(); + + if (params.term == null || params.page != null) { + decorated.call(this, params, callback); + return; + } + + function wrapper (obj, child) { + var data = obj.results; + + for (var i = 0; i < data.length; i++) { + var option = data[i]; + + var checkChildren = ( + option.children != null && + !wrapper({ + results: option.children + }, true) + ); + + var optionText = (option.text || '').toUpperCase(); + var paramsTerm = (params.term || '').toUpperCase(); + + var checkText = optionText === paramsTerm; + + if (checkText || checkChildren) { + if (child) { + return false; + } + + obj.data = data; + callback(obj); + + return; + } + } + + if (child) { + return true; + } + + var tag = self.createTag(params); + + if (tag != null) { + var $option = self.option(tag); + $option.attr('data-select2-tag', true); + + self.addOptions([$option]); + + self.insertTag(data, tag); + } + + obj.results = data; + + callback(obj); + } + + decorated.call(this, params, wrapper); + }; + + Tags.prototype.createTag = function (decorated, params) { + var term = $.trim(params.term); + + if (term === '') { + return null; + } + + return { + id: term, + text: term + }; + }; + + Tags.prototype.insertTag = function (_, data, tag) { + data.unshift(tag); + }; + + Tags.prototype._removeOldTags = function (_) { + var tag = this._lastTag; + + var $options = this.$element.find('option[data-select2-tag]'); + + $options.each(function () { + if (this.selected) { + return; + } + + $(this).remove(); + }); + }; + + return Tags; +}); + +S2.define('select2/data/tokenizer',[ + 'jquery' +], function ($) { + function Tokenizer (decorated, $element, options) { + var tokenizer = options.get('tokenizer'); + + if (tokenizer !== undefined) { + this.tokenizer = tokenizer; + } + + decorated.call(this, $element, options); + } + + Tokenizer.prototype.bind = function (decorated, container, $container) { + decorated.call(this, container, $container); + + this.$search = container.dropdown.$search || container.selection.$search || + $container.find('.select2-search__field'); + }; + + Tokenizer.prototype.query = function (decorated, params, callback) { + var self = this; + + function createAndSelect (data) { + // Normalize the data object so we can use it for checks + var item = self._normalizeItem(data); + + // Check if the data object already exists as a tag + // Select it if it doesn't + var $existingOptions = self.$element.find('option').filter(function () { + return $(this).val() === item.id; + }); + + // If an existing option wasn't found for it, create the option + if (!$existingOptions.length) { + var $option = self.option(item); + $option.attr('data-select2-tag', true); + + self._removeOldTags(); + self.addOptions([$option]); + } + + // Select the item, now that we know there is an option for it + select(item); + } + + function select (data) { + self.trigger('select', { + data: data + }); + } + + params.term = params.term || ''; + + var tokenData = this.tokenizer(params, this.options, createAndSelect); + + if (tokenData.term !== params.term) { + // Replace the search term if we have the search box + if (this.$search.length) { + this.$search.val(tokenData.term); + this.$search.focus(); + } + + params.term = tokenData.term; + } + + decorated.call(this, params, callback); + }; + + Tokenizer.prototype.tokenizer = function (_, params, options, callback) { + var separators = options.get('tokenSeparators') || []; + var term = params.term; + var i = 0; + + var createTag = this.createTag || function (params) { + return { + id: params.term, + text: params.term + }; + }; + + while (i < term.length) { + var termChar = term[i]; + + if ($.inArray(termChar, separators) === -1) { + i++; + + continue; + } + + var part = term.substr(0, i); + var partParams = $.extend({}, params, { + term: part + }); + + var data = createTag(partParams); + + if (data == null) { + i++; + continue; + } + + callback(data); + + // Reset the term to not include the tokenized portion + term = term.substr(i + 1) || ''; + i = 0; + } + + return { + term: term + }; + }; + + return Tokenizer; +}); + +S2.define('select2/data/minimumInputLength',[ + +], function () { + function MinimumInputLength (decorated, $e, options) { + this.minimumInputLength = options.get('minimumInputLength'); + + decorated.call(this, $e, options); + } + + MinimumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (params.term.length < this.minimumInputLength) { + this.trigger('results:message', { + message: 'inputTooShort', + args: { + minimum: this.minimumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MinimumInputLength; +}); + +S2.define('select2/data/maximumInputLength',[ + +], function () { + function MaximumInputLength (decorated, $e, options) { + this.maximumInputLength = options.get('maximumInputLength'); + + decorated.call(this, $e, options); + } + + MaximumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (this.maximumInputLength > 0 && + params.term.length > this.maximumInputLength) { + this.trigger('results:message', { + message: 'inputTooLong', + args: { + maximum: this.maximumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MaximumInputLength; +}); + +S2.define('select2/data/maximumSelectionLength',[ + +], function (){ + function MaximumSelectionLength (decorated, $e, options) { + this.maximumSelectionLength = options.get('maximumSelectionLength'); + + decorated.call(this, $e, options); + } + + MaximumSelectionLength.prototype.query = + function (decorated, params, callback) { + var self = this; + + this.current(function (currentData) { + var count = currentData != null ? currentData.length : 0; + if (self.maximumSelectionLength > 0 && + count >= self.maximumSelectionLength) { + self.trigger('results:message', { + message: 'maximumSelected', + args: { + maximum: self.maximumSelectionLength + } + }); + return; + } + decorated.call(self, params, callback); + }); + }; + + return MaximumSelectionLength; +}); + +S2.define('select2/dropdown',[ + 'jquery', + './utils' +], function ($, Utils) { + function Dropdown ($element, options) { + this.$element = $element; + this.options = options; + + Dropdown.__super__.constructor.call(this); + } + + Utils.Extend(Dropdown, Utils.Observable); + + Dropdown.prototype.render = function () { + var $dropdown = $( + '' + + '' + + '' + ); + + $dropdown.attr('dir', this.options.get('dir')); + + this.$dropdown = $dropdown; + + return $dropdown; + }; + + Dropdown.prototype.bind = function () { + // Should be implemented in subclasses + }; + + Dropdown.prototype.position = function ($dropdown, $container) { + // Should be implmented in subclasses + }; + + Dropdown.prototype.destroy = function () { + // Remove the dropdown from the DOM + this.$dropdown.remove(); + }; + + return Dropdown; +}); + +S2.define('select2/dropdown/search',[ + 'jquery', + '../utils' +], function ($, Utils) { + function Search () { } + + Search.prototype.render = function (decorated) { + var $rendered = decorated.call(this); + + var $search = $( + '' + + '' + + '' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + $rendered.prepend($search); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + var resultsId = container.id + '-results'; + + decorated.call(this, container, $container); + + this.$search.on('keydown', function (evt) { + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + }); + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$search.on('input', function (evt) { + // Unbind the duplicated `keyup` event + $(this).off('keyup'); + }); + + this.$search.on('keyup input', function (evt) { + self.handleSearch(evt); + }); + + container.on('open', function () { + self.$search.attr('tabindex', 0); + self.$search.attr('aria-owns', resultsId); + self.$search.focus(); + + window.setTimeout(function () { + self.$search.focus(); + }, 0); + }); + + container.on('close', function () { + self.$search.attr('tabindex', -1); + self.$search.removeAttr('aria-activedescendant'); + self.$search.removeAttr('aria-owns'); + self.$search.val(''); + }); + + container.on('focus', function () { + if (container.isOpen()) { + self.$search.focus(); + } + }); + + container.on('results:all', function (params) { + if (params.query.term == null || params.query.term === '') { + var showSearch = self.showSearch(params); + + if (showSearch) { + self.$searchContainer.removeClass('select2-search--hide'); + } else { + self.$searchContainer.addClass('select2-search--hide'); + } + } + }); + + container.on('results:focus', function (params) { + self.$search.attr('aria-activedescendant', params.data._resultId); + }); + }; + + Search.prototype.handleSearch = function (evt) { + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.showSearch = function (_, params) { + return true; + }; + + return Search; +}); + +S2.define('select2/dropdown/hidePlaceholder',[ + +], function () { + function HidePlaceholder (decorated, $element, options, dataAdapter) { + this.placeholder = this.normalizePlaceholder(options.get('placeholder')); + + decorated.call(this, $element, options, dataAdapter); + } + + HidePlaceholder.prototype.append = function (decorated, data) { + data.results = this.removePlaceholder(data.results); + + decorated.call(this, data); + }; + + HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) { + if (typeof placeholder === 'string') { + placeholder = { + id: '', + text: placeholder + }; + } + + return placeholder; + }; + + HidePlaceholder.prototype.removePlaceholder = function (_, data) { + var modifiedData = data.slice(0); + + for (var d = data.length - 1; d >= 0; d--) { + var item = data[d]; + + if (this.placeholder.id === item.id) { + modifiedData.splice(d, 1); + } + } + + return modifiedData; + }; + + return HidePlaceholder; +}); + +S2.define('select2/dropdown/infiniteScroll',[ + 'jquery' +], function ($) { + function InfiniteScroll (decorated, $element, options, dataAdapter) { + this.lastParams = {}; + + decorated.call(this, $element, options, dataAdapter); + + this.$loadingMore = this.createLoadingMore(); + this.loading = false; + } + + InfiniteScroll.prototype.append = function (decorated, data) { + this.$loadingMore.remove(); + this.loading = false; + + decorated.call(this, data); + + if (this.showLoadingMore(data)) { + this.$results.append(this.$loadingMore); + } + }; + + InfiniteScroll.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('query', function (params) { + self.lastParams = params; + self.loading = true; + }); + + container.on('query:append', function (params) { + self.lastParams = params; + self.loading = true; + }); + + this.$results.on('scroll', function () { + var isLoadMoreVisible = $.contains( + document.documentElement, + self.$loadingMore[0] + ); + + if (self.loading || !isLoadMoreVisible) { + return; + } + + var currentOffset = self.$results.offset().top + + self.$results.outerHeight(false); + var loadingMoreOffset = self.$loadingMore.offset().top + + self.$loadingMore.outerHeight(false); + + if (currentOffset + 50 >= loadingMoreOffset) { + self.loadMore(); + } + }); + }; + + InfiniteScroll.prototype.loadMore = function () { + this.loading = true; + + var params = $.extend({}, {page: 1}, this.lastParams); + + params.page++; + + this.trigger('query:append', params); + }; + + InfiniteScroll.prototype.showLoadingMore = function (_, data) { + return data.pagination && data.pagination.more; + }; + + InfiniteScroll.prototype.createLoadingMore = function () { + var $option = $( + '
        • ' + ); + + var message = this.options.get('translations').get('loadingMore'); + + $option.html(message(this.lastParams)); + + return $option; + }; + + return InfiniteScroll; +}); + +S2.define('select2/dropdown/attachBody',[ + 'jquery', + '../utils' +], function ($, Utils) { + function AttachBody (decorated, $element, options) { + this.$dropdownParent = options.get('dropdownParent') || $(document.body); + + decorated.call(this, $element, options); + } + + AttachBody.prototype.bind = function (decorated, container, $container) { + var self = this; + + var setupResultsEvents = false; + + decorated.call(this, container, $container); + + container.on('open', function () { + self._showDropdown(); + self._attachPositioningHandler(container); + + if (!setupResultsEvents) { + setupResultsEvents = true; + + container.on('results:all', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + + container.on('results:append', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + } + }); + + container.on('close', function () { + self._hideDropdown(); + self._detachPositioningHandler(container); + }); + + this.$dropdownContainer.on('mousedown', function (evt) { + evt.stopPropagation(); + }); + }; + + AttachBody.prototype.destroy = function (decorated) { + decorated.call(this); + + this.$dropdownContainer.remove(); + }; + + AttachBody.prototype.position = function (decorated, $dropdown, $container) { + // Clone all of the container classes + $dropdown.attr('class', $container.attr('class')); + + $dropdown.removeClass('select2'); + $dropdown.addClass('select2-container--open'); + + $dropdown.css({ + position: 'absolute', + top: -999999 + }); + + this.$container = $container; + }; + + AttachBody.prototype.render = function (decorated) { + var $container = $(''); + + var $dropdown = decorated.call(this); + $container.append($dropdown); + + this.$dropdownContainer = $container; + + return $container; + }; + + AttachBody.prototype._hideDropdown = function (decorated) { + this.$dropdownContainer.detach(); + }; + + AttachBody.prototype._attachPositioningHandler = + function (decorated, container) { + var self = this; + + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.each(function () { + $(this).data('select2-scroll-position', { + x: $(this).scrollLeft(), + y: $(this).scrollTop() + }); + }); + + $watchers.on(scrollEvent, function (ev) { + var position = $(this).data('select2-scroll-position'); + $(this).scrollTop(position.y); + }); + + $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent, + function (e) { + self._positionDropdown(); + self._resizeDropdown(); + }); + }; + + AttachBody.prototype._detachPositioningHandler = + function (decorated, container) { + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.off(scrollEvent); + + $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent); + }; + + AttachBody.prototype._positionDropdown = function () { + var $window = $(window); + + var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above'); + var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below'); + + var newDirection = null; + + var offset = this.$container.offset(); + + offset.bottom = offset.top + this.$container.outerHeight(false); + + var container = { + height: this.$container.outerHeight(false) + }; + + container.top = offset.top; + container.bottom = offset.top + container.height; + + var dropdown = { + height: this.$dropdown.outerHeight(false) + }; + + var viewport = { + top: $window.scrollTop(), + bottom: $window.scrollTop() + $window.height() + }; + + var enoughRoomAbove = viewport.top < (offset.top - dropdown.height); + var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height); + + var css = { + left: offset.left, + top: container.bottom + }; + + // Determine what the parent element is to use for calciulating the offset + var $offsetParent = this.$dropdownParent; + + // For statically positoned elements, we need to get the element + // that is determining the offset + if ($offsetParent.css('position') === 'static') { + $offsetParent = $offsetParent.offsetParent(); + } + + var parentOffset = $offsetParent.offset(); + + css.top -= parentOffset.top; + css.left -= parentOffset.left; + + if (!isCurrentlyAbove && !isCurrentlyBelow) { + newDirection = 'below'; + } + + if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) { + newDirection = 'above'; + } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) { + newDirection = 'below'; + } + + if (newDirection == 'above' || + (isCurrentlyAbove && newDirection !== 'below')) { + css.top = container.top - parentOffset.top - dropdown.height; + } + + if (newDirection != null) { + this.$dropdown + .removeClass('select2-dropdown--below select2-dropdown--above') + .addClass('select2-dropdown--' + newDirection); + this.$container + .removeClass('select2-container--below select2-container--above') + .addClass('select2-container--' + newDirection); + } + + this.$dropdownContainer.css(css); + }; + + AttachBody.prototype._resizeDropdown = function () { + var css = { + width: this.$container.outerWidth(false) + 'px' + }; + + if (this.options.get('dropdownAutoWidth')) { + css.minWidth = css.width; + css.position = 'relative'; + css.width = 'auto'; + } + + this.$dropdown.css(css); + }; + + AttachBody.prototype._showDropdown = function (decorated) { + this.$dropdownContainer.appendTo(this.$dropdownParent); + + this._positionDropdown(); + this._resizeDropdown(); + }; + + return AttachBody; +}); + +S2.define('select2/dropdown/minimumResultsForSearch',[ + +], function () { + function countResults (data) { + var count = 0; + + for (var d = 0; d < data.length; d++) { + var item = data[d]; + + if (item.children) { + count += countResults(item.children); + } else { + count++; + } + } + + return count; + } + + function MinimumResultsForSearch (decorated, $element, options, dataAdapter) { + this.minimumResultsForSearch = options.get('minimumResultsForSearch'); + + if (this.minimumResultsForSearch < 0) { + this.minimumResultsForSearch = Infinity; + } + + decorated.call(this, $element, options, dataAdapter); + } + + MinimumResultsForSearch.prototype.showSearch = function (decorated, params) { + if (countResults(params.data.results) < this.minimumResultsForSearch) { + return false; + } + + return decorated.call(this, params); + }; + + return MinimumResultsForSearch; +}); + +S2.define('select2/dropdown/selectOnClose',[ + +], function () { + function SelectOnClose () { } + + SelectOnClose.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('close', function (params) { + self._handleSelectOnClose(params); + }); + }; + + SelectOnClose.prototype._handleSelectOnClose = function (_, params) { + if (params && params.originalSelect2Event != null) { + var event = params.originalSelect2Event; + + // Don't select an item if the close event was triggered from a select or + // unselect event + if (event._type === 'select' || event._type === 'unselect') { + return; + } + } + + var $highlightedResults = this.getHighlightedResults(); + + // Only select highlighted results + if ($highlightedResults.length < 1) { + return; + } + + var data = $highlightedResults.data('data'); + + // Don't re-select already selected resulte + if ( + (data.element != null && data.element.selected) || + (data.element == null && data.selected) + ) { + return; + } + + this.trigger('select', { + data: data + }); + }; + + return SelectOnClose; +}); + +S2.define('select2/dropdown/closeOnSelect',[ + +], function () { + function CloseOnSelect () { } + + CloseOnSelect.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('select', function (evt) { + self._selectTriggered(evt); + }); + + container.on('unselect', function (evt) { + self._selectTriggered(evt); + }); + }; + + CloseOnSelect.prototype._selectTriggered = function (_, evt) { + var originalEvent = evt.originalEvent; + + // Don't close if the control key is being held + if (originalEvent && originalEvent.ctrlKey) { + return; + } + + this.trigger('close', { + originalEvent: originalEvent, + originalSelect2Event: evt + }); + }; + + return CloseOnSelect; +}); + +S2.define('select2/i18n/en',[],function () { + // English + return { + errorLoading: function () { + return 'The results could not be loaded.'; + }, + inputTooLong: function (args) { + var overChars = args.input.length - args.maximum; + + var message = 'Please delete ' + overChars + ' character'; + + if (overChars != 1) { + message += 's'; + } + + return message; + }, + inputTooShort: function (args) { + var remainingChars = args.minimum - args.input.length; + + var message = 'Please enter ' + remainingChars + ' or more characters'; + + return message; + }, + loadingMore: function () { + return 'Loading more results…'; + }, + maximumSelected: function (args) { + var message = 'You can only select ' + args.maximum + ' item'; + + if (args.maximum != 1) { + message += 's'; + } + + return message; + }, + noResults: function () { + return 'No results found'; + }, + searching: function () { + return 'Searching…'; + } + }; +}); + +S2.define('select2/defaults',[ + 'jquery', + 'require', + + './results', + + './selection/single', + './selection/multiple', + './selection/placeholder', + './selection/allowClear', + './selection/search', + './selection/eventRelay', + + './utils', + './translation', + './diacritics', + + './data/select', + './data/array', + './data/ajax', + './data/tags', + './data/tokenizer', + './data/minimumInputLength', + './data/maximumInputLength', + './data/maximumSelectionLength', + + './dropdown', + './dropdown/search', + './dropdown/hidePlaceholder', + './dropdown/infiniteScroll', + './dropdown/attachBody', + './dropdown/minimumResultsForSearch', + './dropdown/selectOnClose', + './dropdown/closeOnSelect', + + './i18n/en' +], function ($, require, + + ResultsList, + + SingleSelection, MultipleSelection, Placeholder, AllowClear, + SelectionSearch, EventRelay, + + Utils, Translation, DIACRITICS, + + SelectData, ArrayData, AjaxData, Tags, Tokenizer, + MinimumInputLength, MaximumInputLength, MaximumSelectionLength, + + Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll, + AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect, + + EnglishTranslation) { + function Defaults () { + this.reset(); + } + + Defaults.prototype.apply = function (options) { + options = $.extend(true, {}, this.defaults, options); + + if (options.dataAdapter == null) { + if (options.ajax != null) { + options.dataAdapter = AjaxData; + } else if (options.data != null) { + options.dataAdapter = ArrayData; + } else { + options.dataAdapter = SelectData; + } + + if (options.minimumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MinimumInputLength + ); + } + + if (options.maximumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumInputLength + ); + } + + if (options.maximumSelectionLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumSelectionLength + ); + } + + if (options.tags) { + options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags); + } + + if (options.tokenSeparators != null || options.tokenizer != null) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Tokenizer + ); + } + + if (options.query != null) { + var Query = require(options.amdBase + 'compat/query'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Query + ); + } + + if (options.initSelection != null) { + var InitSelection = require(options.amdBase + 'compat/initSelection'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + InitSelection + ); + } + } + + if (options.resultsAdapter == null) { + options.resultsAdapter = ResultsList; + + if (options.ajax != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + InfiniteScroll + ); + } + + if (options.placeholder != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + HidePlaceholder + ); + } + + if (options.selectOnClose) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + SelectOnClose + ); + } + } + + if (options.dropdownAdapter == null) { + if (options.multiple) { + options.dropdownAdapter = Dropdown; + } else { + var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch); + + options.dropdownAdapter = SearchableDropdown; + } + + if (options.minimumResultsForSearch !== 0) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + MinimumResultsForSearch + ); + } + + if (options.closeOnSelect) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + CloseOnSelect + ); + } + + if ( + options.dropdownCssClass != null || + options.dropdownCss != null || + options.adaptDropdownCssClass != null + ) { + var DropdownCSS = require(options.amdBase + 'compat/dropdownCss'); + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + DropdownCSS + ); + } + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + AttachBody + ); + } + + if (options.selectionAdapter == null) { + if (options.multiple) { + options.selectionAdapter = MultipleSelection; + } else { + options.selectionAdapter = SingleSelection; + } + + // Add the placeholder mixin if a placeholder was specified + if (options.placeholder != null) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + Placeholder + ); + } + + if (options.allowClear) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + AllowClear + ); + } + + if (options.multiple) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + SelectionSearch + ); + } + + if ( + options.containerCssClass != null || + options.containerCss != null || + options.adaptContainerCssClass != null + ) { + var ContainerCSS = require(options.amdBase + 'compat/containerCss'); + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + ContainerCSS + ); + } + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + EventRelay + ); + } + + if (typeof options.language === 'string') { + // Check if the language is specified with a region + if (options.language.indexOf('-') > 0) { + // Extract the region information if it is included + var languageParts = options.language.split('-'); + var baseLanguage = languageParts[0]; + + options.language = [options.language, baseLanguage]; + } else { + options.language = [options.language]; + } + } + + if ($.isArray(options.language)) { + var languages = new Translation(); + options.language.push('en'); + + var languageNames = options.language; + + for (var l = 0; l < languageNames.length; l++) { + var name = languageNames[l]; + var language = {}; + + try { + // Try to load it with the original name + language = Translation.loadPath(name); + } catch (e) { + try { + // If we couldn't load it, check if it wasn't the full path + name = this.defaults.amdLanguageBase + name; + language = Translation.loadPath(name); + } catch (ex) { + // The translation could not be loaded at all. Sometimes this is + // because of a configuration problem, other times this can be + // because of how Select2 helps load all possible translation files. + if (options.debug && window.console && console.warn) { + console.warn( + 'Select2: The language file for "' + name + '" could not be ' + + 'automatically loaded. A fallback will be used instead.' + ); + } + + continue; + } + } + + languages.extend(language); + } + + options.translations = languages; + } else { + var baseTranslation = Translation.loadPath( + this.defaults.amdLanguageBase + 'en' + ); + var customTranslation = new Translation(options.language); + + customTranslation.extend(baseTranslation); + + options.translations = customTranslation; + } + + return options; + }; + + Defaults.prototype.reset = function () { + function stripDiacritics (text) { + // Used 'uni range + named function' from http://jsperf.com/diacritics/18 + function match(a) { + return DIACRITICS[a] || a; + } + + return text.replace(/[^\u0000-\u007E]/g, match); + } + + function matcher (params, data) { + // Always return the object if there is nothing to compare + if ($.trim(params.term) === '') { + return data; + } + + // Do a recursive check for options with children + if (data.children && data.children.length > 0) { + // Clone the data object if there are children + // This is required as we modify the object to remove any non-matches + var match = $.extend(true, {}, data); + + // Check each child of the option + for (var c = data.children.length - 1; c >= 0; c--) { + var child = data.children[c]; + + var matches = matcher(params, child); + + // If there wasn't a match, remove the object in the array + if (matches == null) { + match.children.splice(c, 1); + } + } + + // If any children matched, return the new object + if (match.children.length > 0) { + return match; + } + + // If there were no matching children, check just the plain object + return matcher(params, match); + } + + var original = stripDiacritics(data.text).toUpperCase(); + var term = stripDiacritics(params.term).toUpperCase(); + + // Check if the text contains the term + if (original.indexOf(term) > -1) { + return data; + } + + // If it doesn't contain the term, don't return anything + return null; + } + + this.defaults = { + amdBase: './', + amdLanguageBase: './i18n/', + closeOnSelect: true, + debug: false, + dropdownAutoWidth: false, + escapeMarkup: Utils.escapeMarkup, + language: EnglishTranslation, + matcher: matcher, + minimumInputLength: 0, + maximumInputLength: 0, + maximumSelectionLength: 0, + minimumResultsForSearch: 0, + selectOnClose: false, + sorter: function (data) { + return data; + }, + templateResult: function (result) { + return result.text; + }, + templateSelection: function (selection) { + return selection.text; + }, + theme: 'default', + width: 'resolve' + }; + }; + + Defaults.prototype.set = function (key, value) { + var camelKey = $.camelCase(key); + + var data = {}; + data[camelKey] = value; + + var convertedData = Utils._convertData(data); + + $.extend(this.defaults, convertedData); + }; + + var defaults = new Defaults(); + + return defaults; +}); + +S2.define('select2/options',[ + 'require', + 'jquery', + './defaults', + './utils' +], function (require, $, Defaults, Utils) { + function Options (options, $element) { + this.options = options; + + if ($element != null) { + this.fromElement($element); + } + + this.options = Defaults.apply(this.options); + + if ($element && $element.is('input')) { + var InputCompat = require(this.get('amdBase') + 'compat/inputData'); + + this.options.dataAdapter = Utils.Decorate( + this.options.dataAdapter, + InputCompat + ); + } + } + + Options.prototype.fromElement = function ($e) { + var excludedData = ['select2']; + + if (this.options.multiple == null) { + this.options.multiple = $e.prop('multiple'); + } + + if (this.options.disabled == null) { + this.options.disabled = $e.prop('disabled'); + } + + if (this.options.language == null) { + if ($e.prop('lang')) { + this.options.language = $e.prop('lang').toLowerCase(); + } else if ($e.closest('[lang]').prop('lang')) { + this.options.language = $e.closest('[lang]').prop('lang'); + } + } + + if (this.options.dir == null) { + if ($e.prop('dir')) { + this.options.dir = $e.prop('dir'); + } else if ($e.closest('[dir]').prop('dir')) { + this.options.dir = $e.closest('[dir]').prop('dir'); + } else { + this.options.dir = 'ltr'; + } + } + + $e.prop('disabled', this.options.disabled); + $e.prop('multiple', this.options.multiple); + + if ($e.data('select2Tags')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-select2-tags` attribute has been changed to ' + + 'use the `data-data` and `data-tags="true"` attributes and will be ' + + 'removed in future versions of Select2.' + ); + } + + $e.data('data', $e.data('select2Tags')); + $e.data('tags', true); + } + + if ($e.data('ajaxUrl')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-ajax-url` attribute has been changed to ' + + '`data-ajax--url` and support for the old attribute will be removed' + + ' in future versions of Select2.' + ); + } + + $e.attr('ajax--url', $e.data('ajaxUrl')); + $e.data('ajax--url', $e.data('ajaxUrl')); + } + + var dataset = {}; + + // Prefer the element's `dataset` attribute if it exists + // jQuery 1.x does not correctly handle data attributes with multiple dashes + if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) { + dataset = $.extend(true, {}, $e[0].dataset, $e.data()); + } else { + dataset = $e.data(); + } + + var data = $.extend(true, {}, dataset); + + data = Utils._convertData(data); + + for (var key in data) { + if ($.inArray(key, excludedData) > -1) { + continue; + } + + if ($.isPlainObject(this.options[key])) { + $.extend(this.options[key], data[key]); + } else { + this.options[key] = data[key]; + } + } + + return this; + }; + + Options.prototype.get = function (key) { + return this.options[key]; + }; + + Options.prototype.set = function (key, val) { + this.options[key] = val; + }; + + return Options; +}); + +S2.define('select2/core',[ + 'jquery', + './options', + './utils', + './keys' +], function ($, Options, Utils, KEYS) { + var Select2 = function ($element, options) { + if ($element.data('select2') != null) { + $element.data('select2').destroy(); + } + + this.$element = $element; + + this.id = this._generateId($element); + + options = options || {}; + + this.options = new Options(options, $element); + + Select2.__super__.constructor.call(this); + + // Set up the tabindex + + var tabindex = $element.attr('tabindex') || 0; + $element.data('old-tabindex', tabindex); + $element.attr('tabindex', '-1'); + + // Set up containers and adapters + + var DataAdapter = this.options.get('dataAdapter'); + this.dataAdapter = new DataAdapter($element, this.options); + + var $container = this.render(); + + this._placeContainer($container); + + var SelectionAdapter = this.options.get('selectionAdapter'); + this.selection = new SelectionAdapter($element, this.options); + this.$selection = this.selection.render(); + + this.selection.position(this.$selection, $container); + + var DropdownAdapter = this.options.get('dropdownAdapter'); + this.dropdown = new DropdownAdapter($element, this.options); + this.$dropdown = this.dropdown.render(); + + this.dropdown.position(this.$dropdown, $container); + + var ResultsAdapter = this.options.get('resultsAdapter'); + this.results = new ResultsAdapter($element, this.options, this.dataAdapter); + this.$results = this.results.render(); + + this.results.position(this.$results, this.$dropdown); + + // Bind events + + var self = this; + + // Bind the container to all of the adapters + this._bindAdapters(); + + // Register any DOM event handlers + this._registerDomEvents(); + + // Register any internal event handlers + this._registerDataEvents(); + this._registerSelectionEvents(); + this._registerDropdownEvents(); + this._registerResultsEvents(); + this._registerEvents(); + + // Set the initial state + this.dataAdapter.current(function (initialData) { + self.trigger('selection:update', { + data: initialData + }); + }); + + // Hide the original select + $element.addClass('select2-hidden-accessible'); + $element.attr('aria-hidden', 'true'); + + // Synchronize any monitored attributes + this._syncAttributes(); + + $element.data('select2', this); + }; + + Utils.Extend(Select2, Utils.Observable); + + Select2.prototype._generateId = function ($element) { + var id = ''; + + if ($element.attr('id') != null) { + id = $element.attr('id'); + } else if ($element.attr('name') != null) { + id = $element.attr('name') + '-' + Utils.generateChars(2); + } else { + id = Utils.generateChars(4); + } + + id = id.replace(/(:|\.|\[|\]|,)/g, ''); + id = 'select2-' + id; + + return id; + }; + + Select2.prototype._placeContainer = function ($container) { + $container.insertAfter(this.$element); + + var width = this._resolveWidth(this.$element, this.options.get('width')); + + if (width != null) { + $container.css('width', width); + } + }; + + Select2.prototype._resolveWidth = function ($element, method) { + var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i; + + if (method == 'resolve') { + var styleWidth = this._resolveWidth($element, 'style'); + + if (styleWidth != null) { + return styleWidth; + } + + return this._resolveWidth($element, 'element'); + } + + if (method == 'element') { + var elementWidth = $element.outerWidth(false); + + if (elementWidth <= 0) { + return 'auto'; + } + + return elementWidth + 'px'; + } + + if (method == 'style') { + var style = $element.attr('style'); + + if (typeof(style) !== 'string') { + return null; + } + + var attrs = style.split(';'); + + for (var i = 0, l = attrs.length; i < l; i = i + 1) { + var attr = attrs[i].replace(/\s/g, ''); + var matches = attr.match(WIDTH); + + if (matches !== null && matches.length >= 1) { + return matches[1]; + } + } + + return null; + } + + return method; + }; + + Select2.prototype._bindAdapters = function () { + this.dataAdapter.bind(this, this.$container); + this.selection.bind(this, this.$container); + + this.dropdown.bind(this, this.$container); + this.results.bind(this, this.$container); + }; + + Select2.prototype._registerDomEvents = function () { + var self = this; + + this.$element.on('change.select2', function () { + self.dataAdapter.current(function (data) { + self.trigger('selection:update', { + data: data + }); + }); + }); + + this.$element.on('focus.select2', function (evt) { + self.trigger('focus', evt); + }); + + this._syncA = Utils.bind(this._syncAttributes, this); + this._syncS = Utils.bind(this._syncSubtree, this); + + if (this.$element[0].attachEvent) { + this.$element[0].attachEvent('onpropertychange', this._syncA); + } + + var observer = window.MutationObserver || + window.WebKitMutationObserver || + window.MozMutationObserver + ; + + if (observer != null) { + this._observer = new observer(function (mutations) { + $.each(mutations, self._syncA); + $.each(mutations, self._syncS); + }); + this._observer.observe(this.$element[0], { + attributes: true, + childList: true, + subtree: false + }); + } else if (this.$element[0].addEventListener) { + this.$element[0].addEventListener( + 'DOMAttrModified', + self._syncA, + false + ); + this.$element[0].addEventListener( + 'DOMNodeInserted', + self._syncS, + false + ); + this.$element[0].addEventListener( + 'DOMNodeRemoved', + self._syncS, + false + ); + } + }; + + Select2.prototype._registerDataEvents = function () { + var self = this; + + this.dataAdapter.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerSelectionEvents = function () { + var self = this; + var nonRelayEvents = ['toggle', 'focus']; + + this.selection.on('toggle', function () { + self.toggleDropdown(); + }); + + this.selection.on('focus', function (params) { + self.focus(params); + }); + + this.selection.on('*', function (name, params) { + if ($.inArray(name, nonRelayEvents) !== -1) { + return; + } + + self.trigger(name, params); + }); + }; + + Select2.prototype._registerDropdownEvents = function () { + var self = this; + + this.dropdown.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerResultsEvents = function () { + var self = this; + + this.results.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerEvents = function () { + var self = this; + + this.on('open', function () { + self.$container.addClass('select2-container--open'); + }); + + this.on('close', function () { + self.$container.removeClass('select2-container--open'); + }); + + this.on('enable', function () { + self.$container.removeClass('select2-container--disabled'); + }); + + this.on('disable', function () { + self.$container.addClass('select2-container--disabled'); + }); + + this.on('blur', function () { + self.$container.removeClass('select2-container--focus'); + }); + + this.on('query', function (params) { + if (!self.isOpen()) { + self.trigger('open', {}); + } + + this.dataAdapter.query(params, function (data) { + self.trigger('results:all', { + data: data, + query: params + }); + }); + }); + + this.on('query:append', function (params) { + this.dataAdapter.query(params, function (data) { + self.trigger('results:append', { + data: data, + query: params + }); + }); + }); + + this.on('open', function(){ + // Focus on the active element when opening dropdown. + // Needs 1 ms delay because of other 1 ms setTimeouts when rendering. + setTimeout(function(){ + self.focusOnActiveElement(); + }, 1); + }); + + $(document).on('keydown', function (evt) { + var key = evt.which; + if (self.isOpen()) { + if (key === KEYS.ESC || key === KEYS.TAB || + (key === KEYS.UP && evt.altKey)) { + self.close(); + + evt.preventDefault(); + } else if (key === KEYS.ENTER) { + self.trigger('results:select', {}); + + evt.preventDefault(); + } else if ((key === KEYS.SPACE && evt.ctrlKey)) { + self.trigger('results:toggle', {}); + + evt.preventDefault(); + } else if (key === KEYS.UP) { + self.trigger('results:previous', {}); + + evt.preventDefault(); + } else if (key === KEYS.DOWN) { + self.trigger('results:next', {}); + + evt.preventDefault(); + } + + // Move the focus to the selected element on keyboard navigation. + // Required for screen readers to work properly. + if (key === KEYS.DOWN || key === KEYS.UP) { + self.focusOnActiveElement(); + } else { + // Focus on the search if user starts typing. + var $searchField = self.$dropdown.find('.select2-search__field'); + if (! $searchField.length) { + $searchField = self.$container.find('.select2-search__field'); + } + $searchField.focus(); + // Focus back to active selection when finished typing. + // Small delay so typed character can be read by screen reader. + setTimeout(function(){ + self.focusOnActiveElement(); + }, 1000); + } + + } else if (self.hasFocus()) { + if (key === KEYS.ENTER || key === KEYS.SPACE || + (key === KEYS.DOWN && evt.altKey)) { + self.open(); + evt.preventDefault(); + } + } + }); + }; + + Select2.prototype.focusOnActiveElement = function () { + // Don't mess with the focus on touchscreens because it causes havoc with on-screen keyboards. + if (! Utils.isTouchscreen()) { + this.$results.find('li.select2-results__option--highlighted').focus(); + } + }; + + Select2.prototype._syncAttributes = function () { + this.options.set('disabled', this.$element.prop('disabled')); + + if (this.options.get('disabled')) { + if (this.isOpen()) { + this.close(); + } + + this.trigger('disable', {}); + } else { + this.trigger('enable', {}); + } + }; + + Select2.prototype._syncSubtree = function (evt, mutations) { + var changed = false; + var self = this; + + // Ignore any mutation events raised for elements that aren't options or + // optgroups. This handles the case when the select element is destroyed + if ( + evt && evt.target && ( + evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP' + ) + ) { + return; + } + + if (!mutations) { + // If mutation events aren't supported, then we can only assume that the + // change affected the selections + changed = true; + } else if (mutations.addedNodes && mutations.addedNodes.length > 0) { + for (var n = 0; n < mutations.addedNodes.length; n++) { + var node = mutations.addedNodes[n]; + + if (node.selected) { + changed = true; + } + } + } else if (mutations.removedNodes && mutations.removedNodes.length > 0) { + changed = true; + } + + // Only re-pull the data if we think there is a change + if (changed) { + this.dataAdapter.current(function (currentData) { + self.trigger('selection:update', { + data: currentData + }); + }); + } + }; + + /** + * Override the trigger method to automatically trigger pre-events when + * there are events that can be prevented. + */ + Select2.prototype.trigger = function (name, args) { + var actualTrigger = Select2.__super__.trigger; + var preTriggerMap = { + 'open': 'opening', + 'close': 'closing', + 'select': 'selecting', + 'unselect': 'unselecting' + }; + + if (args === undefined) { + args = {}; + } + + if (name in preTriggerMap) { + var preTriggerName = preTriggerMap[name]; + var preTriggerArgs = { + prevented: false, + name: name, + args: args + }; + + actualTrigger.call(this, preTriggerName, preTriggerArgs); + + if (preTriggerArgs.prevented) { + args.prevented = true; + + return; + } + } + + actualTrigger.call(this, name, args); + }; + + Select2.prototype.toggleDropdown = function () { + if (this.options.get('disabled')) { + return; + } + + if (this.isOpen()) { + this.close(); + } else { + this.open(); + } + }; + + Select2.prototype.open = function () { + if (this.isOpen()) { + return; + } + + this.trigger('query', {}); + }; + + Select2.prototype.close = function () { + if (!this.isOpen()) { + return; + } + + this.trigger('close', {}); + }; + + Select2.prototype.isOpen = function () { + return this.$container.hasClass('select2-container--open'); + }; + + Select2.prototype.hasFocus = function () { + return this.$container.hasClass('select2-container--focus'); + }; + + Select2.prototype.focus = function (data) { + // No need to re-trigger focus events if we are already focused + if (this.hasFocus()) { + return; + } + + this.$container.addClass('select2-container--focus'); + this.trigger('focus', {}); + }; + + Select2.prototype.enable = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("enable")` method has been deprecated and will' + + ' be removed in later Select2 versions. Use $element.prop("disabled")' + + ' instead.' + ); + } + + if (args == null || args.length === 0) { + args = [true]; + } + + var disabled = !args[0]; + + this.$element.prop('disabled', disabled); + }; + + Select2.prototype.data = function () { + if (this.options.get('debug') && + arguments.length > 0 && window.console && console.warn) { + console.warn( + 'Select2: Data can no longer be set using `select2("data")`. You ' + + 'should consider setting the value instead using `$element.val()`.' + ); + } + + var data = []; + + this.dataAdapter.current(function (currentData) { + data = currentData; + }); + + return data; + }; + + Select2.prototype.val = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("val")` method has been deprecated and will be' + + ' removed in later Select2 versions. Use $element.val() instead.' + ); + } + + if (args == null || args.length === 0) { + return this.$element.val(); + } + + var newVal = args[0]; + + if ($.isArray(newVal)) { + newVal = $.map(newVal, function (obj) { + return obj.toString(); + }); + } + + this.$element.val(newVal).trigger('change'); + }; + + Select2.prototype.destroy = function () { + this.$container.remove(); + + if (this.$element[0].detachEvent) { + this.$element[0].detachEvent('onpropertychange', this._syncA); + } + + if (this._observer != null) { + this._observer.disconnect(); + this._observer = null; + } else if (this.$element[0].removeEventListener) { + this.$element[0] + .removeEventListener('DOMAttrModified', this._syncA, false); + this.$element[0] + .removeEventListener('DOMNodeInserted', this._syncS, false); + this.$element[0] + .removeEventListener('DOMNodeRemoved', this._syncS, false); + } + + this._syncA = null; + this._syncS = null; + + this.$element.off('.select2'); + this.$element.attr('tabindex', this.$element.data('old-tabindex')); + + this.$element.removeClass('select2-hidden-accessible'); + this.$element.attr('aria-hidden', 'false'); + this.$element.removeData('select2'); + + this.dataAdapter.destroy(); + this.selection.destroy(); + this.dropdown.destroy(); + this.results.destroy(); + + this.dataAdapter = null; + this.selection = null; + this.dropdown = null; + this.results = null; + }; + + Select2.prototype.render = function () { + var $container = $( + '' + + '' + + '' + + '' + ); + + $container.attr('dir', this.options.get('dir')); + + this.$container = $container; + + this.$container.addClass('select2-container--' + this.options.get('theme')); + + $container.data('element', this.$element); + + return $container; + }; + + return Select2; +}); + +S2.define('jquery-mousewheel',[ + 'jquery' +], function ($) { + // Used to shim jQuery.mousewheel for non-full builds. + return $; +}); + +S2.define('jquery.select2',[ + 'jquery', + 'jquery-mousewheel', + + './select2/core', + './select2/defaults' +], function ($, _, Select2, Defaults) { + if ($.fn.selectWoo == null) { + // All methods that should return the element + var thisMethods = ['open', 'close', 'destroy']; + + $.fn.selectWoo = function (options) { + options = options || {}; + + if (typeof options === 'object') { + this.each(function () { + var instanceOptions = $.extend(true, {}, options); + + var instance = new Select2($(this), instanceOptions); + }); + + return this; + } else if (typeof options === 'string') { + var ret; + var args = Array.prototype.slice.call(arguments, 1); + + this.each(function () { + var instance = $(this).data('select2'); + + if (instance == null && window.console && console.error) { + console.error( + 'The select2(\'' + options + '\') method was called on an ' + + 'element that is not using Select2.' + ); + } + + ret = instance[options].apply(instance, args); + }); + + // Check if we should be returning `this` + if ($.inArray(options, thisMethods) > -1) { + return this; + } + + return ret; + } else { + throw new Error('Invalid arguments for Select2: ' + options); + } + }; + } + + if ($.fn.select2 != null && $.fn.select2.defaults != null) { + $.fn.selectWoo.defaults = $.fn.select2.defaults; + } + + if ($.fn.selectWoo.defaults == null) { + $.fn.selectWoo.defaults = Defaults; + } + + // Also register selectWoo under select2 if select2 is not already present. + $.fn.select2 = $.fn.select2 || $.fn.selectWoo; + + return Select2; +}); + + // Return the AMD loader configuration so it can be used outside of this file + return { + define: S2.define, + require: S2.require + }; +}()); + + // Autoload the jQuery bindings + // We know that all of the modules exist above this, so we're safe + var select2 = S2.require('jquery.select2'); + + // Hold the AMD module references on the jQuery function that was just loaded + // This allows Select2 to use the internal loader outside of this file, such + // as in the language files. + jQuery.fn.select2.amd = S2; + jQuery.fn.selectWoo.amd = S2; + + // Return the Select2 instance for anyone who is importing it. + return select2; +})); diff --git a/functions/kirki/assets/vendor/selectWoo/js/select2.min.js b/functions/kirki/assets/vendor/selectWoo/js/select2.min.js new file mode 100644 index 0000000..bf9600c --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/select2.min.js @@ -0,0 +1 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h":">",'"':""","'":"'","/":"/"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c.isTouchscreen=function(){return void 0===c._isTouchscreenCache&&(c._isTouchscreenCache="ontouchstart"in document.documentElement),c._isTouchscreenCache},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('
            ');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a(''),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()});b.$results.find(".select2-results__option[data-selected]").each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("data-selected","true"):b.attr("data-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"option","data-selected":"false",tabindex:-1};b.disabled&&(delete d["data-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["data-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d["aria-label"]=b.text,delete d["data-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";var i=a(h);this.template(b,h),i.attr("role","presentation");for(var j=[],k=0;k",{class:"select2-results__options select2-results__options--nested",role:"listbox"});n.append(j),g.attr("role","list"),g.append(h),g.append(n)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("unselect",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("data-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):h-g<0&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted").attr("aria-selected","true"),d.$results.attr("aria-activedescendant",a.element.attr("id"))}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[data-selected]",function(b){var c=a(this),e=c.data("data");if("true"===c.attr("data-selected"))return void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{}));d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[data-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[data-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.options.get("minimumResultsForSearch");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),window.setTimeout(function(){d.$selection.focus()},1),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2");a(".select2.select2-container--open").each(function(){var b=a(this);this!=d[0]&&b.data("element").select2("close")})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html(''),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",d),this.$selection.attr("role","combobox"),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("keydown",function(b){!a.isOpen()&&b.which>=48&&b.which<=90&&a.open()}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('
              '),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('
            • ')},d.prototype.update=function(a){var b=this;if(this.clear(),0!==a.length){for(var d=[],e=0;e1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e0||0===c.length)){var d=a('×');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var b=e.$searchContainer.prev(".select2-selection__choice");if(b.length>0){var d=b.data("data");e.searchRemoveChoice(d),a.preventDefault()}}});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()&&e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
            • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen())if(c===d.ESC||c===d.TAB||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault()),c===d.DOWN||c===d.UP)b.focusOnActiveElement();else{var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3)}else b.hasFocus()&&(c===d.ENTER||c===d.SPACE||c===d.DOWN&&a.altKey)&&(b.open(),a.preventDefault())})},e.prototype.focusOnActiveElement=function(){c.isTouchscreen()||this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.selectWoo){var e=["open","close","destroy"];a.fn.selectWoo=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=c[b].apply(c,f)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null!=a.fn.select2&&null!=a.fn.select2.defaults&&(a.fn.selectWoo.defaults=a.fn.select2.defaults),null==a.fn.selectWoo.defaults&&(a.fn.selectWoo.defaults=d),a.fn.select2=a.fn.select2||a.fn.selectWoo,c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,a.fn.selectWoo.amd=b,c}); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/js/selectWoo.full.js b/functions/kirki/assets/vendor/selectWoo/js/selectWoo.full.js new file mode 100644 index 0000000..d973690 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/selectWoo.full.js @@ -0,0 +1,6553 @@ +/*! + * SelectWoo 1.0.1 + * https://github.com/woocommerce/selectWoo + * + * Released under the MIT license + * https://github.com/woocommerce/selectWoo/blob/master/LICENSE.md + */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof module === 'object' && module.exports) { + // Node/CommonJS + module.exports = function (root, jQuery) { + if (jQuery === undefined) { + // require('jQuery') returns a factory that requires window to + // build a jQuery instance, we normalize how we use modules + // that require this pattern but the window provided is a noop + // if it's defined (how jquery works) + if (typeof window !== 'undefined') { + jQuery = require('jquery'); + } + else { + jQuery = require('jquery')(root); + } + } + factory(jQuery); + return jQuery; + }; + } else { + // Browser globals + factory(jQuery); + } +} (function (jQuery) { + // This is needed so we can catch the AMD loader configuration and use it + // The inner file should be wrapped (by `banner.start.js`) in a function that + // returns the AMD loader references. + var S2 =(function () { + // Restore the Select2 AMD loader so it can be used + // Needed mostly in the language files, where the loader is not inserted + if (jQuery && jQuery.fn && jQuery.fn.select2 && jQuery.fn.select2.amd) { + var S2 = jQuery.fn.select2.amd; + } +var S2;(function () { if (!S2 || !S2.requirejs) { +if (!S2) { S2 = {}; } else { require = S2; } +/** + * @license almond 0.3.3 Copyright jQuery Foundation and other contributors. + * Released under MIT license, http://github.com/requirejs/almond/LICENSE + */ +//Going sloppy to avoid 'use strict' string cost, but strict practices should +//be followed. +/*global setTimeout: false */ + +var requirejs, require, define; +(function (undef) { + var main, req, makeMap, handlers, + defined = {}, + waiting = {}, + config = {}, + defining = {}, + hasOwn = Object.prototype.hasOwnProperty, + aps = [].slice, + jsSuffixRegExp = /\.js$/; + + function hasProp(obj, prop) { + return hasOwn.call(obj, prop); + } + + /** + * Given a relative module name, like ./something, normalize it to + * a real name that can be mapped to a path. + * @param {String} name the relative name + * @param {String} baseName a real name that the name arg is relative + * to. + * @returns {String} normalized name + */ + function normalize(name, baseName) { + var nameParts, nameSegment, mapValue, foundMap, lastIndex, + foundI, foundStarMap, starI, i, j, part, normalizedBaseParts, + baseParts = baseName && baseName.split("/"), + map = config.map, + starMap = (map && map['*']) || {}; + + //Adjust any relative paths. + if (name) { + name = name.split('/'); + lastIndex = name.length - 1; + + // If wanting node ID compatibility, strip .js from end + // of IDs. Have to do this here, and not in nameToUrl + // because node allows either .js or non .js to map + // to same file. + if (config.nodeIdCompat && jsSuffixRegExp.test(name[lastIndex])) { + name[lastIndex] = name[lastIndex].replace(jsSuffixRegExp, ''); + } + + // Starts with a '.' so need the baseName + if (name[0].charAt(0) === '.' && baseParts) { + //Convert baseName to array, and lop off the last part, + //so that . matches that 'directory' and not name of the baseName's + //module. For instance, baseName of 'one/two/three', maps to + //'one/two/three.js', but we want the directory, 'one/two' for + //this normalization. + normalizedBaseParts = baseParts.slice(0, baseParts.length - 1); + name = normalizedBaseParts.concat(name); + } + + //start trimDots + for (i = 0; i < name.length; i++) { + part = name[i]; + if (part === '.') { + name.splice(i, 1); + i -= 1; + } else if (part === '..') { + // If at the start, or previous value is still .., + // keep them so that when converted to a path it may + // still work when converted to a path, even though + // as an ID it is less than ideal. In larger point + // releases, may be better to just kick out an error. + if (i === 0 || (i === 1 && name[2] === '..') || name[i - 1] === '..') { + continue; + } else if (i > 0) { + name.splice(i - 1, 2); + i -= 2; + } + } + } + //end trimDots + + name = name.join('/'); + } + + //Apply map config if available. + if ((baseParts || starMap) && map) { + nameParts = name.split('/'); + + for (i = nameParts.length; i > 0; i -= 1) { + nameSegment = nameParts.slice(0, i).join("/"); + + if (baseParts) { + //Find the longest baseName segment match in the config. + //So, do joins on the biggest to smallest lengths of baseParts. + for (j = baseParts.length; j > 0; j -= 1) { + mapValue = map[baseParts.slice(0, j).join('/')]; + + //baseName segment has config, find if it has one for + //this name. + if (mapValue) { + mapValue = mapValue[nameSegment]; + if (mapValue) { + //Match, update name to the new value. + foundMap = mapValue; + foundI = i; + break; + } + } + } + } + + if (foundMap) { + break; + } + + //Check for a star map match, but just hold on to it, + //if there is a shorter segment match later in a matching + //config, then favor over this star map. + if (!foundStarMap && starMap && starMap[nameSegment]) { + foundStarMap = starMap[nameSegment]; + starI = i; + } + } + + if (!foundMap && foundStarMap) { + foundMap = foundStarMap; + foundI = starI; + } + + if (foundMap) { + nameParts.splice(0, foundI, foundMap); + name = nameParts.join('/'); + } + } + + return name; + } + + function makeRequire(relName, forceSync) { + return function () { + //A version of a require function that passes a moduleName + //value for items that may need to + //look up paths relative to the moduleName + var args = aps.call(arguments, 0); + + //If first arg is not require('string'), and there is only + //one arg, it is the array form without a callback. Insert + //a null so that the following concat is correct. + if (typeof args[0] !== 'string' && args.length === 1) { + args.push(null); + } + return req.apply(undef, args.concat([relName, forceSync])); + }; + } + + function makeNormalize(relName) { + return function (name) { + return normalize(name, relName); + }; + } + + function makeLoad(depName) { + return function (value) { + defined[depName] = value; + }; + } + + function callDep(name) { + if (hasProp(waiting, name)) { + var args = waiting[name]; + delete waiting[name]; + defining[name] = true; + main.apply(undef, args); + } + + if (!hasProp(defined, name) && !hasProp(defining, name)) { + throw new Error('No ' + name); + } + return defined[name]; + } + + //Turns a plugin!resource to [plugin, resource] + //with the plugin being undefined if the name + //did not have a plugin prefix. + function splitPrefix(name) { + var prefix, + index = name ? name.indexOf('!') : -1; + if (index > -1) { + prefix = name.substring(0, index); + name = name.substring(index + 1, name.length); + } + return [prefix, name]; + } + + //Creates a parts array for a relName where first part is plugin ID, + //second part is resource ID. Assumes relName has already been normalized. + function makeRelParts(relName) { + return relName ? splitPrefix(relName) : []; + } + + /** + * Makes a name map, normalizing the name, and using a plugin + * for normalization if necessary. Grabs a ref to plugin + * too, as an optimization. + */ + makeMap = function (name, relParts) { + var plugin, + parts = splitPrefix(name), + prefix = parts[0], + relResourceName = relParts[1]; + + name = parts[1]; + + if (prefix) { + prefix = normalize(prefix, relResourceName); + plugin = callDep(prefix); + } + + //Normalize according + if (prefix) { + if (plugin && plugin.normalize) { + name = plugin.normalize(name, makeNormalize(relResourceName)); + } else { + name = normalize(name, relResourceName); + } + } else { + name = normalize(name, relResourceName); + parts = splitPrefix(name); + prefix = parts[0]; + name = parts[1]; + if (prefix) { + plugin = callDep(prefix); + } + } + + //Using ridiculous property names for space reasons + return { + f: prefix ? prefix + '!' + name : name, //fullName + n: name, + pr: prefix, + p: plugin + }; + }; + + function makeConfig(name) { + return function () { + return (config && config.config && config.config[name]) || {}; + }; + } + + handlers = { + require: function (name) { + return makeRequire(name); + }, + exports: function (name) { + var e = defined[name]; + if (typeof e !== 'undefined') { + return e; + } else { + return (defined[name] = {}); + } + }, + module: function (name) { + return { + id: name, + uri: '', + exports: defined[name], + config: makeConfig(name) + }; + } + }; + + main = function (name, deps, callback, relName) { + var cjsModule, depName, ret, map, i, relParts, + args = [], + callbackType = typeof callback, + usingExports; + + //Use name if no relName + relName = relName || name; + relParts = makeRelParts(relName); + + //Call the callback to define the module, if necessary. + if (callbackType === 'undefined' || callbackType === 'function') { + //Pull out the defined dependencies and pass the ordered + //values to the callback. + //Default to [require, exports, module] if no deps + deps = !deps.length && callback.length ? ['require', 'exports', 'module'] : deps; + for (i = 0; i < deps.length; i += 1) { + map = makeMap(deps[i], relParts); + depName = map.f; + + //Fast path CommonJS standard dependencies. + if (depName === "require") { + args[i] = handlers.require(name); + } else if (depName === "exports") { + //CommonJS module spec 1.1 + args[i] = handlers.exports(name); + usingExports = true; + } else if (depName === "module") { + //CommonJS module spec 1.1 + cjsModule = args[i] = handlers.module(name); + } else if (hasProp(defined, depName) || + hasProp(waiting, depName) || + hasProp(defining, depName)) { + args[i] = callDep(depName); + } else if (map.p) { + map.p.load(map.n, makeRequire(relName, true), makeLoad(depName), {}); + args[i] = defined[depName]; + } else { + throw new Error(name + ' missing ' + depName); + } + } + + ret = callback ? callback.apply(defined[name], args) : undefined; + + if (name) { + //If setting exports via "module" is in play, + //favor that over return value and exports. After that, + //favor a non-undefined return value over exports use. + if (cjsModule && cjsModule.exports !== undef && + cjsModule.exports !== defined[name]) { + defined[name] = cjsModule.exports; + } else if (ret !== undef || !usingExports) { + //Use the return value from the function. + defined[name] = ret; + } + } + } else if (name) { + //May just be an object definition for the module. Only + //worry about defining if have a module name. + defined[name] = callback; + } + }; + + requirejs = require = req = function (deps, callback, relName, forceSync, alt) { + if (typeof deps === "string") { + if (handlers[deps]) { + //callback in this case is really relName + return handlers[deps](callback); + } + //Just return the module wanted. In this scenario, the + //deps arg is the module name, and second arg (if passed) + //is just the relName. + //Normalize module name, if it contains . or .. + return callDep(makeMap(deps, makeRelParts(callback)).f); + } else if (!deps.splice) { + //deps is a config object, not an array. + config = deps; + if (config.deps) { + req(config.deps, config.callback); + } + if (!callback) { + return; + } + + if (callback.splice) { + //callback is an array, which means it is a dependency list. + //Adjust args if there are dependencies + deps = callback; + callback = relName; + relName = null; + } else { + deps = undef; + } + } + + //Support require(['a']) + callback = callback || function () {}; + + //If relName is a function, it is an errback handler, + //so remove it. + if (typeof relName === 'function') { + relName = forceSync; + forceSync = alt; + } + + //Simulate async callback; + if (forceSync) { + main(undef, deps, callback, relName); + } else { + //Using a non-zero value because of concern for what old browsers + //do, and latest browsers "upgrade" to 4 if lower value is used: + //http://www.whatwg.org/specs/web-apps/current-work/multipage/timers.html#dom-windowtimers-settimeout: + //If want a value immediately, use require('id') instead -- something + //that works in almond on the global level, but not guaranteed and + //unlikely to work in other AMD implementations. + setTimeout(function () { + main(undef, deps, callback, relName); + }, 4); + } + + return req; + }; + + /** + * Just drops the config on the floor, but returns req in case + * the config return value is used. + */ + req.config = function (cfg) { + return req(cfg); + }; + + /** + * Expose module registry for debugging and tooling + */ + requirejs._defined = defined; + + define = function (name, deps, callback) { + if (typeof name !== 'string') { + throw new Error('See almond README: incorrect module build, no module name'); + } + + //This module may not have dependencies + if (!deps.splice) { + //deps is not an array, so probably means + //an object literal or factory function for + //the value. Adjust args. + callback = deps; + deps = []; + } + + if (!hasProp(defined, name) && !hasProp(waiting, name)) { + waiting[name] = [name, deps, callback]; + } + }; + + define.amd = { + jQuery: true + }; +}()); + +S2.requirejs = requirejs;S2.require = require;S2.define = define; +} +}()); +S2.define("almond", function(){}); + +/* global jQuery:false, $:false */ +S2.define('jquery',[],function () { + var _$ = jQuery || $; + + if (_$ == null && console && console.error) { + console.error( + 'Select2: An instance of jQuery or a jQuery-compatible library was not ' + + 'found. Make sure that you are including jQuery before Select2 on your ' + + 'web page.' + ); + } + + return _$; +}); + +S2.define('select2/utils',[ + 'jquery' +], function ($) { + var Utils = {}; + + Utils.Extend = function (ChildClass, SuperClass) { + var __hasProp = {}.hasOwnProperty; + + function BaseConstructor () { + this.constructor = ChildClass; + } + + for (var key in SuperClass) { + if (__hasProp.call(SuperClass, key)) { + ChildClass[key] = SuperClass[key]; + } + } + + BaseConstructor.prototype = SuperClass.prototype; + ChildClass.prototype = new BaseConstructor(); + ChildClass.__super__ = SuperClass.prototype; + + return ChildClass; + }; + + function getMethods (theClass) { + var proto = theClass.prototype; + + var methods = []; + + for (var methodName in proto) { + var m = proto[methodName]; + + if (typeof m !== 'function') { + continue; + } + + if (methodName === 'constructor') { + continue; + } + + methods.push(methodName); + } + + return methods; + } + + Utils.Decorate = function (SuperClass, DecoratorClass) { + var decoratedMethods = getMethods(DecoratorClass); + var superMethods = getMethods(SuperClass); + + function DecoratedClass () { + var unshift = Array.prototype.unshift; + + var argCount = DecoratorClass.prototype.constructor.length; + + var calledConstructor = SuperClass.prototype.constructor; + + if (argCount > 0) { + unshift.call(arguments, SuperClass.prototype.constructor); + + calledConstructor = DecoratorClass.prototype.constructor; + } + + calledConstructor.apply(this, arguments); + } + + DecoratorClass.displayName = SuperClass.displayName; + + function ctr () { + this.constructor = DecoratedClass; + } + + DecoratedClass.prototype = new ctr(); + + for (var m = 0; m < superMethods.length; m++) { + var superMethod = superMethods[m]; + + DecoratedClass.prototype[superMethod] = + SuperClass.prototype[superMethod]; + } + + var calledMethod = function (methodName) { + // Stub out the original method if it's not decorating an actual method + var originalMethod = function () {}; + + if (methodName in DecoratedClass.prototype) { + originalMethod = DecoratedClass.prototype[methodName]; + } + + var decoratedMethod = DecoratorClass.prototype[methodName]; + + return function () { + var unshift = Array.prototype.unshift; + + unshift.call(arguments, originalMethod); + + return decoratedMethod.apply(this, arguments); + }; + }; + + for (var d = 0; d < decoratedMethods.length; d++) { + var decoratedMethod = decoratedMethods[d]; + + DecoratedClass.prototype[decoratedMethod] = calledMethod(decoratedMethod); + } + + return DecoratedClass; + }; + + var Observable = function () { + this.listeners = {}; + }; + + Observable.prototype.on = function (event, callback) { + this.listeners = this.listeners || {}; + + if (event in this.listeners) { + this.listeners[event].push(callback); + } else { + this.listeners[event] = [callback]; + } + }; + + Observable.prototype.trigger = function (event) { + var slice = Array.prototype.slice; + var params = slice.call(arguments, 1); + + this.listeners = this.listeners || {}; + + // Params should always come in as an array + if (params == null) { + params = []; + } + + // If there are no arguments to the event, use a temporary object + if (params.length === 0) { + params.push({}); + } + + // Set the `_type` of the first object to the event + params[0]._type = event; + + if (event in this.listeners) { + this.invoke(this.listeners[event], slice.call(arguments, 1)); + } + + if ('*' in this.listeners) { + this.invoke(this.listeners['*'], arguments); + } + }; + + Observable.prototype.invoke = function (listeners, params) { + for (var i = 0, len = listeners.length; i < len; i++) { + listeners[i].apply(this, params); + } + }; + + Utils.Observable = Observable; + + Utils.generateChars = function (length) { + var chars = ''; + + for (var i = 0; i < length; i++) { + var randomChar = Math.floor(Math.random() * 36); + chars += randomChar.toString(36); + } + + return chars; + }; + + Utils.bind = function (func, context) { + return function () { + func.apply(context, arguments); + }; + }; + + Utils._convertData = function (data) { + for (var originalKey in data) { + var keys = originalKey.split('-'); + + var dataLevel = data; + + if (keys.length === 1) { + continue; + } + + for (var k = 0; k < keys.length; k++) { + var key = keys[k]; + + // Lowercase the first letter + // By default, dash-separated becomes camelCase + key = key.substring(0, 1).toLowerCase() + key.substring(1); + + if (!(key in dataLevel)) { + dataLevel[key] = {}; + } + + if (k == keys.length - 1) { + dataLevel[key] = data[originalKey]; + } + + dataLevel = dataLevel[key]; + } + + delete data[originalKey]; + } + + return data; + }; + + Utils.hasScroll = function (index, el) { + // Adapted from the function created by @ShadowScripter + // and adapted by @BillBarry on the Stack Exchange Code Review website. + // The original code can be found at + // http://codereview.stackexchange.com/q/13338 + // and was designed to be used with the Sizzle selector engine. + + var $el = $(el); + var overflowX = el.style.overflowX; + var overflowY = el.style.overflowY; + + //Check both x and y declarations + if (overflowX === overflowY && + (overflowY === 'hidden' || overflowY === 'visible')) { + return false; + } + + if (overflowX === 'scroll' || overflowY === 'scroll') { + return true; + } + + return ($el.innerHeight() < el.scrollHeight || + $el.innerWidth() < el.scrollWidth); + }; + + Utils.escapeMarkup = function (markup) { + var replaceMap = { + '\\': '\', + '&': '&', + '<': '<', + '>': '>', + '"': '"', + '\'': ''', + '/': '/' + }; + + // Do not try to escape the markup if it's not a string + if (typeof markup !== 'string') { + return markup; + } + + return String(markup).replace(/[&<>"'\/\\]/g, function (match) { + return replaceMap[match]; + }); + }; + + // Append an array of jQuery nodes to a given element. + Utils.appendMany = function ($element, $nodes) { + // jQuery 1.7.x does not support $.fn.append() with an array + // Fall back to a jQuery object collection using $.fn.add() + if ($.fn.jquery.substr(0, 3) === '1.7') { + var $jqNodes = $(); + + $.map($nodes, function (node) { + $jqNodes = $jqNodes.add(node); + }); + + $nodes = $jqNodes; + } + + $element.append($nodes); + }; + + // Determine whether the browser is on a touchscreen device. + Utils.isTouchscreen = function() { + if ('undefined' === typeof Utils._isTouchscreenCache) { + Utils._isTouchscreenCache = 'ontouchstart' in document.documentElement; + } + return Utils._isTouchscreenCache; + } + + return Utils; +}); + +S2.define('select2/results',[ + 'jquery', + './utils' +], function ($, Utils) { + function Results ($element, options, dataAdapter) { + this.$element = $element; + this.data = dataAdapter; + this.options = options; + + Results.__super__.constructor.call(this); + } + + Utils.Extend(Results, Utils.Observable); + + Results.prototype.render = function () { + var $results = $( + '
                ' + ); + + if (this.options.get('multiple')) { + $results.attr('aria-multiselectable', 'true'); + } + + this.$results = $results; + + return $results; + }; + + Results.prototype.clear = function () { + this.$results.empty(); + }; + + Results.prototype.displayMessage = function (params) { + var escapeMarkup = this.options.get('escapeMarkup'); + + this.clear(); + this.hideLoading(); + + var $message = $( + '' + ); + + var message = this.options.get('translations').get(params.message); + + $message.append( + escapeMarkup( + message(params.args) + ) + ); + + $message[0].className += ' select2-results__message'; + + this.$results.append($message); + }; + + Results.prototype.hideMessages = function () { + this.$results.find('.select2-results__message').remove(); + }; + + Results.prototype.append = function (data) { + this.hideLoading(); + + var $options = []; + + if (data.results == null || data.results.length === 0) { + if (this.$results.children().length === 0) { + this.trigger('results:message', { + message: 'noResults' + }); + } + + return; + } + + data.results = this.sort(data.results); + + for (var d = 0; d < data.results.length; d++) { + var item = data.results[d]; + + var $option = this.option(item); + + $options.push($option); + } + + this.$results.append($options); + }; + + Results.prototype.position = function ($results, $dropdown) { + var $resultsContainer = $dropdown.find('.select2-results'); + $resultsContainer.append($results); + }; + + Results.prototype.sort = function (data) { + var sorter = this.options.get('sorter'); + + return sorter(data); + }; + + Results.prototype.highlightFirstItem = function () { + var $options = this.$results + .find('.select2-results__option[data-selected]'); + + var $selected = $options.filter('[data-selected=true]'); + + // Check if there are any selected options + if ($selected.length > 0) { + // If there are selected options, highlight the first + $selected.first().trigger('mouseenter'); + } else { + // If there are no selected options, highlight the first option + // in the dropdown + $options.first().trigger('mouseenter'); + } + + this.ensureHighlightVisible(); + }; + + Results.prototype.setClasses = function () { + var self = this; + + this.data.current(function (selected) { + var selectedIds = $.map(selected, function (s) { + return s.id.toString(); + }); + + var $options = self.$results + .find('.select2-results__option[data-selected]'); + + $options.each(function () { + var $option = $(this); + + var item = $.data(this, 'data'); + + // id needs to be converted to a string when comparing + var id = '' + item.id; + + if ((item.element != null && item.element.selected) || + (item.element == null && $.inArray(id, selectedIds) > -1)) { + $option.attr('data-selected', 'true'); + } else { + $option.attr('data-selected', 'false'); + } + }); + + }); + }; + + Results.prototype.showLoading = function (params) { + this.hideLoading(); + + var loadingMore = this.options.get('translations').get('searching'); + + var loading = { + disabled: true, + loading: true, + text: loadingMore(params) + }; + var $loading = this.option(loading); + $loading.className += ' loading-results'; + + this.$results.prepend($loading); + }; + + Results.prototype.hideLoading = function () { + this.$results.find('.loading-results').remove(); + }; + + Results.prototype.option = function (data) { + var option = document.createElement('li'); + option.className = 'select2-results__option'; + + var attrs = { + 'role': 'option', + 'data-selected': 'false', + 'tabindex': -1 + }; + + if (data.disabled) { + delete attrs['data-selected']; + attrs['aria-disabled'] = 'true'; + } + + if (data.id == null) { + delete attrs['data-selected']; + } + + if (data._resultId != null) { + option.id = data._resultId; + } + + if (data.title) { + option.title = data.title; + } + + if (data.children) { + attrs['aria-label'] = data.text; + delete attrs['data-selected']; + } + + for (var attr in attrs) { + var val = attrs[attr]; + + option.setAttribute(attr, val); + } + + if (data.children) { + var $option = $(option); + + var label = document.createElement('strong'); + label.className = 'select2-results__group'; + + var $label = $(label); + this.template(data, label); + $label.attr('role', 'presentation'); + + var $children = []; + + for (var c = 0; c < data.children.length; c++) { + var child = data.children[c]; + + var $child = this.option(child); + + $children.push($child); + } + + var $childrenContainer = $('
                  ', { + 'class': 'select2-results__options select2-results__options--nested', + 'role': 'listbox' + }); + $childrenContainer.append($children); + $option.attr('role', 'list'); + + $option.append(label); + $option.append($childrenContainer); + } else { + this.template(data, option); + } + + $.data(option, 'data', data); + + return option; + }; + + Results.prototype.bind = function (container, $container) { + var self = this; + + var id = container.id + '-results'; + + this.$results.attr('id', id); + + container.on('results:all', function (params) { + self.clear(); + self.append(params.data); + + if (container.isOpen()) { + self.setClasses(); + self.highlightFirstItem(); + } + }); + + container.on('results:append', function (params) { + self.append(params.data); + + if (container.isOpen()) { + self.setClasses(); + } + }); + + container.on('query', function (params) { + self.hideMessages(); + self.showLoading(params); + }); + + container.on('select', function () { + if (!container.isOpen()) { + return; + } + + self.setClasses(); + self.highlightFirstItem(); + }); + + container.on('unselect', function () { + if (!container.isOpen()) { + return; + } + + self.setClasses(); + self.highlightFirstItem(); + }); + + container.on('open', function () { + // When the dropdown is open, aria-expended="true" + self.$results.attr('aria-expanded', 'true'); + self.$results.attr('aria-hidden', 'false'); + + self.setClasses(); + self.ensureHighlightVisible(); + }); + + container.on('close', function () { + // When the dropdown is closed, aria-expended="false" + self.$results.attr('aria-expanded', 'false'); + self.$results.attr('aria-hidden', 'true'); + self.$results.removeAttr('aria-activedescendant'); + }); + + container.on('results:toggle', function () { + var $highlighted = self.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + $highlighted.trigger('mouseup'); + }); + + container.on('results:select', function () { + var $highlighted = self.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + var data = $highlighted.data('data'); + + if ($highlighted.attr('data-selected') == 'true') { + self.trigger('close', {}); + } else { + self.trigger('select', { + data: data + }); + } + }); + + container.on('results:previous', function () { + var $highlighted = self.getHighlightedResults(); + + var $options = self.$results.find('[data-selected]'); + + var currentIndex = $options.index($highlighted); + + // If we are already at te top, don't move further + if (currentIndex === 0) { + return; + } + + var nextIndex = currentIndex - 1; + + // If none are highlighted, highlight the first + if ($highlighted.length === 0) { + nextIndex = 0; + } + + var $next = $options.eq(nextIndex); + + $next.trigger('mouseenter'); + + var currentOffset = self.$results.offset().top; + var nextTop = $next.offset().top; + var nextOffset = self.$results.scrollTop() + (nextTop - currentOffset); + + if (nextIndex === 0) { + self.$results.scrollTop(0); + } else if (nextTop - currentOffset < 0) { + self.$results.scrollTop(nextOffset); + } + }); + + container.on('results:next', function () { + var $highlighted = self.getHighlightedResults(); + + var $options = self.$results.find('[data-selected]'); + + var currentIndex = $options.index($highlighted); + + var nextIndex = currentIndex + 1; + + // If we are at the last option, stay there + if (nextIndex >= $options.length) { + return; + } + + var $next = $options.eq(nextIndex); + + $next.trigger('mouseenter'); + + var currentOffset = self.$results.offset().top + + self.$results.outerHeight(false); + var nextBottom = $next.offset().top + $next.outerHeight(false); + var nextOffset = self.$results.scrollTop() + nextBottom - currentOffset; + + if (nextIndex === 0) { + self.$results.scrollTop(0); + } else if (nextBottom > currentOffset) { + self.$results.scrollTop(nextOffset); + } + }); + + container.on('results:focus', function (params) { + params.element.addClass('select2-results__option--highlighted').attr('aria-selected', 'true'); + self.$results.attr('aria-activedescendant', params.element.attr('id')); + }); + + container.on('results:message', function (params) { + self.displayMessage(params); + }); + + if ($.fn.mousewheel) { + this.$results.on('mousewheel', function (e) { + var top = self.$results.scrollTop(); + + var bottom = self.$results.get(0).scrollHeight - top + e.deltaY; + + var isAtTop = e.deltaY > 0 && top - e.deltaY <= 0; + var isAtBottom = e.deltaY < 0 && bottom <= self.$results.height(); + + if (isAtTop) { + self.$results.scrollTop(0); + + e.preventDefault(); + e.stopPropagation(); + } else if (isAtBottom) { + self.$results.scrollTop( + self.$results.get(0).scrollHeight - self.$results.height() + ); + + e.preventDefault(); + e.stopPropagation(); + } + }); + } + + this.$results.on('mouseup', '.select2-results__option[data-selected]', + function (evt) { + var $this = $(this); + + var data = $this.data('data'); + + if ($this.attr('data-selected') === 'true') { + if (self.options.get('multiple')) { + self.trigger('unselect', { + originalEvent: evt, + data: data + }); + } else { + self.trigger('close', {}); + } + + return; + } + + self.trigger('select', { + originalEvent: evt, + data: data + }); + }); + + this.$results.on('mouseenter', '.select2-results__option[data-selected]', + function (evt) { + var data = $(this).data('data'); + + self.getHighlightedResults() + .removeClass('select2-results__option--highlighted') + .attr('aria-selected', 'false'); + + self.trigger('results:focus', { + data: data, + element: $(this) + }); + }); + }; + + Results.prototype.getHighlightedResults = function () { + var $highlighted = this.$results + .find('.select2-results__option--highlighted'); + + return $highlighted; + }; + + Results.prototype.destroy = function () { + this.$results.remove(); + }; + + Results.prototype.ensureHighlightVisible = function () { + var $highlighted = this.getHighlightedResults(); + + if ($highlighted.length === 0) { + return; + } + + var $options = this.$results.find('[data-selected]'); + + var currentIndex = $options.index($highlighted); + + var currentOffset = this.$results.offset().top; + var nextTop = $highlighted.offset().top; + var nextOffset = this.$results.scrollTop() + (nextTop - currentOffset); + + var offsetDelta = nextTop - currentOffset; + nextOffset -= $highlighted.outerHeight(false) * 2; + + if (currentIndex <= 2) { + this.$results.scrollTop(0); + } else if (offsetDelta > this.$results.outerHeight() || offsetDelta < 0) { + this.$results.scrollTop(nextOffset); + } + }; + + Results.prototype.template = function (result, container) { + var template = this.options.get('templateResult'); + var escapeMarkup = this.options.get('escapeMarkup'); + + var content = template(result, container); + + if (content == null) { + container.style.display = 'none'; + } else if (typeof content === 'string') { + container.innerHTML = escapeMarkup(content); + } else { + $(container).append(content); + } + }; + + return Results; +}); + +S2.define('select2/keys',[ + +], function () { + var KEYS = { + BACKSPACE: 8, + TAB: 9, + ENTER: 13, + SHIFT: 16, + CTRL: 17, + ALT: 18, + ESC: 27, + SPACE: 32, + PAGE_UP: 33, + PAGE_DOWN: 34, + END: 35, + HOME: 36, + LEFT: 37, + UP: 38, + RIGHT: 39, + DOWN: 40, + DELETE: 46 + }; + + return KEYS; +}); + +S2.define('select2/selection/base',[ + 'jquery', + '../utils', + '../keys' +], function ($, Utils, KEYS) { + function BaseSelection ($element, options) { + this.$element = $element; + this.options = options; + + BaseSelection.__super__.constructor.call(this); + } + + Utils.Extend(BaseSelection, Utils.Observable); + + BaseSelection.prototype.render = function () { + var $selection = $( + '' + ); + + this._tabindex = 0; + + if (this.$element.data('old-tabindex') != null) { + this._tabindex = this.$element.data('old-tabindex'); + } else if (this.$element.attr('tabindex') != null) { + this._tabindex = this.$element.attr('tabindex'); + } + + $selection.attr('title', this.$element.attr('title')); + $selection.attr('tabindex', this._tabindex); + + this.$selection = $selection; + + return $selection; + }; + + BaseSelection.prototype.bind = function (container, $container) { + var self = this; + + var id = container.id + '-container'; + var resultsId = container.id + '-results'; + var searchHidden = this.options.get('minimumResultsForSearch') === Infinity; + + this.container = container; + + this.$selection.on('focus', function (evt) { + self.trigger('focus', evt); + }); + + this.$selection.on('blur', function (evt) { + self._handleBlur(evt); + }); + + this.$selection.on('keydown', function (evt) { + self.trigger('keypress', evt); + + if (evt.which === KEYS.SPACE) { + evt.preventDefault(); + } + }); + + container.on('results:focus', function (params) { + self.$selection.attr('aria-activedescendant', params.data._resultId); + }); + + container.on('selection:update', function (params) { + self.update(params.data); + }); + + container.on('open', function () { + // When the dropdown is open, aria-expanded="true" + self.$selection.attr('aria-expanded', 'true'); + self.$selection.attr('aria-owns', resultsId); + + self._attachCloseHandler(container); + }); + + container.on('close', function () { + // When the dropdown is closed, aria-expanded="false" + self.$selection.attr('aria-expanded', 'false'); + self.$selection.removeAttr('aria-activedescendant'); + self.$selection.removeAttr('aria-owns'); + + // This needs to be delayed as the active element is the body when the + // key is pressed. + window.setTimeout(function () { + self.$selection.focus(); + }, 1); + + self._detachCloseHandler(container); + }); + + container.on('enable', function () { + self.$selection.attr('tabindex', self._tabindex); + }); + + container.on('disable', function () { + self.$selection.attr('tabindex', '-1'); + }); + }; + + BaseSelection.prototype._handleBlur = function (evt) { + var self = this; + + // This needs to be delayed as the active element is the body when the tab + // key is pressed, possibly along with others. + window.setTimeout(function () { + // Don't trigger `blur` if the focus is still in the selection + if ( + (document.activeElement == self.$selection[0]) || + ($.contains(self.$selection[0], document.activeElement)) + ) { + return; + } + + self.trigger('blur', evt); + }, 1); + }; + + BaseSelection.prototype._attachCloseHandler = function (container) { + var self = this; + + $(document.body).on('mousedown.select2.' + container.id, function (e) { + var $target = $(e.target); + + var $select = $target.closest('.select2'); + + var $all = $('.select2.select2-container--open'); + + $all.each(function () { + var $this = $(this); + + if (this == $select[0]) { + return; + } + + var $element = $this.data('element'); + + $element.select2('close'); + }); + }); + }; + + BaseSelection.prototype._detachCloseHandler = function (container) { + $(document.body).off('mousedown.select2.' + container.id); + }; + + BaseSelection.prototype.position = function ($selection, $container) { + var $selectionContainer = $container.find('.selection'); + $selectionContainer.append($selection); + }; + + BaseSelection.prototype.destroy = function () { + this._detachCloseHandler(this.container); + }; + + BaseSelection.prototype.update = function (data) { + throw new Error('The `update` method must be defined in child classes.'); + }; + + return BaseSelection; +}); + +S2.define('select2/selection/single',[ + 'jquery', + './base', + '../utils', + '../keys' +], function ($, BaseSelection, Utils, KEYS) { + function SingleSelection () { + SingleSelection.__super__.constructor.apply(this, arguments); + } + + Utils.Extend(SingleSelection, BaseSelection); + + SingleSelection.prototype.render = function () { + var $selection = SingleSelection.__super__.render.call(this); + + $selection.addClass('select2-selection--single'); + + $selection.html( + '' + + '' + + '' + + '' + ); + + return $selection; + }; + + SingleSelection.prototype.bind = function (container, $container) { + var self = this; + + SingleSelection.__super__.bind.apply(this, arguments); + + var id = container.id + '-container'; + + this.$selection.find('.select2-selection__rendered') + .attr('id', id) + .attr('role', 'textbox') + .attr('aria-readonly', 'true'); + this.$selection.attr('aria-labelledby', id); + + // This makes single non-search selects work in screen readers. If it causes problems elsewhere, remove. + this.$selection.attr('role', 'combobox'); + + this.$selection.on('mousedown', function (evt) { + // Only respond to left clicks + if (evt.which !== 1) { + return; + } + + self.trigger('toggle', { + originalEvent: evt + }); + }); + + this.$selection.on('focus', function (evt) { + // User focuses on the container + }); + + this.$selection.on('keydown', function (evt) { + // If user starts typing an alphanumeric key on the keyboard, open if not opened. + if (!container.isOpen() && evt.which >= 48 && evt.which <= 90) { + container.open(); + } + }); + + this.$selection.on('blur', function (evt) { + // User exits the container + }); + + container.on('focus', function (evt) { + if (!container.isOpen()) { + self.$selection.focus(); + } + }); + + container.on('selection:update', function (params) { + self.update(params.data); + }); + }; + + SingleSelection.prototype.clear = function () { + this.$selection.find('.select2-selection__rendered').empty(); + }; + + SingleSelection.prototype.display = function (data, container) { + var template = this.options.get('templateSelection'); + var escapeMarkup = this.options.get('escapeMarkup'); + + return escapeMarkup(template(data, container)); + }; + + SingleSelection.prototype.selectionContainer = function () { + return $(''); + }; + + SingleSelection.prototype.update = function (data) { + if (data.length === 0) { + this.clear(); + return; + } + + var selection = data[0]; + + var $rendered = this.$selection.find('.select2-selection__rendered'); + var formatted = this.display(selection, $rendered); + + $rendered.empty().append(formatted); + $rendered.prop('title', selection.title || selection.text); + }; + + return SingleSelection; +}); + +S2.define('select2/selection/multiple',[ + 'jquery', + './base', + '../utils' +], function ($, BaseSelection, Utils) { + function MultipleSelection ($element, options) { + MultipleSelection.__super__.constructor.apply(this, arguments); + } + + Utils.Extend(MultipleSelection, BaseSelection); + + MultipleSelection.prototype.render = function () { + var $selection = MultipleSelection.__super__.render.call(this); + + $selection.addClass('select2-selection--multiple'); + + $selection.html( + '
                    ' + ); + + return $selection; + }; + + MultipleSelection.prototype.bind = function (container, $container) { + var self = this; + + MultipleSelection.__super__.bind.apply(this, arguments); + + this.$selection.on('click', function (evt) { + self.trigger('toggle', { + originalEvent: evt + }); + }); + + this.$selection.on( + 'click', + '.select2-selection__choice__remove', + function (evt) { + // Ignore the event if it is disabled + if (self.options.get('disabled')) { + return; + } + + var $remove = $(this); + var $selection = $remove.parent(); + + var data = $selection.data('data'); + + self.trigger('unselect', { + originalEvent: evt, + data: data + }); + } + ); + }; + + MultipleSelection.prototype.clear = function () { + this.$selection.find('.select2-selection__rendered').empty(); + }; + + MultipleSelection.prototype.display = function (data, container) { + var template = this.options.get('templateSelection'); + var escapeMarkup = this.options.get('escapeMarkup'); + + return escapeMarkup(template(data, container)); + }; + + MultipleSelection.prototype.selectionContainer = function () { + var $container = $( + '
                  • ' + + '' + + '
                  • ' + ); + + return $container; + }; + + MultipleSelection.prototype.update = function (data) { + var self = this; + this.clear(); + + if (data.length === 0) { + return; + } + + var $selections = []; + + for (var d = 0; d < data.length; d++) { + var selection = data[d]; + + var $selection = this.selectionContainer(); + var formatted = this.display(selection, $selection).trim(); + + $selection.append(formatted); + $selection.prop('title', selection.title || selection.text); + + $selection.data('data', selection); + + $selections.push($selection); + } + + var $rendered = this.$selection.find('.select2-selection__rendered'); + + Utils.appendMany($rendered, $selections); + + // Return cursor to search field after updating. + // Needs 1 ms delay because of other 1 ms setTimeouts when rendering. + if ('undefined' !== typeof this.$search) { + setTimeout(function(){ + self.$search.focus(); + }, 1); + } + }; + + return MultipleSelection; +}); + +S2.define('select2/selection/placeholder',[ + '../utils' +], function (Utils) { + function Placeholder (decorated, $element, options) { + this.placeholder = this.normalizePlaceholder(options.get('placeholder')); + + decorated.call(this, $element, options); + } + + Placeholder.prototype.normalizePlaceholder = function (_, placeholder) { + if (typeof placeholder === 'string') { + placeholder = { + id: '', + text: placeholder + }; + } + + return placeholder; + }; + + Placeholder.prototype.createPlaceholder = function (decorated, placeholder) { + var $placeholder = this.selectionContainer(); + + $placeholder.html(this.display(placeholder)); + $placeholder.addClass('select2-selection__placeholder') + .removeClass('select2-selection__choice'); + + return $placeholder; + }; + + Placeholder.prototype.update = function (decorated, data) { + var singlePlaceholder = ( + data.length == 1 && data[0].id != this.placeholder.id + ); + var multipleSelections = data.length > 1; + + if (multipleSelections || singlePlaceholder) { + return decorated.call(this, data); + } + + this.clear(); + + var $placeholder = this.createPlaceholder(this.placeholder); + + this.$selection.find('.select2-selection__rendered').append($placeholder); + }; + + return Placeholder; +}); + +S2.define('select2/selection/allowClear',[ + 'jquery', + '../keys' +], function ($, KEYS) { + function AllowClear () { } + + AllowClear.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + if (this.placeholder == null) { + if (this.options.get('debug') && window.console && console.error) { + console.error( + 'Select2: The `allowClear` option should be used in combination ' + + 'with the `placeholder` option.' + ); + } + } + + this.$selection.on('mousedown', '.select2-selection__clear', + function (evt) { + self._handleClear(evt); + }); + + container.on('keypress', function (evt) { + self._handleKeyboardClear(evt, container); + }); + }; + + AllowClear.prototype._handleClear = function (_, evt) { + // Ignore the event if it is disabled + if (this.options.get('disabled')) { + return; + } + + var $clear = this.$selection.find('.select2-selection__clear'); + + // Ignore the event if nothing has been selected + if ($clear.length === 0) { + return; + } + + evt.stopPropagation(); + + var data = $clear.data('data'); + + for (var d = 0; d < data.length; d++) { + var unselectData = { + data: data[d] + }; + + // Trigger the `unselect` event, so people can prevent it from being + // cleared. + this.trigger('unselect', unselectData); + + // If the event was prevented, don't clear it out. + if (unselectData.prevented) { + return; + } + } + + this.$element.val(this.placeholder.id).trigger('change'); + + this.trigger('toggle', {}); + }; + + AllowClear.prototype._handleKeyboardClear = function (_, evt, container) { + if (container.isOpen()) { + return; + } + + if (evt.which == KEYS.DELETE || evt.which == KEYS.BACKSPACE) { + this._handleClear(evt); + } + }; + + AllowClear.prototype.update = function (decorated, data) { + decorated.call(this, data); + + if (this.$selection.find('.select2-selection__placeholder').length > 0 || + data.length === 0) { + return; + } + + var $remove = $( + '' + + '×' + + '' + ); + $remove.data('data', data); + + this.$selection.find('.select2-selection__rendered').prepend($remove); + }; + + return AllowClear; +}); + +S2.define('select2/selection/search',[ + 'jquery', + '../utils', + '../keys' +], function ($, Utils, KEYS) { + function Search (decorated, $element, options) { + decorated.call(this, $element, options); + } + + Search.prototype.render = function (decorated) { + var $search = $( + '' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + var $rendered = decorated.call(this); + + this._transferTabIndex(); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + var resultsId = container.id + '-results'; + + decorated.call(this, container, $container); + + container.on('open', function () { + self.$search.attr('aria-owns', resultsId); + self.$search.trigger('focus'); + }); + + container.on('close', function () { + self.$search.val(''); + self.$search.removeAttr('aria-activedescendant'); + self.$search.removeAttr('aria-owns'); + self.$search.trigger('focus'); + }); + + container.on('enable', function () { + self.$search.prop('disabled', false); + + self._transferTabIndex(); + }); + + container.on('disable', function () { + self.$search.prop('disabled', true); + }); + + container.on('focus', function (evt) { + self.$search.trigger('focus'); + }); + + container.on('results:focus', function (params) { + self.$search.attr('aria-activedescendant', params.data._resultId); + }); + + this.$selection.on('focusin', '.select2-search--inline', function (evt) { + self.trigger('focus', evt); + }); + + this.$selection.on('focusout', '.select2-search--inline', function (evt) { + self._handleBlur(evt); + }); + + this.$selection.on('keydown', '.select2-search--inline', function (evt) { + evt.stopPropagation(); + + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + + var key = evt.which; + + if (key === KEYS.BACKSPACE && self.$search.val() === '') { + var $previousChoice = self.$searchContainer + .prev('.select2-selection__choice'); + + if ($previousChoice.length > 0) { + var item = $previousChoice.data('data'); + + self.searchRemoveChoice(item); + + evt.preventDefault(); + } + } + }); + + // Try to detect the IE version should the `documentMode` property that + // is stored on the document. This is only implemented in IE and is + // slightly cleaner than doing a user agent check. + // This property is not available in Edge, but Edge also doesn't have + // this bug. + var msie = document.documentMode; + var disableInputEvents = msie && msie <= 11; + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$selection.on( + 'input.searchcheck', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents) { + self.$selection.off('input.search input.searchcheck'); + return; + } + + // Unbind the duplicated `keyup` event + self.$selection.off('keyup.search'); + } + ); + + this.$selection.on( + 'keyup.search input.search', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents && evt.type === 'input') { + self.$selection.off('input.search input.searchcheck'); + return; + } + + var key = evt.which; + + // We can freely ignore events from modifier keys + if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) { + return; + } + + // Tabbing will be handled during the `keydown` phase + if (key == KEYS.TAB) { + return; + } + + self.handleSearch(evt); + } + ); + }; + + /** + * This method will transfer the tabindex attribute from the rendered + * selection to the search box. This allows for the search box to be used as + * the primary focus instead of the selection container. + * + * @private + */ + Search.prototype._transferTabIndex = function (decorated) { + this.$search.attr('tabindex', this.$selection.attr('tabindex')); + this.$selection.attr('tabindex', '-1'); + }; + + Search.prototype.createPlaceholder = function (decorated, placeholder) { + this.$search.attr('placeholder', placeholder.text); + }; + + Search.prototype.update = function (decorated, data) { + var searchHadFocus = this.$search[0] == document.activeElement; + + this.$search.attr('placeholder', ''); + + decorated.call(this, data); + + this.$selection.find('.select2-selection__rendered') + .append(this.$searchContainer); + + this.resizeSearch(); + if (searchHadFocus) { + this.$search.focus(); + } + }; + + Search.prototype.handleSearch = function () { + this.resizeSearch(); + + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.searchRemoveChoice = function (decorated, item) { + this.trigger('unselect', { + data: item + }); + + this.$search.val(item.text); + this.handleSearch(); + }; + + Search.prototype.resizeSearch = function () { + this.$search.css('width', '25px'); + + var width = ''; + + if (this.$search.attr('placeholder') !== '') { + width = this.$selection.find('.select2-selection__rendered').innerWidth(); + } else { + var minimumWidth = this.$search.val().length + 1; + + width = (minimumWidth * 0.75) + 'em'; + } + + this.$search.css('width', width); + }; + + return Search; +}); + +S2.define('select2/selection/eventRelay',[ + 'jquery' +], function ($) { + function EventRelay () { } + + EventRelay.prototype.bind = function (decorated, container, $container) { + var self = this; + var relayEvents = [ + 'open', 'opening', + 'close', 'closing', + 'select', 'selecting', + 'unselect', 'unselecting' + ]; + + var preventableEvents = ['opening', 'closing', 'selecting', 'unselecting']; + + decorated.call(this, container, $container); + + container.on('*', function (name, params) { + // Ignore events that should not be relayed + if ($.inArray(name, relayEvents) === -1) { + return; + } + + // The parameters should always be an object + params = params || {}; + + // Generate the jQuery event for the Select2 event + var evt = $.Event('select2:' + name, { + params: params + }); + + self.$element.trigger(evt); + + // Only handle preventable events if it was one + if ($.inArray(name, preventableEvents) === -1) { + return; + } + + params.prevented = evt.isDefaultPrevented(); + }); + }; + + return EventRelay; +}); + +S2.define('select2/translation',[ + 'jquery', + 'require' +], function ($, require) { + function Translation (dict) { + this.dict = dict || {}; + } + + Translation.prototype.all = function () { + return this.dict; + }; + + Translation.prototype.get = function (key) { + return this.dict[key]; + }; + + Translation.prototype.extend = function (translation) { + this.dict = $.extend({}, translation.all(), this.dict); + }; + + // Static functions + + Translation._cache = {}; + + Translation.loadPath = function (path) { + if (!(path in Translation._cache)) { + var translations = require(path); + + Translation._cache[path] = translations; + } + + return new Translation(Translation._cache[path]); + }; + + return Translation; +}); + +S2.define('select2/diacritics',[ + +], function () { + var diacritics = { + '\u24B6': 'A', + '\uFF21': 'A', + '\u00C0': 'A', + '\u00C1': 'A', + '\u00C2': 'A', + '\u1EA6': 'A', + '\u1EA4': 'A', + '\u1EAA': 'A', + '\u1EA8': 'A', + '\u00C3': 'A', + '\u0100': 'A', + '\u0102': 'A', + '\u1EB0': 'A', + '\u1EAE': 'A', + '\u1EB4': 'A', + '\u1EB2': 'A', + '\u0226': 'A', + '\u01E0': 'A', + '\u00C4': 'A', + '\u01DE': 'A', + '\u1EA2': 'A', + '\u00C5': 'A', + '\u01FA': 'A', + '\u01CD': 'A', + '\u0200': 'A', + '\u0202': 'A', + '\u1EA0': 'A', + '\u1EAC': 'A', + '\u1EB6': 'A', + '\u1E00': 'A', + '\u0104': 'A', + '\u023A': 'A', + '\u2C6F': 'A', + '\uA732': 'AA', + '\u00C6': 'AE', + '\u01FC': 'AE', + '\u01E2': 'AE', + '\uA734': 'AO', + '\uA736': 'AU', + '\uA738': 'AV', + '\uA73A': 'AV', + '\uA73C': 'AY', + '\u24B7': 'B', + '\uFF22': 'B', + '\u1E02': 'B', + '\u1E04': 'B', + '\u1E06': 'B', + '\u0243': 'B', + '\u0182': 'B', + '\u0181': 'B', + '\u24B8': 'C', + '\uFF23': 'C', + '\u0106': 'C', + '\u0108': 'C', + '\u010A': 'C', + '\u010C': 'C', + '\u00C7': 'C', + '\u1E08': 'C', + '\u0187': 'C', + '\u023B': 'C', + '\uA73E': 'C', + '\u24B9': 'D', + '\uFF24': 'D', + '\u1E0A': 'D', + '\u010E': 'D', + '\u1E0C': 'D', + '\u1E10': 'D', + '\u1E12': 'D', + '\u1E0E': 'D', + '\u0110': 'D', + '\u018B': 'D', + '\u018A': 'D', + '\u0189': 'D', + '\uA779': 'D', + '\u01F1': 'DZ', + '\u01C4': 'DZ', + '\u01F2': 'Dz', + '\u01C5': 'Dz', + '\u24BA': 'E', + '\uFF25': 'E', + '\u00C8': 'E', + '\u00C9': 'E', + '\u00CA': 'E', + '\u1EC0': 'E', + '\u1EBE': 'E', + '\u1EC4': 'E', + '\u1EC2': 'E', + '\u1EBC': 'E', + '\u0112': 'E', + '\u1E14': 'E', + '\u1E16': 'E', + '\u0114': 'E', + '\u0116': 'E', + '\u00CB': 'E', + '\u1EBA': 'E', + '\u011A': 'E', + '\u0204': 'E', + '\u0206': 'E', + '\u1EB8': 'E', + '\u1EC6': 'E', + '\u0228': 'E', + '\u1E1C': 'E', + '\u0118': 'E', + '\u1E18': 'E', + '\u1E1A': 'E', + '\u0190': 'E', + '\u018E': 'E', + '\u24BB': 'F', + '\uFF26': 'F', + '\u1E1E': 'F', + '\u0191': 'F', + '\uA77B': 'F', + '\u24BC': 'G', + '\uFF27': 'G', + '\u01F4': 'G', + '\u011C': 'G', + '\u1E20': 'G', + '\u011E': 'G', + '\u0120': 'G', + '\u01E6': 'G', + '\u0122': 'G', + '\u01E4': 'G', + '\u0193': 'G', + '\uA7A0': 'G', + '\uA77D': 'G', + '\uA77E': 'G', + '\u24BD': 'H', + '\uFF28': 'H', + '\u0124': 'H', + '\u1E22': 'H', + '\u1E26': 'H', + '\u021E': 'H', + '\u1E24': 'H', + '\u1E28': 'H', + '\u1E2A': 'H', + '\u0126': 'H', + '\u2C67': 'H', + '\u2C75': 'H', + '\uA78D': 'H', + '\u24BE': 'I', + '\uFF29': 'I', + '\u00CC': 'I', + '\u00CD': 'I', + '\u00CE': 'I', + '\u0128': 'I', + '\u012A': 'I', + '\u012C': 'I', + '\u0130': 'I', + '\u00CF': 'I', + '\u1E2E': 'I', + '\u1EC8': 'I', + '\u01CF': 'I', + '\u0208': 'I', + '\u020A': 'I', + '\u1ECA': 'I', + '\u012E': 'I', + '\u1E2C': 'I', + '\u0197': 'I', + '\u24BF': 'J', + '\uFF2A': 'J', + '\u0134': 'J', + '\u0248': 'J', + '\u24C0': 'K', + '\uFF2B': 'K', + '\u1E30': 'K', + '\u01E8': 'K', + '\u1E32': 'K', + '\u0136': 'K', + '\u1E34': 'K', + '\u0198': 'K', + '\u2C69': 'K', + '\uA740': 'K', + '\uA742': 'K', + '\uA744': 'K', + '\uA7A2': 'K', + '\u24C1': 'L', + '\uFF2C': 'L', + '\u013F': 'L', + '\u0139': 'L', + '\u013D': 'L', + '\u1E36': 'L', + '\u1E38': 'L', + '\u013B': 'L', + '\u1E3C': 'L', + '\u1E3A': 'L', + '\u0141': 'L', + '\u023D': 'L', + '\u2C62': 'L', + '\u2C60': 'L', + '\uA748': 'L', + '\uA746': 'L', + '\uA780': 'L', + '\u01C7': 'LJ', + '\u01C8': 'Lj', + '\u24C2': 'M', + '\uFF2D': 'M', + '\u1E3E': 'M', + '\u1E40': 'M', + '\u1E42': 'M', + '\u2C6E': 'M', + '\u019C': 'M', + '\u24C3': 'N', + '\uFF2E': 'N', + '\u01F8': 'N', + '\u0143': 'N', + '\u00D1': 'N', + '\u1E44': 'N', + '\u0147': 'N', + '\u1E46': 'N', + '\u0145': 'N', + '\u1E4A': 'N', + '\u1E48': 'N', + '\u0220': 'N', + '\u019D': 'N', + '\uA790': 'N', + '\uA7A4': 'N', + '\u01CA': 'NJ', + '\u01CB': 'Nj', + '\u24C4': 'O', + '\uFF2F': 'O', + '\u00D2': 'O', + '\u00D3': 'O', + '\u00D4': 'O', + '\u1ED2': 'O', + '\u1ED0': 'O', + '\u1ED6': 'O', + '\u1ED4': 'O', + '\u00D5': 'O', + '\u1E4C': 'O', + '\u022C': 'O', + '\u1E4E': 'O', + '\u014C': 'O', + '\u1E50': 'O', + '\u1E52': 'O', + '\u014E': 'O', + '\u022E': 'O', + '\u0230': 'O', + '\u00D6': 'O', + '\u022A': 'O', + '\u1ECE': 'O', + '\u0150': 'O', + '\u01D1': 'O', + '\u020C': 'O', + '\u020E': 'O', + '\u01A0': 'O', + '\u1EDC': 'O', + '\u1EDA': 'O', + '\u1EE0': 'O', + '\u1EDE': 'O', + '\u1EE2': 'O', + '\u1ECC': 'O', + '\u1ED8': 'O', + '\u01EA': 'O', + '\u01EC': 'O', + '\u00D8': 'O', + '\u01FE': 'O', + '\u0186': 'O', + '\u019F': 'O', + '\uA74A': 'O', + '\uA74C': 'O', + '\u01A2': 'OI', + '\uA74E': 'OO', + '\u0222': 'OU', + '\u24C5': 'P', + '\uFF30': 'P', + '\u1E54': 'P', + '\u1E56': 'P', + '\u01A4': 'P', + '\u2C63': 'P', + '\uA750': 'P', + '\uA752': 'P', + '\uA754': 'P', + '\u24C6': 'Q', + '\uFF31': 'Q', + '\uA756': 'Q', + '\uA758': 'Q', + '\u024A': 'Q', + '\u24C7': 'R', + '\uFF32': 'R', + '\u0154': 'R', + '\u1E58': 'R', + '\u0158': 'R', + '\u0210': 'R', + '\u0212': 'R', + '\u1E5A': 'R', + '\u1E5C': 'R', + '\u0156': 'R', + '\u1E5E': 'R', + '\u024C': 'R', + '\u2C64': 'R', + '\uA75A': 'R', + '\uA7A6': 'R', + '\uA782': 'R', + '\u24C8': 'S', + '\uFF33': 'S', + '\u1E9E': 'S', + '\u015A': 'S', + '\u1E64': 'S', + '\u015C': 'S', + '\u1E60': 'S', + '\u0160': 'S', + '\u1E66': 'S', + '\u1E62': 'S', + '\u1E68': 'S', + '\u0218': 'S', + '\u015E': 'S', + '\u2C7E': 'S', + '\uA7A8': 'S', + '\uA784': 'S', + '\u24C9': 'T', + '\uFF34': 'T', + '\u1E6A': 'T', + '\u0164': 'T', + '\u1E6C': 'T', + '\u021A': 'T', + '\u0162': 'T', + '\u1E70': 'T', + '\u1E6E': 'T', + '\u0166': 'T', + '\u01AC': 'T', + '\u01AE': 'T', + '\u023E': 'T', + '\uA786': 'T', + '\uA728': 'TZ', + '\u24CA': 'U', + '\uFF35': 'U', + '\u00D9': 'U', + '\u00DA': 'U', + '\u00DB': 'U', + '\u0168': 'U', + '\u1E78': 'U', + '\u016A': 'U', + '\u1E7A': 'U', + '\u016C': 'U', + '\u00DC': 'U', + '\u01DB': 'U', + '\u01D7': 'U', + '\u01D5': 'U', + '\u01D9': 'U', + '\u1EE6': 'U', + '\u016E': 'U', + '\u0170': 'U', + '\u01D3': 'U', + '\u0214': 'U', + '\u0216': 'U', + '\u01AF': 'U', + '\u1EEA': 'U', + '\u1EE8': 'U', + '\u1EEE': 'U', + '\u1EEC': 'U', + '\u1EF0': 'U', + '\u1EE4': 'U', + '\u1E72': 'U', + '\u0172': 'U', + '\u1E76': 'U', + '\u1E74': 'U', + '\u0244': 'U', + '\u24CB': 'V', + '\uFF36': 'V', + '\u1E7C': 'V', + '\u1E7E': 'V', + '\u01B2': 'V', + '\uA75E': 'V', + '\u0245': 'V', + '\uA760': 'VY', + '\u24CC': 'W', + '\uFF37': 'W', + '\u1E80': 'W', + '\u1E82': 'W', + '\u0174': 'W', + '\u1E86': 'W', + '\u1E84': 'W', + '\u1E88': 'W', + '\u2C72': 'W', + '\u24CD': 'X', + '\uFF38': 'X', + '\u1E8A': 'X', + '\u1E8C': 'X', + '\u24CE': 'Y', + '\uFF39': 'Y', + '\u1EF2': 'Y', + '\u00DD': 'Y', + '\u0176': 'Y', + '\u1EF8': 'Y', + '\u0232': 'Y', + '\u1E8E': 'Y', + '\u0178': 'Y', + '\u1EF6': 'Y', + '\u1EF4': 'Y', + '\u01B3': 'Y', + '\u024E': 'Y', + '\u1EFE': 'Y', + '\u24CF': 'Z', + '\uFF3A': 'Z', + '\u0179': 'Z', + '\u1E90': 'Z', + '\u017B': 'Z', + '\u017D': 'Z', + '\u1E92': 'Z', + '\u1E94': 'Z', + '\u01B5': 'Z', + '\u0224': 'Z', + '\u2C7F': 'Z', + '\u2C6B': 'Z', + '\uA762': 'Z', + '\u24D0': 'a', + '\uFF41': 'a', + '\u1E9A': 'a', + '\u00E0': 'a', + '\u00E1': 'a', + '\u00E2': 'a', + '\u1EA7': 'a', + '\u1EA5': 'a', + '\u1EAB': 'a', + '\u1EA9': 'a', + '\u00E3': 'a', + '\u0101': 'a', + '\u0103': 'a', + '\u1EB1': 'a', + '\u1EAF': 'a', + '\u1EB5': 'a', + '\u1EB3': 'a', + '\u0227': 'a', + '\u01E1': 'a', + '\u00E4': 'a', + '\u01DF': 'a', + '\u1EA3': 'a', + '\u00E5': 'a', + '\u01FB': 'a', + '\u01CE': 'a', + '\u0201': 'a', + '\u0203': 'a', + '\u1EA1': 'a', + '\u1EAD': 'a', + '\u1EB7': 'a', + '\u1E01': 'a', + '\u0105': 'a', + '\u2C65': 'a', + '\u0250': 'a', + '\uA733': 'aa', + '\u00E6': 'ae', + '\u01FD': 'ae', + '\u01E3': 'ae', + '\uA735': 'ao', + '\uA737': 'au', + '\uA739': 'av', + '\uA73B': 'av', + '\uA73D': 'ay', + '\u24D1': 'b', + '\uFF42': 'b', + '\u1E03': 'b', + '\u1E05': 'b', + '\u1E07': 'b', + '\u0180': 'b', + '\u0183': 'b', + '\u0253': 'b', + '\u24D2': 'c', + '\uFF43': 'c', + '\u0107': 'c', + '\u0109': 'c', + '\u010B': 'c', + '\u010D': 'c', + '\u00E7': 'c', + '\u1E09': 'c', + '\u0188': 'c', + '\u023C': 'c', + '\uA73F': 'c', + '\u2184': 'c', + '\u24D3': 'd', + '\uFF44': 'd', + '\u1E0B': 'd', + '\u010F': 'd', + '\u1E0D': 'd', + '\u1E11': 'd', + '\u1E13': 'd', + '\u1E0F': 'd', + '\u0111': 'd', + '\u018C': 'd', + '\u0256': 'd', + '\u0257': 'd', + '\uA77A': 'd', + '\u01F3': 'dz', + '\u01C6': 'dz', + '\u24D4': 'e', + '\uFF45': 'e', + '\u00E8': 'e', + '\u00E9': 'e', + '\u00EA': 'e', + '\u1EC1': 'e', + '\u1EBF': 'e', + '\u1EC5': 'e', + '\u1EC3': 'e', + '\u1EBD': 'e', + '\u0113': 'e', + '\u1E15': 'e', + '\u1E17': 'e', + '\u0115': 'e', + '\u0117': 'e', + '\u00EB': 'e', + '\u1EBB': 'e', + '\u011B': 'e', + '\u0205': 'e', + '\u0207': 'e', + '\u1EB9': 'e', + '\u1EC7': 'e', + '\u0229': 'e', + '\u1E1D': 'e', + '\u0119': 'e', + '\u1E19': 'e', + '\u1E1B': 'e', + '\u0247': 'e', + '\u025B': 'e', + '\u01DD': 'e', + '\u24D5': 'f', + '\uFF46': 'f', + '\u1E1F': 'f', + '\u0192': 'f', + '\uA77C': 'f', + '\u24D6': 'g', + '\uFF47': 'g', + '\u01F5': 'g', + '\u011D': 'g', + '\u1E21': 'g', + '\u011F': 'g', + '\u0121': 'g', + '\u01E7': 'g', + '\u0123': 'g', + '\u01E5': 'g', + '\u0260': 'g', + '\uA7A1': 'g', + '\u1D79': 'g', + '\uA77F': 'g', + '\u24D7': 'h', + '\uFF48': 'h', + '\u0125': 'h', + '\u1E23': 'h', + '\u1E27': 'h', + '\u021F': 'h', + '\u1E25': 'h', + '\u1E29': 'h', + '\u1E2B': 'h', + '\u1E96': 'h', + '\u0127': 'h', + '\u2C68': 'h', + '\u2C76': 'h', + '\u0265': 'h', + '\u0195': 'hv', + '\u24D8': 'i', + '\uFF49': 'i', + '\u00EC': 'i', + '\u00ED': 'i', + '\u00EE': 'i', + '\u0129': 'i', + '\u012B': 'i', + '\u012D': 'i', + '\u00EF': 'i', + '\u1E2F': 'i', + '\u1EC9': 'i', + '\u01D0': 'i', + '\u0209': 'i', + '\u020B': 'i', + '\u1ECB': 'i', + '\u012F': 'i', + '\u1E2D': 'i', + '\u0268': 'i', + '\u0131': 'i', + '\u24D9': 'j', + '\uFF4A': 'j', + '\u0135': 'j', + '\u01F0': 'j', + '\u0249': 'j', + '\u24DA': 'k', + '\uFF4B': 'k', + '\u1E31': 'k', + '\u01E9': 'k', + '\u1E33': 'k', + '\u0137': 'k', + '\u1E35': 'k', + '\u0199': 'k', + '\u2C6A': 'k', + '\uA741': 'k', + '\uA743': 'k', + '\uA745': 'k', + '\uA7A3': 'k', + '\u24DB': 'l', + '\uFF4C': 'l', + '\u0140': 'l', + '\u013A': 'l', + '\u013E': 'l', + '\u1E37': 'l', + '\u1E39': 'l', + '\u013C': 'l', + '\u1E3D': 'l', + '\u1E3B': 'l', + '\u017F': 'l', + '\u0142': 'l', + '\u019A': 'l', + '\u026B': 'l', + '\u2C61': 'l', + '\uA749': 'l', + '\uA781': 'l', + '\uA747': 'l', + '\u01C9': 'lj', + '\u24DC': 'm', + '\uFF4D': 'm', + '\u1E3F': 'm', + '\u1E41': 'm', + '\u1E43': 'm', + '\u0271': 'm', + '\u026F': 'm', + '\u24DD': 'n', + '\uFF4E': 'n', + '\u01F9': 'n', + '\u0144': 'n', + '\u00F1': 'n', + '\u1E45': 'n', + '\u0148': 'n', + '\u1E47': 'n', + '\u0146': 'n', + '\u1E4B': 'n', + '\u1E49': 'n', + '\u019E': 'n', + '\u0272': 'n', + '\u0149': 'n', + '\uA791': 'n', + '\uA7A5': 'n', + '\u01CC': 'nj', + '\u24DE': 'o', + '\uFF4F': 'o', + '\u00F2': 'o', + '\u00F3': 'o', + '\u00F4': 'o', + '\u1ED3': 'o', + '\u1ED1': 'o', + '\u1ED7': 'o', + '\u1ED5': 'o', + '\u00F5': 'o', + '\u1E4D': 'o', + '\u022D': 'o', + '\u1E4F': 'o', + '\u014D': 'o', + '\u1E51': 'o', + '\u1E53': 'o', + '\u014F': 'o', + '\u022F': 'o', + '\u0231': 'o', + '\u00F6': 'o', + '\u022B': 'o', + '\u1ECF': 'o', + '\u0151': 'o', + '\u01D2': 'o', + '\u020D': 'o', + '\u020F': 'o', + '\u01A1': 'o', + '\u1EDD': 'o', + '\u1EDB': 'o', + '\u1EE1': 'o', + '\u1EDF': 'o', + '\u1EE3': 'o', + '\u1ECD': 'o', + '\u1ED9': 'o', + '\u01EB': 'o', + '\u01ED': 'o', + '\u00F8': 'o', + '\u01FF': 'o', + '\u0254': 'o', + '\uA74B': 'o', + '\uA74D': 'o', + '\u0275': 'o', + '\u01A3': 'oi', + '\u0223': 'ou', + '\uA74F': 'oo', + '\u24DF': 'p', + '\uFF50': 'p', + '\u1E55': 'p', + '\u1E57': 'p', + '\u01A5': 'p', + '\u1D7D': 'p', + '\uA751': 'p', + '\uA753': 'p', + '\uA755': 'p', + '\u24E0': 'q', + '\uFF51': 'q', + '\u024B': 'q', + '\uA757': 'q', + '\uA759': 'q', + '\u24E1': 'r', + '\uFF52': 'r', + '\u0155': 'r', + '\u1E59': 'r', + '\u0159': 'r', + '\u0211': 'r', + '\u0213': 'r', + '\u1E5B': 'r', + '\u1E5D': 'r', + '\u0157': 'r', + '\u1E5F': 'r', + '\u024D': 'r', + '\u027D': 'r', + '\uA75B': 'r', + '\uA7A7': 'r', + '\uA783': 'r', + '\u24E2': 's', + '\uFF53': 's', + '\u00DF': 's', + '\u015B': 's', + '\u1E65': 's', + '\u015D': 's', + '\u1E61': 's', + '\u0161': 's', + '\u1E67': 's', + '\u1E63': 's', + '\u1E69': 's', + '\u0219': 's', + '\u015F': 's', + '\u023F': 's', + '\uA7A9': 's', + '\uA785': 's', + '\u1E9B': 's', + '\u24E3': 't', + '\uFF54': 't', + '\u1E6B': 't', + '\u1E97': 't', + '\u0165': 't', + '\u1E6D': 't', + '\u021B': 't', + '\u0163': 't', + '\u1E71': 't', + '\u1E6F': 't', + '\u0167': 't', + '\u01AD': 't', + '\u0288': 't', + '\u2C66': 't', + '\uA787': 't', + '\uA729': 'tz', + '\u24E4': 'u', + '\uFF55': 'u', + '\u00F9': 'u', + '\u00FA': 'u', + '\u00FB': 'u', + '\u0169': 'u', + '\u1E79': 'u', + '\u016B': 'u', + '\u1E7B': 'u', + '\u016D': 'u', + '\u00FC': 'u', + '\u01DC': 'u', + '\u01D8': 'u', + '\u01D6': 'u', + '\u01DA': 'u', + '\u1EE7': 'u', + '\u016F': 'u', + '\u0171': 'u', + '\u01D4': 'u', + '\u0215': 'u', + '\u0217': 'u', + '\u01B0': 'u', + '\u1EEB': 'u', + '\u1EE9': 'u', + '\u1EEF': 'u', + '\u1EED': 'u', + '\u1EF1': 'u', + '\u1EE5': 'u', + '\u1E73': 'u', + '\u0173': 'u', + '\u1E77': 'u', + '\u1E75': 'u', + '\u0289': 'u', + '\u24E5': 'v', + '\uFF56': 'v', + '\u1E7D': 'v', + '\u1E7F': 'v', + '\u028B': 'v', + '\uA75F': 'v', + '\u028C': 'v', + '\uA761': 'vy', + '\u24E6': 'w', + '\uFF57': 'w', + '\u1E81': 'w', + '\u1E83': 'w', + '\u0175': 'w', + '\u1E87': 'w', + '\u1E85': 'w', + '\u1E98': 'w', + '\u1E89': 'w', + '\u2C73': 'w', + '\u24E7': 'x', + '\uFF58': 'x', + '\u1E8B': 'x', + '\u1E8D': 'x', + '\u24E8': 'y', + '\uFF59': 'y', + '\u1EF3': 'y', + '\u00FD': 'y', + '\u0177': 'y', + '\u1EF9': 'y', + '\u0233': 'y', + '\u1E8F': 'y', + '\u00FF': 'y', + '\u1EF7': 'y', + '\u1E99': 'y', + '\u1EF5': 'y', + '\u01B4': 'y', + '\u024F': 'y', + '\u1EFF': 'y', + '\u24E9': 'z', + '\uFF5A': 'z', + '\u017A': 'z', + '\u1E91': 'z', + '\u017C': 'z', + '\u017E': 'z', + '\u1E93': 'z', + '\u1E95': 'z', + '\u01B6': 'z', + '\u0225': 'z', + '\u0240': 'z', + '\u2C6C': 'z', + '\uA763': 'z', + '\u0386': '\u0391', + '\u0388': '\u0395', + '\u0389': '\u0397', + '\u038A': '\u0399', + '\u03AA': '\u0399', + '\u038C': '\u039F', + '\u038E': '\u03A5', + '\u03AB': '\u03A5', + '\u038F': '\u03A9', + '\u03AC': '\u03B1', + '\u03AD': '\u03B5', + '\u03AE': '\u03B7', + '\u03AF': '\u03B9', + '\u03CA': '\u03B9', + '\u0390': '\u03B9', + '\u03CC': '\u03BF', + '\u03CD': '\u03C5', + '\u03CB': '\u03C5', + '\u03B0': '\u03C5', + '\u03C9': '\u03C9', + '\u03C2': '\u03C3' + }; + + return diacritics; +}); + +S2.define('select2/data/base',[ + '../utils' +], function (Utils) { + function BaseAdapter ($element, options) { + BaseAdapter.__super__.constructor.call(this); + } + + Utils.Extend(BaseAdapter, Utils.Observable); + + BaseAdapter.prototype.current = function (callback) { + throw new Error('The `current` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.query = function (params, callback) { + throw new Error('The `query` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.bind = function (container, $container) { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.destroy = function () { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.generateResultId = function (container, data) { + var id = ''; + + if (container != null) { + id += container.id + } else { + id += Utils.generateChars(4); + } + + id += '-result-'; + id += Utils.generateChars(4); + + if (data.id != null) { + id += '-' + data.id.toString(); + } else { + id += '-' + Utils.generateChars(4); + } + return id; + }; + + return BaseAdapter; +}); + +S2.define('select2/data/select',[ + './base', + '../utils', + 'jquery' +], function (BaseAdapter, Utils, $) { + function SelectAdapter ($element, options) { + this.$element = $element; + this.options = options; + + SelectAdapter.__super__.constructor.call(this); + } + + Utils.Extend(SelectAdapter, BaseAdapter); + + SelectAdapter.prototype.current = function (callback) { + var data = []; + var self = this; + + this.$element.find(':selected').each(function () { + var $option = $(this); + + var option = self.item($option); + + data.push(option); + }); + + callback(data); + }; + + SelectAdapter.prototype.select = function (data) { + var self = this; + + data.selected = true; + + // If data.element is a DOM node, use it instead + if ($(data.element).is('option')) { + data.element.selected = true; + + this.$element.trigger('change'); + + return; + } + + if (this.$element.prop('multiple')) { + this.current(function (currentData) { + var val = []; + + data = [data]; + data.push.apply(data, currentData); + + for (var d = 0; d < data.length; d++) { + var id = data[d].id; + + if ($.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + self.$element.trigger('change'); + }); + } else { + var val = data.id; + + this.$element.val(val); + this.$element.trigger('change'); + } + }; + + SelectAdapter.prototype.unselect = function (data) { + var self = this; + + if (!this.$element.prop('multiple')) { + return; + } + + data.selected = false; + + if ($(data.element).is('option')) { + data.element.selected = false; + + this.$element.trigger('change'); + + return; + } + + this.current(function (currentData) { + var val = []; + + for (var d = 0; d < currentData.length; d++) { + var id = currentData[d].id; + + if (id !== data.id && $.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + + self.$element.trigger('change'); + }); + }; + + SelectAdapter.prototype.bind = function (container, $container) { + var self = this; + + this.container = container; + + container.on('select', function (params) { + self.select(params.data); + }); + + container.on('unselect', function (params) { + self.unselect(params.data); + }); + }; + + SelectAdapter.prototype.destroy = function () { + // Remove anything added to child elements + this.$element.find('*').each(function () { + // Remove any custom data set by Select2 + $.removeData(this, 'data'); + }); + }; + + SelectAdapter.prototype.query = function (params, callback) { + var data = []; + var self = this; + + var $options = this.$element.children(); + + $options.each(function () { + var $option = $(this); + + if (!$option.is('option') && !$option.is('optgroup')) { + return; + } + + var option = self.item($option); + + var matches = self.matches(params, option); + + if (matches !== null) { + data.push(matches); + } + }); + + callback({ + results: data + }); + }; + + SelectAdapter.prototype.addOptions = function ($options) { + Utils.appendMany(this.$element, $options); + }; + + SelectAdapter.prototype.option = function (data) { + var option; + + if (data.children) { + option = document.createElement('optgroup'); + option.label = data.text; + } else { + option = document.createElement('option'); + + if (option.textContent !== undefined) { + option.textContent = data.text; + } else { + option.innerText = data.text; + } + } + + if (data.id !== undefined) { + option.value = data.id; + } + + if (data.disabled) { + option.disabled = true; + } + + if (data.selected) { + option.selected = true; + } + + if (data.title) { + option.title = data.title; + } + + var $option = $(option); + + var normalizedData = this._normalizeItem(data); + normalizedData.element = option; + + // Override the option's data with the combined data + $.data(option, 'data', normalizedData); + + return $option; + }; + + SelectAdapter.prototype.item = function ($option) { + var data = {}; + + data = $.data($option[0], 'data'); + + if (data != null) { + return data; + } + + if ($option.is('option')) { + data = { + id: $option.val(), + text: $option.text(), + disabled: $option.prop('disabled'), + selected: $option.prop('selected'), + title: $option.prop('title') + }; + } else if ($option.is('optgroup')) { + data = { + text: $option.prop('label'), + children: [], + title: $option.prop('title') + }; + + var $children = $option.children('option'); + var children = []; + + for (var c = 0; c < $children.length; c++) { + var $child = $($children[c]); + + var child = this.item($child); + + children.push(child); + } + + data.children = children; + } + + data = this._normalizeItem(data); + data.element = $option[0]; + + $.data($option[0], 'data', data); + + return data; + }; + + SelectAdapter.prototype._normalizeItem = function (item) { + if (!$.isPlainObject(item)) { + item = { + id: item, + text: item + }; + } + + item = $.extend({}, { + text: '' + }, item); + + var defaults = { + selected: false, + disabled: false + }; + + if (item.id != null) { + item.id = item.id.toString(); + } + + if (item.text != null) { + item.text = item.text.toString(); + } + + if (item._resultId == null && item.id) { + item._resultId = this.generateResultId(this.container, item); + } + + return $.extend({}, defaults, item); + }; + + SelectAdapter.prototype.matches = function (params, data) { + var matcher = this.options.get('matcher'); + + return matcher(params, data); + }; + + return SelectAdapter; +}); + +S2.define('select2/data/array',[ + './select', + '../utils', + 'jquery' +], function (SelectAdapter, Utils, $) { + function ArrayAdapter ($element, options) { + var data = options.get('data') || []; + + ArrayAdapter.__super__.constructor.call(this, $element, options); + + this.addOptions(this.convertToOptions(data)); + } + + Utils.Extend(ArrayAdapter, SelectAdapter); + + ArrayAdapter.prototype.select = function (data) { + var $option = this.$element.find('option').filter(function (i, elm) { + return elm.value == data.id.toString(); + }); + + if ($option.length === 0) { + $option = this.option(data); + + this.addOptions($option); + } + + ArrayAdapter.__super__.select.call(this, data); + }; + + ArrayAdapter.prototype.convertToOptions = function (data) { + var self = this; + + var $existing = this.$element.find('option'); + var existingIds = $existing.map(function () { + return self.item($(this)).id; + }).get(); + + var $options = []; + + // Filter out all items except for the one passed in the argument + function onlyItem (item) { + return function () { + return $(this).val() == item.id; + }; + } + + for (var d = 0; d < data.length; d++) { + var item = this._normalizeItem(data[d]); + + // Skip items which were pre-loaded, only merge the data + if ($.inArray(item.id, existingIds) >= 0) { + var $existingOption = $existing.filter(onlyItem(item)); + + var existingData = this.item($existingOption); + var newData = $.extend(true, {}, item, existingData); + + var $newOption = this.option(newData); + + $existingOption.replaceWith($newOption); + + continue; + } + + var $option = this.option(item); + + if (item.children) { + var $children = this.convertToOptions(item.children); + + Utils.appendMany($option, $children); + } + + $options.push($option); + } + + return $options; + }; + + return ArrayAdapter; +}); + +S2.define('select2/data/ajax',[ + './array', + '../utils', + 'jquery' +], function (ArrayAdapter, Utils, $) { + function AjaxAdapter ($element, options) { + this.ajaxOptions = this._applyDefaults(options.get('ajax')); + + if (this.ajaxOptions.processResults != null) { + this.processResults = this.ajaxOptions.processResults; + } + + AjaxAdapter.__super__.constructor.call(this, $element, options); + } + + Utils.Extend(AjaxAdapter, ArrayAdapter); + + AjaxAdapter.prototype._applyDefaults = function (options) { + var defaults = { + data: function (params) { + return $.extend({}, params, { + q: params.term + }); + }, + transport: function (params, success, failure) { + var $request = $.ajax(params); + + $request.then(success); + $request.fail(failure); + + return $request; + } + }; + + return $.extend({}, defaults, options, true); + }; + + AjaxAdapter.prototype.processResults = function (results) { + return results; + }; + + AjaxAdapter.prototype.query = function (params, callback) { + var matches = []; + var self = this; + + if (this._request != null) { + // JSONP requests cannot always be aborted + if ($.isFunction(this._request.abort)) { + this._request.abort(); + } + + this._request = null; + } + + var options = $.extend({ + type: 'GET' + }, this.ajaxOptions); + + if (typeof options.url === 'function') { + options.url = options.url.call(this.$element, params); + } + + if (typeof options.data === 'function') { + options.data = options.data.call(this.$element, params); + } + + function request () { + var $request = options.transport(options, function (data) { + var results = self.processResults(data, params); + + if (self.options.get('debug') && window.console && console.error) { + // Check to make sure that the response included a `results` key. + if (!results || !results.results || !$.isArray(results.results)) { + console.error( + 'Select2: The AJAX results did not return an array in the ' + + '`results` key of the response.' + ); + } + } + + callback(results); + self.container.focusOnActiveElement(); + }, function () { + // Attempt to detect if a request was aborted + // Only works if the transport exposes a status property + if ($request.status && $request.status === '0') { + return; + } + + self.trigger('results:message', { + message: 'errorLoading' + }); + }); + + self._request = $request; + } + + if (this.ajaxOptions.delay && params.term != null) { + if (this._queryTimeout) { + window.clearTimeout(this._queryTimeout); + } + + this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay); + } else { + request(); + } + }; + + return AjaxAdapter; +}); + +S2.define('select2/data/tags',[ + 'jquery' +], function ($) { + function Tags (decorated, $element, options) { + var tags = options.get('tags'); + + var createTag = options.get('createTag'); + + if (createTag !== undefined) { + this.createTag = createTag; + } + + var insertTag = options.get('insertTag'); + + if (insertTag !== undefined) { + this.insertTag = insertTag; + } + + decorated.call(this, $element, options); + + if ($.isArray(tags)) { + for (var t = 0; t < tags.length; t++) { + var tag = tags[t]; + var item = this._normalizeItem(tag); + + var $option = this.option(item); + + this.$element.append($option); + } + } + } + + Tags.prototype.query = function (decorated, params, callback) { + var self = this; + + this._removeOldTags(); + + if (params.term == null || params.page != null) { + decorated.call(this, params, callback); + return; + } + + function wrapper (obj, child) { + var data = obj.results; + + for (var i = 0; i < data.length; i++) { + var option = data[i]; + + var checkChildren = ( + option.children != null && + !wrapper({ + results: option.children + }, true) + ); + + var optionText = (option.text || '').toUpperCase(); + var paramsTerm = (params.term || '').toUpperCase(); + + var checkText = optionText === paramsTerm; + + if (checkText || checkChildren) { + if (child) { + return false; + } + + obj.data = data; + callback(obj); + + return; + } + } + + if (child) { + return true; + } + + var tag = self.createTag(params); + + if (tag != null) { + var $option = self.option(tag); + $option.attr('data-select2-tag', true); + + self.addOptions([$option]); + + self.insertTag(data, tag); + } + + obj.results = data; + + callback(obj); + } + + decorated.call(this, params, wrapper); + }; + + Tags.prototype.createTag = function (decorated, params) { + var term = $.trim(params.term); + + if (term === '') { + return null; + } + + return { + id: term, + text: term + }; + }; + + Tags.prototype.insertTag = function (_, data, tag) { + data.unshift(tag); + }; + + Tags.prototype._removeOldTags = function (_) { + var tag = this._lastTag; + + var $options = this.$element.find('option[data-select2-tag]'); + + $options.each(function () { + if (this.selected) { + return; + } + + $(this).remove(); + }); + }; + + return Tags; +}); + +S2.define('select2/data/tokenizer',[ + 'jquery' +], function ($) { + function Tokenizer (decorated, $element, options) { + var tokenizer = options.get('tokenizer'); + + if (tokenizer !== undefined) { + this.tokenizer = tokenizer; + } + + decorated.call(this, $element, options); + } + + Tokenizer.prototype.bind = function (decorated, container, $container) { + decorated.call(this, container, $container); + + this.$search = container.dropdown.$search || container.selection.$search || + $container.find('.select2-search__field'); + }; + + Tokenizer.prototype.query = function (decorated, params, callback) { + var self = this; + + function createAndSelect (data) { + // Normalize the data object so we can use it for checks + var item = self._normalizeItem(data); + + // Check if the data object already exists as a tag + // Select it if it doesn't + var $existingOptions = self.$element.find('option').filter(function () { + return $(this).val() === item.id; + }); + + // If an existing option wasn't found for it, create the option + if (!$existingOptions.length) { + var $option = self.option(item); + $option.attr('data-select2-tag', true); + + self._removeOldTags(); + self.addOptions([$option]); + } + + // Select the item, now that we know there is an option for it + select(item); + } + + function select (data) { + self.trigger('select', { + data: data + }); + } + + params.term = params.term || ''; + + var tokenData = this.tokenizer(params, this.options, createAndSelect); + + if (tokenData.term !== params.term) { + // Replace the search term if we have the search box + if (this.$search.length) { + this.$search.val(tokenData.term); + this.$search.focus(); + } + + params.term = tokenData.term; + } + + decorated.call(this, params, callback); + }; + + Tokenizer.prototype.tokenizer = function (_, params, options, callback) { + var separators = options.get('tokenSeparators') || []; + var term = params.term; + var i = 0; + + var createTag = this.createTag || function (params) { + return { + id: params.term, + text: params.term + }; + }; + + while (i < term.length) { + var termChar = term[i]; + + if ($.inArray(termChar, separators) === -1) { + i++; + + continue; + } + + var part = term.substr(0, i); + var partParams = $.extend({}, params, { + term: part + }); + + var data = createTag(partParams); + + if (data == null) { + i++; + continue; + } + + callback(data); + + // Reset the term to not include the tokenized portion + term = term.substr(i + 1) || ''; + i = 0; + } + + return { + term: term + }; + }; + + return Tokenizer; +}); + +S2.define('select2/data/minimumInputLength',[ + +], function () { + function MinimumInputLength (decorated, $e, options) { + this.minimumInputLength = options.get('minimumInputLength'); + + decorated.call(this, $e, options); + } + + MinimumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (params.term.length < this.minimumInputLength) { + this.trigger('results:message', { + message: 'inputTooShort', + args: { + minimum: this.minimumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MinimumInputLength; +}); + +S2.define('select2/data/maximumInputLength',[ + +], function () { + function MaximumInputLength (decorated, $e, options) { + this.maximumInputLength = options.get('maximumInputLength'); + + decorated.call(this, $e, options); + } + + MaximumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (this.maximumInputLength > 0 && + params.term.length > this.maximumInputLength) { + this.trigger('results:message', { + message: 'inputTooLong', + args: { + maximum: this.maximumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MaximumInputLength; +}); + +S2.define('select2/data/maximumSelectionLength',[ + +], function (){ + function MaximumSelectionLength (decorated, $e, options) { + this.maximumSelectionLength = options.get('maximumSelectionLength'); + + decorated.call(this, $e, options); + } + + MaximumSelectionLength.prototype.query = + function (decorated, params, callback) { + var self = this; + + this.current(function (currentData) { + var count = currentData != null ? currentData.length : 0; + if (self.maximumSelectionLength > 0 && + count >= self.maximumSelectionLength) { + self.trigger('results:message', { + message: 'maximumSelected', + args: { + maximum: self.maximumSelectionLength + } + }); + return; + } + decorated.call(self, params, callback); + }); + }; + + return MaximumSelectionLength; +}); + +S2.define('select2/dropdown',[ + 'jquery', + './utils' +], function ($, Utils) { + function Dropdown ($element, options) { + this.$element = $element; + this.options = options; + + Dropdown.__super__.constructor.call(this); + } + + Utils.Extend(Dropdown, Utils.Observable); + + Dropdown.prototype.render = function () { + var $dropdown = $( + '' + + '' + + '' + ); + + $dropdown.attr('dir', this.options.get('dir')); + + this.$dropdown = $dropdown; + + return $dropdown; + }; + + Dropdown.prototype.bind = function () { + // Should be implemented in subclasses + }; + + Dropdown.prototype.position = function ($dropdown, $container) { + // Should be implmented in subclasses + }; + + Dropdown.prototype.destroy = function () { + // Remove the dropdown from the DOM + this.$dropdown.remove(); + }; + + return Dropdown; +}); + +S2.define('select2/dropdown/search',[ + 'jquery', + '../utils' +], function ($, Utils) { + function Search () { } + + Search.prototype.render = function (decorated) { + var $rendered = decorated.call(this); + + var $search = $( + '' + + '' + + '' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + $rendered.prepend($search); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + var resultsId = container.id + '-results'; + + decorated.call(this, container, $container); + + this.$search.on('keydown', function (evt) { + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + }); + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$search.on('input', function (evt) { + // Unbind the duplicated `keyup` event + $(this).off('keyup'); + }); + + this.$search.on('keyup input', function (evt) { + self.handleSearch(evt); + }); + + container.on('open', function () { + self.$search.attr('tabindex', 0); + self.$search.attr('aria-owns', resultsId); + self.$search.focus(); + + window.setTimeout(function () { + self.$search.focus(); + }, 0); + }); + + container.on('close', function () { + self.$search.attr('tabindex', -1); + self.$search.removeAttr('aria-activedescendant'); + self.$search.removeAttr('aria-owns'); + self.$search.val(''); + }); + + container.on('focus', function () { + if (container.isOpen()) { + self.$search.focus(); + } + }); + + container.on('results:all', function (params) { + if (params.query.term == null || params.query.term === '') { + var showSearch = self.showSearch(params); + + if (showSearch) { + self.$searchContainer.removeClass('select2-search--hide'); + } else { + self.$searchContainer.addClass('select2-search--hide'); + } + } + }); + + container.on('results:focus', function (params) { + self.$search.attr('aria-activedescendant', params.data._resultId); + }); + }; + + Search.prototype.handleSearch = function (evt) { + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.showSearch = function (_, params) { + return true; + }; + + return Search; +}); + +S2.define('select2/dropdown/hidePlaceholder',[ + +], function () { + function HidePlaceholder (decorated, $element, options, dataAdapter) { + this.placeholder = this.normalizePlaceholder(options.get('placeholder')); + + decorated.call(this, $element, options, dataAdapter); + } + + HidePlaceholder.prototype.append = function (decorated, data) { + data.results = this.removePlaceholder(data.results); + + decorated.call(this, data); + }; + + HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) { + if (typeof placeholder === 'string') { + placeholder = { + id: '', + text: placeholder + }; + } + + return placeholder; + }; + + HidePlaceholder.prototype.removePlaceholder = function (_, data) { + var modifiedData = data.slice(0); + + for (var d = data.length - 1; d >= 0; d--) { + var item = data[d]; + + if (this.placeholder.id === item.id) { + modifiedData.splice(d, 1); + } + } + + return modifiedData; + }; + + return HidePlaceholder; +}); + +S2.define('select2/dropdown/infiniteScroll',[ + 'jquery' +], function ($) { + function InfiniteScroll (decorated, $element, options, dataAdapter) { + this.lastParams = {}; + + decorated.call(this, $element, options, dataAdapter); + + this.$loadingMore = this.createLoadingMore(); + this.loading = false; + } + + InfiniteScroll.prototype.append = function (decorated, data) { + this.$loadingMore.remove(); + this.loading = false; + + decorated.call(this, data); + + if (this.showLoadingMore(data)) { + this.$results.append(this.$loadingMore); + } + }; + + InfiniteScroll.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('query', function (params) { + self.lastParams = params; + self.loading = true; + }); + + container.on('query:append', function (params) { + self.lastParams = params; + self.loading = true; + }); + + this.$results.on('scroll', function () { + var isLoadMoreVisible = $.contains( + document.documentElement, + self.$loadingMore[0] + ); + + if (self.loading || !isLoadMoreVisible) { + return; + } + + var currentOffset = self.$results.offset().top + + self.$results.outerHeight(false); + var loadingMoreOffset = self.$loadingMore.offset().top + + self.$loadingMore.outerHeight(false); + + if (currentOffset + 50 >= loadingMoreOffset) { + self.loadMore(); + } + }); + }; + + InfiniteScroll.prototype.loadMore = function () { + this.loading = true; + + var params = $.extend({}, {page: 1}, this.lastParams); + + params.page++; + + this.trigger('query:append', params); + }; + + InfiniteScroll.prototype.showLoadingMore = function (_, data) { + return data.pagination && data.pagination.more; + }; + + InfiniteScroll.prototype.createLoadingMore = function () { + var $option = $( + '
                  • ' + ); + + var message = this.options.get('translations').get('loadingMore'); + + $option.html(message(this.lastParams)); + + return $option; + }; + + return InfiniteScroll; +}); + +S2.define('select2/dropdown/attachBody',[ + 'jquery', + '../utils' +], function ($, Utils) { + function AttachBody (decorated, $element, options) { + this.$dropdownParent = options.get('dropdownParent') || $(document.body); + + decorated.call(this, $element, options); + } + + AttachBody.prototype.bind = function (decorated, container, $container) { + var self = this; + + var setupResultsEvents = false; + + decorated.call(this, container, $container); + + container.on('open', function () { + self._showDropdown(); + self._attachPositioningHandler(container); + + if (!setupResultsEvents) { + setupResultsEvents = true; + + container.on('results:all', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + + container.on('results:append', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + } + }); + + container.on('close', function () { + self._hideDropdown(); + self._detachPositioningHandler(container); + }); + + this.$dropdownContainer.on('mousedown', function (evt) { + evt.stopPropagation(); + }); + }; + + AttachBody.prototype.destroy = function (decorated) { + decorated.call(this); + + this.$dropdownContainer.remove(); + }; + + AttachBody.prototype.position = function (decorated, $dropdown, $container) { + // Clone all of the container classes + $dropdown.attr('class', $container.attr('class')); + + $dropdown.removeClass('select2'); + $dropdown.addClass('select2-container--open'); + + $dropdown.css({ + position: 'absolute', + top: -999999 + }); + + this.$container = $container; + }; + + AttachBody.prototype.render = function (decorated) { + var $container = $(''); + + var $dropdown = decorated.call(this); + $container.append($dropdown); + + this.$dropdownContainer = $container; + + return $container; + }; + + AttachBody.prototype._hideDropdown = function (decorated) { + this.$dropdownContainer.detach(); + }; + + AttachBody.prototype._attachPositioningHandler = + function (decorated, container) { + var self = this; + + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.each(function () { + $(this).data('select2-scroll-position', { + x: $(this).scrollLeft(), + y: $(this).scrollTop() + }); + }); + + $watchers.on(scrollEvent, function (ev) { + var position = $(this).data('select2-scroll-position'); + $(this).scrollTop(position.y); + }); + + $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent, + function (e) { + self._positionDropdown(); + self._resizeDropdown(); + }); + }; + + AttachBody.prototype._detachPositioningHandler = + function (decorated, container) { + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.off(scrollEvent); + + $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent); + }; + + AttachBody.prototype._positionDropdown = function () { + var $window = $(window); + + var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above'); + var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below'); + + var newDirection = null; + + var offset = this.$container.offset(); + + offset.bottom = offset.top + this.$container.outerHeight(false); + + var container = { + height: this.$container.outerHeight(false) + }; + + container.top = offset.top; + container.bottom = offset.top + container.height; + + var dropdown = { + height: this.$dropdown.outerHeight(false) + }; + + var viewport = { + top: $window.scrollTop(), + bottom: $window.scrollTop() + $window.height() + }; + + var enoughRoomAbove = viewport.top < (offset.top - dropdown.height); + var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height); + + var css = { + left: offset.left, + top: container.bottom + }; + + // Determine what the parent element is to use for calciulating the offset + var $offsetParent = this.$dropdownParent; + + // For statically positoned elements, we need to get the element + // that is determining the offset + if ($offsetParent.css('position') === 'static') { + $offsetParent = $offsetParent.offsetParent(); + } + + var parentOffset = $offsetParent.offset(); + + css.top -= parentOffset.top; + css.left -= parentOffset.left; + + if (!isCurrentlyAbove && !isCurrentlyBelow) { + newDirection = 'below'; + } + + if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) { + newDirection = 'above'; + } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) { + newDirection = 'below'; + } + + if (newDirection == 'above' || + (isCurrentlyAbove && newDirection !== 'below')) { + css.top = container.top - parentOffset.top - dropdown.height; + } + + if (newDirection != null) { + this.$dropdown + .removeClass('select2-dropdown--below select2-dropdown--above') + .addClass('select2-dropdown--' + newDirection); + this.$container + .removeClass('select2-container--below select2-container--above') + .addClass('select2-container--' + newDirection); + } + + this.$dropdownContainer.css(css); + }; + + AttachBody.prototype._resizeDropdown = function () { + var css = { + width: this.$container.outerWidth(false) + 'px' + }; + + if (this.options.get('dropdownAutoWidth')) { + css.minWidth = css.width; + css.position = 'relative'; + css.width = 'auto'; + } + + this.$dropdown.css(css); + }; + + AttachBody.prototype._showDropdown = function (decorated) { + this.$dropdownContainer.appendTo(this.$dropdownParent); + + this._positionDropdown(); + this._resizeDropdown(); + }; + + return AttachBody; +}); + +S2.define('select2/dropdown/minimumResultsForSearch',[ + +], function () { + function countResults (data) { + var count = 0; + + for (var d = 0; d < data.length; d++) { + var item = data[d]; + + if (item.children) { + count += countResults(item.children); + } else { + count++; + } + } + + return count; + } + + function MinimumResultsForSearch (decorated, $element, options, dataAdapter) { + this.minimumResultsForSearch = options.get('minimumResultsForSearch'); + + if (this.minimumResultsForSearch < 0) { + this.minimumResultsForSearch = Infinity; + } + + decorated.call(this, $element, options, dataAdapter); + } + + MinimumResultsForSearch.prototype.showSearch = function (decorated, params) { + if (countResults(params.data.results) < this.minimumResultsForSearch) { + return false; + } + + return decorated.call(this, params); + }; + + return MinimumResultsForSearch; +}); + +S2.define('select2/dropdown/selectOnClose',[ + +], function () { + function SelectOnClose () { } + + SelectOnClose.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('close', function (params) { + self._handleSelectOnClose(params); + }); + }; + + SelectOnClose.prototype._handleSelectOnClose = function (_, params) { + if (params && params.originalSelect2Event != null) { + var event = params.originalSelect2Event; + + // Don't select an item if the close event was triggered from a select or + // unselect event + if (event._type === 'select' || event._type === 'unselect') { + return; + } + } + + var $highlightedResults = this.getHighlightedResults(); + + // Only select highlighted results + if ($highlightedResults.length < 1) { + return; + } + + var data = $highlightedResults.data('data'); + + // Don't re-select already selected resulte + if ( + (data.element != null && data.element.selected) || + (data.element == null && data.selected) + ) { + return; + } + + this.trigger('select', { + data: data + }); + }; + + return SelectOnClose; +}); + +S2.define('select2/dropdown/closeOnSelect',[ + +], function () { + function CloseOnSelect () { } + + CloseOnSelect.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('select', function (evt) { + self._selectTriggered(evt); + }); + + container.on('unselect', function (evt) { + self._selectTriggered(evt); + }); + }; + + CloseOnSelect.prototype._selectTriggered = function (_, evt) { + var originalEvent = evt.originalEvent; + + // Don't close if the control key is being held + if (originalEvent && originalEvent.ctrlKey) { + return; + } + + this.trigger('close', { + originalEvent: originalEvent, + originalSelect2Event: evt + }); + }; + + return CloseOnSelect; +}); + +S2.define('select2/i18n/en',[],function () { + // English + return { + errorLoading: function () { + return 'The results could not be loaded.'; + }, + inputTooLong: function (args) { + var overChars = args.input.length - args.maximum; + + var message = 'Please delete ' + overChars + ' character'; + + if (overChars != 1) { + message += 's'; + } + + return message; + }, + inputTooShort: function (args) { + var remainingChars = args.minimum - args.input.length; + + var message = 'Please enter ' + remainingChars + ' or more characters'; + + return message; + }, + loadingMore: function () { + return 'Loading more results…'; + }, + maximumSelected: function (args) { + var message = 'You can only select ' + args.maximum + ' item'; + + if (args.maximum != 1) { + message += 's'; + } + + return message; + }, + noResults: function () { + return 'No results found'; + }, + searching: function () { + return 'Searching…'; + } + }; +}); + +S2.define('select2/defaults',[ + 'jquery', + 'require', + + './results', + + './selection/single', + './selection/multiple', + './selection/placeholder', + './selection/allowClear', + './selection/search', + './selection/eventRelay', + + './utils', + './translation', + './diacritics', + + './data/select', + './data/array', + './data/ajax', + './data/tags', + './data/tokenizer', + './data/minimumInputLength', + './data/maximumInputLength', + './data/maximumSelectionLength', + + './dropdown', + './dropdown/search', + './dropdown/hidePlaceholder', + './dropdown/infiniteScroll', + './dropdown/attachBody', + './dropdown/minimumResultsForSearch', + './dropdown/selectOnClose', + './dropdown/closeOnSelect', + + './i18n/en' +], function ($, require, + + ResultsList, + + SingleSelection, MultipleSelection, Placeholder, AllowClear, + SelectionSearch, EventRelay, + + Utils, Translation, DIACRITICS, + + SelectData, ArrayData, AjaxData, Tags, Tokenizer, + MinimumInputLength, MaximumInputLength, MaximumSelectionLength, + + Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll, + AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect, + + EnglishTranslation) { + function Defaults () { + this.reset(); + } + + Defaults.prototype.apply = function (options) { + options = $.extend(true, {}, this.defaults, options); + + if (options.dataAdapter == null) { + if (options.ajax != null) { + options.dataAdapter = AjaxData; + } else if (options.data != null) { + options.dataAdapter = ArrayData; + } else { + options.dataAdapter = SelectData; + } + + if (options.minimumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MinimumInputLength + ); + } + + if (options.maximumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumInputLength + ); + } + + if (options.maximumSelectionLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumSelectionLength + ); + } + + if (options.tags) { + options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags); + } + + if (options.tokenSeparators != null || options.tokenizer != null) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Tokenizer + ); + } + + if (options.query != null) { + var Query = require(options.amdBase + 'compat/query'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Query + ); + } + + if (options.initSelection != null) { + var InitSelection = require(options.amdBase + 'compat/initSelection'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + InitSelection + ); + } + } + + if (options.resultsAdapter == null) { + options.resultsAdapter = ResultsList; + + if (options.ajax != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + InfiniteScroll + ); + } + + if (options.placeholder != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + HidePlaceholder + ); + } + + if (options.selectOnClose) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + SelectOnClose + ); + } + } + + if (options.dropdownAdapter == null) { + if (options.multiple) { + options.dropdownAdapter = Dropdown; + } else { + var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch); + + options.dropdownAdapter = SearchableDropdown; + } + + if (options.minimumResultsForSearch !== 0) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + MinimumResultsForSearch + ); + } + + if (options.closeOnSelect) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + CloseOnSelect + ); + } + + if ( + options.dropdownCssClass != null || + options.dropdownCss != null || + options.adaptDropdownCssClass != null + ) { + var DropdownCSS = require(options.amdBase + 'compat/dropdownCss'); + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + DropdownCSS + ); + } + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + AttachBody + ); + } + + if (options.selectionAdapter == null) { + if (options.multiple) { + options.selectionAdapter = MultipleSelection; + } else { + options.selectionAdapter = SingleSelection; + } + + // Add the placeholder mixin if a placeholder was specified + if (options.placeholder != null) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + Placeholder + ); + } + + if (options.allowClear) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + AllowClear + ); + } + + if (options.multiple) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + SelectionSearch + ); + } + + if ( + options.containerCssClass != null || + options.containerCss != null || + options.adaptContainerCssClass != null + ) { + var ContainerCSS = require(options.amdBase + 'compat/containerCss'); + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + ContainerCSS + ); + } + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + EventRelay + ); + } + + if (typeof options.language === 'string') { + // Check if the language is specified with a region + if (options.language.indexOf('-') > 0) { + // Extract the region information if it is included + var languageParts = options.language.split('-'); + var baseLanguage = languageParts[0]; + + options.language = [options.language, baseLanguage]; + } else { + options.language = [options.language]; + } + } + + if ($.isArray(options.language)) { + var languages = new Translation(); + options.language.push('en'); + + var languageNames = options.language; + + for (var l = 0; l < languageNames.length; l++) { + var name = languageNames[l]; + var language = {}; + + try { + // Try to load it with the original name + language = Translation.loadPath(name); + } catch (e) { + try { + // If we couldn't load it, check if it wasn't the full path + name = this.defaults.amdLanguageBase + name; + language = Translation.loadPath(name); + } catch (ex) { + // The translation could not be loaded at all. Sometimes this is + // because of a configuration problem, other times this can be + // because of how Select2 helps load all possible translation files. + if (options.debug && window.console && console.warn) { + console.warn( + 'Select2: The language file for "' + name + '" could not be ' + + 'automatically loaded. A fallback will be used instead.' + ); + } + + continue; + } + } + + languages.extend(language); + } + + options.translations = languages; + } else { + var baseTranslation = Translation.loadPath( + this.defaults.amdLanguageBase + 'en' + ); + var customTranslation = new Translation(options.language); + + customTranslation.extend(baseTranslation); + + options.translations = customTranslation; + } + + return options; + }; + + Defaults.prototype.reset = function () { + function stripDiacritics (text) { + // Used 'uni range + named function' from http://jsperf.com/diacritics/18 + function match(a) { + return DIACRITICS[a] || a; + } + + return text.replace(/[^\u0000-\u007E]/g, match); + } + + function matcher (params, data) { + // Always return the object if there is nothing to compare + if ($.trim(params.term) === '') { + return data; + } + + // Do a recursive check for options with children + if (data.children && data.children.length > 0) { + // Clone the data object if there are children + // This is required as we modify the object to remove any non-matches + var match = $.extend(true, {}, data); + + // Check each child of the option + for (var c = data.children.length - 1; c >= 0; c--) { + var child = data.children[c]; + + var matches = matcher(params, child); + + // If there wasn't a match, remove the object in the array + if (matches == null) { + match.children.splice(c, 1); + } + } + + // If any children matched, return the new object + if (match.children.length > 0) { + return match; + } + + // If there were no matching children, check just the plain object + return matcher(params, match); + } + + var original = stripDiacritics(data.text).toUpperCase(); + var term = stripDiacritics(params.term).toUpperCase(); + + // Check if the text contains the term + if (original.indexOf(term) > -1) { + return data; + } + + // If it doesn't contain the term, don't return anything + return null; + } + + this.defaults = { + amdBase: './', + amdLanguageBase: './i18n/', + closeOnSelect: true, + debug: false, + dropdownAutoWidth: false, + escapeMarkup: Utils.escapeMarkup, + language: EnglishTranslation, + matcher: matcher, + minimumInputLength: 0, + maximumInputLength: 0, + maximumSelectionLength: 0, + minimumResultsForSearch: 0, + selectOnClose: false, + sorter: function (data) { + return data; + }, + templateResult: function (result) { + return result.text; + }, + templateSelection: function (selection) { + return selection.text; + }, + theme: 'default', + width: 'resolve' + }; + }; + + Defaults.prototype.set = function (key, value) { + var camelKey = $.camelCase(key); + + var data = {}; + data[camelKey] = value; + + var convertedData = Utils._convertData(data); + + $.extend(this.defaults, convertedData); + }; + + var defaults = new Defaults(); + + return defaults; +}); + +S2.define('select2/options',[ + 'require', + 'jquery', + './defaults', + './utils' +], function (require, $, Defaults, Utils) { + function Options (options, $element) { + this.options = options; + + if ($element != null) { + this.fromElement($element); + } + + this.options = Defaults.apply(this.options); + + if ($element && $element.is('input')) { + var InputCompat = require(this.get('amdBase') + 'compat/inputData'); + + this.options.dataAdapter = Utils.Decorate( + this.options.dataAdapter, + InputCompat + ); + } + } + + Options.prototype.fromElement = function ($e) { + var excludedData = ['select2']; + + if (this.options.multiple == null) { + this.options.multiple = $e.prop('multiple'); + } + + if (this.options.disabled == null) { + this.options.disabled = $e.prop('disabled'); + } + + if (this.options.language == null) { + if ($e.prop('lang')) { + this.options.language = $e.prop('lang').toLowerCase(); + } else if ($e.closest('[lang]').prop('lang')) { + this.options.language = $e.closest('[lang]').prop('lang'); + } + } + + if (this.options.dir == null) { + if ($e.prop('dir')) { + this.options.dir = $e.prop('dir'); + } else if ($e.closest('[dir]').prop('dir')) { + this.options.dir = $e.closest('[dir]').prop('dir'); + } else { + this.options.dir = 'ltr'; + } + } + + $e.prop('disabled', this.options.disabled); + $e.prop('multiple', this.options.multiple); + + if ($e.data('select2Tags')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-select2-tags` attribute has been changed to ' + + 'use the `data-data` and `data-tags="true"` attributes and will be ' + + 'removed in future versions of Select2.' + ); + } + + $e.data('data', $e.data('select2Tags')); + $e.data('tags', true); + } + + if ($e.data('ajaxUrl')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-ajax-url` attribute has been changed to ' + + '`data-ajax--url` and support for the old attribute will be removed' + + ' in future versions of Select2.' + ); + } + + $e.attr('ajax--url', $e.data('ajaxUrl')); + $e.data('ajax--url', $e.data('ajaxUrl')); + } + + var dataset = {}; + + // Prefer the element's `dataset` attribute if it exists + // jQuery 1.x does not correctly handle data attributes with multiple dashes + if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) { + dataset = $.extend(true, {}, $e[0].dataset, $e.data()); + } else { + dataset = $e.data(); + } + + var data = $.extend(true, {}, dataset); + + data = Utils._convertData(data); + + for (var key in data) { + if ($.inArray(key, excludedData) > -1) { + continue; + } + + if ($.isPlainObject(this.options[key])) { + $.extend(this.options[key], data[key]); + } else { + this.options[key] = data[key]; + } + } + + return this; + }; + + Options.prototype.get = function (key) { + return this.options[key]; + }; + + Options.prototype.set = function (key, val) { + this.options[key] = val; + }; + + return Options; +}); + +S2.define('select2/core',[ + 'jquery', + './options', + './utils', + './keys' +], function ($, Options, Utils, KEYS) { + var Select2 = function ($element, options) { + if ($element.data('select2') != null) { + $element.data('select2').destroy(); + } + + this.$element = $element; + + this.id = this._generateId($element); + + options = options || {}; + + this.options = new Options(options, $element); + + Select2.__super__.constructor.call(this); + + // Set up the tabindex + + var tabindex = $element.attr('tabindex') || 0; + $element.data('old-tabindex', tabindex); + $element.attr('tabindex', '-1'); + + // Set up containers and adapters + + var DataAdapter = this.options.get('dataAdapter'); + this.dataAdapter = new DataAdapter($element, this.options); + + var $container = this.render(); + + this._placeContainer($container); + + var SelectionAdapter = this.options.get('selectionAdapter'); + this.selection = new SelectionAdapter($element, this.options); + this.$selection = this.selection.render(); + + this.selection.position(this.$selection, $container); + + var DropdownAdapter = this.options.get('dropdownAdapter'); + this.dropdown = new DropdownAdapter($element, this.options); + this.$dropdown = this.dropdown.render(); + + this.dropdown.position(this.$dropdown, $container); + + var ResultsAdapter = this.options.get('resultsAdapter'); + this.results = new ResultsAdapter($element, this.options, this.dataAdapter); + this.$results = this.results.render(); + + this.results.position(this.$results, this.$dropdown); + + // Bind events + + var self = this; + + // Bind the container to all of the adapters + this._bindAdapters(); + + // Register any DOM event handlers + this._registerDomEvents(); + + // Register any internal event handlers + this._registerDataEvents(); + this._registerSelectionEvents(); + this._registerDropdownEvents(); + this._registerResultsEvents(); + this._registerEvents(); + + // Set the initial state + this.dataAdapter.current(function (initialData) { + self.trigger('selection:update', { + data: initialData + }); + }); + + // Hide the original select + $element.addClass('select2-hidden-accessible'); + $element.attr('aria-hidden', 'true'); + + // Synchronize any monitored attributes + this._syncAttributes(); + + $element.data('select2', this); + }; + + Utils.Extend(Select2, Utils.Observable); + + Select2.prototype._generateId = function ($element) { + var id = ''; + + if ($element.attr('id') != null) { + id = $element.attr('id'); + } else if ($element.attr('name') != null) { + id = $element.attr('name') + '-' + Utils.generateChars(2); + } else { + id = Utils.generateChars(4); + } + + id = id.replace(/(:|\.|\[|\]|,)/g, ''); + id = 'select2-' + id; + + return id; + }; + + Select2.prototype._placeContainer = function ($container) { + $container.insertAfter(this.$element); + + var width = this._resolveWidth(this.$element, this.options.get('width')); + + if (width != null) { + $container.css('width', width); + } + }; + + Select2.prototype._resolveWidth = function ($element, method) { + var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i; + + if (method == 'resolve') { + var styleWidth = this._resolveWidth($element, 'style'); + + if (styleWidth != null) { + return styleWidth; + } + + return this._resolveWidth($element, 'element'); + } + + if (method == 'element') { + var elementWidth = $element.outerWidth(false); + + if (elementWidth <= 0) { + return 'auto'; + } + + return elementWidth + 'px'; + } + + if (method == 'style') { + var style = $element.attr('style'); + + if (typeof(style) !== 'string') { + return null; + } + + var attrs = style.split(';'); + + for (var i = 0, l = attrs.length; i < l; i = i + 1) { + var attr = attrs[i].replace(/\s/g, ''); + var matches = attr.match(WIDTH); + + if (matches !== null && matches.length >= 1) { + return matches[1]; + } + } + + return null; + } + + return method; + }; + + Select2.prototype._bindAdapters = function () { + this.dataAdapter.bind(this, this.$container); + this.selection.bind(this, this.$container); + + this.dropdown.bind(this, this.$container); + this.results.bind(this, this.$container); + }; + + Select2.prototype._registerDomEvents = function () { + var self = this; + + this.$element.on('change.select2', function () { + self.dataAdapter.current(function (data) { + self.trigger('selection:update', { + data: data + }); + }); + }); + + this.$element.on('focus.select2', function (evt) { + self.trigger('focus', evt); + }); + + this._syncA = Utils.bind(this._syncAttributes, this); + this._syncS = Utils.bind(this._syncSubtree, this); + + if (this.$element[0].attachEvent) { + this.$element[0].attachEvent('onpropertychange', this._syncA); + } + + var observer = window.MutationObserver || + window.WebKitMutationObserver || + window.MozMutationObserver + ; + + if (observer != null) { + this._observer = new observer(function (mutations) { + $.each(mutations, self._syncA); + $.each(mutations, self._syncS); + }); + this._observer.observe(this.$element[0], { + attributes: true, + childList: true, + subtree: false + }); + } else if (this.$element[0].addEventListener) { + this.$element[0].addEventListener( + 'DOMAttrModified', + self._syncA, + false + ); + this.$element[0].addEventListener( + 'DOMNodeInserted', + self._syncS, + false + ); + this.$element[0].addEventListener( + 'DOMNodeRemoved', + self._syncS, + false + ); + } + }; + + Select2.prototype._registerDataEvents = function () { + var self = this; + + this.dataAdapter.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerSelectionEvents = function () { + var self = this; + var nonRelayEvents = ['toggle', 'focus']; + + this.selection.on('toggle', function () { + self.toggleDropdown(); + }); + + this.selection.on('focus', function (params) { + self.focus(params); + }); + + this.selection.on('*', function (name, params) { + if ($.inArray(name, nonRelayEvents) !== -1) { + return; + } + + self.trigger(name, params); + }); + }; + + Select2.prototype._registerDropdownEvents = function () { + var self = this; + + this.dropdown.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerResultsEvents = function () { + var self = this; + + this.results.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerEvents = function () { + var self = this; + + this.on('open', function () { + self.$container.addClass('select2-container--open'); + }); + + this.on('close', function () { + self.$container.removeClass('select2-container--open'); + }); + + this.on('enable', function () { + self.$container.removeClass('select2-container--disabled'); + }); + + this.on('disable', function () { + self.$container.addClass('select2-container--disabled'); + }); + + this.on('blur', function () { + self.$container.removeClass('select2-container--focus'); + }); + + this.on('query', function (params) { + if (!self.isOpen()) { + self.trigger('open', {}); + } + + this.dataAdapter.query(params, function (data) { + self.trigger('results:all', { + data: data, + query: params + }); + }); + }); + + this.on('query:append', function (params) { + this.dataAdapter.query(params, function (data) { + self.trigger('results:append', { + data: data, + query: params + }); + }); + }); + + this.on('open', function(){ + // Focus on the active element when opening dropdown. + // Needs 1 ms delay because of other 1 ms setTimeouts when rendering. + setTimeout(function(){ + self.focusOnActiveElement(); + }, 1); + }); + + $(document).on('keydown', function (evt) { + var key = evt.which; + if (self.isOpen()) { + if (key === KEYS.ESC || key === KEYS.TAB || + (key === KEYS.UP && evt.altKey)) { + self.close(); + + evt.preventDefault(); + } else if (key === KEYS.ENTER) { + self.trigger('results:select', {}); + + evt.preventDefault(); + } else if ((key === KEYS.SPACE && evt.ctrlKey)) { + self.trigger('results:toggle', {}); + + evt.preventDefault(); + } else if (key === KEYS.UP) { + self.trigger('results:previous', {}); + + evt.preventDefault(); + } else if (key === KEYS.DOWN) { + self.trigger('results:next', {}); + + evt.preventDefault(); + } + + // Move the focus to the selected element on keyboard navigation. + // Required for screen readers to work properly. + if (key === KEYS.DOWN || key === KEYS.UP) { + self.focusOnActiveElement(); + } else { + // Focus on the search if user starts typing. + var $searchField = self.$dropdown.find('.select2-search__field'); + if (! $searchField.length) { + $searchField = self.$container.find('.select2-search__field'); + } + $searchField.focus(); + // Focus back to active selection when finished typing. + // Small delay so typed character can be read by screen reader. + setTimeout(function(){ + self.focusOnActiveElement(); + }, 1000); + } + + } else if (self.hasFocus()) { + if (key === KEYS.ENTER || key === KEYS.SPACE || + (key === KEYS.DOWN && evt.altKey)) { + self.open(); + evt.preventDefault(); + } + } + }); + }; + + Select2.prototype.focusOnActiveElement = function () { + // Don't mess with the focus on touchscreens because it causes havoc with on-screen keyboards. + if (! Utils.isTouchscreen()) { + this.$results.find('li.select2-results__option--highlighted').focus(); + } + }; + + Select2.prototype._syncAttributes = function () { + this.options.set('disabled', this.$element.prop('disabled')); + + if (this.options.get('disabled')) { + if (this.isOpen()) { + this.close(); + } + + this.trigger('disable', {}); + } else { + this.trigger('enable', {}); + } + }; + + Select2.prototype._syncSubtree = function (evt, mutations) { + var changed = false; + var self = this; + + // Ignore any mutation events raised for elements that aren't options or + // optgroups. This handles the case when the select element is destroyed + if ( + evt && evt.target && ( + evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP' + ) + ) { + return; + } + + if (!mutations) { + // If mutation events aren't supported, then we can only assume that the + // change affected the selections + changed = true; + } else if (mutations.addedNodes && mutations.addedNodes.length > 0) { + for (var n = 0; n < mutations.addedNodes.length; n++) { + var node = mutations.addedNodes[n]; + + if (node.selected) { + changed = true; + } + } + } else if (mutations.removedNodes && mutations.removedNodes.length > 0) { + changed = true; + } + + // Only re-pull the data if we think there is a change + if (changed) { + this.dataAdapter.current(function (currentData) { + self.trigger('selection:update', { + data: currentData + }); + }); + } + }; + + /** + * Override the trigger method to automatically trigger pre-events when + * there are events that can be prevented. + */ + Select2.prototype.trigger = function (name, args) { + var actualTrigger = Select2.__super__.trigger; + var preTriggerMap = { + 'open': 'opening', + 'close': 'closing', + 'select': 'selecting', + 'unselect': 'unselecting' + }; + + if (args === undefined) { + args = {}; + } + + if (name in preTriggerMap) { + var preTriggerName = preTriggerMap[name]; + var preTriggerArgs = { + prevented: false, + name: name, + args: args + }; + + actualTrigger.call(this, preTriggerName, preTriggerArgs); + + if (preTriggerArgs.prevented) { + args.prevented = true; + + return; + } + } + + actualTrigger.call(this, name, args); + }; + + Select2.prototype.toggleDropdown = function () { + if (this.options.get('disabled')) { + return; + } + + if (this.isOpen()) { + this.close(); + } else { + this.open(); + } + }; + + Select2.prototype.open = function () { + if (this.isOpen()) { + return; + } + + this.trigger('query', {}); + }; + + Select2.prototype.close = function () { + if (!this.isOpen()) { + return; + } + + this.trigger('close', {}); + }; + + Select2.prototype.isOpen = function () { + return this.$container.hasClass('select2-container--open'); + }; + + Select2.prototype.hasFocus = function () { + return this.$container.hasClass('select2-container--focus'); + }; + + Select2.prototype.focus = function (data) { + // No need to re-trigger focus events if we are already focused + if (this.hasFocus()) { + return; + } + + this.$container.addClass('select2-container--focus'); + this.trigger('focus', {}); + }; + + Select2.prototype.enable = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("enable")` method has been deprecated and will' + + ' be removed in later Select2 versions. Use $element.prop("disabled")' + + ' instead.' + ); + } + + if (args == null || args.length === 0) { + args = [true]; + } + + var disabled = !args[0]; + + this.$element.prop('disabled', disabled); + }; + + Select2.prototype.data = function () { + if (this.options.get('debug') && + arguments.length > 0 && window.console && console.warn) { + console.warn( + 'Select2: Data can no longer be set using `select2("data")`. You ' + + 'should consider setting the value instead using `$element.val()`.' + ); + } + + var data = []; + + this.dataAdapter.current(function (currentData) { + data = currentData; + }); + + return data; + }; + + Select2.prototype.val = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("val")` method has been deprecated and will be' + + ' removed in later Select2 versions. Use $element.val() instead.' + ); + } + + if (args == null || args.length === 0) { + return this.$element.val(); + } + + var newVal = args[0]; + + if ($.isArray(newVal)) { + newVal = $.map(newVal, function (obj) { + return obj.toString(); + }); + } + + this.$element.val(newVal).trigger('change'); + }; + + Select2.prototype.destroy = function () { + this.$container.remove(); + + if (this.$element[0].detachEvent) { + this.$element[0].detachEvent('onpropertychange', this._syncA); + } + + if (this._observer != null) { + this._observer.disconnect(); + this._observer = null; + } else if (this.$element[0].removeEventListener) { + this.$element[0] + .removeEventListener('DOMAttrModified', this._syncA, false); + this.$element[0] + .removeEventListener('DOMNodeInserted', this._syncS, false); + this.$element[0] + .removeEventListener('DOMNodeRemoved', this._syncS, false); + } + + this._syncA = null; + this._syncS = null; + + this.$element.off('.select2'); + this.$element.attr('tabindex', this.$element.data('old-tabindex')); + + this.$element.removeClass('select2-hidden-accessible'); + this.$element.attr('aria-hidden', 'false'); + this.$element.removeData('select2'); + + this.dataAdapter.destroy(); + this.selection.destroy(); + this.dropdown.destroy(); + this.results.destroy(); + + this.dataAdapter = null; + this.selection = null; + this.dropdown = null; + this.results = null; + }; + + Select2.prototype.render = function () { + var $container = $( + '' + + '' + + '' + + '' + ); + + $container.attr('dir', this.options.get('dir')); + + this.$container = $container; + + this.$container.addClass('select2-container--' + this.options.get('theme')); + + $container.data('element', this.$element); + + return $container; + }; + + return Select2; +}); + +S2.define('select2/compat/utils',[ + 'jquery' +], function ($) { + function syncCssClasses ($dest, $src, adapter) { + var classes, replacements = [], adapted; + + classes = $.trim($dest.attr('class')); + + if (classes) { + classes = '' + classes; // for IE which returns object + + $(classes.split(/\s+/)).each(function () { + // Save all Select2 classes + if (this.indexOf('select2-') === 0) { + replacements.push(this); + } + }); + } + + classes = $.trim($src.attr('class')); + + if (classes) { + classes = '' + classes; // for IE which returns object + + $(classes.split(/\s+/)).each(function () { + // Only adapt non-Select2 classes + if (this.indexOf('select2-') !== 0) { + adapted = adapter(this); + + if (adapted != null) { + replacements.push(adapted); + } + } + }); + } + + $dest.attr('class', replacements.join(' ')); + } + + return { + syncCssClasses: syncCssClasses + }; +}); + +S2.define('select2/compat/containerCss',[ + 'jquery', + './utils' +], function ($, CompatUtils) { + // No-op CSS adapter that discards all classes by default + function _containerAdapter (clazz) { + return null; + } + + function ContainerCSS () { } + + ContainerCSS.prototype.render = function (decorated) { + var $container = decorated.call(this); + + var containerCssClass = this.options.get('containerCssClass') || ''; + + if ($.isFunction(containerCssClass)) { + containerCssClass = containerCssClass(this.$element); + } + + var containerCssAdapter = this.options.get('adaptContainerCssClass'); + containerCssAdapter = containerCssAdapter || _containerAdapter; + + if (containerCssClass.indexOf(':all:') !== -1) { + containerCssClass = containerCssClass.replace(':all:', ''); + + var _cssAdapter = containerCssAdapter; + + containerCssAdapter = function (clazz) { + var adapted = _cssAdapter(clazz); + + if (adapted != null) { + // Append the old one along with the adapted one + return adapted + ' ' + clazz; + } + + return clazz; + }; + } + + var containerCss = this.options.get('containerCss') || {}; + + if ($.isFunction(containerCss)) { + containerCss = containerCss(this.$element); + } + + CompatUtils.syncCssClasses($container, this.$element, containerCssAdapter); + + $container.css(containerCss); + $container.addClass(containerCssClass); + + return $container; + }; + + return ContainerCSS; +}); + +S2.define('select2/compat/dropdownCss',[ + 'jquery', + './utils' +], function ($, CompatUtils) { + // No-op CSS adapter that discards all classes by default + function _dropdownAdapter (clazz) { + return null; + } + + function DropdownCSS () { } + + DropdownCSS.prototype.render = function (decorated) { + var $dropdown = decorated.call(this); + + var dropdownCssClass = this.options.get('dropdownCssClass') || ''; + + if ($.isFunction(dropdownCssClass)) { + dropdownCssClass = dropdownCssClass(this.$element); + } + + var dropdownCssAdapter = this.options.get('adaptDropdownCssClass'); + dropdownCssAdapter = dropdownCssAdapter || _dropdownAdapter; + + if (dropdownCssClass.indexOf(':all:') !== -1) { + dropdownCssClass = dropdownCssClass.replace(':all:', ''); + + var _cssAdapter = dropdownCssAdapter; + + dropdownCssAdapter = function (clazz) { + var adapted = _cssAdapter(clazz); + + if (adapted != null) { + // Append the old one along with the adapted one + return adapted + ' ' + clazz; + } + + return clazz; + }; + } + + var dropdownCss = this.options.get('dropdownCss') || {}; + + if ($.isFunction(dropdownCss)) { + dropdownCss = dropdownCss(this.$element); + } + + CompatUtils.syncCssClasses($dropdown, this.$element, dropdownCssAdapter); + + $dropdown.css(dropdownCss); + $dropdown.addClass(dropdownCssClass); + + return $dropdown; + }; + + return DropdownCSS; +}); + +S2.define('select2/compat/initSelection',[ + 'jquery' +], function ($) { + function InitSelection (decorated, $element, options) { + if (options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `initSelection` option has been deprecated in favor' + + ' of a custom data adapter that overrides the `current` method. ' + + 'This method is now called multiple times instead of a single ' + + 'time when the instance is initialized. Support will be removed ' + + 'for the `initSelection` option in future versions of Select2' + ); + } + + this.initSelection = options.get('initSelection'); + this._isInitialized = false; + + decorated.call(this, $element, options); + } + + InitSelection.prototype.current = function (decorated, callback) { + var self = this; + + if (this._isInitialized) { + decorated.call(this, callback); + + return; + } + + this.initSelection.call(null, this.$element, function (data) { + self._isInitialized = true; + + if (!$.isArray(data)) { + data = [data]; + } + + callback(data); + }); + }; + + return InitSelection; +}); + +S2.define('select2/compat/inputData',[ + 'jquery' +], function ($) { + function InputData (decorated, $element, options) { + this._currentData = []; + this._valueSeparator = options.get('valueSeparator') || ','; + + if ($element.prop('type') === 'hidden') { + if (options.get('debug') && console && console.warn) { + console.warn( + 'Select2: Using a hidden input with Select2 is no longer ' + + 'supported and may stop working in the future. It is recommended ' + + 'to use a `');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var b=e.$searchContainer.prev(".select2-selection__choice");if(b.length>0){var d=b.data("data");e.searchRemoveChoice(d),a.preventDefault()}}});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()&&e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
                  • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen())if(c===d.ESC||c===d.TAB||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault()),c===d.DOWN||c===d.UP)b.focusOnActiveElement();else{var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3)}else b.hasFocus()&&(c===d.ENTER||c===d.SPACE||c===d.DOWN&&a.altKey)&&(b.open(),a.preventDefault())})},e.prototype.focusOnActiveElement=function(){c.isTouchscreen()||this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("select2/compat/utils",["jquery"],function(a){function b(b,c,d){var e,f,g=[];e=a.trim(b.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0===this.indexOf("select2-")&&g.push(this)})),e=a.trim(c.attr("class")),e&&(e=""+e,a(e.split(/\s+/)).each(function(){0!==this.indexOf("select2-")&&null!=(f=d(this))&&g.push(f)})),b.attr("class",g.join(" "))}return{syncCssClasses:b}}),b.define("select2/compat/containerCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("containerCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptContainerCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("containerCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/dropdownCss",["jquery","./utils"],function(a,b){function c(a){return null}function d(){}return d.prototype.render=function(d){var e=d.call(this),f=this.options.get("dropdownCssClass")||"";a.isFunction(f)&&(f=f(this.$element));var g=this.options.get("adaptDropdownCssClass");if(g=g||c,-1!==f.indexOf(":all:")){f=f.replace(":all:","");var h=g;g=function(a){var b=h(a);return null!=b?b+" "+a:a}}var i=this.options.get("dropdownCss")||{};return a.isFunction(i)&&(i=i(this.$element)),b.syncCssClasses(e,this.$element,g),e.css(i),e.addClass(f),e},d}),b.define("select2/compat/initSelection",["jquery"],function(a){function b(a,b,c){c.get("debug")&&window.console&&console.warn&&console.warn("Select2: The `initSelection` option has been deprecated in favor of a custom data adapter that overrides the `current` method. This method is now called multiple times instead of a single time when the instance is initialized. Support will be removed for the `initSelection` option in future versions of Select2"),this.initSelection=c.get("initSelection"),this._isInitialized=!1,a.call(this,b,c)}return b.prototype.current=function(b,c){var d=this;if(this._isInitialized)return void b.call(this,c);this.initSelection.call(null,this.$element,function(b){d._isInitialized=!0,a.isArray(b)||(b=[b]),c(b)})},b}),b.define("select2/compat/inputData",["jquery"],function(a){function b(a,b,c){this._currentData=[],this._valueSeparator=c.get("valueSeparator")||",","hidden"===b.prop("type")&&c.get("debug")&&console&&console.warn&&console.warn("Select2: Using a hidden input with Select2 is no longer supported and may stop working in the future. It is recommended to use a `' + + '' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + var $rendered = decorated.call(this); + + this._transferTabIndex(); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + var resultsId = container.id + '-results'; + + decorated.call(this, container, $container); + + container.on('open', function () { + self.$search.attr('aria-owns', resultsId); + self.$search.trigger('focus'); + }); + + container.on('close', function () { + self.$search.val(''); + self.$search.removeAttr('aria-activedescendant'); + self.$search.removeAttr('aria-owns'); + self.$search.trigger('focus'); + }); + + container.on('enable', function () { + self.$search.prop('disabled', false); + + self._transferTabIndex(); + }); + + container.on('disable', function () { + self.$search.prop('disabled', true); + }); + + container.on('focus', function (evt) { + self.$search.trigger('focus'); + }); + + container.on('results:focus', function (params) { + self.$search.attr('aria-activedescendant', params.data._resultId); + }); + + this.$selection.on('focusin', '.select2-search--inline', function (evt) { + self.trigger('focus', evt); + }); + + this.$selection.on('focusout', '.select2-search--inline', function (evt) { + self._handleBlur(evt); + }); + + this.$selection.on('keydown', '.select2-search--inline', function (evt) { + evt.stopPropagation(); + + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + + var key = evt.which; + + if (key === KEYS.BACKSPACE && self.$search.val() === '') { + var $previousChoice = self.$searchContainer + .prev('.select2-selection__choice'); + + if ($previousChoice.length > 0) { + var item = $previousChoice.data('data'); + + self.searchRemoveChoice(item); + + evt.preventDefault(); + } + } + }); + + // Try to detect the IE version should the `documentMode` property that + // is stored on the document. This is only implemented in IE and is + // slightly cleaner than doing a user agent check. + // This property is not available in Edge, but Edge also doesn't have + // this bug. + var msie = document.documentMode; + var disableInputEvents = msie && msie <= 11; + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$selection.on( + 'input.searchcheck', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents) { + self.$selection.off('input.search input.searchcheck'); + return; + } + + // Unbind the duplicated `keyup` event + self.$selection.off('keyup.search'); + } + ); + + this.$selection.on( + 'keyup.search input.search', + '.select2-search--inline', + function (evt) { + // IE will trigger the `input` event when a placeholder is used on a + // search box. To get around this issue, we are forced to ignore all + // `input` events in IE and keep using `keyup`. + if (disableInputEvents && evt.type === 'input') { + self.$selection.off('input.search input.searchcheck'); + return; + } + + var key = evt.which; + + // We can freely ignore events from modifier keys + if (key == KEYS.SHIFT || key == KEYS.CTRL || key == KEYS.ALT) { + return; + } + + // Tabbing will be handled during the `keydown` phase + if (key == KEYS.TAB) { + return; + } + + self.handleSearch(evt); + } + ); + }; + + /** + * This method will transfer the tabindex attribute from the rendered + * selection to the search box. This allows for the search box to be used as + * the primary focus instead of the selection container. + * + * @private + */ + Search.prototype._transferTabIndex = function (decorated) { + this.$search.attr('tabindex', this.$selection.attr('tabindex')); + this.$selection.attr('tabindex', '-1'); + }; + + Search.prototype.createPlaceholder = function (decorated, placeholder) { + this.$search.attr('placeholder', placeholder.text); + }; + + Search.prototype.update = function (decorated, data) { + var searchHadFocus = this.$search[0] == document.activeElement; + + this.$search.attr('placeholder', ''); + + decorated.call(this, data); + + this.$selection.find('.select2-selection__rendered') + .append(this.$searchContainer); + + this.resizeSearch(); + if (searchHadFocus) { + this.$search.focus(); + } + }; + + Search.prototype.handleSearch = function () { + this.resizeSearch(); + + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.searchRemoveChoice = function (decorated, item) { + this.trigger('unselect', { + data: item + }); + + this.$search.val(item.text); + this.handleSearch(); + }; + + Search.prototype.resizeSearch = function () { + this.$search.css('width', '25px'); + + var width = ''; + + if (this.$search.attr('placeholder') !== '') { + width = this.$selection.find('.select2-selection__rendered').innerWidth(); + } else { + var minimumWidth = this.$search.val().length + 1; + + width = (minimumWidth * 0.75) + 'em'; + } + + this.$search.css('width', width); + }; + + return Search; +}); + +S2.define('select2/selection/eventRelay',[ + 'jquery' +], function ($) { + function EventRelay () { } + + EventRelay.prototype.bind = function (decorated, container, $container) { + var self = this; + var relayEvents = [ + 'open', 'opening', + 'close', 'closing', + 'select', 'selecting', + 'unselect', 'unselecting' + ]; + + var preventableEvents = ['opening', 'closing', 'selecting', 'unselecting']; + + decorated.call(this, container, $container); + + container.on('*', function (name, params) { + // Ignore events that should not be relayed + if ($.inArray(name, relayEvents) === -1) { + return; + } + + // The parameters should always be an object + params = params || {}; + + // Generate the jQuery event for the Select2 event + var evt = $.Event('select2:' + name, { + params: params + }); + + self.$element.trigger(evt); + + // Only handle preventable events if it was one + if ($.inArray(name, preventableEvents) === -1) { + return; + } + + params.prevented = evt.isDefaultPrevented(); + }); + }; + + return EventRelay; +}); + +S2.define('select2/translation',[ + 'jquery', + 'require' +], function ($, require) { + function Translation (dict) { + this.dict = dict || {}; + } + + Translation.prototype.all = function () { + return this.dict; + }; + + Translation.prototype.get = function (key) { + return this.dict[key]; + }; + + Translation.prototype.extend = function (translation) { + this.dict = $.extend({}, translation.all(), this.dict); + }; + + // Static functions + + Translation._cache = {}; + + Translation.loadPath = function (path) { + if (!(path in Translation._cache)) { + var translations = require(path); + + Translation._cache[path] = translations; + } + + return new Translation(Translation._cache[path]); + }; + + return Translation; +}); + +S2.define('select2/diacritics',[ + +], function () { + var diacritics = { + '\u24B6': 'A', + '\uFF21': 'A', + '\u00C0': 'A', + '\u00C1': 'A', + '\u00C2': 'A', + '\u1EA6': 'A', + '\u1EA4': 'A', + '\u1EAA': 'A', + '\u1EA8': 'A', + '\u00C3': 'A', + '\u0100': 'A', + '\u0102': 'A', + '\u1EB0': 'A', + '\u1EAE': 'A', + '\u1EB4': 'A', + '\u1EB2': 'A', + '\u0226': 'A', + '\u01E0': 'A', + '\u00C4': 'A', + '\u01DE': 'A', + '\u1EA2': 'A', + '\u00C5': 'A', + '\u01FA': 'A', + '\u01CD': 'A', + '\u0200': 'A', + '\u0202': 'A', + '\u1EA0': 'A', + '\u1EAC': 'A', + '\u1EB6': 'A', + '\u1E00': 'A', + '\u0104': 'A', + '\u023A': 'A', + '\u2C6F': 'A', + '\uA732': 'AA', + '\u00C6': 'AE', + '\u01FC': 'AE', + '\u01E2': 'AE', + '\uA734': 'AO', + '\uA736': 'AU', + '\uA738': 'AV', + '\uA73A': 'AV', + '\uA73C': 'AY', + '\u24B7': 'B', + '\uFF22': 'B', + '\u1E02': 'B', + '\u1E04': 'B', + '\u1E06': 'B', + '\u0243': 'B', + '\u0182': 'B', + '\u0181': 'B', + '\u24B8': 'C', + '\uFF23': 'C', + '\u0106': 'C', + '\u0108': 'C', + '\u010A': 'C', + '\u010C': 'C', + '\u00C7': 'C', + '\u1E08': 'C', + '\u0187': 'C', + '\u023B': 'C', + '\uA73E': 'C', + '\u24B9': 'D', + '\uFF24': 'D', + '\u1E0A': 'D', + '\u010E': 'D', + '\u1E0C': 'D', + '\u1E10': 'D', + '\u1E12': 'D', + '\u1E0E': 'D', + '\u0110': 'D', + '\u018B': 'D', + '\u018A': 'D', + '\u0189': 'D', + '\uA779': 'D', + '\u01F1': 'DZ', + '\u01C4': 'DZ', + '\u01F2': 'Dz', + '\u01C5': 'Dz', + '\u24BA': 'E', + '\uFF25': 'E', + '\u00C8': 'E', + '\u00C9': 'E', + '\u00CA': 'E', + '\u1EC0': 'E', + '\u1EBE': 'E', + '\u1EC4': 'E', + '\u1EC2': 'E', + '\u1EBC': 'E', + '\u0112': 'E', + '\u1E14': 'E', + '\u1E16': 'E', + '\u0114': 'E', + '\u0116': 'E', + '\u00CB': 'E', + '\u1EBA': 'E', + '\u011A': 'E', + '\u0204': 'E', + '\u0206': 'E', + '\u1EB8': 'E', + '\u1EC6': 'E', + '\u0228': 'E', + '\u1E1C': 'E', + '\u0118': 'E', + '\u1E18': 'E', + '\u1E1A': 'E', + '\u0190': 'E', + '\u018E': 'E', + '\u24BB': 'F', + '\uFF26': 'F', + '\u1E1E': 'F', + '\u0191': 'F', + '\uA77B': 'F', + '\u24BC': 'G', + '\uFF27': 'G', + '\u01F4': 'G', + '\u011C': 'G', + '\u1E20': 'G', + '\u011E': 'G', + '\u0120': 'G', + '\u01E6': 'G', + '\u0122': 'G', + '\u01E4': 'G', + '\u0193': 'G', + '\uA7A0': 'G', + '\uA77D': 'G', + '\uA77E': 'G', + '\u24BD': 'H', + '\uFF28': 'H', + '\u0124': 'H', + '\u1E22': 'H', + '\u1E26': 'H', + '\u021E': 'H', + '\u1E24': 'H', + '\u1E28': 'H', + '\u1E2A': 'H', + '\u0126': 'H', + '\u2C67': 'H', + '\u2C75': 'H', + '\uA78D': 'H', + '\u24BE': 'I', + '\uFF29': 'I', + '\u00CC': 'I', + '\u00CD': 'I', + '\u00CE': 'I', + '\u0128': 'I', + '\u012A': 'I', + '\u012C': 'I', + '\u0130': 'I', + '\u00CF': 'I', + '\u1E2E': 'I', + '\u1EC8': 'I', + '\u01CF': 'I', + '\u0208': 'I', + '\u020A': 'I', + '\u1ECA': 'I', + '\u012E': 'I', + '\u1E2C': 'I', + '\u0197': 'I', + '\u24BF': 'J', + '\uFF2A': 'J', + '\u0134': 'J', + '\u0248': 'J', + '\u24C0': 'K', + '\uFF2B': 'K', + '\u1E30': 'K', + '\u01E8': 'K', + '\u1E32': 'K', + '\u0136': 'K', + '\u1E34': 'K', + '\u0198': 'K', + '\u2C69': 'K', + '\uA740': 'K', + '\uA742': 'K', + '\uA744': 'K', + '\uA7A2': 'K', + '\u24C1': 'L', + '\uFF2C': 'L', + '\u013F': 'L', + '\u0139': 'L', + '\u013D': 'L', + '\u1E36': 'L', + '\u1E38': 'L', + '\u013B': 'L', + '\u1E3C': 'L', + '\u1E3A': 'L', + '\u0141': 'L', + '\u023D': 'L', + '\u2C62': 'L', + '\u2C60': 'L', + '\uA748': 'L', + '\uA746': 'L', + '\uA780': 'L', + '\u01C7': 'LJ', + '\u01C8': 'Lj', + '\u24C2': 'M', + '\uFF2D': 'M', + '\u1E3E': 'M', + '\u1E40': 'M', + '\u1E42': 'M', + '\u2C6E': 'M', + '\u019C': 'M', + '\u24C3': 'N', + '\uFF2E': 'N', + '\u01F8': 'N', + '\u0143': 'N', + '\u00D1': 'N', + '\u1E44': 'N', + '\u0147': 'N', + '\u1E46': 'N', + '\u0145': 'N', + '\u1E4A': 'N', + '\u1E48': 'N', + '\u0220': 'N', + '\u019D': 'N', + '\uA790': 'N', + '\uA7A4': 'N', + '\u01CA': 'NJ', + '\u01CB': 'Nj', + '\u24C4': 'O', + '\uFF2F': 'O', + '\u00D2': 'O', + '\u00D3': 'O', + '\u00D4': 'O', + '\u1ED2': 'O', + '\u1ED0': 'O', + '\u1ED6': 'O', + '\u1ED4': 'O', + '\u00D5': 'O', + '\u1E4C': 'O', + '\u022C': 'O', + '\u1E4E': 'O', + '\u014C': 'O', + '\u1E50': 'O', + '\u1E52': 'O', + '\u014E': 'O', + '\u022E': 'O', + '\u0230': 'O', + '\u00D6': 'O', + '\u022A': 'O', + '\u1ECE': 'O', + '\u0150': 'O', + '\u01D1': 'O', + '\u020C': 'O', + '\u020E': 'O', + '\u01A0': 'O', + '\u1EDC': 'O', + '\u1EDA': 'O', + '\u1EE0': 'O', + '\u1EDE': 'O', + '\u1EE2': 'O', + '\u1ECC': 'O', + '\u1ED8': 'O', + '\u01EA': 'O', + '\u01EC': 'O', + '\u00D8': 'O', + '\u01FE': 'O', + '\u0186': 'O', + '\u019F': 'O', + '\uA74A': 'O', + '\uA74C': 'O', + '\u01A2': 'OI', + '\uA74E': 'OO', + '\u0222': 'OU', + '\u24C5': 'P', + '\uFF30': 'P', + '\u1E54': 'P', + '\u1E56': 'P', + '\u01A4': 'P', + '\u2C63': 'P', + '\uA750': 'P', + '\uA752': 'P', + '\uA754': 'P', + '\u24C6': 'Q', + '\uFF31': 'Q', + '\uA756': 'Q', + '\uA758': 'Q', + '\u024A': 'Q', + '\u24C7': 'R', + '\uFF32': 'R', + '\u0154': 'R', + '\u1E58': 'R', + '\u0158': 'R', + '\u0210': 'R', + '\u0212': 'R', + '\u1E5A': 'R', + '\u1E5C': 'R', + '\u0156': 'R', + '\u1E5E': 'R', + '\u024C': 'R', + '\u2C64': 'R', + '\uA75A': 'R', + '\uA7A6': 'R', + '\uA782': 'R', + '\u24C8': 'S', + '\uFF33': 'S', + '\u1E9E': 'S', + '\u015A': 'S', + '\u1E64': 'S', + '\u015C': 'S', + '\u1E60': 'S', + '\u0160': 'S', + '\u1E66': 'S', + '\u1E62': 'S', + '\u1E68': 'S', + '\u0218': 'S', + '\u015E': 'S', + '\u2C7E': 'S', + '\uA7A8': 'S', + '\uA784': 'S', + '\u24C9': 'T', + '\uFF34': 'T', + '\u1E6A': 'T', + '\u0164': 'T', + '\u1E6C': 'T', + '\u021A': 'T', + '\u0162': 'T', + '\u1E70': 'T', + '\u1E6E': 'T', + '\u0166': 'T', + '\u01AC': 'T', + '\u01AE': 'T', + '\u023E': 'T', + '\uA786': 'T', + '\uA728': 'TZ', + '\u24CA': 'U', + '\uFF35': 'U', + '\u00D9': 'U', + '\u00DA': 'U', + '\u00DB': 'U', + '\u0168': 'U', + '\u1E78': 'U', + '\u016A': 'U', + '\u1E7A': 'U', + '\u016C': 'U', + '\u00DC': 'U', + '\u01DB': 'U', + '\u01D7': 'U', + '\u01D5': 'U', + '\u01D9': 'U', + '\u1EE6': 'U', + '\u016E': 'U', + '\u0170': 'U', + '\u01D3': 'U', + '\u0214': 'U', + '\u0216': 'U', + '\u01AF': 'U', + '\u1EEA': 'U', + '\u1EE8': 'U', + '\u1EEE': 'U', + '\u1EEC': 'U', + '\u1EF0': 'U', + '\u1EE4': 'U', + '\u1E72': 'U', + '\u0172': 'U', + '\u1E76': 'U', + '\u1E74': 'U', + '\u0244': 'U', + '\u24CB': 'V', + '\uFF36': 'V', + '\u1E7C': 'V', + '\u1E7E': 'V', + '\u01B2': 'V', + '\uA75E': 'V', + '\u0245': 'V', + '\uA760': 'VY', + '\u24CC': 'W', + '\uFF37': 'W', + '\u1E80': 'W', + '\u1E82': 'W', + '\u0174': 'W', + '\u1E86': 'W', + '\u1E84': 'W', + '\u1E88': 'W', + '\u2C72': 'W', + '\u24CD': 'X', + '\uFF38': 'X', + '\u1E8A': 'X', + '\u1E8C': 'X', + '\u24CE': 'Y', + '\uFF39': 'Y', + '\u1EF2': 'Y', + '\u00DD': 'Y', + '\u0176': 'Y', + '\u1EF8': 'Y', + '\u0232': 'Y', + '\u1E8E': 'Y', + '\u0178': 'Y', + '\u1EF6': 'Y', + '\u1EF4': 'Y', + '\u01B3': 'Y', + '\u024E': 'Y', + '\u1EFE': 'Y', + '\u24CF': 'Z', + '\uFF3A': 'Z', + '\u0179': 'Z', + '\u1E90': 'Z', + '\u017B': 'Z', + '\u017D': 'Z', + '\u1E92': 'Z', + '\u1E94': 'Z', + '\u01B5': 'Z', + '\u0224': 'Z', + '\u2C7F': 'Z', + '\u2C6B': 'Z', + '\uA762': 'Z', + '\u24D0': 'a', + '\uFF41': 'a', + '\u1E9A': 'a', + '\u00E0': 'a', + '\u00E1': 'a', + '\u00E2': 'a', + '\u1EA7': 'a', + '\u1EA5': 'a', + '\u1EAB': 'a', + '\u1EA9': 'a', + '\u00E3': 'a', + '\u0101': 'a', + '\u0103': 'a', + '\u1EB1': 'a', + '\u1EAF': 'a', + '\u1EB5': 'a', + '\u1EB3': 'a', + '\u0227': 'a', + '\u01E1': 'a', + '\u00E4': 'a', + '\u01DF': 'a', + '\u1EA3': 'a', + '\u00E5': 'a', + '\u01FB': 'a', + '\u01CE': 'a', + '\u0201': 'a', + '\u0203': 'a', + '\u1EA1': 'a', + '\u1EAD': 'a', + '\u1EB7': 'a', + '\u1E01': 'a', + '\u0105': 'a', + '\u2C65': 'a', + '\u0250': 'a', + '\uA733': 'aa', + '\u00E6': 'ae', + '\u01FD': 'ae', + '\u01E3': 'ae', + '\uA735': 'ao', + '\uA737': 'au', + '\uA739': 'av', + '\uA73B': 'av', + '\uA73D': 'ay', + '\u24D1': 'b', + '\uFF42': 'b', + '\u1E03': 'b', + '\u1E05': 'b', + '\u1E07': 'b', + '\u0180': 'b', + '\u0183': 'b', + '\u0253': 'b', + '\u24D2': 'c', + '\uFF43': 'c', + '\u0107': 'c', + '\u0109': 'c', + '\u010B': 'c', + '\u010D': 'c', + '\u00E7': 'c', + '\u1E09': 'c', + '\u0188': 'c', + '\u023C': 'c', + '\uA73F': 'c', + '\u2184': 'c', + '\u24D3': 'd', + '\uFF44': 'd', + '\u1E0B': 'd', + '\u010F': 'd', + '\u1E0D': 'd', + '\u1E11': 'd', + '\u1E13': 'd', + '\u1E0F': 'd', + '\u0111': 'd', + '\u018C': 'd', + '\u0256': 'd', + '\u0257': 'd', + '\uA77A': 'd', + '\u01F3': 'dz', + '\u01C6': 'dz', + '\u24D4': 'e', + '\uFF45': 'e', + '\u00E8': 'e', + '\u00E9': 'e', + '\u00EA': 'e', + '\u1EC1': 'e', + '\u1EBF': 'e', + '\u1EC5': 'e', + '\u1EC3': 'e', + '\u1EBD': 'e', + '\u0113': 'e', + '\u1E15': 'e', + '\u1E17': 'e', + '\u0115': 'e', + '\u0117': 'e', + '\u00EB': 'e', + '\u1EBB': 'e', + '\u011B': 'e', + '\u0205': 'e', + '\u0207': 'e', + '\u1EB9': 'e', + '\u1EC7': 'e', + '\u0229': 'e', + '\u1E1D': 'e', + '\u0119': 'e', + '\u1E19': 'e', + '\u1E1B': 'e', + '\u0247': 'e', + '\u025B': 'e', + '\u01DD': 'e', + '\u24D5': 'f', + '\uFF46': 'f', + '\u1E1F': 'f', + '\u0192': 'f', + '\uA77C': 'f', + '\u24D6': 'g', + '\uFF47': 'g', + '\u01F5': 'g', + '\u011D': 'g', + '\u1E21': 'g', + '\u011F': 'g', + '\u0121': 'g', + '\u01E7': 'g', + '\u0123': 'g', + '\u01E5': 'g', + '\u0260': 'g', + '\uA7A1': 'g', + '\u1D79': 'g', + '\uA77F': 'g', + '\u24D7': 'h', + '\uFF48': 'h', + '\u0125': 'h', + '\u1E23': 'h', + '\u1E27': 'h', + '\u021F': 'h', + '\u1E25': 'h', + '\u1E29': 'h', + '\u1E2B': 'h', + '\u1E96': 'h', + '\u0127': 'h', + '\u2C68': 'h', + '\u2C76': 'h', + '\u0265': 'h', + '\u0195': 'hv', + '\u24D8': 'i', + '\uFF49': 'i', + '\u00EC': 'i', + '\u00ED': 'i', + '\u00EE': 'i', + '\u0129': 'i', + '\u012B': 'i', + '\u012D': 'i', + '\u00EF': 'i', + '\u1E2F': 'i', + '\u1EC9': 'i', + '\u01D0': 'i', + '\u0209': 'i', + '\u020B': 'i', + '\u1ECB': 'i', + '\u012F': 'i', + '\u1E2D': 'i', + '\u0268': 'i', + '\u0131': 'i', + '\u24D9': 'j', + '\uFF4A': 'j', + '\u0135': 'j', + '\u01F0': 'j', + '\u0249': 'j', + '\u24DA': 'k', + '\uFF4B': 'k', + '\u1E31': 'k', + '\u01E9': 'k', + '\u1E33': 'k', + '\u0137': 'k', + '\u1E35': 'k', + '\u0199': 'k', + '\u2C6A': 'k', + '\uA741': 'k', + '\uA743': 'k', + '\uA745': 'k', + '\uA7A3': 'k', + '\u24DB': 'l', + '\uFF4C': 'l', + '\u0140': 'l', + '\u013A': 'l', + '\u013E': 'l', + '\u1E37': 'l', + '\u1E39': 'l', + '\u013C': 'l', + '\u1E3D': 'l', + '\u1E3B': 'l', + '\u017F': 'l', + '\u0142': 'l', + '\u019A': 'l', + '\u026B': 'l', + '\u2C61': 'l', + '\uA749': 'l', + '\uA781': 'l', + '\uA747': 'l', + '\u01C9': 'lj', + '\u24DC': 'm', + '\uFF4D': 'm', + '\u1E3F': 'm', + '\u1E41': 'm', + '\u1E43': 'm', + '\u0271': 'm', + '\u026F': 'm', + '\u24DD': 'n', + '\uFF4E': 'n', + '\u01F9': 'n', + '\u0144': 'n', + '\u00F1': 'n', + '\u1E45': 'n', + '\u0148': 'n', + '\u1E47': 'n', + '\u0146': 'n', + '\u1E4B': 'n', + '\u1E49': 'n', + '\u019E': 'n', + '\u0272': 'n', + '\u0149': 'n', + '\uA791': 'n', + '\uA7A5': 'n', + '\u01CC': 'nj', + '\u24DE': 'o', + '\uFF4F': 'o', + '\u00F2': 'o', + '\u00F3': 'o', + '\u00F4': 'o', + '\u1ED3': 'o', + '\u1ED1': 'o', + '\u1ED7': 'o', + '\u1ED5': 'o', + '\u00F5': 'o', + '\u1E4D': 'o', + '\u022D': 'o', + '\u1E4F': 'o', + '\u014D': 'o', + '\u1E51': 'o', + '\u1E53': 'o', + '\u014F': 'o', + '\u022F': 'o', + '\u0231': 'o', + '\u00F6': 'o', + '\u022B': 'o', + '\u1ECF': 'o', + '\u0151': 'o', + '\u01D2': 'o', + '\u020D': 'o', + '\u020F': 'o', + '\u01A1': 'o', + '\u1EDD': 'o', + '\u1EDB': 'o', + '\u1EE1': 'o', + '\u1EDF': 'o', + '\u1EE3': 'o', + '\u1ECD': 'o', + '\u1ED9': 'o', + '\u01EB': 'o', + '\u01ED': 'o', + '\u00F8': 'o', + '\u01FF': 'o', + '\u0254': 'o', + '\uA74B': 'o', + '\uA74D': 'o', + '\u0275': 'o', + '\u01A3': 'oi', + '\u0223': 'ou', + '\uA74F': 'oo', + '\u24DF': 'p', + '\uFF50': 'p', + '\u1E55': 'p', + '\u1E57': 'p', + '\u01A5': 'p', + '\u1D7D': 'p', + '\uA751': 'p', + '\uA753': 'p', + '\uA755': 'p', + '\u24E0': 'q', + '\uFF51': 'q', + '\u024B': 'q', + '\uA757': 'q', + '\uA759': 'q', + '\u24E1': 'r', + '\uFF52': 'r', + '\u0155': 'r', + '\u1E59': 'r', + '\u0159': 'r', + '\u0211': 'r', + '\u0213': 'r', + '\u1E5B': 'r', + '\u1E5D': 'r', + '\u0157': 'r', + '\u1E5F': 'r', + '\u024D': 'r', + '\u027D': 'r', + '\uA75B': 'r', + '\uA7A7': 'r', + '\uA783': 'r', + '\u24E2': 's', + '\uFF53': 's', + '\u00DF': 's', + '\u015B': 's', + '\u1E65': 's', + '\u015D': 's', + '\u1E61': 's', + '\u0161': 's', + '\u1E67': 's', + '\u1E63': 's', + '\u1E69': 's', + '\u0219': 's', + '\u015F': 's', + '\u023F': 's', + '\uA7A9': 's', + '\uA785': 's', + '\u1E9B': 's', + '\u24E3': 't', + '\uFF54': 't', + '\u1E6B': 't', + '\u1E97': 't', + '\u0165': 't', + '\u1E6D': 't', + '\u021B': 't', + '\u0163': 't', + '\u1E71': 't', + '\u1E6F': 't', + '\u0167': 't', + '\u01AD': 't', + '\u0288': 't', + '\u2C66': 't', + '\uA787': 't', + '\uA729': 'tz', + '\u24E4': 'u', + '\uFF55': 'u', + '\u00F9': 'u', + '\u00FA': 'u', + '\u00FB': 'u', + '\u0169': 'u', + '\u1E79': 'u', + '\u016B': 'u', + '\u1E7B': 'u', + '\u016D': 'u', + '\u00FC': 'u', + '\u01DC': 'u', + '\u01D8': 'u', + '\u01D6': 'u', + '\u01DA': 'u', + '\u1EE7': 'u', + '\u016F': 'u', + '\u0171': 'u', + '\u01D4': 'u', + '\u0215': 'u', + '\u0217': 'u', + '\u01B0': 'u', + '\u1EEB': 'u', + '\u1EE9': 'u', + '\u1EEF': 'u', + '\u1EED': 'u', + '\u1EF1': 'u', + '\u1EE5': 'u', + '\u1E73': 'u', + '\u0173': 'u', + '\u1E77': 'u', + '\u1E75': 'u', + '\u0289': 'u', + '\u24E5': 'v', + '\uFF56': 'v', + '\u1E7D': 'v', + '\u1E7F': 'v', + '\u028B': 'v', + '\uA75F': 'v', + '\u028C': 'v', + '\uA761': 'vy', + '\u24E6': 'w', + '\uFF57': 'w', + '\u1E81': 'w', + '\u1E83': 'w', + '\u0175': 'w', + '\u1E87': 'w', + '\u1E85': 'w', + '\u1E98': 'w', + '\u1E89': 'w', + '\u2C73': 'w', + '\u24E7': 'x', + '\uFF58': 'x', + '\u1E8B': 'x', + '\u1E8D': 'x', + '\u24E8': 'y', + '\uFF59': 'y', + '\u1EF3': 'y', + '\u00FD': 'y', + '\u0177': 'y', + '\u1EF9': 'y', + '\u0233': 'y', + '\u1E8F': 'y', + '\u00FF': 'y', + '\u1EF7': 'y', + '\u1E99': 'y', + '\u1EF5': 'y', + '\u01B4': 'y', + '\u024F': 'y', + '\u1EFF': 'y', + '\u24E9': 'z', + '\uFF5A': 'z', + '\u017A': 'z', + '\u1E91': 'z', + '\u017C': 'z', + '\u017E': 'z', + '\u1E93': 'z', + '\u1E95': 'z', + '\u01B6': 'z', + '\u0225': 'z', + '\u0240': 'z', + '\u2C6C': 'z', + '\uA763': 'z', + '\u0386': '\u0391', + '\u0388': '\u0395', + '\u0389': '\u0397', + '\u038A': '\u0399', + '\u03AA': '\u0399', + '\u038C': '\u039F', + '\u038E': '\u03A5', + '\u03AB': '\u03A5', + '\u038F': '\u03A9', + '\u03AC': '\u03B1', + '\u03AD': '\u03B5', + '\u03AE': '\u03B7', + '\u03AF': '\u03B9', + '\u03CA': '\u03B9', + '\u0390': '\u03B9', + '\u03CC': '\u03BF', + '\u03CD': '\u03C5', + '\u03CB': '\u03C5', + '\u03B0': '\u03C5', + '\u03C9': '\u03C9', + '\u03C2': '\u03C3' + }; + + return diacritics; +}); + +S2.define('select2/data/base',[ + '../utils' +], function (Utils) { + function BaseAdapter ($element, options) { + BaseAdapter.__super__.constructor.call(this); + } + + Utils.Extend(BaseAdapter, Utils.Observable); + + BaseAdapter.prototype.current = function (callback) { + throw new Error('The `current` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.query = function (params, callback) { + throw new Error('The `query` method must be defined in child classes.'); + }; + + BaseAdapter.prototype.bind = function (container, $container) { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.destroy = function () { + // Can be implemented in subclasses + }; + + BaseAdapter.prototype.generateResultId = function (container, data) { + var id = ''; + + if (container != null) { + id += container.id + } else { + id += Utils.generateChars(4); + } + + id += '-result-'; + id += Utils.generateChars(4); + + if (data.id != null) { + id += '-' + data.id.toString(); + } else { + id += '-' + Utils.generateChars(4); + } + return id; + }; + + return BaseAdapter; +}); + +S2.define('select2/data/select',[ + './base', + '../utils', + 'jquery' +], function (BaseAdapter, Utils, $) { + function SelectAdapter ($element, options) { + this.$element = $element; + this.options = options; + + SelectAdapter.__super__.constructor.call(this); + } + + Utils.Extend(SelectAdapter, BaseAdapter); + + SelectAdapter.prototype.current = function (callback) { + var data = []; + var self = this; + + this.$element.find(':selected').each(function () { + var $option = $(this); + + var option = self.item($option); + + data.push(option); + }); + + callback(data); + }; + + SelectAdapter.prototype.select = function (data) { + var self = this; + + data.selected = true; + + // If data.element is a DOM node, use it instead + if ($(data.element).is('option')) { + data.element.selected = true; + + this.$element.trigger('change'); + + return; + } + + if (this.$element.prop('multiple')) { + this.current(function (currentData) { + var val = []; + + data = [data]; + data.push.apply(data, currentData); + + for (var d = 0; d < data.length; d++) { + var id = data[d].id; + + if ($.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + self.$element.trigger('change'); + }); + } else { + var val = data.id; + + this.$element.val(val); + this.$element.trigger('change'); + } + }; + + SelectAdapter.prototype.unselect = function (data) { + var self = this; + + if (!this.$element.prop('multiple')) { + return; + } + + data.selected = false; + + if ($(data.element).is('option')) { + data.element.selected = false; + + this.$element.trigger('change'); + + return; + } + + this.current(function (currentData) { + var val = []; + + for (var d = 0; d < currentData.length; d++) { + var id = currentData[d].id; + + if (id !== data.id && $.inArray(id, val) === -1) { + val.push(id); + } + } + + self.$element.val(val); + + self.$element.trigger('change'); + }); + }; + + SelectAdapter.prototype.bind = function (container, $container) { + var self = this; + + this.container = container; + + container.on('select', function (params) { + self.select(params.data); + }); + + container.on('unselect', function (params) { + self.unselect(params.data); + }); + }; + + SelectAdapter.prototype.destroy = function () { + // Remove anything added to child elements + this.$element.find('*').each(function () { + // Remove any custom data set by Select2 + $.removeData(this, 'data'); + }); + }; + + SelectAdapter.prototype.query = function (params, callback) { + var data = []; + var self = this; + + var $options = this.$element.children(); + + $options.each(function () { + var $option = $(this); + + if (!$option.is('option') && !$option.is('optgroup')) { + return; + } + + var option = self.item($option); + + var matches = self.matches(params, option); + + if (matches !== null) { + data.push(matches); + } + }); + + callback({ + results: data + }); + }; + + SelectAdapter.prototype.addOptions = function ($options) { + Utils.appendMany(this.$element, $options); + }; + + SelectAdapter.prototype.option = function (data) { + var option; + + if (data.children) { + option = document.createElement('optgroup'); + option.label = data.text; + } else { + option = document.createElement('option'); + + if (option.textContent !== undefined) { + option.textContent = data.text; + } else { + option.innerText = data.text; + } + } + + if (data.id !== undefined) { + option.value = data.id; + } + + if (data.disabled) { + option.disabled = true; + } + + if (data.selected) { + option.selected = true; + } + + if (data.title) { + option.title = data.title; + } + + var $option = $(option); + + var normalizedData = this._normalizeItem(data); + normalizedData.element = option; + + // Override the option's data with the combined data + $.data(option, 'data', normalizedData); + + return $option; + }; + + SelectAdapter.prototype.item = function ($option) { + var data = {}; + + data = $.data($option[0], 'data'); + + if (data != null) { + return data; + } + + if ($option.is('option')) { + data = { + id: $option.val(), + text: $option.text(), + disabled: $option.prop('disabled'), + selected: $option.prop('selected'), + title: $option.prop('title') + }; + } else if ($option.is('optgroup')) { + data = { + text: $option.prop('label'), + children: [], + title: $option.prop('title') + }; + + var $children = $option.children('option'); + var children = []; + + for (var c = 0; c < $children.length; c++) { + var $child = $($children[c]); + + var child = this.item($child); + + children.push(child); + } + + data.children = children; + } + + data = this._normalizeItem(data); + data.element = $option[0]; + + $.data($option[0], 'data', data); + + return data; + }; + + SelectAdapter.prototype._normalizeItem = function (item) { + if (!$.isPlainObject(item)) { + item = { + id: item, + text: item + }; + } + + item = $.extend({}, { + text: '' + }, item); + + var defaults = { + selected: false, + disabled: false + }; + + if (item.id != null) { + item.id = item.id.toString(); + } + + if (item.text != null) { + item.text = item.text.toString(); + } + + if (item._resultId == null && item.id) { + item._resultId = this.generateResultId(this.container, item); + } + + return $.extend({}, defaults, item); + }; + + SelectAdapter.prototype.matches = function (params, data) { + var matcher = this.options.get('matcher'); + + return matcher(params, data); + }; + + return SelectAdapter; +}); + +S2.define('select2/data/array',[ + './select', + '../utils', + 'jquery' +], function (SelectAdapter, Utils, $) { + function ArrayAdapter ($element, options) { + var data = options.get('data') || []; + + ArrayAdapter.__super__.constructor.call(this, $element, options); + + this.addOptions(this.convertToOptions(data)); + } + + Utils.Extend(ArrayAdapter, SelectAdapter); + + ArrayAdapter.prototype.select = function (data) { + var $option = this.$element.find('option').filter(function (i, elm) { + return elm.value == data.id.toString(); + }); + + if ($option.length === 0) { + $option = this.option(data); + + this.addOptions($option); + } + + ArrayAdapter.__super__.select.call(this, data); + }; + + ArrayAdapter.prototype.convertToOptions = function (data) { + var self = this; + + var $existing = this.$element.find('option'); + var existingIds = $existing.map(function () { + return self.item($(this)).id; + }).get(); + + var $options = []; + + // Filter out all items except for the one passed in the argument + function onlyItem (item) { + return function () { + return $(this).val() == item.id; + }; + } + + for (var d = 0; d < data.length; d++) { + var item = this._normalizeItem(data[d]); + + // Skip items which were pre-loaded, only merge the data + if ($.inArray(item.id, existingIds) >= 0) { + var $existingOption = $existing.filter(onlyItem(item)); + + var existingData = this.item($existingOption); + var newData = $.extend(true, {}, item, existingData); + + var $newOption = this.option(newData); + + $existingOption.replaceWith($newOption); + + continue; + } + + var $option = this.option(item); + + if (item.children) { + var $children = this.convertToOptions(item.children); + + Utils.appendMany($option, $children); + } + + $options.push($option); + } + + return $options; + }; + + return ArrayAdapter; +}); + +S2.define('select2/data/ajax',[ + './array', + '../utils', + 'jquery' +], function (ArrayAdapter, Utils, $) { + function AjaxAdapter ($element, options) { + this.ajaxOptions = this._applyDefaults(options.get('ajax')); + + if (this.ajaxOptions.processResults != null) { + this.processResults = this.ajaxOptions.processResults; + } + + AjaxAdapter.__super__.constructor.call(this, $element, options); + } + + Utils.Extend(AjaxAdapter, ArrayAdapter); + + AjaxAdapter.prototype._applyDefaults = function (options) { + var defaults = { + data: function (params) { + return $.extend({}, params, { + q: params.term + }); + }, + transport: function (params, success, failure) { + var $request = $.ajax(params); + + $request.then(success); + $request.fail(failure); + + return $request; + } + }; + + return $.extend({}, defaults, options, true); + }; + + AjaxAdapter.prototype.processResults = function (results) { + return results; + }; + + AjaxAdapter.prototype.query = function (params, callback) { + var matches = []; + var self = this; + + if (this._request != null) { + // JSONP requests cannot always be aborted + if ($.isFunction(this._request.abort)) { + this._request.abort(); + } + + this._request = null; + } + + var options = $.extend({ + type: 'GET' + }, this.ajaxOptions); + + if (typeof options.url === 'function') { + options.url = options.url.call(this.$element, params); + } + + if (typeof options.data === 'function') { + options.data = options.data.call(this.$element, params); + } + + function request () { + var $request = options.transport(options, function (data) { + var results = self.processResults(data, params); + + if (self.options.get('debug') && window.console && console.error) { + // Check to make sure that the response included a `results` key. + if (!results || !results.results || !$.isArray(results.results)) { + console.error( + 'Select2: The AJAX results did not return an array in the ' + + '`results` key of the response.' + ); + } + } + + callback(results); + self.container.focusOnActiveElement(); + }, function () { + // Attempt to detect if a request was aborted + // Only works if the transport exposes a status property + if ($request.status && $request.status === '0') { + return; + } + + self.trigger('results:message', { + message: 'errorLoading' + }); + }); + + self._request = $request; + } + + if (this.ajaxOptions.delay && params.term != null) { + if (this._queryTimeout) { + window.clearTimeout(this._queryTimeout); + } + + this._queryTimeout = window.setTimeout(request, this.ajaxOptions.delay); + } else { + request(); + } + }; + + return AjaxAdapter; +}); + +S2.define('select2/data/tags',[ + 'jquery' +], function ($) { + function Tags (decorated, $element, options) { + var tags = options.get('tags'); + + var createTag = options.get('createTag'); + + if (createTag !== undefined) { + this.createTag = createTag; + } + + var insertTag = options.get('insertTag'); + + if (insertTag !== undefined) { + this.insertTag = insertTag; + } + + decorated.call(this, $element, options); + + if ($.isArray(tags)) { + for (var t = 0; t < tags.length; t++) { + var tag = tags[t]; + var item = this._normalizeItem(tag); + + var $option = this.option(item); + + this.$element.append($option); + } + } + } + + Tags.prototype.query = function (decorated, params, callback) { + var self = this; + + this._removeOldTags(); + + if (params.term == null || params.page != null) { + decorated.call(this, params, callback); + return; + } + + function wrapper (obj, child) { + var data = obj.results; + + for (var i = 0; i < data.length; i++) { + var option = data[i]; + + var checkChildren = ( + option.children != null && + !wrapper({ + results: option.children + }, true) + ); + + var optionText = (option.text || '').toUpperCase(); + var paramsTerm = (params.term || '').toUpperCase(); + + var checkText = optionText === paramsTerm; + + if (checkText || checkChildren) { + if (child) { + return false; + } + + obj.data = data; + callback(obj); + + return; + } + } + + if (child) { + return true; + } + + var tag = self.createTag(params); + + if (tag != null) { + var $option = self.option(tag); + $option.attr('data-select2-tag', true); + + self.addOptions([$option]); + + self.insertTag(data, tag); + } + + obj.results = data; + + callback(obj); + } + + decorated.call(this, params, wrapper); + }; + + Tags.prototype.createTag = function (decorated, params) { + var term = $.trim(params.term); + + if (term === '') { + return null; + } + + return { + id: term, + text: term + }; + }; + + Tags.prototype.insertTag = function (_, data, tag) { + data.unshift(tag); + }; + + Tags.prototype._removeOldTags = function (_) { + var tag = this._lastTag; + + var $options = this.$element.find('option[data-select2-tag]'); + + $options.each(function () { + if (this.selected) { + return; + } + + $(this).remove(); + }); + }; + + return Tags; +}); + +S2.define('select2/data/tokenizer',[ + 'jquery' +], function ($) { + function Tokenizer (decorated, $element, options) { + var tokenizer = options.get('tokenizer'); + + if (tokenizer !== undefined) { + this.tokenizer = tokenizer; + } + + decorated.call(this, $element, options); + } + + Tokenizer.prototype.bind = function (decorated, container, $container) { + decorated.call(this, container, $container); + + this.$search = container.dropdown.$search || container.selection.$search || + $container.find('.select2-search__field'); + }; + + Tokenizer.prototype.query = function (decorated, params, callback) { + var self = this; + + function createAndSelect (data) { + // Normalize the data object so we can use it for checks + var item = self._normalizeItem(data); + + // Check if the data object already exists as a tag + // Select it if it doesn't + var $existingOptions = self.$element.find('option').filter(function () { + return $(this).val() === item.id; + }); + + // If an existing option wasn't found for it, create the option + if (!$existingOptions.length) { + var $option = self.option(item); + $option.attr('data-select2-tag', true); + + self._removeOldTags(); + self.addOptions([$option]); + } + + // Select the item, now that we know there is an option for it + select(item); + } + + function select (data) { + self.trigger('select', { + data: data + }); + } + + params.term = params.term || ''; + + var tokenData = this.tokenizer(params, this.options, createAndSelect); + + if (tokenData.term !== params.term) { + // Replace the search term if we have the search box + if (this.$search.length) { + this.$search.val(tokenData.term); + this.$search.focus(); + } + + params.term = tokenData.term; + } + + decorated.call(this, params, callback); + }; + + Tokenizer.prototype.tokenizer = function (_, params, options, callback) { + var separators = options.get('tokenSeparators') || []; + var term = params.term; + var i = 0; + + var createTag = this.createTag || function (params) { + return { + id: params.term, + text: params.term + }; + }; + + while (i < term.length) { + var termChar = term[i]; + + if ($.inArray(termChar, separators) === -1) { + i++; + + continue; + } + + var part = term.substr(0, i); + var partParams = $.extend({}, params, { + term: part + }); + + var data = createTag(partParams); + + if (data == null) { + i++; + continue; + } + + callback(data); + + // Reset the term to not include the tokenized portion + term = term.substr(i + 1) || ''; + i = 0; + } + + return { + term: term + }; + }; + + return Tokenizer; +}); + +S2.define('select2/data/minimumInputLength',[ + +], function () { + function MinimumInputLength (decorated, $e, options) { + this.minimumInputLength = options.get('minimumInputLength'); + + decorated.call(this, $e, options); + } + + MinimumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (params.term.length < this.minimumInputLength) { + this.trigger('results:message', { + message: 'inputTooShort', + args: { + minimum: this.minimumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MinimumInputLength; +}); + +S2.define('select2/data/maximumInputLength',[ + +], function () { + function MaximumInputLength (decorated, $e, options) { + this.maximumInputLength = options.get('maximumInputLength'); + + decorated.call(this, $e, options); + } + + MaximumInputLength.prototype.query = function (decorated, params, callback) { + params.term = params.term || ''; + + if (this.maximumInputLength > 0 && + params.term.length > this.maximumInputLength) { + this.trigger('results:message', { + message: 'inputTooLong', + args: { + maximum: this.maximumInputLength, + input: params.term, + params: params + } + }); + + return; + } + + decorated.call(this, params, callback); + }; + + return MaximumInputLength; +}); + +S2.define('select2/data/maximumSelectionLength',[ + +], function (){ + function MaximumSelectionLength (decorated, $e, options) { + this.maximumSelectionLength = options.get('maximumSelectionLength'); + + decorated.call(this, $e, options); + } + + MaximumSelectionLength.prototype.query = + function (decorated, params, callback) { + var self = this; + + this.current(function (currentData) { + var count = currentData != null ? currentData.length : 0; + if (self.maximumSelectionLength > 0 && + count >= self.maximumSelectionLength) { + self.trigger('results:message', { + message: 'maximumSelected', + args: { + maximum: self.maximumSelectionLength + } + }); + return; + } + decorated.call(self, params, callback); + }); + }; + + return MaximumSelectionLength; +}); + +S2.define('select2/dropdown',[ + 'jquery', + './utils' +], function ($, Utils) { + function Dropdown ($element, options) { + this.$element = $element; + this.options = options; + + Dropdown.__super__.constructor.call(this); + } + + Utils.Extend(Dropdown, Utils.Observable); + + Dropdown.prototype.render = function () { + var $dropdown = $( + '' + + '' + + '' + ); + + $dropdown.attr('dir', this.options.get('dir')); + + this.$dropdown = $dropdown; + + return $dropdown; + }; + + Dropdown.prototype.bind = function () { + // Should be implemented in subclasses + }; + + Dropdown.prototype.position = function ($dropdown, $container) { + // Should be implmented in subclasses + }; + + Dropdown.prototype.destroy = function () { + // Remove the dropdown from the DOM + this.$dropdown.remove(); + }; + + return Dropdown; +}); + +S2.define('select2/dropdown/search',[ + 'jquery', + '../utils' +], function ($, Utils) { + function Search () { } + + Search.prototype.render = function (decorated) { + var $rendered = decorated.call(this); + + var $search = $( + '' + + '' + + '' + ); + + this.$searchContainer = $search; + this.$search = $search.find('input'); + + $rendered.prepend($search); + + return $rendered; + }; + + Search.prototype.bind = function (decorated, container, $container) { + var self = this; + var resultsId = container.id + '-results'; + + decorated.call(this, container, $container); + + this.$search.on('keydown', function (evt) { + self.trigger('keypress', evt); + + self._keyUpPrevented = evt.isDefaultPrevented(); + }); + + // Workaround for browsers which do not support the `input` event + // This will prevent double-triggering of events for browsers which support + // both the `keyup` and `input` events. + this.$search.on('input', function (evt) { + // Unbind the duplicated `keyup` event + $(this).off('keyup'); + }); + + this.$search.on('keyup input', function (evt) { + self.handleSearch(evt); + }); + + container.on('open', function () { + self.$search.attr('tabindex', 0); + self.$search.attr('aria-owns', resultsId); + self.$search.focus(); + + window.setTimeout(function () { + self.$search.focus(); + }, 0); + }); + + container.on('close', function () { + self.$search.attr('tabindex', -1); + self.$search.removeAttr('aria-activedescendant'); + self.$search.removeAttr('aria-owns'); + self.$search.val(''); + }); + + container.on('focus', function () { + if (container.isOpen()) { + self.$search.focus(); + } + }); + + container.on('results:all', function (params) { + if (params.query.term == null || params.query.term === '') { + var showSearch = self.showSearch(params); + + if (showSearch) { + self.$searchContainer.removeClass('select2-search--hide'); + } else { + self.$searchContainer.addClass('select2-search--hide'); + } + } + }); + + container.on('results:focus', function (params) { + self.$search.attr('aria-activedescendant', params.data._resultId); + }); + }; + + Search.prototype.handleSearch = function (evt) { + if (!this._keyUpPrevented) { + var input = this.$search.val(); + + this.trigger('query', { + term: input + }); + } + + this._keyUpPrevented = false; + }; + + Search.prototype.showSearch = function (_, params) { + return true; + }; + + return Search; +}); + +S2.define('select2/dropdown/hidePlaceholder',[ + +], function () { + function HidePlaceholder (decorated, $element, options, dataAdapter) { + this.placeholder = this.normalizePlaceholder(options.get('placeholder')); + + decorated.call(this, $element, options, dataAdapter); + } + + HidePlaceholder.prototype.append = function (decorated, data) { + data.results = this.removePlaceholder(data.results); + + decorated.call(this, data); + }; + + HidePlaceholder.prototype.normalizePlaceholder = function (_, placeholder) { + if (typeof placeholder === 'string') { + placeholder = { + id: '', + text: placeholder + }; + } + + return placeholder; + }; + + HidePlaceholder.prototype.removePlaceholder = function (_, data) { + var modifiedData = data.slice(0); + + for (var d = data.length - 1; d >= 0; d--) { + var item = data[d]; + + if (this.placeholder.id === item.id) { + modifiedData.splice(d, 1); + } + } + + return modifiedData; + }; + + return HidePlaceholder; +}); + +S2.define('select2/dropdown/infiniteScroll',[ + 'jquery' +], function ($) { + function InfiniteScroll (decorated, $element, options, dataAdapter) { + this.lastParams = {}; + + decorated.call(this, $element, options, dataAdapter); + + this.$loadingMore = this.createLoadingMore(); + this.loading = false; + } + + InfiniteScroll.prototype.append = function (decorated, data) { + this.$loadingMore.remove(); + this.loading = false; + + decorated.call(this, data); + + if (this.showLoadingMore(data)) { + this.$results.append(this.$loadingMore); + } + }; + + InfiniteScroll.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('query', function (params) { + self.lastParams = params; + self.loading = true; + }); + + container.on('query:append', function (params) { + self.lastParams = params; + self.loading = true; + }); + + this.$results.on('scroll', function () { + var isLoadMoreVisible = $.contains( + document.documentElement, + self.$loadingMore[0] + ); + + if (self.loading || !isLoadMoreVisible) { + return; + } + + var currentOffset = self.$results.offset().top + + self.$results.outerHeight(false); + var loadingMoreOffset = self.$loadingMore.offset().top + + self.$loadingMore.outerHeight(false); + + if (currentOffset + 50 >= loadingMoreOffset) { + self.loadMore(); + } + }); + }; + + InfiniteScroll.prototype.loadMore = function () { + this.loading = true; + + var params = $.extend({}, {page: 1}, this.lastParams); + + params.page++; + + this.trigger('query:append', params); + }; + + InfiniteScroll.prototype.showLoadingMore = function (_, data) { + return data.pagination && data.pagination.more; + }; + + InfiniteScroll.prototype.createLoadingMore = function () { + var $option = $( + '
                  • ' + ); + + var message = this.options.get('translations').get('loadingMore'); + + $option.html(message(this.lastParams)); + + return $option; + }; + + return InfiniteScroll; +}); + +S2.define('select2/dropdown/attachBody',[ + 'jquery', + '../utils' +], function ($, Utils) { + function AttachBody (decorated, $element, options) { + this.$dropdownParent = options.get('dropdownParent') || $(document.body); + + decorated.call(this, $element, options); + } + + AttachBody.prototype.bind = function (decorated, container, $container) { + var self = this; + + var setupResultsEvents = false; + + decorated.call(this, container, $container); + + container.on('open', function () { + self._showDropdown(); + self._attachPositioningHandler(container); + + if (!setupResultsEvents) { + setupResultsEvents = true; + + container.on('results:all', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + + container.on('results:append', function () { + self._positionDropdown(); + self._resizeDropdown(); + }); + } + }); + + container.on('close', function () { + self._hideDropdown(); + self._detachPositioningHandler(container); + }); + + this.$dropdownContainer.on('mousedown', function (evt) { + evt.stopPropagation(); + }); + }; + + AttachBody.prototype.destroy = function (decorated) { + decorated.call(this); + + this.$dropdownContainer.remove(); + }; + + AttachBody.prototype.position = function (decorated, $dropdown, $container) { + // Clone all of the container classes + $dropdown.attr('class', $container.attr('class')); + + $dropdown.removeClass('select2'); + $dropdown.addClass('select2-container--open'); + + $dropdown.css({ + position: 'absolute', + top: -999999 + }); + + this.$container = $container; + }; + + AttachBody.prototype.render = function (decorated) { + var $container = $(''); + + var $dropdown = decorated.call(this); + $container.append($dropdown); + + this.$dropdownContainer = $container; + + return $container; + }; + + AttachBody.prototype._hideDropdown = function (decorated) { + this.$dropdownContainer.detach(); + }; + + AttachBody.prototype._attachPositioningHandler = + function (decorated, container) { + var self = this; + + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.each(function () { + $(this).data('select2-scroll-position', { + x: $(this).scrollLeft(), + y: $(this).scrollTop() + }); + }); + + $watchers.on(scrollEvent, function (ev) { + var position = $(this).data('select2-scroll-position'); + $(this).scrollTop(position.y); + }); + + $(window).on(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent, + function (e) { + self._positionDropdown(); + self._resizeDropdown(); + }); + }; + + AttachBody.prototype._detachPositioningHandler = + function (decorated, container) { + var scrollEvent = 'scroll.select2.' + container.id; + var resizeEvent = 'resize.select2.' + container.id; + var orientationEvent = 'orientationchange.select2.' + container.id; + + var $watchers = this.$container.parents().filter(Utils.hasScroll); + $watchers.off(scrollEvent); + + $(window).off(scrollEvent + ' ' + resizeEvent + ' ' + orientationEvent); + }; + + AttachBody.prototype._positionDropdown = function () { + var $window = $(window); + + var isCurrentlyAbove = this.$dropdown.hasClass('select2-dropdown--above'); + var isCurrentlyBelow = this.$dropdown.hasClass('select2-dropdown--below'); + + var newDirection = null; + + var offset = this.$container.offset(); + + offset.bottom = offset.top + this.$container.outerHeight(false); + + var container = { + height: this.$container.outerHeight(false) + }; + + container.top = offset.top; + container.bottom = offset.top + container.height; + + var dropdown = { + height: this.$dropdown.outerHeight(false) + }; + + var viewport = { + top: $window.scrollTop(), + bottom: $window.scrollTop() + $window.height() + }; + + var enoughRoomAbove = viewport.top < (offset.top - dropdown.height); + var enoughRoomBelow = viewport.bottom > (offset.bottom + dropdown.height); + + var css = { + left: offset.left, + top: container.bottom + }; + + // Determine what the parent element is to use for calciulating the offset + var $offsetParent = this.$dropdownParent; + + // For statically positoned elements, we need to get the element + // that is determining the offset + if ($offsetParent.css('position') === 'static') { + $offsetParent = $offsetParent.offsetParent(); + } + + var parentOffset = $offsetParent.offset(); + + css.top -= parentOffset.top; + css.left -= parentOffset.left; + + if (!isCurrentlyAbove && !isCurrentlyBelow) { + newDirection = 'below'; + } + + if (!enoughRoomBelow && enoughRoomAbove && !isCurrentlyAbove) { + newDirection = 'above'; + } else if (!enoughRoomAbove && enoughRoomBelow && isCurrentlyAbove) { + newDirection = 'below'; + } + + if (newDirection == 'above' || + (isCurrentlyAbove && newDirection !== 'below')) { + css.top = container.top - parentOffset.top - dropdown.height; + } + + if (newDirection != null) { + this.$dropdown + .removeClass('select2-dropdown--below select2-dropdown--above') + .addClass('select2-dropdown--' + newDirection); + this.$container + .removeClass('select2-container--below select2-container--above') + .addClass('select2-container--' + newDirection); + } + + this.$dropdownContainer.css(css); + }; + + AttachBody.prototype._resizeDropdown = function () { + var css = { + width: this.$container.outerWidth(false) + 'px' + }; + + if (this.options.get('dropdownAutoWidth')) { + css.minWidth = css.width; + css.position = 'relative'; + css.width = 'auto'; + } + + this.$dropdown.css(css); + }; + + AttachBody.prototype._showDropdown = function (decorated) { + this.$dropdownContainer.appendTo(this.$dropdownParent); + + this._positionDropdown(); + this._resizeDropdown(); + }; + + return AttachBody; +}); + +S2.define('select2/dropdown/minimumResultsForSearch',[ + +], function () { + function countResults (data) { + var count = 0; + + for (var d = 0; d < data.length; d++) { + var item = data[d]; + + if (item.children) { + count += countResults(item.children); + } else { + count++; + } + } + + return count; + } + + function MinimumResultsForSearch (decorated, $element, options, dataAdapter) { + this.minimumResultsForSearch = options.get('minimumResultsForSearch'); + + if (this.minimumResultsForSearch < 0) { + this.minimumResultsForSearch = Infinity; + } + + decorated.call(this, $element, options, dataAdapter); + } + + MinimumResultsForSearch.prototype.showSearch = function (decorated, params) { + if (countResults(params.data.results) < this.minimumResultsForSearch) { + return false; + } + + return decorated.call(this, params); + }; + + return MinimumResultsForSearch; +}); + +S2.define('select2/dropdown/selectOnClose',[ + +], function () { + function SelectOnClose () { } + + SelectOnClose.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('close', function (params) { + self._handleSelectOnClose(params); + }); + }; + + SelectOnClose.prototype._handleSelectOnClose = function (_, params) { + if (params && params.originalSelect2Event != null) { + var event = params.originalSelect2Event; + + // Don't select an item if the close event was triggered from a select or + // unselect event + if (event._type === 'select' || event._type === 'unselect') { + return; + } + } + + var $highlightedResults = this.getHighlightedResults(); + + // Only select highlighted results + if ($highlightedResults.length < 1) { + return; + } + + var data = $highlightedResults.data('data'); + + // Don't re-select already selected resulte + if ( + (data.element != null && data.element.selected) || + (data.element == null && data.selected) + ) { + return; + } + + this.trigger('select', { + data: data + }); + }; + + return SelectOnClose; +}); + +S2.define('select2/dropdown/closeOnSelect',[ + +], function () { + function CloseOnSelect () { } + + CloseOnSelect.prototype.bind = function (decorated, container, $container) { + var self = this; + + decorated.call(this, container, $container); + + container.on('select', function (evt) { + self._selectTriggered(evt); + }); + + container.on('unselect', function (evt) { + self._selectTriggered(evt); + }); + }; + + CloseOnSelect.prototype._selectTriggered = function (_, evt) { + var originalEvent = evt.originalEvent; + + // Don't close if the control key is being held + if (originalEvent && originalEvent.ctrlKey) { + return; + } + + this.trigger('close', { + originalEvent: originalEvent, + originalSelect2Event: evt + }); + }; + + return CloseOnSelect; +}); + +S2.define('select2/i18n/en',[],function () { + // English + return { + errorLoading: function () { + return 'The results could not be loaded.'; + }, + inputTooLong: function (args) { + var overChars = args.input.length - args.maximum; + + var message = 'Please delete ' + overChars + ' character'; + + if (overChars != 1) { + message += 's'; + } + + return message; + }, + inputTooShort: function (args) { + var remainingChars = args.minimum - args.input.length; + + var message = 'Please enter ' + remainingChars + ' or more characters'; + + return message; + }, + loadingMore: function () { + return 'Loading more results…'; + }, + maximumSelected: function (args) { + var message = 'You can only select ' + args.maximum + ' item'; + + if (args.maximum != 1) { + message += 's'; + } + + return message; + }, + noResults: function () { + return 'No results found'; + }, + searching: function () { + return 'Searching…'; + } + }; +}); + +S2.define('select2/defaults',[ + 'jquery', + 'require', + + './results', + + './selection/single', + './selection/multiple', + './selection/placeholder', + './selection/allowClear', + './selection/search', + './selection/eventRelay', + + './utils', + './translation', + './diacritics', + + './data/select', + './data/array', + './data/ajax', + './data/tags', + './data/tokenizer', + './data/minimumInputLength', + './data/maximumInputLength', + './data/maximumSelectionLength', + + './dropdown', + './dropdown/search', + './dropdown/hidePlaceholder', + './dropdown/infiniteScroll', + './dropdown/attachBody', + './dropdown/minimumResultsForSearch', + './dropdown/selectOnClose', + './dropdown/closeOnSelect', + + './i18n/en' +], function ($, require, + + ResultsList, + + SingleSelection, MultipleSelection, Placeholder, AllowClear, + SelectionSearch, EventRelay, + + Utils, Translation, DIACRITICS, + + SelectData, ArrayData, AjaxData, Tags, Tokenizer, + MinimumInputLength, MaximumInputLength, MaximumSelectionLength, + + Dropdown, DropdownSearch, HidePlaceholder, InfiniteScroll, + AttachBody, MinimumResultsForSearch, SelectOnClose, CloseOnSelect, + + EnglishTranslation) { + function Defaults () { + this.reset(); + } + + Defaults.prototype.apply = function (options) { + options = $.extend(true, {}, this.defaults, options); + + if (options.dataAdapter == null) { + if (options.ajax != null) { + options.dataAdapter = AjaxData; + } else if (options.data != null) { + options.dataAdapter = ArrayData; + } else { + options.dataAdapter = SelectData; + } + + if (options.minimumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MinimumInputLength + ); + } + + if (options.maximumInputLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumInputLength + ); + } + + if (options.maximumSelectionLength > 0) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + MaximumSelectionLength + ); + } + + if (options.tags) { + options.dataAdapter = Utils.Decorate(options.dataAdapter, Tags); + } + + if (options.tokenSeparators != null || options.tokenizer != null) { + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Tokenizer + ); + } + + if (options.query != null) { + var Query = require(options.amdBase + 'compat/query'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + Query + ); + } + + if (options.initSelection != null) { + var InitSelection = require(options.amdBase + 'compat/initSelection'); + + options.dataAdapter = Utils.Decorate( + options.dataAdapter, + InitSelection + ); + } + } + + if (options.resultsAdapter == null) { + options.resultsAdapter = ResultsList; + + if (options.ajax != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + InfiniteScroll + ); + } + + if (options.placeholder != null) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + HidePlaceholder + ); + } + + if (options.selectOnClose) { + options.resultsAdapter = Utils.Decorate( + options.resultsAdapter, + SelectOnClose + ); + } + } + + if (options.dropdownAdapter == null) { + if (options.multiple) { + options.dropdownAdapter = Dropdown; + } else { + var SearchableDropdown = Utils.Decorate(Dropdown, DropdownSearch); + + options.dropdownAdapter = SearchableDropdown; + } + + if (options.minimumResultsForSearch !== 0) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + MinimumResultsForSearch + ); + } + + if (options.closeOnSelect) { + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + CloseOnSelect + ); + } + + if ( + options.dropdownCssClass != null || + options.dropdownCss != null || + options.adaptDropdownCssClass != null + ) { + var DropdownCSS = require(options.amdBase + 'compat/dropdownCss'); + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + DropdownCSS + ); + } + + options.dropdownAdapter = Utils.Decorate( + options.dropdownAdapter, + AttachBody + ); + } + + if (options.selectionAdapter == null) { + if (options.multiple) { + options.selectionAdapter = MultipleSelection; + } else { + options.selectionAdapter = SingleSelection; + } + + // Add the placeholder mixin if a placeholder was specified + if (options.placeholder != null) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + Placeholder + ); + } + + if (options.allowClear) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + AllowClear + ); + } + + if (options.multiple) { + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + SelectionSearch + ); + } + + if ( + options.containerCssClass != null || + options.containerCss != null || + options.adaptContainerCssClass != null + ) { + var ContainerCSS = require(options.amdBase + 'compat/containerCss'); + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + ContainerCSS + ); + } + + options.selectionAdapter = Utils.Decorate( + options.selectionAdapter, + EventRelay + ); + } + + if (typeof options.language === 'string') { + // Check if the language is specified with a region + if (options.language.indexOf('-') > 0) { + // Extract the region information if it is included + var languageParts = options.language.split('-'); + var baseLanguage = languageParts[0]; + + options.language = [options.language, baseLanguage]; + } else { + options.language = [options.language]; + } + } + + if ($.isArray(options.language)) { + var languages = new Translation(); + options.language.push('en'); + + var languageNames = options.language; + + for (var l = 0; l < languageNames.length; l++) { + var name = languageNames[l]; + var language = {}; + + try { + // Try to load it with the original name + language = Translation.loadPath(name); + } catch (e) { + try { + // If we couldn't load it, check if it wasn't the full path + name = this.defaults.amdLanguageBase + name; + language = Translation.loadPath(name); + } catch (ex) { + // The translation could not be loaded at all. Sometimes this is + // because of a configuration problem, other times this can be + // because of how Select2 helps load all possible translation files. + if (options.debug && window.console && console.warn) { + console.warn( + 'Select2: The language file for "' + name + '" could not be ' + + 'automatically loaded. A fallback will be used instead.' + ); + } + + continue; + } + } + + languages.extend(language); + } + + options.translations = languages; + } else { + var baseTranslation = Translation.loadPath( + this.defaults.amdLanguageBase + 'en' + ); + var customTranslation = new Translation(options.language); + + customTranslation.extend(baseTranslation); + + options.translations = customTranslation; + } + + return options; + }; + + Defaults.prototype.reset = function () { + function stripDiacritics (text) { + // Used 'uni range + named function' from http://jsperf.com/diacritics/18 + function match(a) { + return DIACRITICS[a] || a; + } + + return text.replace(/[^\u0000-\u007E]/g, match); + } + + function matcher (params, data) { + // Always return the object if there is nothing to compare + if ($.trim(params.term) === '') { + return data; + } + + // Do a recursive check for options with children + if (data.children && data.children.length > 0) { + // Clone the data object if there are children + // This is required as we modify the object to remove any non-matches + var match = $.extend(true, {}, data); + + // Check each child of the option + for (var c = data.children.length - 1; c >= 0; c--) { + var child = data.children[c]; + + var matches = matcher(params, child); + + // If there wasn't a match, remove the object in the array + if (matches == null) { + match.children.splice(c, 1); + } + } + + // If any children matched, return the new object + if (match.children.length > 0) { + return match; + } + + // If there were no matching children, check just the plain object + return matcher(params, match); + } + + var original = stripDiacritics(data.text).toUpperCase(); + var term = stripDiacritics(params.term).toUpperCase(); + + // Check if the text contains the term + if (original.indexOf(term) > -1) { + return data; + } + + // If it doesn't contain the term, don't return anything + return null; + } + + this.defaults = { + amdBase: './', + amdLanguageBase: './i18n/', + closeOnSelect: true, + debug: false, + dropdownAutoWidth: false, + escapeMarkup: Utils.escapeMarkup, + language: EnglishTranslation, + matcher: matcher, + minimumInputLength: 0, + maximumInputLength: 0, + maximumSelectionLength: 0, + minimumResultsForSearch: 0, + selectOnClose: false, + sorter: function (data) { + return data; + }, + templateResult: function (result) { + return result.text; + }, + templateSelection: function (selection) { + return selection.text; + }, + theme: 'default', + width: 'resolve' + }; + }; + + Defaults.prototype.set = function (key, value) { + var camelKey = $.camelCase(key); + + var data = {}; + data[camelKey] = value; + + var convertedData = Utils._convertData(data); + + $.extend(this.defaults, convertedData); + }; + + var defaults = new Defaults(); + + return defaults; +}); + +S2.define('select2/options',[ + 'require', + 'jquery', + './defaults', + './utils' +], function (require, $, Defaults, Utils) { + function Options (options, $element) { + this.options = options; + + if ($element != null) { + this.fromElement($element); + } + + this.options = Defaults.apply(this.options); + + if ($element && $element.is('input')) { + var InputCompat = require(this.get('amdBase') + 'compat/inputData'); + + this.options.dataAdapter = Utils.Decorate( + this.options.dataAdapter, + InputCompat + ); + } + } + + Options.prototype.fromElement = function ($e) { + var excludedData = ['select2']; + + if (this.options.multiple == null) { + this.options.multiple = $e.prop('multiple'); + } + + if (this.options.disabled == null) { + this.options.disabled = $e.prop('disabled'); + } + + if (this.options.language == null) { + if ($e.prop('lang')) { + this.options.language = $e.prop('lang').toLowerCase(); + } else if ($e.closest('[lang]').prop('lang')) { + this.options.language = $e.closest('[lang]').prop('lang'); + } + } + + if (this.options.dir == null) { + if ($e.prop('dir')) { + this.options.dir = $e.prop('dir'); + } else if ($e.closest('[dir]').prop('dir')) { + this.options.dir = $e.closest('[dir]').prop('dir'); + } else { + this.options.dir = 'ltr'; + } + } + + $e.prop('disabled', this.options.disabled); + $e.prop('multiple', this.options.multiple); + + if ($e.data('select2Tags')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-select2-tags` attribute has been changed to ' + + 'use the `data-data` and `data-tags="true"` attributes and will be ' + + 'removed in future versions of Select2.' + ); + } + + $e.data('data', $e.data('select2Tags')); + $e.data('tags', true); + } + + if ($e.data('ajaxUrl')) { + if (this.options.debug && window.console && console.warn) { + console.warn( + 'Select2: The `data-ajax-url` attribute has been changed to ' + + '`data-ajax--url` and support for the old attribute will be removed' + + ' in future versions of Select2.' + ); + } + + $e.attr('ajax--url', $e.data('ajaxUrl')); + $e.data('ajax--url', $e.data('ajaxUrl')); + } + + var dataset = {}; + + // Prefer the element's `dataset` attribute if it exists + // jQuery 1.x does not correctly handle data attributes with multiple dashes + if ($.fn.jquery && $.fn.jquery.substr(0, 2) == '1.' && $e[0].dataset) { + dataset = $.extend(true, {}, $e[0].dataset, $e.data()); + } else { + dataset = $e.data(); + } + + var data = $.extend(true, {}, dataset); + + data = Utils._convertData(data); + + for (var key in data) { + if ($.inArray(key, excludedData) > -1) { + continue; + } + + if ($.isPlainObject(this.options[key])) { + $.extend(this.options[key], data[key]); + } else { + this.options[key] = data[key]; + } + } + + return this; + }; + + Options.prototype.get = function (key) { + return this.options[key]; + }; + + Options.prototype.set = function (key, val) { + this.options[key] = val; + }; + + return Options; +}); + +S2.define('select2/core',[ + 'jquery', + './options', + './utils', + './keys' +], function ($, Options, Utils, KEYS) { + var Select2 = function ($element, options) { + if ($element.data('select2') != null) { + $element.data('select2').destroy(); + } + + this.$element = $element; + + this.id = this._generateId($element); + + options = options || {}; + + this.options = new Options(options, $element); + + Select2.__super__.constructor.call(this); + + // Set up the tabindex + + var tabindex = $element.attr('tabindex') || 0; + $element.data('old-tabindex', tabindex); + $element.attr('tabindex', '-1'); + + // Set up containers and adapters + + var DataAdapter = this.options.get('dataAdapter'); + this.dataAdapter = new DataAdapter($element, this.options); + + var $container = this.render(); + + this._placeContainer($container); + + var SelectionAdapter = this.options.get('selectionAdapter'); + this.selection = new SelectionAdapter($element, this.options); + this.$selection = this.selection.render(); + + this.selection.position(this.$selection, $container); + + var DropdownAdapter = this.options.get('dropdownAdapter'); + this.dropdown = new DropdownAdapter($element, this.options); + this.$dropdown = this.dropdown.render(); + + this.dropdown.position(this.$dropdown, $container); + + var ResultsAdapter = this.options.get('resultsAdapter'); + this.results = new ResultsAdapter($element, this.options, this.dataAdapter); + this.$results = this.results.render(); + + this.results.position(this.$results, this.$dropdown); + + // Bind events + + var self = this; + + // Bind the container to all of the adapters + this._bindAdapters(); + + // Register any DOM event handlers + this._registerDomEvents(); + + // Register any internal event handlers + this._registerDataEvents(); + this._registerSelectionEvents(); + this._registerDropdownEvents(); + this._registerResultsEvents(); + this._registerEvents(); + + // Set the initial state + this.dataAdapter.current(function (initialData) { + self.trigger('selection:update', { + data: initialData + }); + }); + + // Hide the original select + $element.addClass('select2-hidden-accessible'); + $element.attr('aria-hidden', 'true'); + + // Synchronize any monitored attributes + this._syncAttributes(); + + $element.data('select2', this); + }; + + Utils.Extend(Select2, Utils.Observable); + + Select2.prototype._generateId = function ($element) { + var id = ''; + + if ($element.attr('id') != null) { + id = $element.attr('id'); + } else if ($element.attr('name') != null) { + id = $element.attr('name') + '-' + Utils.generateChars(2); + } else { + id = Utils.generateChars(4); + } + + id = id.replace(/(:|\.|\[|\]|,)/g, ''); + id = 'select2-' + id; + + return id; + }; + + Select2.prototype._placeContainer = function ($container) { + $container.insertAfter(this.$element); + + var width = this._resolveWidth(this.$element, this.options.get('width')); + + if (width != null) { + $container.css('width', width); + } + }; + + Select2.prototype._resolveWidth = function ($element, method) { + var WIDTH = /^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i; + + if (method == 'resolve') { + var styleWidth = this._resolveWidth($element, 'style'); + + if (styleWidth != null) { + return styleWidth; + } + + return this._resolveWidth($element, 'element'); + } + + if (method == 'element') { + var elementWidth = $element.outerWidth(false); + + if (elementWidth <= 0) { + return 'auto'; + } + + return elementWidth + 'px'; + } + + if (method == 'style') { + var style = $element.attr('style'); + + if (typeof(style) !== 'string') { + return null; + } + + var attrs = style.split(';'); + + for (var i = 0, l = attrs.length; i < l; i = i + 1) { + var attr = attrs[i].replace(/\s/g, ''); + var matches = attr.match(WIDTH); + + if (matches !== null && matches.length >= 1) { + return matches[1]; + } + } + + return null; + } + + return method; + }; + + Select2.prototype._bindAdapters = function () { + this.dataAdapter.bind(this, this.$container); + this.selection.bind(this, this.$container); + + this.dropdown.bind(this, this.$container); + this.results.bind(this, this.$container); + }; + + Select2.prototype._registerDomEvents = function () { + var self = this; + + this.$element.on('change.select2', function () { + self.dataAdapter.current(function (data) { + self.trigger('selection:update', { + data: data + }); + }); + }); + + this.$element.on('focus.select2', function (evt) { + self.trigger('focus', evt); + }); + + this._syncA = Utils.bind(this._syncAttributes, this); + this._syncS = Utils.bind(this._syncSubtree, this); + + if (this.$element[0].attachEvent) { + this.$element[0].attachEvent('onpropertychange', this._syncA); + } + + var observer = window.MutationObserver || + window.WebKitMutationObserver || + window.MozMutationObserver + ; + + if (observer != null) { + this._observer = new observer(function (mutations) { + $.each(mutations, self._syncA); + $.each(mutations, self._syncS); + }); + this._observer.observe(this.$element[0], { + attributes: true, + childList: true, + subtree: false + }); + } else if (this.$element[0].addEventListener) { + this.$element[0].addEventListener( + 'DOMAttrModified', + self._syncA, + false + ); + this.$element[0].addEventListener( + 'DOMNodeInserted', + self._syncS, + false + ); + this.$element[0].addEventListener( + 'DOMNodeRemoved', + self._syncS, + false + ); + } + }; + + Select2.prototype._registerDataEvents = function () { + var self = this; + + this.dataAdapter.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerSelectionEvents = function () { + var self = this; + var nonRelayEvents = ['toggle', 'focus']; + + this.selection.on('toggle', function () { + self.toggleDropdown(); + }); + + this.selection.on('focus', function (params) { + self.focus(params); + }); + + this.selection.on('*', function (name, params) { + if ($.inArray(name, nonRelayEvents) !== -1) { + return; + } + + self.trigger(name, params); + }); + }; + + Select2.prototype._registerDropdownEvents = function () { + var self = this; + + this.dropdown.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerResultsEvents = function () { + var self = this; + + this.results.on('*', function (name, params) { + self.trigger(name, params); + }); + }; + + Select2.prototype._registerEvents = function () { + var self = this; + + this.on('open', function () { + self.$container.addClass('select2-container--open'); + }); + + this.on('close', function () { + self.$container.removeClass('select2-container--open'); + }); + + this.on('enable', function () { + self.$container.removeClass('select2-container--disabled'); + }); + + this.on('disable', function () { + self.$container.addClass('select2-container--disabled'); + }); + + this.on('blur', function () { + self.$container.removeClass('select2-container--focus'); + }); + + this.on('query', function (params) { + if (!self.isOpen()) { + self.trigger('open', {}); + } + + this.dataAdapter.query(params, function (data) { + self.trigger('results:all', { + data: data, + query: params + }); + }); + }); + + this.on('query:append', function (params) { + this.dataAdapter.query(params, function (data) { + self.trigger('results:append', { + data: data, + query: params + }); + }); + }); + + this.on('open', function(){ + // Focus on the active element when opening dropdown. + // Needs 1 ms delay because of other 1 ms setTimeouts when rendering. + setTimeout(function(){ + self.focusOnActiveElement(); + }, 1); + }); + + $(document).on('keydown', function (evt) { + var key = evt.which; + if (self.isOpen()) { + if (key === KEYS.ESC || key === KEYS.TAB || + (key === KEYS.UP && evt.altKey)) { + self.close(); + + evt.preventDefault(); + } else if (key === KEYS.ENTER) { + self.trigger('results:select', {}); + + evt.preventDefault(); + } else if ((key === KEYS.SPACE && evt.ctrlKey)) { + self.trigger('results:toggle', {}); + + evt.preventDefault(); + } else if (key === KEYS.UP) { + self.trigger('results:previous', {}); + + evt.preventDefault(); + } else if (key === KEYS.DOWN) { + self.trigger('results:next', {}); + + evt.preventDefault(); + } + + // Move the focus to the selected element on keyboard navigation. + // Required for screen readers to work properly. + if (key === KEYS.DOWN || key === KEYS.UP) { + self.focusOnActiveElement(); + } else { + // Focus on the search if user starts typing. + var $searchField = self.$dropdown.find('.select2-search__field'); + if (! $searchField.length) { + $searchField = self.$container.find('.select2-search__field'); + } + $searchField.focus(); + // Focus back to active selection when finished typing. + // Small delay so typed character can be read by screen reader. + setTimeout(function(){ + self.focusOnActiveElement(); + }, 1000); + } + + } else if (self.hasFocus()) { + if (key === KEYS.ENTER || key === KEYS.SPACE || + (key === KEYS.DOWN && evt.altKey)) { + self.open(); + evt.preventDefault(); + } + } + }); + }; + + Select2.prototype.focusOnActiveElement = function () { + // Don't mess with the focus on touchscreens because it causes havoc with on-screen keyboards. + if (! Utils.isTouchscreen()) { + this.$results.find('li.select2-results__option--highlighted').focus(); + } + }; + + Select2.prototype._syncAttributes = function () { + this.options.set('disabled', this.$element.prop('disabled')); + + if (this.options.get('disabled')) { + if (this.isOpen()) { + this.close(); + } + + this.trigger('disable', {}); + } else { + this.trigger('enable', {}); + } + }; + + Select2.prototype._syncSubtree = function (evt, mutations) { + var changed = false; + var self = this; + + // Ignore any mutation events raised for elements that aren't options or + // optgroups. This handles the case when the select element is destroyed + if ( + evt && evt.target && ( + evt.target.nodeName !== 'OPTION' && evt.target.nodeName !== 'OPTGROUP' + ) + ) { + return; + } + + if (!mutations) { + // If mutation events aren't supported, then we can only assume that the + // change affected the selections + changed = true; + } else if (mutations.addedNodes && mutations.addedNodes.length > 0) { + for (var n = 0; n < mutations.addedNodes.length; n++) { + var node = mutations.addedNodes[n]; + + if (node.selected) { + changed = true; + } + } + } else if (mutations.removedNodes && mutations.removedNodes.length > 0) { + changed = true; + } + + // Only re-pull the data if we think there is a change + if (changed) { + this.dataAdapter.current(function (currentData) { + self.trigger('selection:update', { + data: currentData + }); + }); + } + }; + + /** + * Override the trigger method to automatically trigger pre-events when + * there are events that can be prevented. + */ + Select2.prototype.trigger = function (name, args) { + var actualTrigger = Select2.__super__.trigger; + var preTriggerMap = { + 'open': 'opening', + 'close': 'closing', + 'select': 'selecting', + 'unselect': 'unselecting' + }; + + if (args === undefined) { + args = {}; + } + + if (name in preTriggerMap) { + var preTriggerName = preTriggerMap[name]; + var preTriggerArgs = { + prevented: false, + name: name, + args: args + }; + + actualTrigger.call(this, preTriggerName, preTriggerArgs); + + if (preTriggerArgs.prevented) { + args.prevented = true; + + return; + } + } + + actualTrigger.call(this, name, args); + }; + + Select2.prototype.toggleDropdown = function () { + if (this.options.get('disabled')) { + return; + } + + if (this.isOpen()) { + this.close(); + } else { + this.open(); + } + }; + + Select2.prototype.open = function () { + if (this.isOpen()) { + return; + } + + this.trigger('query', {}); + }; + + Select2.prototype.close = function () { + if (!this.isOpen()) { + return; + } + + this.trigger('close', {}); + }; + + Select2.prototype.isOpen = function () { + return this.$container.hasClass('select2-container--open'); + }; + + Select2.prototype.hasFocus = function () { + return this.$container.hasClass('select2-container--focus'); + }; + + Select2.prototype.focus = function (data) { + // No need to re-trigger focus events if we are already focused + if (this.hasFocus()) { + return; + } + + this.$container.addClass('select2-container--focus'); + this.trigger('focus', {}); + }; + + Select2.prototype.enable = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("enable")` method has been deprecated and will' + + ' be removed in later Select2 versions. Use $element.prop("disabled")' + + ' instead.' + ); + } + + if (args == null || args.length === 0) { + args = [true]; + } + + var disabled = !args[0]; + + this.$element.prop('disabled', disabled); + }; + + Select2.prototype.data = function () { + if (this.options.get('debug') && + arguments.length > 0 && window.console && console.warn) { + console.warn( + 'Select2: Data can no longer be set using `select2("data")`. You ' + + 'should consider setting the value instead using `$element.val()`.' + ); + } + + var data = []; + + this.dataAdapter.current(function (currentData) { + data = currentData; + }); + + return data; + }; + + Select2.prototype.val = function (args) { + if (this.options.get('debug') && window.console && console.warn) { + console.warn( + 'Select2: The `select2("val")` method has been deprecated and will be' + + ' removed in later Select2 versions. Use $element.val() instead.' + ); + } + + if (args == null || args.length === 0) { + return this.$element.val(); + } + + var newVal = args[0]; + + if ($.isArray(newVal)) { + newVal = $.map(newVal, function (obj) { + return obj.toString(); + }); + } + + this.$element.val(newVal).trigger('change'); + }; + + Select2.prototype.destroy = function () { + this.$container.remove(); + + if (this.$element[0].detachEvent) { + this.$element[0].detachEvent('onpropertychange', this._syncA); + } + + if (this._observer != null) { + this._observer.disconnect(); + this._observer = null; + } else if (this.$element[0].removeEventListener) { + this.$element[0] + .removeEventListener('DOMAttrModified', this._syncA, false); + this.$element[0] + .removeEventListener('DOMNodeInserted', this._syncS, false); + this.$element[0] + .removeEventListener('DOMNodeRemoved', this._syncS, false); + } + + this._syncA = null; + this._syncS = null; + + this.$element.off('.select2'); + this.$element.attr('tabindex', this.$element.data('old-tabindex')); + + this.$element.removeClass('select2-hidden-accessible'); + this.$element.attr('aria-hidden', 'false'); + this.$element.removeData('select2'); + + this.dataAdapter.destroy(); + this.selection.destroy(); + this.dropdown.destroy(); + this.results.destroy(); + + this.dataAdapter = null; + this.selection = null; + this.dropdown = null; + this.results = null; + }; + + Select2.prototype.render = function () { + var $container = $( + '' + + '' + + '' + + '' + ); + + $container.attr('dir', this.options.get('dir')); + + this.$container = $container; + + this.$container.addClass('select2-container--' + this.options.get('theme')); + + $container.data('element', this.$element); + + return $container; + }; + + return Select2; +}); + +S2.define('jquery-mousewheel',[ + 'jquery' +], function ($) { + // Used to shim jQuery.mousewheel for non-full builds. + return $; +}); + +S2.define('jquery.select2',[ + 'jquery', + 'jquery-mousewheel', + + './select2/core', + './select2/defaults' +], function ($, _, Select2, Defaults) { + if ($.fn.selectWoo == null) { + // All methods that should return the element + var thisMethods = ['open', 'close', 'destroy']; + + $.fn.selectWoo = function (options) { + options = options || {}; + + if (typeof options === 'object') { + this.each(function () { + var instanceOptions = $.extend(true, {}, options); + + var instance = new Select2($(this), instanceOptions); + }); + + return this; + } else if (typeof options === 'string') { + var ret; + var args = Array.prototype.slice.call(arguments, 1); + + this.each(function () { + var instance = $(this).data('select2'); + + if (instance == null && window.console && console.error) { + console.error( + 'The select2(\'' + options + '\') method was called on an ' + + 'element that is not using Select2.' + ); + } + + ret = instance[options].apply(instance, args); + }); + + // Check if we should be returning `this` + if ($.inArray(options, thisMethods) > -1) { + return this; + } + + return ret; + } else { + throw new Error('Invalid arguments for Select2: ' + options); + } + }; + } + + if ($.fn.select2 != null && $.fn.select2.defaults != null) { + $.fn.selectWoo.defaults = $.fn.select2.defaults; + } + + if ($.fn.selectWoo.defaults == null) { + $.fn.selectWoo.defaults = Defaults; + } + + // Also register selectWoo under select2 if select2 is not already present. + $.fn.select2 = $.fn.select2 || $.fn.selectWoo; + + return Select2; +}); + + // Return the AMD loader configuration so it can be used outside of this file + return { + define: S2.define, + require: S2.require + }; +}()); + + // Autoload the jQuery bindings + // We know that all of the modules exist above this, so we're safe + var select2 = S2.require('jquery.select2'); + + // Hold the AMD module references on the jQuery function that was just loaded + // This allows Select2 to use the internal loader outside of this file, such + // as in the language files. + jQuery.fn.select2.amd = S2; + jQuery.fn.selectWoo.amd = S2; + + // Return the Select2 instance for anyone who is importing it. + return select2; +})); diff --git a/functions/kirki/assets/vendor/selectWoo/js/selectWoo.min.js b/functions/kirki/assets/vendor/selectWoo/js/selectWoo.min.js new file mode 100644 index 0000000..bf9600c --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/js/selectWoo.min.js @@ -0,0 +1 @@ +/*! Select2 1.0.1 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h":">",'"':""","'":"'","/":"/"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c.isTouchscreen=function(){return void 0===c._isTouchscreenCache&&(c._isTouchscreenCache="ontouchstart"in document.documentElement),c._isTouchscreenCache},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('
                      ');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a(''),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()});b.$results.find(".select2-results__option[data-selected]").each(function(){var b=a(this),c=a.data(this,"data"),e=""+c.id;null!=c.element&&c.element.selected||null==c.element&&a.inArray(e,d)>-1?b.attr("data-selected","true"):b.attr("data-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"option","data-selected":"false",tabindex:-1};b.disabled&&(delete d["data-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["data-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d["aria-label"]=b.text,delete d["data-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";var i=a(h);this.template(b,h),i.attr("role","presentation");for(var j=[],k=0;k",{class:"select2-results__options select2-results__options--nested",role:"listbox"});n.append(j),g.attr("role","list"),g.append(h),g.append(n)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b,c){var d=this,e=b.id+"-results";this.$results.attr("id",e),b.on("results:all",function(a){d.clear(),d.append(a.data),b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("results:append",function(a){d.append(a.data),b.isOpen()&&d.setClasses()}),b.on("query",function(a){d.hideMessages(),d.showLoading(a)}),b.on("select",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("unselect",function(){b.isOpen()&&(d.setClasses(),d.highlightFirstItem())}),b.on("open",function(){d.$results.attr("aria-expanded","true"),d.$results.attr("aria-hidden","false"),d.setClasses(),d.ensureHighlightVisible()}),b.on("close",function(){d.$results.attr("aria-expanded","false"),d.$results.attr("aria-hidden","true"),d.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=d.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=d.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("data-selected")?d.trigger("close",{}):d.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a);if(0!==c){var e=c-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top,h=f.offset().top,i=d.$results.scrollTop()+(h-g);0===e?d.$results.scrollTop(0):h-g<0&&d.$results.scrollTop(i)}}),b.on("results:next",function(){var a=d.getHighlightedResults(),b=d.$results.find("[data-selected]"),c=b.index(a),e=c+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=d.$results.offset().top+d.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=d.$results.scrollTop()+h-g;0===e?d.$results.scrollTop(0):h>g&&d.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted").attr("aria-selected","true"),d.$results.attr("aria-activedescendant",a.element.attr("id"))}),b.on("results:message",function(a){d.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=d.$results.scrollTop(),c=d.$results.get(0).scrollHeight-b+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=d.$results.height();e?(d.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(d.$results.scrollTop(d.$results.get(0).scrollHeight-d.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[data-selected]",function(b){var c=a(this),e=c.data("data");if("true"===c.attr("data-selected"))return void(d.options.get("multiple")?d.trigger("unselect",{originalEvent:b,data:e}):d.trigger("close",{}));d.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[data-selected]",function(b){var c=a(this).data("data");d.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),d.trigger("results:focus",{data:c,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[data-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.options.get("minimumResultsForSearch");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),window.setTimeout(function(){d.$selection.focus()},1),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2");a(".select2.select2-container--open").each(function(){var b=a(this);this!=d[0]&&b.data("element").select2("close")})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html(''),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",d),this.$selection.attr("role","combobox"),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("keydown",function(b){!a.isOpen()&&b.which>=48&&b.which<=90&&a.open()}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()}),a.on("selection:update",function(a){c.update(a.data)})},e.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.prop("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('
                        '),a},d.prototype.bind=function(b,c){var e=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){e.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!e.options.get("disabled")){var c=a(this),d=c.parent(),f=d.data("data");e.trigger("unselect",{originalEvent:b,data:f})}})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('
                      • ')},d.prototype.update=function(a){var b=this;if(this.clear(),0!==a.length){for(var d=[],e=0;e1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys"],function(a,b){function c(){}return c.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},c.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var c=this.$selection.find(".select2-selection__clear");if(0!==c.length){b.stopPropagation();for(var d=c.data("data"),e=0;e0||0===c.length)){var d=a('×');d.data("data",c),this.$selection.find(".select2-selection__rendered").prepend(d)}},c}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,b,d){var e=this,f=b.id+"-results";a.call(this,b,d),b.on("open",function(){e.$search.attr("aria-owns",f),e.$search.trigger("focus")}),b.on("close",function(){e.$search.val(""),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.trigger("focus")}),b.on("enable",function(){e.$search.prop("disabled",!1),e._transferTabIndex()}),b.on("disable",function(){e.$search.prop("disabled",!0)}),b.on("focus",function(a){e.$search.trigger("focus")}),b.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===e.$search.val()){var b=e.$searchContainer.prev(".select2-selection__choice");if(b.length>0){var d=b.data("data");e.searchRemoveChoice(d),a.preventDefault()}}});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void e.$selection.off("input.search input.searchcheck");e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void e.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&e.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d="";return d+=null!=b?b.id:a.generateChars(4),d+="-result-",d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f),e.container.focusOnActiveElement()},function(){d.status&&"0"===d.status||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this,f=c.id+"-results";b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.attr("aria-owns",f),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.removeAttr("aria-activedescendant"),e.$search.removeAttr("aria-owns"),e.$search.val("")}),c.on("focus",function(){c.isOpen()&&e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}}),c.on("results:focus",function(a){e.$search.attr("aria-activedescendant",a.data._resultId)})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('
                      • '),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a(""),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(b){var c=a(this).data("select2-scroll-position");a(this).scrollTop(c.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.topf.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),a.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),a.data("data",a.data("select2Tags")),a.data("tags",!0)),a.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",a.data("ajaxUrl")),a.data("ajax--url",a.data("ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,a.data()):a.data();var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.dataAdapter=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){k.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var b=this;this.on("open",function(){b.$container.addClass("select2-container--open")}),this.on("close",function(){b.$container.removeClass("select2-container--open")}),this.on("enable",function(){b.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){b.$container.addClass("select2-container--disabled")}),this.on("blur",function(){b.$container.removeClass("select2-container--focus")}),this.on("query",function(a){b.isOpen()||b.trigger("open",{}),this.dataAdapter.query(a,function(c){b.trigger("results:all",{data:c,query:a})})}),this.on("query:append",function(a){this.dataAdapter.query(a,function(c){b.trigger("results:append",{data:c,query:a})})}),this.on("open",function(){setTimeout(function(){b.focusOnActiveElement()},1)}),a(document).on("keydown",function(a){var c=a.which;if(b.isOpen())if(c===d.ESC||c===d.TAB||c===d.UP&&a.altKey?(b.close(),a.preventDefault()):c===d.ENTER?(b.trigger("results:select",{}),a.preventDefault()):c===d.SPACE&&a.ctrlKey?(b.trigger("results:toggle",{}),a.preventDefault()):c===d.UP?(b.trigger("results:previous",{}),a.preventDefault()):c===d.DOWN&&(b.trigger("results:next",{}),a.preventDefault()),c===d.DOWN||c===d.UP)b.focusOnActiveElement();else{var e=b.$dropdown.find(".select2-search__field");e.length||(e=b.$container.find(".select2-search__field")),e.focus(),setTimeout(function(){b.focusOnActiveElement()},1e3)}else b.hasFocus()&&(c===d.ENTER||c===d.SPACE||c===d.DOWN&&a.altKey)&&(b.open(),a.preventDefault())})},e.prototype.focusOnActiveElement=function(){c.isTouchscreen()||this.$results.find("li.select2-results__option--highlighted").focus()},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(a,b,c,d){if(null==a.fn.selectWoo){var e=["open","close","destroy"];a.fn.selectWoo=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,f=Array.prototype.slice.call(arguments,1);return this.each(function(){var c=a(this).data("select2");null==c&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=c[b].apply(c,f)}),a.inArray(b,e)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null!=a.fn.select2&&null!=a.fn.select2.defaults&&(a.fn.selectWoo.defaults=a.fn.select2.defaults),null==a.fn.selectWoo.defaults&&(a.fn.selectWoo.defaults=d),a.fn.select2=a.fn.select2||a.fn.selectWoo,c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,a.fn.selectWoo.amd=b,c}); \ No newline at end of file diff --git a/functions/kirki/assets/vendor/selectWoo/kirki.css b/functions/kirki/assets/vendor/selectWoo/kirki.css new file mode 100644 index 0000000..273c216 --- /dev/null +++ b/functions/kirki/assets/vendor/selectWoo/kirki.css @@ -0,0 +1,36 @@ +.select2-dropdown { + border-color: rgba(0, 0, 0, 0.1); + border-radius: 0; +} + +.select2-container { + min-width: 100px; + width: 100% !important; +} +.select2-container--open .select2-dropdown--above, +.select2-container--open .select2-dropdown--below { + z-index: 9999999; + min-width: 100px; +} +.select2-container--default .select2-search--dropdown .select2-search__field { + border-color: rgba(0, 0, 0, 0.1); +} +.select2-container--default .select2-selection--multiple, .select2-container--default .select2-selection--single { + border-color: rgba(0, 0, 0, 0.1); + border-radius: 0; +} +.select2-container--default .select2-selection--multiple .select2-selection__choice { + background-color: rgba(255, 255, 255, 0); + background-color: transparent; + border: none; + border-radius: 0; +} + +.wp-customizer .select2-container { + z-index: 8 !important; +} +.wp-customizer .select2-container.select2-container--open { + z-index: 999999 !important; +} + +/*# sourceMappingURL=kirki.css.map */ diff --git a/functions/kirki/assets/vendor/wp-color-picker-alpha/wp-color-picker-alpha.js b/functions/kirki/assets/vendor/wp-color-picker-alpha/wp-color-picker-alpha.js new file mode 100644 index 0000000..7764f5b --- /dev/null +++ b/functions/kirki/assets/vendor/wp-color-picker-alpha/wp-color-picker-alpha.js @@ -0,0 +1,477 @@ +/**! + * wp-color-picker-alpha + * + * Overwrite Automattic Iris for enabled Alpha Channel in wpColorPicker + * Only run in input and is defined data alpha in true + * + * Version: 2.0 + * https://github.com/kallookoo/wp-color-picker-alpha + * Licensed under the GPLv2 license. + */ +( function( $ ) { + // Variable for some backgrounds ( grid ) + var image = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAAHnlligAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHJJREFUeNpi+P///4EDBxiAGMgCCCAGFB5AADGCRBgYDh48CCRZIJS9vT2QBAggFBkmBiSAogxFBiCAoHogAKIKAlBUYTELAiAmEtABEECk20G6BOmuIl0CIMBQ/IEMkO0myiSSraaaBhZcbkUOs0HuBwDplz5uFJ3Z4gAAAABJRU5ErkJggg==', + // Html stuff for wpColorPicker copy of the original color-picker.js + _before = '', + _after = '
                        ', + _wrap = '
                        ', + _button = '', + _wrappingLabel = '', + _wrappingLabelText = ''; + + /** + * Overwrite Color + * for enable support rbga + */ + Color.fn.toString = function() { + if ( this._alpha < 1 ) + return this.toCSS( 'rgba', this._alpha ).replace( /\s+/g, '' ); + + var hex = parseInt( this._color, 10 ).toString( 16 ); + + if ( this.error ) + return ''; + + if ( hex.length < 6 ) + hex = ( '00000' + hex ).substr( -6 ); + + return '#' + hex; + }; + + /** + * Overwrite wpColorPicker + */ + $.widget( 'wp.wpColorPicker', $.wp.wpColorPicker, { + /** + * @summary Creates the color picker. + * + * Creates the color picker, sets default values, css classes and wraps it all in HTML. + * + * @since 3.5.0 + * + * @access private + * + * @returns {void} + */ + _create: function() { + // Return early if Iris support is missing. + if ( ! $.support.iris ) { + return; + } + + var self = this, + el = self.element; + + // Override default options with options bound to the element. + $.extend( self.options, el.data() ); + + // Create a color picker which only allows adjustments to the hue. + if ( self.options.type === 'hue' ) { + return self._createHueOnly(); + } + + // Bind the close event. + self.close = $.proxy( self.close, self ); + + self.initialValue = el.val(); + + // Add a CSS class to the input field. + el.addClass( 'wp-color-picker' ); + + /* + * Check if there's already a wrapping label, e.g. in the Customizer. + * If there's no label, add a default one to match the Customizer template. + */ + if ( ! el.parent( 'label' ).length ) { + // Wrap the input field in the default label. + el.wrap( _wrappingLabel ); + // Insert the default label text. + self.wrappingLabelText = $( _wrappingLabelText ) + .insertBefore( el ) + .text( wpColorPickerL10n.defaultLabel ); + } + + /* + * At this point, either it's the standalone version or the Customizer + * one, we have a wrapping label to use as hook in the DOM, let's store it. + */ + self.wrappingLabel = el.parent(); + + // Wrap the label in the main wrapper. + self.wrappingLabel.wrap( _wrap ); + // Store a reference to the main wrapper. + self.wrap = self.wrappingLabel.parent(); + // Set up the toggle button and insert it before the wrapping label. + self.toggler = $( _before ) + .insertBefore( self.wrappingLabel ) + .css( { backgroundColor: self.initialValue } ); + // Set the toggle button span element text. + if ( el.data( 'label' ) ) { + self.toggler.find( '.wp-color-result-text' ).text( el.data( 'label' ) ); + } else { + self.toggler.find( '.wp-color-result-text' ).text( wpColorPickerL10n.pick ); + } + // Set up the Iris container and insert it after the wrapping label. + self.pickerContainer = $( _after ).insertAfter( self.wrappingLabel ); + // Store a reference to the Clear/Default button. + self.button = $( _button ); + + // Set up the Clear/Default button. + if ( self.options.defaultColor ) { + self.button + .addClass( 'wp-picker-default' ) + .val( wpColorPickerL10n.defaultString ) + .attr( 'aria-label', wpColorPickerL10n.defaultAriaLabel ); + } else { + self.button + .addClass( 'wp-picker-clear' ) + .val( wpColorPickerL10n.clear ) + .attr( 'aria-label', wpColorPickerL10n.clearAriaLabel ); + } + + // Wrap the wrapping label in its wrapper and append the Clear/Default button. + self.wrappingLabel + .wrap( '
                        +
                        ', + esc_html__( 'Upgrade message from the plugin author:', 'agnar' ), + ' ', wp_kses_data( $item['upgrade_notice'] ), ' +
                        +
                        + + + + + + + + + + + + + + + +
                        + + + +

                        + +

                        +
                        + + + theme_slug . '_nonce', $this->theme_slug . '_nonce' ); + if ( 'valid' == $status ) { ?> + + + + +
                        + + + theme_slug . '-license', + $this->theme_slug . '_license_key', + array( $this, 'sanitize_license' ) + ); + } + + /** + * Sanitizes the license key. + * + * since 1.0.0 + * + * @param string $new License key that was submitted. + * @return string $new Sanitized license key. + */ + function sanitize_license( $new ) { + + $old = get_option( $this->theme_slug . '_license_key' ); + + if ( $old && $old != $new ) { + // New license has been entered, so must reactivate + delete_option( $this->theme_slug . '_license_key_status' ); + delete_transient( $this->theme_slug . '_license_message' ); + } + + return $new; + } + + /** + * Makes a call to the API. + * + * @since 1.0.0 + * + * @param array $api_params to be used for wp_remote_get. + * @return array $response decoded JSON response. + */ + function get_api_response( $api_params ) { + + // Call the custom API. + $verify_ssl = (bool) apply_filters( 'edd_sl_api_request_verify_ssl', true ); + $response = wp_remote_post( $this->remote_api_url, array( 'timeout' => 15, 'sslverify' => $verify_ssl, 'body' => $api_params ) ); + + return $response; + } + + /** + * Activates the license key. + * + * @since 1.0.0 + */ + function activate_license() { + + $license = trim( get_option( $this->theme_slug . '_license_key' ) ); + + // Data to send in our API request. + $api_params = array( + 'edd_action' => 'activate_license', + 'license' => $license, + 'item_name' => urlencode( $this->item_name ), + 'url' => home_url() + ); + + $response = $this->get_api_response( $api_params ); + + // make sure the response came back okay + if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) { + + if ( is_wp_error( $response ) ) { + $message = $response->get_error_message(); + } else { + $message = __( 'An error occurred, please try again.' ); + } + + $base_url = admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ); + $redirect = add_query_arg( array( 'sl_theme_activation' => 'false', 'message' => urlencode( $message ) ), $base_url ); + + wp_redirect( $redirect ); + exit(); + + } else { + + $license_data = json_decode( wp_remote_retrieve_body( $response ) ); + + if ( false === $license_data->success ) { + + switch( $license_data->error ) { + + case 'expired' : + + $message = sprintf( + __( 'Your license key expired on %s.' ), + date_i18n( get_option( 'date_format' ), strtotime( $license_data->expires, current_time( 'timestamp' ) ) ) + ); + break; + + case 'disabled': + case 'revoked' : + + $message = __( 'Your license key has been disabled.' ); + break; + + case 'missing' : + + $message = __( 'Invalid license.' ); + break; + + case 'invalid' : + case 'site_inactive' : + + $message = __( 'Your license is not active for this URL.' ); + break; + + case 'item_name_mismatch' : + + $message = sprintf( __( 'This appears to be an invalid license key for %s.' ), $this->item_name ); + break; + + case 'no_activations_left': + + $message = __( 'Your license key has reached its activation limit.' ); + break; + + default : + + $message = __( 'An error occurred, please try again.' ); + break; + } + + if ( ! empty( $message ) ) { + $base_url = admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ); + $redirect = add_query_arg( array( 'sl_theme_activation' => 'false', 'message' => urlencode( $message ) ), $base_url ); + + wp_redirect( $redirect ); + exit(); + } + + } + + } + + // $response->license will be either "active" or "inactive" + if ( $license_data && isset( $license_data->license ) ) { + update_option( $this->theme_slug . '_license_key_status', $license_data->license ); + delete_transient( $this->theme_slug . '_license_message' ); + } + + wp_redirect( admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ) ); + exit(); + + } + + /** + * Deactivates the license key. + * + * @since 1.0.0 + */ + function deactivate_license() { + + // Retrieve the license from the database. + $license = trim( get_option( $this->theme_slug . '_license_key' ) ); + + // Data to send in our API request. + $api_params = array( + 'edd_action' => 'deactivate_license', + 'license' => $license, + 'item_name' => urlencode( $this->item_name ), + 'url' => home_url() + ); + + $response = $this->get_api_response( $api_params ); + + // make sure the response came back okay + if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) { + + if ( is_wp_error( $response ) ) { + $message = $response->get_error_message(); + } else { + $message = __( 'An error occurred, please try again.' ); + } + + $base_url = admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ); + $redirect = add_query_arg( array( 'sl_theme_activation' => 'false', 'message' => urlencode( $message ) ), $base_url ); + + wp_redirect( $redirect ); + exit(); + + } else { + + $license_data = json_decode( wp_remote_retrieve_body( $response ) ); + + // $license_data->license will be either "deactivated" or "failed" + if ( $license_data && ( $license_data->license == 'deactivated' ) ) { + delete_option( $this->theme_slug . '_license_key_status' ); + delete_transient( $this->theme_slug . '_license_message' ); + } + + } + + if ( ! empty( $message ) ) { + $base_url = admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ); + $redirect = add_query_arg( array( 'sl_theme_activation' => 'false', 'message' => urlencode( $message ) ), $base_url ); + + wp_redirect( $redirect ); + exit(); + } + + wp_redirect( admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ) ); + exit(); + + } + + /** + * Constructs a renewal link + * + * @since 1.0.0 + */ + function get_renewal_link() { + + // If a renewal link was passed in the config, use that + if ( '' != $this->renew_url ) { + return $this->renew_url; + } + + // If download_id was passed in the config, a renewal link can be constructed + $license_key = trim( get_option( $this->theme_slug . '_license_key', false ) ); + if ( '' != $this->download_id && $license_key ) { + $url = esc_url( $this->remote_api_url ); + $url .= '/checkout/?edd_license_key=' . $license_key . '&download_id=' . $this->download_id; + return $url; + } + + // Otherwise return the remote_api_url + return $this->remote_api_url; + + } + + + + /** + * Checks if a license action was submitted. + * + * @since 1.0.0 + */ + function license_action() { + + if ( isset( $_POST[ $this->theme_slug . '_license_activate' ] ) ) { + if ( check_admin_referer( $this->theme_slug . '_nonce', $this->theme_slug . '_nonce' ) ) { + $this->activate_license(); + } + } + + if ( isset( $_POST[$this->theme_slug . '_license_deactivate'] ) ) { + if ( check_admin_referer( $this->theme_slug . '_nonce', $this->theme_slug . '_nonce' ) ) { + $this->deactivate_license(); + } + } + + } + + /** + * Checks if license is valid and gets expire date. + * + * @since 1.0.0 + * + * @return string $message License status message. + */ + function check_license() { + + $license = trim( get_option( $this->theme_slug . '_license_key' ) ); + $strings = $this->strings; + + $api_params = array( + 'edd_action' => 'check_license', + 'license' => $license, + 'item_name' => urlencode( $this->item_name ), + 'url' => home_url() + ); + + $response = $this->get_api_response( $api_params ); + + // make sure the response came back okay + if ( is_wp_error( $response ) || 200 !== wp_remote_retrieve_response_code( $response ) ) { + + if ( is_wp_error( $response ) ) { + $message = $response->get_error_message(); + } else { + $message = $strings['license-status-unknown']; + } + + $base_url = admin_url( 'themes.php?page=' . $this->theme_slug . '-license' ); + $redirect = add_query_arg( array( 'sl_theme_activation' => 'false', 'message' => urlencode( $message ) ), $base_url ); + + wp_redirect( $redirect ); + exit(); + + } else { + + $license_data = json_decode( wp_remote_retrieve_body( $response ) ); + + // If response doesn't include license data, return + if ( !isset( $license_data->license ) ) { + $message = $strings['license-status-unknown']; + return $message; + } + + // We need to update the license status at the same time the message is updated + if ( $license_data && isset( $license_data->license ) ) { + update_option( $this->theme_slug . '_license_key_status', $license_data->license ); + } + + // Get expire date + $expires = false; + if ( isset( $license_data->expires ) && 'lifetime' != $license_data->expires ) { + $expires = date_i18n( get_option( 'date_format' ), strtotime( $license_data->expires, current_time( 'timestamp' ) ) ); + $renew_link = '' . $strings['renew'] . ''; + } elseif ( isset( $license_data->expires ) && 'lifetime' == $license_data->expires ) { + $expires = 'lifetime'; + } + + // Get site counts + $site_count = $license_data->site_count; + $license_limit = $license_data->license_limit; + + // If unlimited + if ( 0 == $license_limit ) { + $license_limit = $strings['unlimited']; + } + + if ( $license_data->license == 'valid' ) { + $message = $strings['license-key-is-active'] . ' '; + if ( isset( $expires ) && 'lifetime' != $expires ) { + $message .= sprintf( $strings['expires%s'], $expires ) . ' '; + } + if ( isset( $expires ) && 'lifetime' == $expires ) { + $message .= $strings['expires-never']; + } + if ( $site_count && $license_limit ) { + $message .= sprintf( $strings['%1$s/%2$-sites'], $site_count, $license_limit ); + } + } else if ( $license_data->license == 'expired' ) { + if ( $expires ) { + $message = sprintf( $strings['license-key-expired-%s'], $expires ); + } else { + $message = $strings['license-key-expired']; + } + if ( $renew_link ) { + $message .= ' ' . $renew_link; + } + } else if ( $license_data->license == 'invalid' ) { + $message = $strings['license-keys-do-not-match']; + } else if ( $license_data->license == 'inactive' ) { + $message = $strings['license-is-inactive']; + } else if ( $license_data->license == 'disabled' ) { + $message = $strings['license-key-is-disabled']; + } else if ( $license_data->license == 'site_inactive' ) { + // Site is inactive + $message = $strings['site-is-inactive']; + } else { + $message = $strings['license-status-unknown']; + } + + } + + return $message; + } + + /** + * Disable requests to wp.org repository for this theme. + * + * @since 1.0.0 + */ + function disable_wporg_request( $r, $url ) { + + // If it's not a theme update request, bail. + if ( 0 !== strpos( $url, 'https://api.wordpress.org/themes/update-check/1.1/' ) ) { + return $r; + } + + // Decode the JSON response + $themes = json_decode( $r['body']['themes'] ); + + // Remove the active parent and child themes from the check + $parent = get_option( 'template' ); + $child = get_option( 'stylesheet' ); + unset( $themes->themes->$parent ); + unset( $themes->themes->$child ); + + // Encode the updated JSON response + $r['body']['themes'] = json_encode( $themes ); + + return $r; + } + +} + +/** + * This is a means of catching errors from the activation method above and displyaing it to the customer + */ +function edd_sample_theme_admin_notices() { + if ( isset( $_GET['sl_theme_activation'] ) && ! empty( $_GET['message'] ) ) { + + switch( $_GET['sl_theme_activation'] ) { + + case 'false': + $message = urldecode( $_GET['message'] ); + ?> +
                        +

                        +
                        + 'http://easydigitaldownloads.com', + 'request_data' => array(), + 'theme_slug' => get_template(), // use get_stylesheet() for child theme updates + 'item_name' => '', + 'license' => '', + 'version' => '', + 'author' => '', + 'beta' => false, + ); + + $args = wp_parse_args( $args, $defaults ); + + $this->license = $args['license']; + $this->item_name = $args['item_name']; + $this->version = $args['version']; + $this->theme_slug = sanitize_key( $args['theme_slug'] ); + $this->author = $args['author']; + $this->beta = $args['beta']; + $this->remote_api_url = $args['remote_api_url']; + $this->response_key = $this->theme_slug . '-' . $this->beta . '-update-response'; + $this->strings = $strings; + + add_filter( 'site_transient_update_themes', array( $this, 'theme_update_transient' ) ); + add_filter( 'delete_site_transient_update_themes', array( $this, 'delete_theme_update_transient' ) ); + add_action( 'load-update-core.php', array( $this, 'delete_theme_update_transient' ) ); + add_action( 'load-themes.php', array( $this, 'delete_theme_update_transient' ) ); + add_action( 'load-themes.php', array( $this, 'load_themes_screen' ) ); + } + + /** + * Show the update notification when neecessary + * + * @return void + */ + function load_themes_screen() { + add_thickbox(); + add_action( 'admin_notices', array( $this, 'update_nag' ) ); + } + + /** + * Display the update notifications + * + * @return void + */ + function update_nag() { + + $strings = $this->strings; + $theme = wp_get_theme( $this->theme_slug ); + $api_response = get_transient( $this->response_key ); + + if ( false === $api_response ) { + return; + } + + $update_url = wp_nonce_url( 'update.php?action=upgrade-theme&theme=' . urlencode( $this->theme_slug ), 'upgrade-theme_' . $this->theme_slug ); + $update_onclick = ' onclick="if ( confirm(\'' . esc_js( $strings['update-notice'] ) . '\') ) {return true;}return false;"'; + + if ( version_compare( $this->version, $api_response->new_version, '<' ) ) { + + echo '
                        '; + printf( + $strings['update-available'], + $theme->get( 'Name' ), + $api_response->new_version, + '#TB_inline?width=640&inlineId=' . $this->theme_slug . '_changelog', + $theme->get( 'Name' ), + $update_url, + $update_onclick + ); + echo '
                        '; + echo ''; + } + } + + /** + * Update the theme update transient with the response from the version check + * + * @param array $value The default update values. + * @return array|boolean If an update is available, returns the update parameters, if no update is needed returns false, if + * the request fails returns false. + */ + function theme_update_transient( $value ) { + $update_data = $this->check_for_update(); + if ( $update_data ) { + + // Make sure the theme property is set. See issue 1463 on Github in the Software Licensing Repo. + $update_data['theme'] = $this->theme_slug; + + $value->response[ $this->theme_slug ] = $update_data; + } + return $value; + } + + /** + * Remove the update data for the theme + * + * @return void + */ + function delete_theme_update_transient() { + delete_transient( $this->response_key ); + } + + /** + * Call the EDD SL API (using the URL in the construct) to get the latest version information + * + * @return array|boolean If an update is available, returns the update parameters, if no update is needed returns false, if + * the request fails returns false. + */ + function check_for_update() { + + $update_data = get_transient( $this->response_key ); + + if ( false === $update_data ) { + $failed = false; + + $api_params = array( + 'edd_action' => 'get_version', + 'license' => $this->license, + 'name' => $this->item_name, + 'slug' => $this->theme_slug, + 'version' => $this->version, + 'author' => $this->author, + 'beta' => $this->beta + ); + + $response = wp_remote_post( $this->remote_api_url, array( 'timeout' => 15, 'body' => $api_params ) ); + + // Make sure the response was successful + if ( is_wp_error( $response ) || 200 != wp_remote_retrieve_response_code( $response ) ) { + $failed = true; + } + + $update_data = json_decode( wp_remote_retrieve_body( $response ) ); + + if ( ! is_object( $update_data ) ) { + $failed = true; + } + + // If the response failed, try again in 30 minutes + if ( $failed ) { + $data = new stdClass; + $data->new_version = $this->version; + set_transient( $this->response_key, $data, strtotime( '+30 minutes', time() ) ); + return false; + } + + // If the status is 'ok', return the update arguments + if ( ! $failed ) { + $update_data->sections = maybe_unserialize( $update_data->sections ); + set_transient( $this->response_key, $update_data, strtotime( '+12 hours', time() ) ); + } + } + + if ( version_compare( $this->version, $update_data->new_version, '>=' ) ) { + return false; + } + + return (array) $update_data; + } + +} diff --git a/updater/theme-updater.php b/updater/theme-updater.php new file mode 100644 index 0000000..190f10c --- /dev/null +++ b/updater/theme-updater.php @@ -0,0 +1,54 @@ + 'https://alx.media', // Site where EDD is hosted + 'item_name' => 'Agnar', // Name of theme + 'theme_slug' => 'agnar', // Theme slug + 'version' => '2.1.9', // The current version of this theme + 'author' => 'AlxMedia', // The author of this theme + 'download_id' => '', // Optional, used for generating a license renewal link + 'renew_url' => '', // Optional, allows for a custom license renewal link + 'beta' => false, // Optional, set to true to opt into beta versions + ), + + // Strings + $strings = array( + 'theme-license' => __( 'Theme License', 'agnar' ), + 'enter-key' => __( 'Enter your theme license key.', 'agnar' ), + 'license-key' => __( 'License Key', 'agnar' ), + 'license-action' => __( 'License Action', 'agnar' ), + 'deactivate-license' => __( 'Deactivate License', 'agnar' ), + 'activate-license' => __( 'Activate License', 'agnar' ), + 'status-unknown' => __( 'License status is unknown.', 'agnar' ), + 'renew' => __( 'Renew?', 'agnar' ), + 'unlimited' => __( 'unlimited', 'agnar' ), + 'license-key-is-active' => __( 'License key is active.', 'agnar' ), + 'expires%s' => __( 'Expires %s.', 'agnar' ), + 'expires-never' => __( 'Lifetime License.', 'agnar' ), + '%1$s/%2$-sites' => __( 'You have %1$s / %2$s sites activated.', 'agnar' ), + 'license-key-expired-%s' => __( 'License key expired %s.', 'agnar' ), + 'license-key-expired' => __( 'License key has expired.', 'agnar' ), + 'license-keys-do-not-match' => __( 'License keys do not match.', 'agnar' ), + 'license-is-inactive' => __( 'License is inactive.', 'agnar' ), + 'license-key-is-disabled' => __( 'License key is disabled.', 'agnar' ), + 'site-is-inactive' => __( 'Site is inactive.', 'agnar' ), + 'license-status-unknown' => __( 'License status is unknown.', 'agnar' ), + 'update-notice' => __( "Updating this theme will lose any customizations you have made. 'Cancel' to stop, 'OK' to update.", 'agnar' ), + 'update-available' => __('%1$s %2$s is available. Check out what\'s new or update now.', 'agnar' ), + ) + +);

                        1Y z0J0C0AY6*b7a{$2E=F9_*vSAH4T{Hc!?@VZJO&+c9)XRtf&=8?*l>t|m^(i9MXg?P{>frT-nvdpFBu!e{MY9!2{fMm7G z^J~fv1Ib`236>U_GD~JiIF|49LP{6?=>}!}#`<(MGLQ{;0wlJ~0?BL&;U;|?bjR76 zl*A>I!g$jZ+{d=lKCv;(%!~=9W0)&2=6LkRtwU2iDig;tWIXZ3!kALY;HJ_N6@QLI zXN6O)E`U%R=@e>1Pz?um;ou68SVAOfbfpItl!c&3$3)h+r;ReC<`3r04>e;wB-lNVeB zW~V7YoK>;4+3D24=$-x`sNp_ z8Fl9la0cZdW7@i1cvNHCoO8;QHe=v5GFGI_PLRD{)c(CP64DOe1G74a_EsLn)Gg!y z(0N-OAbK#-hsS8tWpz(jQKkZ!qKzT48<2F@09`+}8Nwd1DPQ{Zk5G5SXtk!LkR04cV|!Vc*NQFE{JoJ%O4bzjPg@+jQx0~o=hl;TTq zm@A*uZU~-xT3diUSgkA}&+kO_t-?w~oV%?n3=K3}sR5!WLE8wKi->88%`*VSlbP5U zvT$`=2*^!nWE+@>J5Q6|ERWrh4kc5tNkM~UQre=nv2C<%xV5Ue6w;Kjk)kdQ1DJmpNXe<%1=DrR8umozUfcO?U+VVn|)A>7X2t%A= z$W|1)dubd@gpA?=Bmox)e?9bNarM$)5^l1j}A zT-xr8vSgKI1nNRqg|NxFLlTi%8}=y3Hpy3DLDj)AcoG!mKAl7*n`kmL8096bA`V+^ zb#GuiU!NcXdi_t&Mu4j?P^nb8n1XK7n~II~GF?xuL<+$)J*!0oyNX?j~jHb_iZ1{0NJg^w*%_I2tC7oOyfxtmvnF$1yb2`q4#GV3n;`3<6w7L-7 zdh4msPu_Ttom%Aau3Qq+E)UDGQw5))$f^z=(Tkovid&iwHUUOBOp#)DFbRY}&&E#$ z7j>}lyqt^yS$)s>zNQU^+KtvDn40cBS#=8kjNOsQlW`8L!$SBfGQMxzkqk|i)r{0O z{cV$@oK;O# z9=+b|R52sMgc@N1EsnvlNQYL%= + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/titillium-regular-webfont.ttf b/fonts/titillium-regular-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5febb3d6db0faf6f91ecf6128cc7ed932e61721c GIT binary patch literal 42248 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