From df925fcd0f9962ad9ca4ad2b7b021c3e85f4b1cb Mon Sep 17 00:00:00 2001 From: mtthwmnc Date: Mon, 22 Jul 2019 14:11:32 -0400 Subject: [PATCH 01/17] Update package.json --- package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index cd60f77..3698f38 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { - "name": "pk-module-boilerplate", - "version": "1.0.2", - "description": "Starting point for creating `pk-` modules", + "name": "pk-accordion", + "version": "1.0.0", + "description": "A bundle of accordion widgets for ApostropheCMS", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", @@ -12,14 +12,14 @@ }, "repository": { "type": "git", - "url": "git+https://github.com/punkave/pk-module-boilerplate.git" + "url": "git+https://github.com/punkave/pk-accordion.git" }, "author": "P'unk Ave", "license": "MIT", "bugs": { - "url": "https://github.com/punkave/pk-module-boilerplate/issues" + "url": "https://github.com/punkave/pk-accordion/issues" }, - "homepage": "https://github.com/punkave/pk-module-boilerplate#readme", + "homepage": "https://github.com/punkave/pk-accordion#readme", "dependencies": { "pk-utilities": "git+https://punkhub:5cafa101c142b77ee0edc5f7cb098ca7b7213f8b@github.com/punkave/pk-utilities.git#1.0.1" }, From 469903f203d29c506f3bc111bfc47e7639373613 Mon Sep 17 00:00:00 2001 From: mtthwmnc Date: Mon, 22 Jul 2019 14:53:47 -0400 Subject: [PATCH 02/17] Schema and markup --- index.js | 10 +++++--- .../pk-accordion-section-widgets/index.js | 20 ++++++++++++++++ .../views/widget.html | 23 +++++++++++++++++++ lib/modules/pk-accordion-widgets/index.js | 14 +++++++++++ .../pk-accordion-widgets/views/widget.html | 17 ++++++++++++++ 5 files changed, 81 insertions(+), 3 deletions(-) create mode 100644 lib/modules/pk-accordion-section-widgets/index.js create mode 100644 lib/modules/pk-accordion-section-widgets/views/widget.html create mode 100644 lib/modules/pk-accordion-widgets/index.js create mode 100644 lib/modules/pk-accordion-widgets/views/widget.html diff --git a/index.js b/index.js index d8f6b7d..037f13a 100644 --- a/index.js +++ b/index.js @@ -1,5 +1,9 @@ module.exports = { - extend: 'apostrophe-module', // or widget or custom-page - name: '', - label: '' + name: 'pk-accordion', + label: 'Accordion', + moogBundle: { + modules: ['pk-accordion-section-widgets', 'pk-accordion-widgets'], + directory: 'lib/modules' + }, + directory: 'lib/modules' }; diff --git a/lib/modules/pk-accordion-section-widgets/index.js b/lib/modules/pk-accordion-section-widgets/index.js new file mode 100644 index 0000000..518b85f --- /dev/null +++ b/lib/modules/pk-accordion-section-widgets/index.js @@ -0,0 +1,20 @@ +module.exports = { + extend: 'apostrophe-widgets', + label: 'Accordion Section', + contextualOnly: true, + beforeConstruct: function (self, options) { + options.addFields = [ + { + name: 'title', + type: 'singleton', + widgetType: 'apostrophe-rich-text', + contextual: true + }, + { + name: 'content', + type: 'area', + contextual: true + } + ].concat(options.addFields || []); + } +}; diff --git a/lib/modules/pk-accordion-section-widgets/views/widget.html b/lib/modules/pk-accordion-section-widgets/views/widget.html new file mode 100644 index 0000000..ce94a4a --- /dev/null +++ b/lib/modules/pk-accordion-section-widgets/views/widget.html @@ -0,0 +1,23 @@ +{% set section = data.widget %} + +
+
+
+ {%- block sectionTitle -%} + {{ apos.singleton(section, 'title', 'apostrophe-rich-text') }} + {%- endblock -%} +
+ +
+
+ {%- block beforeSectionContent -%}{%- endblock -%} + {% block sectionContet %} + {{ apos.area(section, 'content', { + widgets: data.options.widgets + }) }} + {% endblock %} + {%- block afterSectionContent -%}{%- endblock -%} +
+
diff --git a/lib/modules/pk-accordion-widgets/index.js b/lib/modules/pk-accordion-widgets/index.js new file mode 100644 index 0000000..97a9886 --- /dev/null +++ b/lib/modules/pk-accordion-widgets/index.js @@ -0,0 +1,14 @@ +module.exports = { + extend: 'apostrophe-widgets', + label: 'Accordion', + contextualOnly: true, + beforeConstruct: function (self, options) { + options.addFields = [ + { + name: 'sections', + type: 'area', + contextual: true + } + ].concat(options.addFields || []); + } +}; diff --git a/lib/modules/pk-accordion-widgets/views/widget.html b/lib/modules/pk-accordion-widgets/views/widget.html new file mode 100644 index 0000000..203f0f6 --- /dev/null +++ b/lib/modules/pk-accordion-widgets/views/widget.html @@ -0,0 +1,17 @@ +{% set accordion = data.widget %} +{% set sectionWidgets = data.options.widgets %} + +
+ {%- block sectionsArea -%} + {{ apos.area(accordion, 'sections', { + widgets: { + 'pk-accordion-section': { + widgets: sectionWidgets + }, + 'apostrophe-rich-text': { + widgets: sectionWidgets + } + } + }) }} + {%- endblock -%} +
From 5ab56e3f37d3ddb494afa0430e114df339fdb0ee Mon Sep 17 00:00:00 2001 From: mtthwmnc Date: Mon, 22 Jul 2019 15:26:42 -0400 Subject: [PATCH 03/17] Adjust schema and markup. Add base styles --- index.js | 9 ++++++++- .../pk-accordion-section-widgets/index.js | 6 ++---- .../views/widget.html | 2 +- lib/modules/pk-accordion-widgets/index.js | 1 - .../pk-accordion-widgets/views/widget.html | 8 ++++---- src/scss/_pk-accordion.scss | 19 +++++++++++++++++++ src/scss/site.scss | 1 + 7 files changed, 35 insertions(+), 11 deletions(-) create mode 100644 src/scss/_pk-accordion.scss diff --git a/index.js b/index.js index 037f13a..c1bbb1c 100644 --- a/index.js +++ b/index.js @@ -5,5 +5,12 @@ module.exports = { modules: ['pk-accordion-section-widgets', 'pk-accordion-widgets'], directory: 'lib/modules' }, - directory: 'lib/modules' + afterConstruct: function (self) { + self.pushAsset('script', 'always', { + when: 'always' + }); + self.pushAsset('stylesheet', 'always', { + when: 'always' + }); + } }; diff --git a/lib/modules/pk-accordion-section-widgets/index.js b/lib/modules/pk-accordion-section-widgets/index.js index 518b85f..39e2f50 100644 --- a/lib/modules/pk-accordion-section-widgets/index.js +++ b/lib/modules/pk-accordion-section-widgets/index.js @@ -1,14 +1,12 @@ module.exports = { extend: 'apostrophe-widgets', label: 'Accordion Section', - contextualOnly: true, beforeConstruct: function (self, options) { options.addFields = [ { name: 'title', - type: 'singleton', - widgetType: 'apostrophe-rich-text', - contextual: true + type: 'string', + required: true }, { name: 'content', diff --git a/lib/modules/pk-accordion-section-widgets/views/widget.html b/lib/modules/pk-accordion-section-widgets/views/widget.html index ce94a4a..89b74e7 100644 --- a/lib/modules/pk-accordion-section-widgets/views/widget.html +++ b/lib/modules/pk-accordion-section-widgets/views/widget.html @@ -4,7 +4,7 @@
{%- block sectionTitle -%} - {{ apos.singleton(section, 'title', 'apostrophe-rich-text') }} + {{ section.title }} {%- endblock -%}
-
+
{%- block beforeSectionContent -%}{%- endblock -%} {% block sectionContet %} {{ apos.area(section, 'content', { diff --git a/lib/modules/pk-accordion-widgets/views/widget.html b/lib/modules/pk-accordion-widgets/views/widget.html index 99e6971..715fb5e 100644 --- a/lib/modules/pk-accordion-widgets/views/widget.html +++ b/lib/modules/pk-accordion-widgets/views/widget.html @@ -1,7 +1,7 @@ {% set accordion = data.widget %} {% set sectionWidgets = data.options.widgets %} -
+
{%- block sectionsArea -%} {{ apos.area(accordion, 'sections', { widgets: { diff --git a/src/js/accordion.js b/src/js/accordion.js new file mode 100644 index 0000000..4a009db --- /dev/null +++ b/src/js/accordion.js @@ -0,0 +1,39 @@ +import pkutils from 'pk-utilities'; +const component = '[data-component=pk-accordion]'; +const header = '[data-role=pk-accordion-section-header]'; +const trigger = '[data-role=pk-accordion-section-trigger]'; + +export default { + init +}; +function init () { + apos.define('pk-accordion-widgets', { + extend: 'apostrophe-widgets', + construct: function (self, options) { + self.play = function ($widget, data, options) { + const accordion = $widget[0].querySelector(component); + const triggers = accordion.querySelectorAll(trigger); + + triggers.forEach(trigger => { + const currentTrigger = trigger; + const currentViewport = pkutils.helpers.closest(currentTrigger, header).nextElementSibling; + trigger.addEventListener('click', (event) => { + toggleSection({ + trigger: currentTrigger, + viewport: currentViewport + }); + }); + }); + + function toggleSection (ui) { + const isActive = ui.trigger.classList.contains(pkutils.classes.active); + if (isActive) { + return pkutils.state.close(ui); + } else { + return pkutils.state.open(ui); + } + } + }; + } + }); +}; diff --git a/src/js/site.js b/src/js/site.js index e69de29..273ecc4 100644 --- a/src/js/site.js +++ b/src/js/site.js @@ -0,0 +1,14 @@ +import accordion from './accordion'; + +const PKACCORDION = {}; +PKACCORDION.accordion = accordion; + +if (!window.namespace) { + window.PKACCORDION = PKACCORDION; +} + +Object.keys(PKACCORDION).forEach((key) => { + if (PKACCORDION[key].hasOwnProperty('init')) { + PKACCORDION[key].init(); + } +}); From 079945baf9dc72addc88bd8982d588e19058bc79 Mon Sep 17 00:00:00 2001 From: mtthwmnc Date: Mon, 22 Jul 2019 16:55:53 -0400 Subject: [PATCH 05/17] Add hide/show/animations --- .../pk-accordion-widgets/views/widget.html | 2 +- src/scss/_pk-accordion.scss | 20 +++++++++++++++---- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/lib/modules/pk-accordion-widgets/views/widget.html b/lib/modules/pk-accordion-widgets/views/widget.html index 715fb5e..54b9f1c 100644 --- a/lib/modules/pk-accordion-widgets/views/widget.html +++ b/lib/modules/pk-accordion-widgets/views/widget.html @@ -8,7 +8,7 @@ 'pk-accordion-section': { widgets: sectionWidgets, controls: { - position: 'bottom-right' + position: 'bottom-left' } } } diff --git a/src/scss/_pk-accordion.scss b/src/scss/_pk-accordion.scss index 588b87a..9f63255 100644 --- a/src/scss/_pk-accordion.scss +++ b/src/scss/_pk-accordion.scss @@ -1,3 +1,6 @@ +$pk-accordion-font-family: sans-serif; +$pk-accordion-font-size: 1.6rem; +$pk-accordion-transition: all 300ms ease-in-out; .pk-accordion__section-header { display: flex; justify-content: space-between; @@ -5,15 +8,24 @@ } .pk-accordion__section-title { - font-family: sans-serif; - font-size: 1.6rem; + font-family: $pk-accordion-font-family; + font-size: $pk-accordion-font-size; } .pk-accordion__section-trigger { - font-family: sans-serif; - font-size: 1.6rem; + font-family: $pk-accordion-font-family; + font-size: $pk-accordion-font-size; } .pk-accordion__section-content { padding: 1rem; + transition: $pk-accordion-transition; + max-height: 0; + opacity: 0; + visibility: hidden; + &.is-active { + max-height: none; + opacity: 1; + visibility: visible; + } } From 7b2931cd4560e3700feb18f3118062d2d06d564d Mon Sep 17 00:00:00 2001 From: mtthwmnc Date: Mon, 22 Jul 2019 16:56:18 -0400 Subject: [PATCH 06/17] Compile assets --- public/css/always.css | 25 ++++++++++++ public/js/always.js | 95 ++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 115 insertions(+), 5 deletions(-) diff --git a/public/css/always.css b/public/css/always.css index 8b13789..9efe315 100644 --- a/public/css/always.css +++ b/public/css/always.css @@ -1 +1,26 @@ +.pk-accordion__section-header { + display: -ms-flexbox; + display: flex; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 1rem; } + +.pk-accordion__section-title { + font-family: sans-serif; + font-size: 1.6rem; } + +.pk-accordion__section-trigger { + font-family: sans-serif; + font-size: 1.6rem; } + +.pk-accordion__section-content { + padding: 1rem; + transition: all 300ms ease-in-out; + max-height: 0; + opacity: 0; + visibility: hidden; } + .pk-accordion__section-content.is-active { + max-height: none; + opacity: 1; + visibility: visible; } diff --git a/public/js/always.js b/public/js/always.js index 90ec272..383f95b 100644 --- a/public/js/always.js +++ b/public/js/always.js @@ -97,6 +97,78 @@ eval("// extracted by mini-css-extract-plugin\n//# sourceMappingURL=data:applica /***/ }), +/***/ "./node_modules/pk-utilities/index.js": +/*!********************************************!*\ + !*** ./node_modules/pk-utilities/index.js ***! + \********************************************/ +/*! exports provided: classes, focusable, keys, helpers, state, default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return pkUtils; });\n/* harmony import */ var _lib_classes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/classes */ \"./node_modules/pk-utilities/lib/classes.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"classes\", function() { return _lib_classes__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _lib_focusable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lib/focusable */ \"./node_modules/pk-utilities/lib/focusable.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"focusable\", function() { return _lib_focusable__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _lib_keys__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lib/keys */ \"./node_modules/pk-utilities/lib/keys.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"keys\", function() { return _lib_keys__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _lib_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lib/helpers */ \"./node_modules/pk-utilities/lib/helpers.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"helpers\", function() { return _lib_helpers__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _lib_state__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lib/state */ \"./node_modules/pk-utilities/lib/state.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"state\", function() { return _lib_state__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n\n\n\n\n\n\nconst pkUtils = {\n classes: _lib_classes__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n focusable: _lib_focusable__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n keys: _lib_keys__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n helpers: _lib_helpers__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n state: _lib_state__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n};\n\n\n\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGstdXRpbGl0aWVzL2luZGV4LmpzPzI0YjMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFvQztBQUNJO0FBQ1Y7QUFDTTtBQUNKOztBQUVoQztBQUNBLEVBQUUsNkRBQU87QUFDVCxFQUFFLGlFQUFTO0FBQ1gsRUFBRSx1REFBSTtBQUNOLEVBQUUsNkRBQU87QUFDVCxFQUFFLHlEQUFLO0FBQ1A7QUFPRTs7QUFFNEIiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcGstdXRpbGl0aWVzL2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNsYXNzZXMgZnJvbSAnLi9saWIvY2xhc3Nlcyc7XG5pbXBvcnQgZm9jdXNhYmxlIGZyb20gJy4vbGliL2ZvY3VzYWJsZSc7XG5pbXBvcnQga2V5cyBmcm9tICcuL2xpYi9rZXlzJztcbmltcG9ydCBoZWxwZXJzIGZyb20gJy4vbGliL2hlbHBlcnMnO1xuaW1wb3J0IHN0YXRlIGZyb20gJy4vbGliL3N0YXRlJztcblxuY29uc3QgcGtVdGlscyA9IHtcbiAgY2xhc3NlcyxcbiAgZm9jdXNhYmxlLFxuICBrZXlzLFxuICBoZWxwZXJzLFxuICBzdGF0ZVxufTtcbmV4cG9ydCB7XG4gIGNsYXNzZXMsXG4gIGZvY3VzYWJsZSxcbiAga2V5cyxcbiAgaGVscGVycyxcbiAgc3RhdGVcbn07XG5cbmV4cG9ydCB7IHBrVXRpbHMgYXMgZGVmYXVsdCB9O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/pk-utilities/index.js\n"); + +/***/ }), + +/***/ "./node_modules/pk-utilities/lib/classes.js": +/*!**************************************************!*\ + !*** ./node_modules/pk-utilities/lib/classes.js ***! + \**************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n active: 'is-active',\n disabled: 'is-disabled',\n fixed: 'is-fixed'\n});\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGstdXRpbGl0aWVzL2xpYi9jbGFzc2VzLmpzP2U1NTgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9way11dGlsaXRpZXMvbGliL2NsYXNzZXMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCB7XG4gIGFjdGl2ZTogJ2lzLWFjdGl2ZScsXG4gIGRpc2FibGVkOiAnaXMtZGlzYWJsZWQnLFxuICBmaXhlZDogJ2lzLWZpeGVkJ1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/pk-utilities/lib/classes.js\n"); + +/***/ }), + +/***/ "./node_modules/pk-utilities/lib/focusable.js": +/*!****************************************************!*\ + !*** ./node_modules/pk-utilities/lib/focusable.js ***! + \****************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ([\n 'a[href]:not([tabindex=-1])',\n 'area[href]:not([tabindex=-1])',\n 'input:not([disabled]):not([tabindex=-1])',\n 'select:not([disabled]):not([tabindex=-1])',\n 'textarea:not([disabled]):not([tabindex=-1])',\n 'button:not([disabled]):not([tabindex=-1])',\n 'iframe:not([tabindex=-1])',\n '[tabindex]:not([tabindex=-1])',\n '[contentEditable=true]:not([tabindex=-1])'\n].join(', '));\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGstdXRpbGl0aWVzL2xpYi9mb2N1c2FibGUuanM/NGQwMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3BrLXV0aWxpdGllcy9saWIvZm9jdXNhYmxlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgW1xuICAnYVtocmVmXTpub3QoW3RhYmluZGV4PS0xXSknLFxuICAnYXJlYVtocmVmXTpub3QoW3RhYmluZGV4PS0xXSknLFxuICAnaW5wdXQ6bm90KFtkaXNhYmxlZF0pOm5vdChbdGFiaW5kZXg9LTFdKScsXG4gICdzZWxlY3Q6bm90KFtkaXNhYmxlZF0pOm5vdChbdGFiaW5kZXg9LTFdKScsXG4gICd0ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6bm90KFt0YWJpbmRleD0tMV0pJyxcbiAgJ2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6bm90KFt0YWJpbmRleD0tMV0pJyxcbiAgJ2lmcmFtZTpub3QoW3RhYmluZGV4PS0xXSknLFxuICAnW3RhYmluZGV4XTpub3QoW3RhYmluZGV4PS0xXSknLFxuICAnW2NvbnRlbnRFZGl0YWJsZT10cnVlXTpub3QoW3RhYmluZGV4PS0xXSknXG5dLmpvaW4oJywgJyk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/pk-utilities/lib/focusable.js\n"); + +/***/ }), + +/***/ "./node_modules/pk-utilities/lib/helpers.js": +/*!**************************************************!*\ + !*** ./node_modules/pk-utilities/lib/helpers.js ***! + \**************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n addClass (el, className) {\n if (el.classList) {\n el.classList.add(className);\n } else {\n el.className += ' ' + className;\n }\n },\n removeClass (el, className) {\n if (el.classList) {\n el.classList.remove(className);\n } else {\n el.className = el.className.replace(new RegExp('(^|\\\\b)' + className.split(' ').join('|') + '(\\\\b|$)', 'gi'), ' ');\n }\n },\n toggleClass (el, className) {\n if (el.classList) {\n el.classList.toggle(className);\n } else {\n let classes = el.className.split(' ');\n const existingIndex = classes.indexOf(className);\n if (existingIndex >= 0) {\n classes.splice(existingIndex, 1);\n } else {\n classes.push(className);\n el.className = classes.join(' ');\n }\n }\n },\n closest (el, selector) {\n if (el.closest) {\n return el.closest(selector);\n }\n if (!el.prototype.matches) {\n el.prototype.matches = el.prototype.msMatchesSelector ||\n el.prototype.webkitMatchesSelector;\n }\n el.prototype.closest = function (s) {\n let el = this;\n if (!document.documentElement.contains(el)) return null;\n do {\n if (el.matches(s)) {\n return el;\n }\n el = el.parentElement || el.parentNode;\n } while (el !== null && el.nodeType === 1);\n return null;\n };\n return el.closest(selector);\n }\n});\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGstdXRpbGl0aWVzL2xpYi9oZWxwZXJzLmpzP2M3NDkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDZTtBQUNmO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9way11dGlsaXRpZXMvbGliL2hlbHBlcnMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmV4cG9ydCBkZWZhdWx0IHtcbiAgYWRkQ2xhc3MgKGVsLCBjbGFzc05hbWUpIHtcbiAgICBpZiAoZWwuY2xhc3NMaXN0KSB7XG4gICAgICBlbC5jbGFzc0xpc3QuYWRkKGNsYXNzTmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGVsLmNsYXNzTmFtZSArPSAnICcgKyBjbGFzc05hbWU7XG4gICAgfVxuICB9LFxuICByZW1vdmVDbGFzcyAoZWwsIGNsYXNzTmFtZSkge1xuICAgIGlmIChlbC5jbGFzc0xpc3QpIHtcbiAgICAgIGVsLmNsYXNzTGlzdC5yZW1vdmUoY2xhc3NOYW1lKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZWwuY2xhc3NOYW1lID0gZWwuY2xhc3NOYW1lLnJlcGxhY2UobmV3IFJlZ0V4cCgnKF58XFxcXGIpJyArIGNsYXNzTmFtZS5zcGxpdCgnICcpLmpvaW4oJ3wnKSArICcoXFxcXGJ8JCknLCAnZ2knKSwgJyAnKTtcbiAgICB9XG4gIH0sXG4gIHRvZ2dsZUNsYXNzIChlbCwgY2xhc3NOYW1lKSB7XG4gICAgaWYgKGVsLmNsYXNzTGlzdCkge1xuICAgICAgZWwuY2xhc3NMaXN0LnRvZ2dsZShjbGFzc05hbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBsZXQgY2xhc3NlcyA9IGVsLmNsYXNzTmFtZS5zcGxpdCgnICcpO1xuICAgICAgY29uc3QgZXhpc3RpbmdJbmRleCA9IGNsYXNzZXMuaW5kZXhPZihjbGFzc05hbWUpO1xuICAgICAgaWYgKGV4aXN0aW5nSW5kZXggPj0gMCkge1xuICAgICAgICBjbGFzc2VzLnNwbGljZShleGlzdGluZ0luZGV4LCAxKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNsYXNzZXMucHVzaChjbGFzc05hbWUpO1xuICAgICAgICBlbC5jbGFzc05hbWUgPSBjbGFzc2VzLmpvaW4oJyAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIGNsb3Nlc3QgKGVsLCBzZWxlY3Rvcikge1xuICAgIGlmIChlbC5jbG9zZXN0KSB7XG4gICAgICByZXR1cm4gZWwuY2xvc2VzdChzZWxlY3Rvcik7XG4gICAgfVxuICAgIGlmICghZWwucHJvdG90eXBlLm1hdGNoZXMpIHtcbiAgICAgIGVsLnByb3RvdHlwZS5tYXRjaGVzID0gZWwucHJvdG90eXBlLm1zTWF0Y2hlc1NlbGVjdG9yIHx8XG4gICAgICAgIGVsLnByb3RvdHlwZS53ZWJraXRNYXRjaGVzU2VsZWN0b3I7XG4gICAgfVxuICAgIGVsLnByb3RvdHlwZS5jbG9zZXN0ID0gZnVuY3Rpb24gKHMpIHtcbiAgICAgIGxldCBlbCA9IHRoaXM7XG4gICAgICBpZiAoIWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jb250YWlucyhlbCkpIHJldHVybiBudWxsO1xuICAgICAgZG8ge1xuICAgICAgICBpZiAoZWwubWF0Y2hlcyhzKSkge1xuICAgICAgICAgIHJldHVybiBlbDtcbiAgICAgICAgfVxuICAgICAgICBlbCA9IGVsLnBhcmVudEVsZW1lbnQgfHwgZWwucGFyZW50Tm9kZTtcbiAgICAgIH0gd2hpbGUgKGVsICE9PSBudWxsICYmIGVsLm5vZGVUeXBlID09PSAxKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH07XG4gICAgcmV0dXJuIGVsLmNsb3Nlc3Qoc2VsZWN0b3IpO1xuICB9XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/pk-utilities/lib/helpers.js\n"); + +/***/ }), + +/***/ "./node_modules/pk-utilities/lib/keys.js": +/*!***********************************************!*\ + !*** ./node_modules/pk-utilities/lib/keys.js ***! + \***********************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n enter: 13,\n escape: 27,\n upArrow: 38,\n rightArrow: 39,\n downArrow: 40,\n leftArrow: 37,\n spacebar: 32\n});\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGstdXRpbGl0aWVzL2xpYi9rZXlzLmpzPzFhNjIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3BrLXV0aWxpdGllcy9saWIva2V5cy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IHtcbiAgZW50ZXI6IDEzLFxuICBlc2NhcGU6IDI3LFxuICB1cEFycm93OiAzOCxcbiAgcmlnaHRBcnJvdzogMzksXG4gIGRvd25BcnJvdzogNDAsXG4gIGxlZnRBcnJvdzogMzcsXG4gIHNwYWNlYmFyOiAzMlxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/pk-utilities/lib/keys.js\n"); + +/***/ }), + +/***/ "./node_modules/pk-utilities/lib/state.js": +/*!************************************************!*\ + !*** ./node_modules/pk-utilities/lib/state.js ***! + \************************************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _classes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./classes */ \"./node_modules/pk-utilities/lib/classes.js\");\n/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers */ \"./node_modules/pk-utilities/lib/helpers.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n open (data) {\n _helpers__WEBPACK_IMPORTED_MODULE_1__[\"default\"].addClass(data.trigger, _classes__WEBPACK_IMPORTED_MODULE_0__[\"default\"].active);\n _helpers__WEBPACK_IMPORTED_MODULE_1__[\"default\"].addClass(data.viewport, _classes__WEBPACK_IMPORTED_MODULE_0__[\"default\"].active);\n this.ariaExpanded(data);\n },\n close (data) {\n if (data.trigger && data.viewport) {\n _helpers__WEBPACK_IMPORTED_MODULE_1__[\"default\"].removeClass(data.trigger, _classes__WEBPACK_IMPORTED_MODULE_0__[\"default\"].active);\n _helpers__WEBPACK_IMPORTED_MODULE_1__[\"default\"].removeClass(data.viewport, _classes__WEBPACK_IMPORTED_MODULE_0__[\"default\"].active);\n } else if (data.trigger) {\n _helpers__WEBPACK_IMPORTED_MODULE_1__[\"default\"].removeClass(data.trigger, _classes__WEBPACK_IMPORTED_MODULE_0__[\"default\"].active);\n } else if (data.viewport) {\n _helpers__WEBPACK_IMPORTED_MODULE_1__[\"default\"].removeClass(data.viewport, _classes__WEBPACK_IMPORTED_MODULE_0__[\"default\"].active);\n }\n this.ariaHidden(data);\n },\n ariaHidden (data) {\n if (data.trigger && data.viewport) {\n data.trigger.setAttribute('aria-expanded', 'false');\n data.viewport.setAttribute('aria-hidden', 'true');\n } else if (data.trigger) {\n data.trigger.setAttribute('aria-expanded', 'false');\n } else if (data.viewport) {\n data.viewport.setAttribute('aria-hidden', 'true');\n }\n },\n ariaExpanded (data) {\n if (data.trigger && data.viewport) {\n data.trigger.setAttribute('aria-expanded', 'true');\n data.viewport.setAttribute('aria-hidden', 'false');\n } else if (data.trigger) {\n data.trigger.setAttribute('aria-expanded', 'false');\n } else if (data.viewport) {\n data.viewport.setAttribute('aria-hidden', 'false');\n }\n }\n});\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGstdXRpbGl0aWVzL2xpYi9zdGF0ZS5qcz9lN2I2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFnQztBQUNBOztBQUVqQjtBQUNmO0FBQ0EsSUFBSSxnREFBTyx3QkFBd0IsZ0RBQU87QUFDMUMsSUFBSSxnREFBTyx5QkFBeUIsZ0RBQU87QUFDM0M7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLE1BQU0sZ0RBQU8sMkJBQTJCLGdEQUFPO0FBQy9DLE1BQU0sZ0RBQU8sNEJBQTRCLGdEQUFPO0FBQ2hELEtBQUs7QUFDTCxNQUFNLGdEQUFPLDJCQUEyQixnREFBTztBQUMvQyxLQUFLO0FBQ0wsTUFBTSxnREFBTyw0QkFBNEIsZ0RBQU87QUFDaEQ7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9way11dGlsaXRpZXMvbGliL3N0YXRlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNsYXNzZXMgZnJvbSAnLi9jbGFzc2VzJztcbmltcG9ydCBoZWxwZXJzIGZyb20gJy4vaGVscGVycyc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgb3BlbiAoZGF0YSkge1xuICAgIGhlbHBlcnMuYWRkQ2xhc3MoZGF0YS50cmlnZ2VyLCBjbGFzc2VzLmFjdGl2ZSk7XG4gICAgaGVscGVycy5hZGRDbGFzcyhkYXRhLnZpZXdwb3J0LCBjbGFzc2VzLmFjdGl2ZSk7XG4gICAgdGhpcy5hcmlhRXhwYW5kZWQoZGF0YSk7XG4gIH0sXG4gIGNsb3NlIChkYXRhKSB7XG4gICAgaWYgKGRhdGEudHJpZ2dlciAmJiBkYXRhLnZpZXdwb3J0KSB7XG4gICAgICBoZWxwZXJzLnJlbW92ZUNsYXNzKGRhdGEudHJpZ2dlciwgY2xhc3Nlcy5hY3RpdmUpO1xuICAgICAgaGVscGVycy5yZW1vdmVDbGFzcyhkYXRhLnZpZXdwb3J0LCBjbGFzc2VzLmFjdGl2ZSk7XG4gICAgfSBlbHNlIGlmIChkYXRhLnRyaWdnZXIpIHtcbiAgICAgIGhlbHBlcnMucmVtb3ZlQ2xhc3MoZGF0YS50cmlnZ2VyLCBjbGFzc2VzLmFjdGl2ZSk7XG4gICAgfSBlbHNlIGlmIChkYXRhLnZpZXdwb3J0KSB7XG4gICAgICBoZWxwZXJzLnJlbW92ZUNsYXNzKGRhdGEudmlld3BvcnQsIGNsYXNzZXMuYWN0aXZlKTtcbiAgICB9XG4gICAgdGhpcy5hcmlhSGlkZGVuKGRhdGEpO1xuICB9LFxuICBhcmlhSGlkZGVuIChkYXRhKSB7XG4gICAgaWYgKGRhdGEudHJpZ2dlciAmJiBkYXRhLnZpZXdwb3J0KSB7XG4gICAgICBkYXRhLnRyaWdnZXIuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7XG4gICAgICBkYXRhLnZpZXdwb3J0LnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAndHJ1ZScpO1xuICAgIH0gZWxzZSBpZiAoZGF0YS50cmlnZ2VyKSB7XG4gICAgICBkYXRhLnRyaWdnZXIuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7XG4gICAgfSBlbHNlIGlmIChkYXRhLnZpZXdwb3J0KSB7XG4gICAgICBkYXRhLnZpZXdwb3J0LnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAndHJ1ZScpO1xuICAgIH1cbiAgfSxcbiAgYXJpYUV4cGFuZGVkIChkYXRhKSB7XG4gICAgaWYgKGRhdGEudHJpZ2dlciAmJiBkYXRhLnZpZXdwb3J0KSB7XG4gICAgICBkYXRhLnRyaWdnZXIuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ3RydWUnKTtcbiAgICAgIGRhdGEudmlld3BvcnQuc2V0QXR0cmlidXRlKCdhcmlhLWhpZGRlbicsICdmYWxzZScpO1xuICAgIH0gZWxzZSBpZiAoZGF0YS50cmlnZ2VyKSB7XG4gICAgICBkYXRhLnRyaWdnZXIuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7XG4gICAgfSBlbHNlIGlmIChkYXRhLnZpZXdwb3J0KSB7XG4gICAgICBkYXRhLnZpZXdwb3J0LnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAnZmFsc2UnKTtcbiAgICB9XG4gIH1cbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/pk-utilities/lib/state.js\n"); + +/***/ }), + /***/ "./node_modules/style-loader/lib/addStyles.js": /*!****************************************************!*\ !*** ./node_modules/style-loader/lib/addStyles.js ***! @@ -119,14 +191,27 @@ eval("\n/**\n * When source maps are enabled, `style-loader` uses a link element /***/ }), +/***/ "./src/js/accordion.js": +/*!*****************************!*\ + !*** ./src/js/accordion.js ***! + \*****************************/ +/*! exports provided: default */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var pk_utilities__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! pk-utilities */ \"./node_modules/pk-utilities/index.js\");\n\nconst component = '[data-component=pk-accordion]';\nconst header = '[data-role=pk-accordion-section-header]';\nconst trigger = '[data-role=pk-accordion-section-trigger]';\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n init\n});\nfunction init() {\n apos.define('pk-accordion-widgets', {\n extend: 'apostrophe-widgets',\n construct: function (self, options) {\n self.play = function ($widget, data, options) {\n const accordion = $widget[0].querySelector(component);\n const triggers = accordion.querySelectorAll(trigger);\n\n triggers.forEach(trigger => {\n const currentTrigger = trigger;\n const currentViewport = pk_utilities__WEBPACK_IMPORTED_MODULE_0__[\"default\"].helpers.closest(currentTrigger, header).nextElementSibling;\n trigger.addEventListener('click', event => {\n toggleSection({\n trigger: currentTrigger,\n viewport: currentViewport\n });\n });\n });\n\n function toggleSection(ui) {\n const isActive = ui.trigger.classList.contains(pk_utilities__WEBPACK_IMPORTED_MODULE_0__[\"default\"].classes.active);\n if (isActive) {\n return pk_utilities__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.close(ui);\n } else {\n return pk_utilities__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.open(ui);\n }\n }\n };\n }\n });\n};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvanMvYWNjb3JkaW9uLmpzPzg4MzMiXSwibmFtZXMiOlsiY29tcG9uZW50IiwiaGVhZGVyIiwidHJpZ2dlciIsImluaXQiLCJhcG9zIiwiZGVmaW5lIiwiZXh0ZW5kIiwiY29uc3RydWN0Iiwic2VsZiIsIm9wdGlvbnMiLCJwbGF5IiwiJHdpZGdldCIsImRhdGEiLCJhY2NvcmRpb24iLCJxdWVyeVNlbGVjdG9yIiwidHJpZ2dlcnMiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZm9yRWFjaCIsImN1cnJlbnRUcmlnZ2VyIiwiY3VycmVudFZpZXdwb3J0IiwicGt1dGlscyIsImhlbHBlcnMiLCJjbG9zZXN0IiwibmV4dEVsZW1lbnRTaWJsaW5nIiwiYWRkRXZlbnRMaXN0ZW5lciIsImV2ZW50IiwidG9nZ2xlU2VjdGlvbiIsInZpZXdwb3J0IiwidWkiLCJpc0FjdGl2ZSIsImNsYXNzTGlzdCIsImNvbnRhaW5zIiwiY2xhc3NlcyIsImFjdGl2ZSIsInN0YXRlIiwiY2xvc2UiLCJvcGVuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQSxNQUFNQSxZQUFZLCtCQUFsQjtBQUNBLE1BQU1DLFNBQVMseUNBQWY7QUFDQSxNQUFNQyxVQUFVLDBDQUFoQjs7QUFFZTtBQUNiQztBQURhLENBQWY7QUFHQSxTQUFTQSxJQUFULEdBQWlCO0FBQ2ZDLE9BQUtDLE1BQUwsQ0FBWSxzQkFBWixFQUFvQztBQUNsQ0MsWUFBUSxvQkFEMEI7QUFFbENDLGVBQVcsVUFBVUMsSUFBVixFQUFnQkMsT0FBaEIsRUFBeUI7QUFDbENELFdBQUtFLElBQUwsR0FBWSxVQUFVQyxPQUFWLEVBQW1CQyxJQUFuQixFQUF5QkgsT0FBekIsRUFBa0M7QUFDNUMsY0FBTUksWUFBWUYsUUFBUSxDQUFSLEVBQVdHLGFBQVgsQ0FBeUJkLFNBQXpCLENBQWxCO0FBQ0EsY0FBTWUsV0FBV0YsVUFBVUcsZ0JBQVYsQ0FBMkJkLE9BQTNCLENBQWpCOztBQUVBYSxpQkFBU0UsT0FBVCxDQUFpQmYsV0FBVztBQUMxQixnQkFBTWdCLGlCQUFpQmhCLE9BQXZCO0FBQ0EsZ0JBQU1pQixrQkFBa0JDLG9EQUFPQSxDQUFDQyxPQUFSLENBQWdCQyxPQUFoQixDQUF3QkosY0FBeEIsRUFBd0NqQixNQUF4QyxFQUFnRHNCLGtCQUF4RTtBQUNBckIsa0JBQVFzQixnQkFBUixDQUF5QixPQUF6QixFQUFtQ0MsS0FBRCxJQUFXO0FBQzNDQywwQkFBYztBQUNaeEIsdUJBQVNnQixjQURHO0FBRVpTLHdCQUFVUjtBQUZFLGFBQWQ7QUFJRCxXQUxEO0FBTUQsU0FURDs7QUFXQSxpQkFBU08sYUFBVCxDQUF3QkUsRUFBeEIsRUFBNEI7QUFDMUIsZ0JBQU1DLFdBQVdELEdBQUcxQixPQUFILENBQVc0QixTQUFYLENBQXFCQyxRQUFyQixDQUE4Qlgsb0RBQU9BLENBQUNZLE9BQVIsQ0FBZ0JDLE1BQTlDLENBQWpCO0FBQ0EsY0FBSUosUUFBSixFQUFjO0FBQ1osbUJBQU9ULG9EQUFPQSxDQUFDYyxLQUFSLENBQWNDLEtBQWQsQ0FBb0JQLEVBQXBCLENBQVA7QUFDRCxXQUZELE1BRU87QUFDTCxtQkFBT1Isb0RBQU9BLENBQUNjLEtBQVIsQ0FBY0UsSUFBZCxDQUFtQlIsRUFBbkIsQ0FBUDtBQUNEO0FBQ0Y7QUFDRixPQXZCRDtBQXdCRDtBQTNCaUMsR0FBcEM7QUE2QkQiLCJmaWxlIjoiLi9zcmMvanMvYWNjb3JkaW9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBrdXRpbHMgZnJvbSAncGstdXRpbGl0aWVzJztcbmNvbnN0IGNvbXBvbmVudCA9ICdbZGF0YS1jb21wb25lbnQ9cGstYWNjb3JkaW9uXSc7XG5jb25zdCBoZWFkZXIgPSAnW2RhdGEtcm9sZT1way1hY2NvcmRpb24tc2VjdGlvbi1oZWFkZXJdJztcbmNvbnN0IHRyaWdnZXIgPSAnW2RhdGEtcm9sZT1way1hY2NvcmRpb24tc2VjdGlvbi10cmlnZ2VyXSc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgaW5pdFxufTtcbmZ1bmN0aW9uIGluaXQgKCkge1xuICBhcG9zLmRlZmluZSgncGstYWNjb3JkaW9uLXdpZGdldHMnLCB7XG4gICAgZXh0ZW5kOiAnYXBvc3Ryb3BoZS13aWRnZXRzJyxcbiAgICBjb25zdHJ1Y3Q6IGZ1bmN0aW9uIChzZWxmLCBvcHRpb25zKSB7XG4gICAgICBzZWxmLnBsYXkgPSBmdW5jdGlvbiAoJHdpZGdldCwgZGF0YSwgb3B0aW9ucykge1xuICAgICAgICBjb25zdCBhY2NvcmRpb24gPSAkd2lkZ2V0WzBdLnF1ZXJ5U2VsZWN0b3IoY29tcG9uZW50KTtcbiAgICAgICAgY29uc3QgdHJpZ2dlcnMgPSBhY2NvcmRpb24ucXVlcnlTZWxlY3RvckFsbCh0cmlnZ2VyKTtcblxuICAgICAgICB0cmlnZ2Vycy5mb3JFYWNoKHRyaWdnZXIgPT4ge1xuICAgICAgICAgIGNvbnN0IGN1cnJlbnRUcmlnZ2VyID0gdHJpZ2dlcjtcbiAgICAgICAgICBjb25zdCBjdXJyZW50Vmlld3BvcnQgPSBwa3V0aWxzLmhlbHBlcnMuY2xvc2VzdChjdXJyZW50VHJpZ2dlciwgaGVhZGVyKS5uZXh0RWxlbWVudFNpYmxpbmc7XG4gICAgICAgICAgdHJpZ2dlci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChldmVudCkgPT4ge1xuICAgICAgICAgICAgdG9nZ2xlU2VjdGlvbih7XG4gICAgICAgICAgICAgIHRyaWdnZXI6IGN1cnJlbnRUcmlnZ2VyLFxuICAgICAgICAgICAgICB2aWV3cG9ydDogY3VycmVudFZpZXdwb3J0XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgZnVuY3Rpb24gdG9nZ2xlU2VjdGlvbiAodWkpIHtcbiAgICAgICAgICBjb25zdCBpc0FjdGl2ZSA9IHVpLnRyaWdnZXIuY2xhc3NMaXN0LmNvbnRhaW5zKHBrdXRpbHMuY2xhc3Nlcy5hY3RpdmUpO1xuICAgICAgICAgIGlmIChpc0FjdGl2ZSkge1xuICAgICAgICAgICAgcmV0dXJuIHBrdXRpbHMuc3RhdGUuY2xvc2UodWkpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gcGt1dGlscy5zdGF0ZS5vcGVuKHVpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuICB9KTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/js/accordion.js\n"); + +/***/ }), + /***/ "./src/js/site.js": /*!************************!*\ !*** ./src/js/site.js ***! \************************/ -/*! no static exports found */ -/***/ (function(module, exports) { +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { -eval("\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsImZpbGUiOiIuL3NyYy9qcy9zaXRlLmpzLmpzIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/js/site.js\n"); +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _accordion__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./accordion */ \"./src/js/accordion.js\");\n\n\nconst PKACCORDION = {};\nPKACCORDION.accordion = _accordion__WEBPACK_IMPORTED_MODULE_0__[\"default\"];\n\nif (!window.namespace) {\n window.PKACCORDION = PKACCORDION;\n}\n\nObject.keys(PKACCORDION).forEach(key => {\n if (PKACCORDION[key].hasOwnProperty('init')) {\n PKACCORDION[key].init();\n }\n});\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvanMvc2l0ZS5qcz8yOGYwIl0sIm5hbWVzIjpbIlBLQUNDT1JESU9OIiwiYWNjb3JkaW9uIiwid2luZG93IiwibmFtZXNwYWNlIiwiT2JqZWN0Iiwia2V5cyIsImZvckVhY2giLCJrZXkiLCJoYXNPd25Qcm9wZXJ0eSIsImluaXQiXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTs7QUFFQSxNQUFNQSxjQUFjLEVBQXBCO0FBQ0FBLFlBQVlDLFNBQVosR0FBd0JBLGtEQUF4Qjs7QUFFQSxJQUFJLENBQUNDLE9BQU9DLFNBQVosRUFBdUI7QUFDckJELFNBQU9GLFdBQVAsR0FBcUJBLFdBQXJCO0FBQ0Q7O0FBRURJLE9BQU9DLElBQVAsQ0FBWUwsV0FBWixFQUF5Qk0sT0FBekIsQ0FBa0NDLEdBQUQsSUFBUztBQUN4QyxNQUFJUCxZQUFZTyxHQUFaLEVBQWlCQyxjQUFqQixDQUFnQyxNQUFoQyxDQUFKLEVBQTZDO0FBQzNDUixnQkFBWU8sR0FBWixFQUFpQkUsSUFBakI7QUFDRDtBQUNGLENBSkQiLCJmaWxlIjoiLi9zcmMvanMvc2l0ZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBhY2NvcmRpb24gZnJvbSAnLi9hY2NvcmRpb24nO1xuXG5jb25zdCBQS0FDQ09SRElPTiA9IHt9O1xuUEtBQ0NPUkRJT04uYWNjb3JkaW9uID0gYWNjb3JkaW9uO1xuXG5pZiAoIXdpbmRvdy5uYW1lc3BhY2UpIHtcbiAgd2luZG93LlBLQUNDT1JESU9OID0gUEtBQ0NPUkRJT047XG59XG5cbk9iamVjdC5rZXlzKFBLQUNDT1JESU9OKS5mb3JFYWNoKChrZXkpID0+IHtcbiAgaWYgKFBLQUNDT1JESU9OW2tleV0uaGFzT3duUHJvcGVydHkoJ2luaXQnKSkge1xuICAgIFBLQUNDT1JESU9OW2tleV0uaW5pdCgpO1xuICB9XG59KTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/js/site.js\n"); /***/ }), @@ -148,8 +233,8 @@ eval("\nvar content = __webpack_require__(/*! !../../node_modules/mini-css-extra /*! no static exports found */ /***/ (function(module, exports, __webpack_require__) { -__webpack_require__(/*! /Users/bgantick/Desktop/github/pk-module-boilerplate/src/js/site.js */"./src/js/site.js"); -module.exports = __webpack_require__(/*! /Users/bgantick/Desktop/github/pk-module-boilerplate/src/scss/site.scss */"./src/scss/site.scss"); +__webpack_require__(/*! /Users/punkave/Sites/pk-accordion/src/js/site.js */"./src/js/site.js"); +module.exports = __webpack_require__(/*! /Users/punkave/Sites/pk-accordion/src/scss/site.scss */"./src/scss/site.scss"); /***/ }) From a04e398508ff6ad9c321b8b6ddf6316429fe6abf Mon Sep 17 00:00:00 2001 From: mtthwmnc Date: Mon, 22 Jul 2019 16:59:11 -0400 Subject: [PATCH 07/17] Contextual --- lib/modules/pk-accordion-widgets/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/modules/pk-accordion-widgets/index.js b/lib/modules/pk-accordion-widgets/index.js index e6fdada..97a9886 100644 --- a/lib/modules/pk-accordion-widgets/index.js +++ b/lib/modules/pk-accordion-widgets/index.js @@ -1,6 +1,7 @@ module.exports = { extend: 'apostrophe-widgets', label: 'Accordion', + contextualOnly: true, beforeConstruct: function (self, options) { options.addFields = [ { From fcaf1edc3758f56efbcd8a747b0c4b5ae71e4301 Mon Sep 17 00:00:00 2001 From: mtthwmnc Date: Mon, 22 Jul 2019 17:09:09 -0400 Subject: [PATCH 08/17] Formatting/cleanup --- public/js/always.js | 2 +- src/js/accordion.js | 1 + src/scss/_pk-accordion.scss | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/public/js/always.js b/public/js/always.js index 383f95b..26b86d1 100644 --- a/public/js/always.js +++ b/public/js/always.js @@ -199,7 +199,7 @@ eval("\n/**\n * When source maps are enabled, `style-loader` uses a link element /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var pk_utilities__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! pk-utilities */ \"./node_modules/pk-utilities/index.js\");\n\nconst component = '[data-component=pk-accordion]';\nconst header = '[data-role=pk-accordion-section-header]';\nconst trigger = '[data-role=pk-accordion-section-trigger]';\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n init\n});\nfunction init() {\n apos.define('pk-accordion-widgets', {\n extend: 'apostrophe-widgets',\n construct: function (self, options) {\n self.play = function ($widget, data, options) {\n const accordion = $widget[0].querySelector(component);\n const triggers = accordion.querySelectorAll(trigger);\n\n triggers.forEach(trigger => {\n const currentTrigger = trigger;\n const currentViewport = pk_utilities__WEBPACK_IMPORTED_MODULE_0__[\"default\"].helpers.closest(currentTrigger, header).nextElementSibling;\n trigger.addEventListener('click', event => {\n toggleSection({\n trigger: currentTrigger,\n viewport: currentViewport\n });\n });\n });\n\n function toggleSection(ui) {\n const isActive = ui.trigger.classList.contains(pk_utilities__WEBPACK_IMPORTED_MODULE_0__[\"default\"].classes.active);\n if (isActive) {\n return pk_utilities__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.close(ui);\n } else {\n return pk_utilities__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.open(ui);\n }\n }\n };\n }\n });\n};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvanMvYWNjb3JkaW9uLmpzPzg4MzMiXSwibmFtZXMiOlsiY29tcG9uZW50IiwiaGVhZGVyIiwidHJpZ2dlciIsImluaXQiLCJhcG9zIiwiZGVmaW5lIiwiZXh0ZW5kIiwiY29uc3RydWN0Iiwic2VsZiIsIm9wdGlvbnMiLCJwbGF5IiwiJHdpZGdldCIsImRhdGEiLCJhY2NvcmRpb24iLCJxdWVyeVNlbGVjdG9yIiwidHJpZ2dlcnMiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZm9yRWFjaCIsImN1cnJlbnRUcmlnZ2VyIiwiY3VycmVudFZpZXdwb3J0IiwicGt1dGlscyIsImhlbHBlcnMiLCJjbG9zZXN0IiwibmV4dEVsZW1lbnRTaWJsaW5nIiwiYWRkRXZlbnRMaXN0ZW5lciIsImV2ZW50IiwidG9nZ2xlU2VjdGlvbiIsInZpZXdwb3J0IiwidWkiLCJpc0FjdGl2ZSIsImNsYXNzTGlzdCIsImNvbnRhaW5zIiwiY2xhc3NlcyIsImFjdGl2ZSIsInN0YXRlIiwiY2xvc2UiLCJvcGVuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQSxNQUFNQSxZQUFZLCtCQUFsQjtBQUNBLE1BQU1DLFNBQVMseUNBQWY7QUFDQSxNQUFNQyxVQUFVLDBDQUFoQjs7QUFFZTtBQUNiQztBQURhLENBQWY7QUFHQSxTQUFTQSxJQUFULEdBQWlCO0FBQ2ZDLE9BQUtDLE1BQUwsQ0FBWSxzQkFBWixFQUFvQztBQUNsQ0MsWUFBUSxvQkFEMEI7QUFFbENDLGVBQVcsVUFBVUMsSUFBVixFQUFnQkMsT0FBaEIsRUFBeUI7QUFDbENELFdBQUtFLElBQUwsR0FBWSxVQUFVQyxPQUFWLEVBQW1CQyxJQUFuQixFQUF5QkgsT0FBekIsRUFBa0M7QUFDNUMsY0FBTUksWUFBWUYsUUFBUSxDQUFSLEVBQVdHLGFBQVgsQ0FBeUJkLFNBQXpCLENBQWxCO0FBQ0EsY0FBTWUsV0FBV0YsVUFBVUcsZ0JBQVYsQ0FBMkJkLE9BQTNCLENBQWpCOztBQUVBYSxpQkFBU0UsT0FBVCxDQUFpQmYsV0FBVztBQUMxQixnQkFBTWdCLGlCQUFpQmhCLE9BQXZCO0FBQ0EsZ0JBQU1pQixrQkFBa0JDLG9EQUFPQSxDQUFDQyxPQUFSLENBQWdCQyxPQUFoQixDQUF3QkosY0FBeEIsRUFBd0NqQixNQUF4QyxFQUFnRHNCLGtCQUF4RTtBQUNBckIsa0JBQVFzQixnQkFBUixDQUF5QixPQUF6QixFQUFtQ0MsS0FBRCxJQUFXO0FBQzNDQywwQkFBYztBQUNaeEIsdUJBQVNnQixjQURHO0FBRVpTLHdCQUFVUjtBQUZFLGFBQWQ7QUFJRCxXQUxEO0FBTUQsU0FURDs7QUFXQSxpQkFBU08sYUFBVCxDQUF3QkUsRUFBeEIsRUFBNEI7QUFDMUIsZ0JBQU1DLFdBQVdELEdBQUcxQixPQUFILENBQVc0QixTQUFYLENBQXFCQyxRQUFyQixDQUE4Qlgsb0RBQU9BLENBQUNZLE9BQVIsQ0FBZ0JDLE1BQTlDLENBQWpCO0FBQ0EsY0FBSUosUUFBSixFQUFjO0FBQ1osbUJBQU9ULG9EQUFPQSxDQUFDYyxLQUFSLENBQWNDLEtBQWQsQ0FBb0JQLEVBQXBCLENBQVA7QUFDRCxXQUZELE1BRU87QUFDTCxtQkFBT1Isb0RBQU9BLENBQUNjLEtBQVIsQ0FBY0UsSUFBZCxDQUFtQlIsRUFBbkIsQ0FBUDtBQUNEO0FBQ0Y7QUFDRixPQXZCRDtBQXdCRDtBQTNCaUMsR0FBcEM7QUE2QkQiLCJmaWxlIjoiLi9zcmMvanMvYWNjb3JkaW9uLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBrdXRpbHMgZnJvbSAncGstdXRpbGl0aWVzJztcbmNvbnN0IGNvbXBvbmVudCA9ICdbZGF0YS1jb21wb25lbnQ9cGstYWNjb3JkaW9uXSc7XG5jb25zdCBoZWFkZXIgPSAnW2RhdGEtcm9sZT1way1hY2NvcmRpb24tc2VjdGlvbi1oZWFkZXJdJztcbmNvbnN0IHRyaWdnZXIgPSAnW2RhdGEtcm9sZT1way1hY2NvcmRpb24tc2VjdGlvbi10cmlnZ2VyXSc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgaW5pdFxufTtcbmZ1bmN0aW9uIGluaXQgKCkge1xuICBhcG9zLmRlZmluZSgncGstYWNjb3JkaW9uLXdpZGdldHMnLCB7XG4gICAgZXh0ZW5kOiAnYXBvc3Ryb3BoZS13aWRnZXRzJyxcbiAgICBjb25zdHJ1Y3Q6IGZ1bmN0aW9uIChzZWxmLCBvcHRpb25zKSB7XG4gICAgICBzZWxmLnBsYXkgPSBmdW5jdGlvbiAoJHdpZGdldCwgZGF0YSwgb3B0aW9ucykge1xuICAgICAgICBjb25zdCBhY2NvcmRpb24gPSAkd2lkZ2V0WzBdLnF1ZXJ5U2VsZWN0b3IoY29tcG9uZW50KTtcbiAgICAgICAgY29uc3QgdHJpZ2dlcnMgPSBhY2NvcmRpb24ucXVlcnlTZWxlY3RvckFsbCh0cmlnZ2VyKTtcblxuICAgICAgICB0cmlnZ2Vycy5mb3JFYWNoKHRyaWdnZXIgPT4ge1xuICAgICAgICAgIGNvbnN0IGN1cnJlbnRUcmlnZ2VyID0gdHJpZ2dlcjtcbiAgICAgICAgICBjb25zdCBjdXJyZW50Vmlld3BvcnQgPSBwa3V0aWxzLmhlbHBlcnMuY2xvc2VzdChjdXJyZW50VHJpZ2dlciwgaGVhZGVyKS5uZXh0RWxlbWVudFNpYmxpbmc7XG4gICAgICAgICAgdHJpZ2dlci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChldmVudCkgPT4ge1xuICAgICAgICAgICAgdG9nZ2xlU2VjdGlvbih7XG4gICAgICAgICAgICAgIHRyaWdnZXI6IGN1cnJlbnRUcmlnZ2VyLFxuICAgICAgICAgICAgICB2aWV3cG9ydDogY3VycmVudFZpZXdwb3J0XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgZnVuY3Rpb24gdG9nZ2xlU2VjdGlvbiAodWkpIHtcbiAgICAgICAgICBjb25zdCBpc0FjdGl2ZSA9IHVpLnRyaWdnZXIuY2xhc3NMaXN0LmNvbnRhaW5zKHBrdXRpbHMuY2xhc3Nlcy5hY3RpdmUpO1xuICAgICAgICAgIGlmIChpc0FjdGl2ZSkge1xuICAgICAgICAgICAgcmV0dXJuIHBrdXRpbHMuc3RhdGUuY2xvc2UodWkpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gcGt1dGlscy5zdGF0ZS5vcGVuKHVpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuICB9KTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/js/accordion.js\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var pk_utilities__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! pk-utilities */ \"./node_modules/pk-utilities/index.js\");\n\nconst component = '[data-component=pk-accordion]';\nconst header = '[data-role=pk-accordion-section-header]';\nconst trigger = '[data-role=pk-accordion-section-trigger]';\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n init\n});\n\nfunction init() {\n apos.define('pk-accordion-widgets', {\n extend: 'apostrophe-widgets',\n construct: function (self, options) {\n self.play = function ($widget, data, options) {\n const accordion = $widget[0].querySelector(component);\n const triggers = accordion.querySelectorAll(trigger);\n\n triggers.forEach(trigger => {\n const currentTrigger = trigger;\n const currentViewport = pk_utilities__WEBPACK_IMPORTED_MODULE_0__[\"default\"].helpers.closest(currentTrigger, header).nextElementSibling;\n trigger.addEventListener('click', event => {\n toggleSection({\n trigger: currentTrigger,\n viewport: currentViewport\n });\n });\n });\n\n function toggleSection(ui) {\n const isActive = ui.trigger.classList.contains(pk_utilities__WEBPACK_IMPORTED_MODULE_0__[\"default\"].classes.active);\n if (isActive) {\n return pk_utilities__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.close(ui);\n } else {\n return pk_utilities__WEBPACK_IMPORTED_MODULE_0__[\"default\"].state.open(ui);\n }\n }\n };\n }\n });\n};\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvanMvYWNjb3JkaW9uLmpzPzg4MzMiXSwibmFtZXMiOlsiY29tcG9uZW50IiwiaGVhZGVyIiwidHJpZ2dlciIsImluaXQiLCJhcG9zIiwiZGVmaW5lIiwiZXh0ZW5kIiwiY29uc3RydWN0Iiwic2VsZiIsIm9wdGlvbnMiLCJwbGF5IiwiJHdpZGdldCIsImRhdGEiLCJhY2NvcmRpb24iLCJxdWVyeVNlbGVjdG9yIiwidHJpZ2dlcnMiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZm9yRWFjaCIsImN1cnJlbnRUcmlnZ2VyIiwiY3VycmVudFZpZXdwb3J0IiwicGt1dGlscyIsImhlbHBlcnMiLCJjbG9zZXN0IiwibmV4dEVsZW1lbnRTaWJsaW5nIiwiYWRkRXZlbnRMaXN0ZW5lciIsImV2ZW50IiwidG9nZ2xlU2VjdGlvbiIsInZpZXdwb3J0IiwidWkiLCJpc0FjdGl2ZSIsImNsYXNzTGlzdCIsImNvbnRhaW5zIiwiY2xhc3NlcyIsImFjdGl2ZSIsInN0YXRlIiwiY2xvc2UiLCJvcGVuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQSxNQUFNQSxZQUFZLCtCQUFsQjtBQUNBLE1BQU1DLFNBQVMseUNBQWY7QUFDQSxNQUFNQyxVQUFVLDBDQUFoQjs7QUFFZTtBQUNiQztBQURhLENBQWY7O0FBSUEsU0FBU0EsSUFBVCxHQUFpQjtBQUNmQyxPQUFLQyxNQUFMLENBQVksc0JBQVosRUFBb0M7QUFDbENDLFlBQVEsb0JBRDBCO0FBRWxDQyxlQUFXLFVBQVVDLElBQVYsRUFBZ0JDLE9BQWhCLEVBQXlCO0FBQ2xDRCxXQUFLRSxJQUFMLEdBQVksVUFBVUMsT0FBVixFQUFtQkMsSUFBbkIsRUFBeUJILE9BQXpCLEVBQWtDO0FBQzVDLGNBQU1JLFlBQVlGLFFBQVEsQ0FBUixFQUFXRyxhQUFYLENBQXlCZCxTQUF6QixDQUFsQjtBQUNBLGNBQU1lLFdBQVdGLFVBQVVHLGdCQUFWLENBQTJCZCxPQUEzQixDQUFqQjs7QUFFQWEsaUJBQVNFLE9BQVQsQ0FBaUJmLFdBQVc7QUFDMUIsZ0JBQU1nQixpQkFBaUJoQixPQUF2QjtBQUNBLGdCQUFNaUIsa0JBQWtCQyxvREFBT0EsQ0FBQ0MsT0FBUixDQUFnQkMsT0FBaEIsQ0FBd0JKLGNBQXhCLEVBQXdDakIsTUFBeEMsRUFBZ0RzQixrQkFBeEU7QUFDQXJCLGtCQUFRc0IsZ0JBQVIsQ0FBeUIsT0FBekIsRUFBbUNDLEtBQUQsSUFBVztBQUMzQ0MsMEJBQWM7QUFDWnhCLHVCQUFTZ0IsY0FERztBQUVaUyx3QkFBVVI7QUFGRSxhQUFkO0FBSUQsV0FMRDtBQU1ELFNBVEQ7O0FBV0EsaUJBQVNPLGFBQVQsQ0FBd0JFLEVBQXhCLEVBQTRCO0FBQzFCLGdCQUFNQyxXQUFXRCxHQUFHMUIsT0FBSCxDQUFXNEIsU0FBWCxDQUFxQkMsUUFBckIsQ0FBOEJYLG9EQUFPQSxDQUFDWSxPQUFSLENBQWdCQyxNQUE5QyxDQUFqQjtBQUNBLGNBQUlKLFFBQUosRUFBYztBQUNaLG1CQUFPVCxvREFBT0EsQ0FBQ2MsS0FBUixDQUFjQyxLQUFkLENBQW9CUCxFQUFwQixDQUFQO0FBQ0QsV0FGRCxNQUVPO0FBQ0wsbUJBQU9SLG9EQUFPQSxDQUFDYyxLQUFSLENBQWNFLElBQWQsQ0FBbUJSLEVBQW5CLENBQVA7QUFDRDtBQUNGO0FBQ0YsT0F2QkQ7QUF3QkQ7QUEzQmlDLEdBQXBDO0FBNkJEIiwiZmlsZSI6Ii4vc3JjL2pzL2FjY29yZGlvbi5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwa3V0aWxzIGZyb20gJ3BrLXV0aWxpdGllcyc7XG5jb25zdCBjb21wb25lbnQgPSAnW2RhdGEtY29tcG9uZW50PXBrLWFjY29yZGlvbl0nO1xuY29uc3QgaGVhZGVyID0gJ1tkYXRhLXJvbGU9cGstYWNjb3JkaW9uLXNlY3Rpb24taGVhZGVyXSc7XG5jb25zdCB0cmlnZ2VyID0gJ1tkYXRhLXJvbGU9cGstYWNjb3JkaW9uLXNlY3Rpb24tdHJpZ2dlcl0nO1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIGluaXRcbn07XG5cbmZ1bmN0aW9uIGluaXQgKCkge1xuICBhcG9zLmRlZmluZSgncGstYWNjb3JkaW9uLXdpZGdldHMnLCB7XG4gICAgZXh0ZW5kOiAnYXBvc3Ryb3BoZS13aWRnZXRzJyxcbiAgICBjb25zdHJ1Y3Q6IGZ1bmN0aW9uIChzZWxmLCBvcHRpb25zKSB7XG4gICAgICBzZWxmLnBsYXkgPSBmdW5jdGlvbiAoJHdpZGdldCwgZGF0YSwgb3B0aW9ucykge1xuICAgICAgICBjb25zdCBhY2NvcmRpb24gPSAkd2lkZ2V0WzBdLnF1ZXJ5U2VsZWN0b3IoY29tcG9uZW50KTtcbiAgICAgICAgY29uc3QgdHJpZ2dlcnMgPSBhY2NvcmRpb24ucXVlcnlTZWxlY3RvckFsbCh0cmlnZ2VyKTtcblxuICAgICAgICB0cmlnZ2Vycy5mb3JFYWNoKHRyaWdnZXIgPT4ge1xuICAgICAgICAgIGNvbnN0IGN1cnJlbnRUcmlnZ2VyID0gdHJpZ2dlcjtcbiAgICAgICAgICBjb25zdCBjdXJyZW50Vmlld3BvcnQgPSBwa3V0aWxzLmhlbHBlcnMuY2xvc2VzdChjdXJyZW50VHJpZ2dlciwgaGVhZGVyKS5uZXh0RWxlbWVudFNpYmxpbmc7XG4gICAgICAgICAgdHJpZ2dlci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIChldmVudCkgPT4ge1xuICAgICAgICAgICAgdG9nZ2xlU2VjdGlvbih7XG4gICAgICAgICAgICAgIHRyaWdnZXI6IGN1cnJlbnRUcmlnZ2VyLFxuICAgICAgICAgICAgICB2aWV3cG9ydDogY3VycmVudFZpZXdwb3J0XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG5cbiAgICAgICAgZnVuY3Rpb24gdG9nZ2xlU2VjdGlvbiAodWkpIHtcbiAgICAgICAgICBjb25zdCBpc0FjdGl2ZSA9IHVpLnRyaWdnZXIuY2xhc3NMaXN0LmNvbnRhaW5zKHBrdXRpbHMuY2xhc3Nlcy5hY3RpdmUpO1xuICAgICAgICAgIGlmIChpc0FjdGl2ZSkge1xuICAgICAgICAgICAgcmV0dXJuIHBrdXRpbHMuc3RhdGUuY2xvc2UodWkpO1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICByZXR1cm4gcGt1dGlscy5zdGF0ZS5vcGVuKHVpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH07XG4gICAgfVxuICB9KTtcbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/js/accordion.js\n"); /***/ }), diff --git a/src/js/accordion.js b/src/js/accordion.js index 4a009db..0498438 100644 --- a/src/js/accordion.js +++ b/src/js/accordion.js @@ -6,6 +6,7 @@ const trigger = '[data-role=pk-accordion-section-trigger]'; export default { init }; + function init () { apos.define('pk-accordion-widgets', { extend: 'apostrophe-widgets', diff --git a/src/scss/_pk-accordion.scss b/src/scss/_pk-accordion.scss index 9f63255..46ebe65 100644 --- a/src/scss/_pk-accordion.scss +++ b/src/scss/_pk-accordion.scss @@ -1,6 +1,7 @@ $pk-accordion-font-family: sans-serif; $pk-accordion-font-size: 1.6rem; $pk-accordion-transition: all 300ms ease-in-out; + .pk-accordion__section-header { display: flex; justify-content: space-between; From f164b2515a3774cd74bbb265a5534ad3c109371c Mon Sep 17 00:00:00 2001 From: mtthwmnc Date: Mon, 22 Jul 2019 17:13:29 -0400 Subject: [PATCH 09/17] Fix max-height value --- public/css/always.css | 2 +- src/scss/_pk-accordion.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/public/css/always.css b/public/css/always.css index 9efe315..594ad43 100644 --- a/public/css/always.css +++ b/public/css/always.css @@ -20,7 +20,7 @@ opacity: 0; visibility: hidden; } .pk-accordion__section-content.is-active { - max-height: none; + max-height: 100%; opacity: 1; visibility: visible; } diff --git a/src/scss/_pk-accordion.scss b/src/scss/_pk-accordion.scss index 46ebe65..7167500 100644 --- a/src/scss/_pk-accordion.scss +++ b/src/scss/_pk-accordion.scss @@ -25,7 +25,7 @@ $pk-accordion-transition: all 300ms ease-in-out; opacity: 0; visibility: hidden; &.is-active { - max-height: none; + max-height: 100%; opacity: 1; visibility: visible; } From 34e85824bf0bba5dfac6024aa4c12457d850046c Mon Sep 17 00:00:00 2001 From: mtthwmnc Date: Mon, 22 Jul 2019 17:48:37 -0400 Subject: [PATCH 10/17] Use base pattern for easy block overrides --- .../views/widget.html | 24 +------------------ .../views/widgetBase.html | 23 ++++++++++++++++++ .../pk-accordion-widgets/views/widget.html | 18 +------------- .../views/widgetBase.html | 17 +++++++++++++ 4 files changed, 42 insertions(+), 40 deletions(-) create mode 100644 lib/modules/pk-accordion-section-widgets/views/widgetBase.html create mode 100644 lib/modules/pk-accordion-widgets/views/widgetBase.html diff --git a/lib/modules/pk-accordion-section-widgets/views/widget.html b/lib/modules/pk-accordion-section-widgets/views/widget.html index 2437ae5..56159d0 100644 --- a/lib/modules/pk-accordion-section-widgets/views/widget.html +++ b/lib/modules/pk-accordion-section-widgets/views/widget.html @@ -1,23 +1 @@ -{% set section = data.widget %} - -
-
-
- {%- block sectionTitle -%} - {{ section.title }} - {%- endblock -%} -
- -
-
- {%- block beforeSectionContent -%}{%- endblock -%} - {% block sectionContet %} - {{ apos.area(section, 'content', { - widgets: data.options.widgets - }) }} - {% endblock %} - {%- block afterSectionContent -%}{%- endblock -%} -
-
+{% extends 'widgetBase.html' %} diff --git a/lib/modules/pk-accordion-section-widgets/views/widgetBase.html b/lib/modules/pk-accordion-section-widgets/views/widgetBase.html new file mode 100644 index 0000000..2437ae5 --- /dev/null +++ b/lib/modules/pk-accordion-section-widgets/views/widgetBase.html @@ -0,0 +1,23 @@ +{% set section = data.widget %} + +
+
+
+ {%- block sectionTitle -%} + {{ section.title }} + {%- endblock -%} +
+ +
+
+ {%- block beforeSectionContent -%}{%- endblock -%} + {% block sectionContet %} + {{ apos.area(section, 'content', { + widgets: data.options.widgets + }) }} + {% endblock %} + {%- block afterSectionContent -%}{%- endblock -%} +
+
diff --git a/lib/modules/pk-accordion-widgets/views/widget.html b/lib/modules/pk-accordion-widgets/views/widget.html index 54b9f1c..56159d0 100644 --- a/lib/modules/pk-accordion-widgets/views/widget.html +++ b/lib/modules/pk-accordion-widgets/views/widget.html @@ -1,17 +1 @@ -{% set accordion = data.widget %} -{% set sectionWidgets = data.options.widgets %} - -
- {%- block sectionsArea -%} - {{ apos.area(accordion, 'sections', { - widgets: { - 'pk-accordion-section': { - widgets: sectionWidgets, - controls: { - position: 'bottom-left' - } - } - } - }) }} - {%- endblock -%} -
+{% extends 'widgetBase.html' %} diff --git a/lib/modules/pk-accordion-widgets/views/widgetBase.html b/lib/modules/pk-accordion-widgets/views/widgetBase.html new file mode 100644 index 0000000..54b9f1c --- /dev/null +++ b/lib/modules/pk-accordion-widgets/views/widgetBase.html @@ -0,0 +1,17 @@ +{% set accordion = data.widget %} +{% set sectionWidgets = data.options.widgets %} + +
+ {%- block sectionsArea -%} + {{ apos.area(accordion, 'sections', { + widgets: { + 'pk-accordion-section': { + widgets: sectionWidgets, + controls: { + position: 'bottom-left' + } + } + } + }) }} + {%- endblock -%} +
From 2b8a4dcb956a5735b3dddd1ba2361263bcf2378f Mon Sep 17 00:00:00 2001 From: mtthwmnc Date: Tue, 23 Jul 2019 09:53:07 -0400 Subject: [PATCH 11/17] Compile assets --- public/js/always.js | 243 +------------------------------------------- 1 file changed, 1 insertion(+), 242 deletions(-) diff --git a/public/js/always.js b/public/js/always.js index 26b86d1..2dfc4fa 100644 --- a/public/js/always.js +++ b/public/js/always.js @@ -1,242 +1 @@ -/******/ (function(modules) { // webpackBootstrap -/******/ // The module cache -/******/ var installedModules = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ -/******/ // Check if module is in cache -/******/ if(installedModules[moduleId]) { -/******/ return installedModules[moduleId].exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = installedModules[moduleId] = { -/******/ i: moduleId, -/******/ l: false, -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Flag the module as loaded -/******/ module.l = true; -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = modules; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = installedModules; -/******/ -/******/ // define getter function for harmony exports -/******/ __webpack_require__.d = function(exports, name, getter) { -/******/ if(!__webpack_require__.o(exports, name)) { -/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); -/******/ } -/******/ }; -/******/ -/******/ // define __esModule on exports -/******/ __webpack_require__.r = function(exports) { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = __webpack_require__(value); -/******/ if(mode & 8) return value; -/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); -/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); -/******/ return ns; -/******/ }; -/******/ -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function getDefault() { return module['default']; } : -/******/ function getModuleExports() { return module; }; -/******/ __webpack_require__.d(getter, 'a', getter); -/******/ return getter; -/******/ }; -/******/ -/******/ // Object.prototype.hasOwnProperty.call -/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; -/******/ -/******/ // __webpack_public_path__ -/******/ __webpack_require__.p = ""; -/******/ -/******/ -/******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = 0); -/******/ }) -/************************************************************************/ -/******/ ({ - -/***/ "./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js!./src/scss/site.scss": -/*!***********************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader!./node_modules/postcss-loader/src??ref--7!./node_modules/sass-loader/lib/loader.js!./src/scss/site.scss ***! - \***********************************************************************************************************************************************************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("// extracted by mini-css-extract-plugin\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9zaXRlLnNjc3M/ZTBlMCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9taW5pLWNzcy1leHRyYWN0LXBsdWdpbi9kaXN0L2xvYWRlci5qcyEuL25vZGVfbW9kdWxlcy9jc3MtbG9hZGVyL2luZGV4LmpzIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL3NyYy9pbmRleC5qcz8hLi9ub2RlX21vZHVsZXMvc2Fzcy1sb2FkZXIvbGliL2xvYWRlci5qcyEuL3NyYy9zY3NzL3NpdGUuc2Nzcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIGV4dHJhY3RlZCBieSBtaW5pLWNzcy1leHRyYWN0LXBsdWdpbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/mini-css-extract-plugin/dist/loader.js!./node_modules/css-loader/index.js!./node_modules/postcss-loader/src/index.js?!./node_modules/sass-loader/lib/loader.js!./src/scss/site.scss\n"); - -/***/ }), - -/***/ "./node_modules/pk-utilities/index.js": -/*!********************************************!*\ - !*** ./node_modules/pk-utilities/index.js ***! - \********************************************/ -/*! exports provided: classes, focusable, keys, helpers, state, default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"default\", function() { return pkUtils; });\n/* harmony import */ var _lib_classes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./lib/classes */ \"./node_modules/pk-utilities/lib/classes.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"classes\", function() { return _lib_classes__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _lib_focusable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./lib/focusable */ \"./node_modules/pk-utilities/lib/focusable.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"focusable\", function() { return _lib_focusable__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _lib_keys__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./lib/keys */ \"./node_modules/pk-utilities/lib/keys.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"keys\", function() { return _lib_keys__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _lib_helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./lib/helpers */ \"./node_modules/pk-utilities/lib/helpers.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"helpers\", function() { return _lib_helpers__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _lib_state__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./lib/state */ \"./node_modules/pk-utilities/lib/state.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"state\", function() { return _lib_state__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n\n\n\n\n\n\nconst pkUtils = {\n classes: _lib_classes__WEBPACK_IMPORTED_MODULE_0__[\"default\"],\n focusable: _lib_focusable__WEBPACK_IMPORTED_MODULE_1__[\"default\"],\n keys: _lib_keys__WEBPACK_IMPORTED_MODULE_2__[\"default\"],\n helpers: _lib_helpers__WEBPACK_IMPORTED_MODULE_3__[\"default\"],\n state: _lib_state__WEBPACK_IMPORTED_MODULE_4__[\"default\"]\n};\n\n\n\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGstdXRpbGl0aWVzL2luZGV4LmpzPzI0YjMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFvQztBQUNJO0FBQ1Y7QUFDTTtBQUNKOztBQUVoQztBQUNBLEVBQUUsNkRBQU87QUFDVCxFQUFFLGlFQUFTO0FBQ1gsRUFBRSx1REFBSTtBQUNOLEVBQUUsNkRBQU87QUFDVCxFQUFFLHlEQUFLO0FBQ1A7QUFPRTs7QUFFNEIiLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvcGstdXRpbGl0aWVzL2luZGV4LmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNsYXNzZXMgZnJvbSAnLi9saWIvY2xhc3Nlcyc7XG5pbXBvcnQgZm9jdXNhYmxlIGZyb20gJy4vbGliL2ZvY3VzYWJsZSc7XG5pbXBvcnQga2V5cyBmcm9tICcuL2xpYi9rZXlzJztcbmltcG9ydCBoZWxwZXJzIGZyb20gJy4vbGliL2hlbHBlcnMnO1xuaW1wb3J0IHN0YXRlIGZyb20gJy4vbGliL3N0YXRlJztcblxuY29uc3QgcGtVdGlscyA9IHtcbiAgY2xhc3NlcyxcbiAgZm9jdXNhYmxlLFxuICBrZXlzLFxuICBoZWxwZXJzLFxuICBzdGF0ZVxufTtcbmV4cG9ydCB7XG4gIGNsYXNzZXMsXG4gIGZvY3VzYWJsZSxcbiAga2V5cyxcbiAgaGVscGVycyxcbiAgc3RhdGVcbn07XG5cbmV4cG9ydCB7IHBrVXRpbHMgYXMgZGVmYXVsdCB9O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/pk-utilities/index.js\n"); - -/***/ }), - -/***/ "./node_modules/pk-utilities/lib/classes.js": -/*!**************************************************!*\ - !*** ./node_modules/pk-utilities/lib/classes.js ***! - \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n active: 'is-active',\n disabled: 'is-disabled',\n fixed: 'is-fixed'\n});\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGstdXRpbGl0aWVzL2xpYi9jbGFzc2VzLmpzP2U1NTgiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9way11dGlsaXRpZXMvbGliL2NsYXNzZXMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCB7XG4gIGFjdGl2ZTogJ2lzLWFjdGl2ZScsXG4gIGRpc2FibGVkOiAnaXMtZGlzYWJsZWQnLFxuICBmaXhlZDogJ2lzLWZpeGVkJ1xufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/pk-utilities/lib/classes.js\n"); - -/***/ }), - -/***/ "./node_modules/pk-utilities/lib/focusable.js": -/*!****************************************************!*\ - !*** ./node_modules/pk-utilities/lib/focusable.js ***! - \****************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ([\n 'a[href]:not([tabindex=-1])',\n 'area[href]:not([tabindex=-1])',\n 'input:not([disabled]):not([tabindex=-1])',\n 'select:not([disabled]):not([tabindex=-1])',\n 'textarea:not([disabled]):not([tabindex=-1])',\n 'button:not([disabled]):not([tabindex=-1])',\n 'iframe:not([tabindex=-1])',\n '[tabindex]:not([tabindex=-1])',\n '[contentEditable=true]:not([tabindex=-1])'\n].join(', '));\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGstdXRpbGl0aWVzL2xpYi9mb2N1c2FibGUuanM/NGQwMiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFlO0FBQ2Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsWUFBWSxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3BrLXV0aWxpdGllcy9saWIvZm9jdXNhYmxlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgW1xuICAnYVtocmVmXTpub3QoW3RhYmluZGV4PS0xXSknLFxuICAnYXJlYVtocmVmXTpub3QoW3RhYmluZGV4PS0xXSknLFxuICAnaW5wdXQ6bm90KFtkaXNhYmxlZF0pOm5vdChbdGFiaW5kZXg9LTFdKScsXG4gICdzZWxlY3Q6bm90KFtkaXNhYmxlZF0pOm5vdChbdGFiaW5kZXg9LTFdKScsXG4gICd0ZXh0YXJlYTpub3QoW2Rpc2FibGVkXSk6bm90KFt0YWJpbmRleD0tMV0pJyxcbiAgJ2J1dHRvbjpub3QoW2Rpc2FibGVkXSk6bm90KFt0YWJpbmRleD0tMV0pJyxcbiAgJ2lmcmFtZTpub3QoW3RhYmluZGV4PS0xXSknLFxuICAnW3RhYmluZGV4XTpub3QoW3RhYmluZGV4PS0xXSknLFxuICAnW2NvbnRlbnRFZGl0YWJsZT10cnVlXTpub3QoW3RhYmluZGV4PS0xXSknXG5dLmpvaW4oJywgJyk7XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/pk-utilities/lib/focusable.js\n"); - -/***/ }), - -/***/ "./node_modules/pk-utilities/lib/helpers.js": -/*!**************************************************!*\ - !*** ./node_modules/pk-utilities/lib/helpers.js ***! - \**************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n addClass (el, className) {\n if (el.classList) {\n el.classList.add(className);\n } else {\n el.className += ' ' + className;\n }\n },\n removeClass (el, className) {\n if (el.classList) {\n el.classList.remove(className);\n } else {\n el.className = el.className.replace(new RegExp('(^|\\\\b)' + className.split(' ').join('|') + '(\\\\b|$)', 'gi'), ' ');\n }\n },\n toggleClass (el, className) {\n if (el.classList) {\n el.classList.toggle(className);\n } else {\n let classes = el.className.split(' ');\n const existingIndex = classes.indexOf(className);\n if (existingIndex >= 0) {\n classes.splice(existingIndex, 1);\n } else {\n classes.push(className);\n el.className = classes.join(' ');\n }\n }\n },\n closest (el, selector) {\n if (el.closest) {\n return el.closest(selector);\n }\n if (!el.prototype.matches) {\n el.prototype.matches = el.prototype.msMatchesSelector ||\n el.prototype.webkitMatchesSelector;\n }\n el.prototype.closest = function (s) {\n let el = this;\n if (!document.documentElement.contains(el)) return null;\n do {\n if (el.matches(s)) {\n return el;\n }\n el = el.parentElement || el.parentNode;\n } while (el !== null && el.nodeType === 1);\n return null;\n };\n return el.closest(selector);\n }\n});\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGstdXRpbGl0aWVzL2xpYi9oZWxwZXJzLmpzP2M3NDkiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFDZTtBQUNmO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9way11dGlsaXRpZXMvbGliL2hlbHBlcnMuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJcbmV4cG9ydCBkZWZhdWx0IHtcbiAgYWRkQ2xhc3MgKGVsLCBjbGFzc05hbWUpIHtcbiAgICBpZiAoZWwuY2xhc3NMaXN0KSB7XG4gICAgICBlbC5jbGFzc0xpc3QuYWRkKGNsYXNzTmFtZSk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGVsLmNsYXNzTmFtZSArPSAnICcgKyBjbGFzc05hbWU7XG4gICAgfVxuICB9LFxuICByZW1vdmVDbGFzcyAoZWwsIGNsYXNzTmFtZSkge1xuICAgIGlmIChlbC5jbGFzc0xpc3QpIHtcbiAgICAgIGVsLmNsYXNzTGlzdC5yZW1vdmUoY2xhc3NOYW1lKTtcbiAgICB9IGVsc2Uge1xuICAgICAgZWwuY2xhc3NOYW1lID0gZWwuY2xhc3NOYW1lLnJlcGxhY2UobmV3IFJlZ0V4cCgnKF58XFxcXGIpJyArIGNsYXNzTmFtZS5zcGxpdCgnICcpLmpvaW4oJ3wnKSArICcoXFxcXGJ8JCknLCAnZ2knKSwgJyAnKTtcbiAgICB9XG4gIH0sXG4gIHRvZ2dsZUNsYXNzIChlbCwgY2xhc3NOYW1lKSB7XG4gICAgaWYgKGVsLmNsYXNzTGlzdCkge1xuICAgICAgZWwuY2xhc3NMaXN0LnRvZ2dsZShjbGFzc05hbWUpO1xuICAgIH0gZWxzZSB7XG4gICAgICBsZXQgY2xhc3NlcyA9IGVsLmNsYXNzTmFtZS5zcGxpdCgnICcpO1xuICAgICAgY29uc3QgZXhpc3RpbmdJbmRleCA9IGNsYXNzZXMuaW5kZXhPZihjbGFzc05hbWUpO1xuICAgICAgaWYgKGV4aXN0aW5nSW5kZXggPj0gMCkge1xuICAgICAgICBjbGFzc2VzLnNwbGljZShleGlzdGluZ0luZGV4LCAxKTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGNsYXNzZXMucHVzaChjbGFzc05hbWUpO1xuICAgICAgICBlbC5jbGFzc05hbWUgPSBjbGFzc2VzLmpvaW4oJyAnKTtcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIGNsb3Nlc3QgKGVsLCBzZWxlY3Rvcikge1xuICAgIGlmIChlbC5jbG9zZXN0KSB7XG4gICAgICByZXR1cm4gZWwuY2xvc2VzdChzZWxlY3Rvcik7XG4gICAgfVxuICAgIGlmICghZWwucHJvdG90eXBlLm1hdGNoZXMpIHtcbiAgICAgIGVsLnByb3RvdHlwZS5tYXRjaGVzID0gZWwucHJvdG90eXBlLm1zTWF0Y2hlc1NlbGVjdG9yIHx8XG4gICAgICAgIGVsLnByb3RvdHlwZS53ZWJraXRNYXRjaGVzU2VsZWN0b3I7XG4gICAgfVxuICAgIGVsLnByb3RvdHlwZS5jbG9zZXN0ID0gZnVuY3Rpb24gKHMpIHtcbiAgICAgIGxldCBlbCA9IHRoaXM7XG4gICAgICBpZiAoIWRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jb250YWlucyhlbCkpIHJldHVybiBudWxsO1xuICAgICAgZG8ge1xuICAgICAgICBpZiAoZWwubWF0Y2hlcyhzKSkge1xuICAgICAgICAgIHJldHVybiBlbDtcbiAgICAgICAgfVxuICAgICAgICBlbCA9IGVsLnBhcmVudEVsZW1lbnQgfHwgZWwucGFyZW50Tm9kZTtcbiAgICAgIH0gd2hpbGUgKGVsICE9PSBudWxsICYmIGVsLm5vZGVUeXBlID09PSAxKTtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH07XG4gICAgcmV0dXJuIGVsLmNsb3Nlc3Qoc2VsZWN0b3IpO1xuICB9XG59O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/pk-utilities/lib/helpers.js\n"); - -/***/ }), - -/***/ "./node_modules/pk-utilities/lib/keys.js": -/*!***********************************************!*\ - !*** ./node_modules/pk-utilities/lib/keys.js ***! - \***********************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n enter: 13,\n escape: 27,\n upArrow: 38,\n rightArrow: 39,\n downArrow: 40,\n leftArrow: 37,\n spacebar: 32\n});\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGstdXRpbGl0aWVzL2xpYi9rZXlzLmpzPzFhNjIiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFBZTtBQUNmO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsQ0FBQyxFQUFDIiwiZmlsZSI6Ii4vbm9kZV9tb2R1bGVzL3BrLXV0aWxpdGllcy9saWIva2V5cy5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IHtcbiAgZW50ZXI6IDEzLFxuICBlc2NhcGU6IDI3LFxuICB1cEFycm93OiAzOCxcbiAgcmlnaHRBcnJvdzogMzksXG4gIGRvd25BcnJvdzogNDAsXG4gIGxlZnRBcnJvdzogMzcsXG4gIHNwYWNlYmFyOiAzMlxufTtcbiJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/pk-utilities/lib/keys.js\n"); - -/***/ }), - -/***/ "./node_modules/pk-utilities/lib/state.js": -/*!************************************************!*\ - !*** ./node_modules/pk-utilities/lib/state.js ***! - \************************************************/ -/*! exports provided: default */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _classes__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./classes */ \"./node_modules/pk-utilities/lib/classes.js\");\n/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers */ \"./node_modules/pk-utilities/lib/helpers.js\");\n\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n open (data) {\n _helpers__WEBPACK_IMPORTED_MODULE_1__[\"default\"].addClass(data.trigger, _classes__WEBPACK_IMPORTED_MODULE_0__[\"default\"].active);\n _helpers__WEBPACK_IMPORTED_MODULE_1__[\"default\"].addClass(data.viewport, _classes__WEBPACK_IMPORTED_MODULE_0__[\"default\"].active);\n this.ariaExpanded(data);\n },\n close (data) {\n if (data.trigger && data.viewport) {\n _helpers__WEBPACK_IMPORTED_MODULE_1__[\"default\"].removeClass(data.trigger, _classes__WEBPACK_IMPORTED_MODULE_0__[\"default\"].active);\n _helpers__WEBPACK_IMPORTED_MODULE_1__[\"default\"].removeClass(data.viewport, _classes__WEBPACK_IMPORTED_MODULE_0__[\"default\"].active);\n } else if (data.trigger) {\n _helpers__WEBPACK_IMPORTED_MODULE_1__[\"default\"].removeClass(data.trigger, _classes__WEBPACK_IMPORTED_MODULE_0__[\"default\"].active);\n } else if (data.viewport) {\n _helpers__WEBPACK_IMPORTED_MODULE_1__[\"default\"].removeClass(data.viewport, _classes__WEBPACK_IMPORTED_MODULE_0__[\"default\"].active);\n }\n this.ariaHidden(data);\n },\n ariaHidden (data) {\n if (data.trigger && data.viewport) {\n data.trigger.setAttribute('aria-expanded', 'false');\n data.viewport.setAttribute('aria-hidden', 'true');\n } else if (data.trigger) {\n data.trigger.setAttribute('aria-expanded', 'false');\n } else if (data.viewport) {\n data.viewport.setAttribute('aria-hidden', 'true');\n }\n },\n ariaExpanded (data) {\n if (data.trigger && data.viewport) {\n data.trigger.setAttribute('aria-expanded', 'true');\n data.viewport.setAttribute('aria-hidden', 'false');\n } else if (data.trigger) {\n data.trigger.setAttribute('aria-expanded', 'false');\n } else if (data.viewport) {\n data.viewport.setAttribute('aria-hidden', 'false');\n }\n }\n});\n\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvcGstdXRpbGl0aWVzL2xpYi9zdGF0ZS5qcz9lN2I2Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFnQztBQUNBOztBQUVqQjtBQUNmO0FBQ0EsSUFBSSxnREFBTyx3QkFBd0IsZ0RBQU87QUFDMUMsSUFBSSxnREFBTyx5QkFBeUIsZ0RBQU87QUFDM0M7QUFDQSxHQUFHO0FBQ0g7QUFDQTtBQUNBLE1BQU0sZ0RBQU8sMkJBQTJCLGdEQUFPO0FBQy9DLE1BQU0sZ0RBQU8sNEJBQTRCLGdEQUFPO0FBQ2hELEtBQUs7QUFDTCxNQUFNLGdEQUFPLDJCQUEyQixnREFBTztBQUMvQyxLQUFLO0FBQ0wsTUFBTSxnREFBTyw0QkFBNEIsZ0RBQU87QUFDaEQ7QUFDQTtBQUNBLEdBQUc7QUFDSDtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0EsR0FBRztBQUNIO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLENBQUMsRUFBQyIsImZpbGUiOiIuL25vZGVfbW9kdWxlcy9way11dGlsaXRpZXMvbGliL3N0YXRlLmpzLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNsYXNzZXMgZnJvbSAnLi9jbGFzc2VzJztcbmltcG9ydCBoZWxwZXJzIGZyb20gJy4vaGVscGVycyc7XG5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgb3BlbiAoZGF0YSkge1xuICAgIGhlbHBlcnMuYWRkQ2xhc3MoZGF0YS50cmlnZ2VyLCBjbGFzc2VzLmFjdGl2ZSk7XG4gICAgaGVscGVycy5hZGRDbGFzcyhkYXRhLnZpZXdwb3J0LCBjbGFzc2VzLmFjdGl2ZSk7XG4gICAgdGhpcy5hcmlhRXhwYW5kZWQoZGF0YSk7XG4gIH0sXG4gIGNsb3NlIChkYXRhKSB7XG4gICAgaWYgKGRhdGEudHJpZ2dlciAmJiBkYXRhLnZpZXdwb3J0KSB7XG4gICAgICBoZWxwZXJzLnJlbW92ZUNsYXNzKGRhdGEudHJpZ2dlciwgY2xhc3Nlcy5hY3RpdmUpO1xuICAgICAgaGVscGVycy5yZW1vdmVDbGFzcyhkYXRhLnZpZXdwb3J0LCBjbGFzc2VzLmFjdGl2ZSk7XG4gICAgfSBlbHNlIGlmIChkYXRhLnRyaWdnZXIpIHtcbiAgICAgIGhlbHBlcnMucmVtb3ZlQ2xhc3MoZGF0YS50cmlnZ2VyLCBjbGFzc2VzLmFjdGl2ZSk7XG4gICAgfSBlbHNlIGlmIChkYXRhLnZpZXdwb3J0KSB7XG4gICAgICBoZWxwZXJzLnJlbW92ZUNsYXNzKGRhdGEudmlld3BvcnQsIGNsYXNzZXMuYWN0aXZlKTtcbiAgICB9XG4gICAgdGhpcy5hcmlhSGlkZGVuKGRhdGEpO1xuICB9LFxuICBhcmlhSGlkZGVuIChkYXRhKSB7XG4gICAgaWYgKGRhdGEudHJpZ2dlciAmJiBkYXRhLnZpZXdwb3J0KSB7XG4gICAgICBkYXRhLnRyaWdnZXIuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7XG4gICAgICBkYXRhLnZpZXdwb3J0LnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAndHJ1ZScpO1xuICAgIH0gZWxzZSBpZiAoZGF0YS50cmlnZ2VyKSB7XG4gICAgICBkYXRhLnRyaWdnZXIuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7XG4gICAgfSBlbHNlIGlmIChkYXRhLnZpZXdwb3J0KSB7XG4gICAgICBkYXRhLnZpZXdwb3J0LnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAndHJ1ZScpO1xuICAgIH1cbiAgfSxcbiAgYXJpYUV4cGFuZGVkIChkYXRhKSB7XG4gICAgaWYgKGRhdGEudHJpZ2dlciAmJiBkYXRhLnZpZXdwb3J0KSB7XG4gICAgICBkYXRhLnRyaWdnZXIuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ3RydWUnKTtcbiAgICAgIGRhdGEudmlld3BvcnQuc2V0QXR0cmlidXRlKCdhcmlhLWhpZGRlbicsICdmYWxzZScpO1xuICAgIH0gZWxzZSBpZiAoZGF0YS50cmlnZ2VyKSB7XG4gICAgICBkYXRhLnRyaWdnZXIuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7XG4gICAgfSBlbHNlIGlmIChkYXRhLnZpZXdwb3J0KSB7XG4gICAgICBkYXRhLnZpZXdwb3J0LnNldEF0dHJpYnV0ZSgnYXJpYS1oaWRkZW4nLCAnZmFsc2UnKTtcbiAgICB9XG4gIH1cbn07XG4iXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./node_modules/pk-utilities/lib/state.js\n"); - -/***/ }), - -/***/ "./node_modules/style-loader/lib/addStyles.js": -/*!****************************************************!*\ - !*** ./node_modules/style-loader/lib/addStyles.js ***! - \****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -eval("/*\n\tMIT License http://www.opensource.org/licenses/mit-license.php\n\tAuthor Tobias Koppers @sokra\n*/\n\nvar stylesInDom = {};\n\nvar\tmemoize = function (fn) {\n\tvar memo;\n\n\treturn function () {\n\t\tif (typeof memo === \"undefined\") memo = fn.apply(this, arguments);\n\t\treturn memo;\n\t};\n};\n\nvar isOldIE = memoize(function () {\n\t// Test for IE <= 9 as proposed by Browserhacks\n\t// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n\t// Tests for existence of standard globals is to allow style-loader\n\t// to operate correctly into non-standard environments\n\t// @see https://github.com/webpack-contrib/style-loader/issues/177\n\treturn window && document && document.all && !window.atob;\n});\n\nvar getTarget = function (target) {\n return document.querySelector(target);\n};\n\nvar getElement = (function (fn) {\n\tvar memo = {};\n\n\treturn function(target) {\n // If passing function in options, then use it for resolve \"head\" element.\n // Useful for Shadow Root style i.e\n // {\n // insertInto: function () { return document.querySelector(\"#foo\").shadowRoot }\n // }\n if (typeof target === 'function') {\n return target();\n }\n if (typeof memo[target] === \"undefined\") {\n\t\t\tvar styleTarget = getTarget.call(this, target);\n\t\t\t// Special case to return head of iframe instead of iframe itself\n\t\t\tif (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n\t\t\t\ttry {\n\t\t\t\t\t// This will throw an exception if access to iframe is blocked\n\t\t\t\t\t// due to cross-origin restrictions\n\t\t\t\t\tstyleTarget = styleTarget.contentDocument.head;\n\t\t\t\t} catch(e) {\n\t\t\t\t\tstyleTarget = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\tmemo[target] = styleTarget;\n\t\t}\n\t\treturn memo[target]\n\t};\n})();\n\nvar singleton = null;\nvar\tsingletonCounter = 0;\nvar\tstylesInsertedAtTop = [];\n\nvar\tfixUrls = __webpack_require__(/*! ./urls */ \"./node_modules/style-loader/lib/urls.js\");\n\nmodule.exports = function(list, options) {\n\tif (typeof DEBUG !== \"undefined\" && DEBUG) {\n\t\tif (typeof document !== \"object\") throw new Error(\"The style-loader cannot be used in a non-browser environment\");\n\t}\n\n\toptions = options || {};\n\n\toptions.attrs = typeof options.attrs === \"object\" ? options.attrs : {};\n\n\t// Force single-tag solution on IE6-9, which has a hard limit on the # of