blob: b242b02f78fa486d3bfc11598e0def0d3dacce24 [file] [log] [blame]
(function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports;}
var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports;}
__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{enumerable:true,get:getter});}};__webpack_require__.r=function(exports){if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});}
Object.defineProperty(exports,'__esModule',{value:true});};__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;};__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;};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property);};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s="./assets/js/index.js");})
({"./assets/js/helpers/bootstrap-helper.js":/*!***********************************************!*\
!*** ./assets/js/helpers/bootstrap-helper.js ***!
\***********************************************//*!no static exports found*/(function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _jqHelpers = __webpack_require__(/*! ./jq-helpers */ \"./assets/js/helpers/jq-helpers.js\");\n\nvar _jqHelpers2 = _interopRequireDefault(_jqHelpers);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar toggle = document.querySelectorAll('.navbar-toggler'); // Updated the script from https://stackoverflow.com/questions/43417452/animate-navbar-collapse-using-pure-js-css/43434017#43434017\n\nvar collapse = document.querySelectorAll('.navbar-collapse');\nvar dropdowns = document.querySelectorAll('.dropdown') || [];\n\nfunction toggleMenu(node) {\n var menu = document.querySelector(node.dataset.target);\n menu.classList.toggle('in');\n}\n\nfunction closeMenus() {\n Array.from(dropdowns || []).forEach(function (node) {\n node.querySelector('.dropdown-toggle').classList.remove('dropdown-open');\n node.classList.remove('open');\n });\n}\n\nfunction closeMenusOnResize() {\n if (document.body.clientWidth >= 768) {\n closeMenus();\n Array.from(collapse || []).forEach(function (node) {\n return node.classList.remove('in');\n });\n }\n}\n\nfunction toggleDropdown() {\n if (document.body.clientWidth < 768) {\n var open = this.classList.contains('open');\n closeMenus();\n if (!open) {\n this.querySelector('.dropdown-toggle').classList.toggle('dropdown-open');\n this.classList.toggle('open');\n }\n }\n}\n\nwindow.addEventListener('resize', closeMenusOnResize, false);\nArray.from(dropdowns || []).forEach(function (node) {\n return node.addEventListener('click', toggleDropdown);\n});\nArray.from(toggle || []).forEach(function (node) {\n return node.addEventListener('click', function (e) {\n return toggleMenu(node);\n }, false);\n});\n\n//# sourceURL=webpack:///./assets/js/helpers/bootstrap-helper.js?");}),"./assets/js/helpers/jq-helpers.js":/*!*****************************************!*\
!*** ./assets/js/helpers/jq-helpers.js ***!
\*****************************************//*!no static exports found*/(function(module,exports,__webpack_require__){"use strict";eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _serialize2 = __webpack_require__(/*! ./serialize */ \"./assets/js/helpers/serialize.js\");\n\nvar _serialize3 = _interopRequireDefault(_serialize2);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction $(selector) {\n var nodes = typeof selector === 'string' ? Array.from((this && Array.isArray(this) ? this[0] : document).querySelectorAll(selector)) : [selector];\n\n var _returnee = {\n $nodes: nodes,\n $: $.bind(nodes),\n on: function on(event, selector, callback) {\n if (typeof callback === 'undefined') {\n callback = selector;\n selector = null;\n }\n\n if (selector) {\n nodes.forEach(function (node) {\n node.addEventListener(event, function (e) {\n if (e.target.matches(selector)) {\n callback.call(node, e);\n }\n });\n });\n } else {\n nodes.forEach(function (node) {\n return node['on' + event] = callback.bind(node);\n });\n }\n return _returnee;\n },\n addClass: function addClass(className) {\n nodes.forEach(function (node) {\n return node.classList.add(className);\n });\n return _returnee;\n },\n removeClass: function removeClass(className) {\n nodes.forEach(function (node) {\n return node.classList.remove(className);\n });\n return _returnee;\n },\n attr: function attr(attribute, value) {\n if (value === undefined && nodes.length > 1) {\n throw new Error(\"Can't access value of several nodes' attributes\");\n }\n\n if (value === undefined) {\n return nodes[0].getAttribute(attribute);\n } else if (value !== null) {\n nodes.forEach(function (node) {\n return node.setAttribute(attribute, value);\n });\n }\n return _returnee;\n },\n removeAttr: function removeAttr(attribute) {\n nodes.forEach(function (node) {\n return node.removeAttribute(attribute);\n });\n return _returnee;\n },\n append: function append(innerHTML) {\n nodes.forEach(function (node) {\n return node.insertAdjacentHTML('beforeend', innerHTML);\n });\n return _returnee;\n },\n html: function html(innerHTML) {\n if (innerHTML === undefined) {\n if (nodes.length > 1) {\n throw new Error(\"Can't get several nodes innerHTML at once\");\n }\n\n return nodes[0].innerHTML;\n }\n\n nodes.forEach(function (node) {\n return node.innerHTML = innerHTML;\n });\n return _returnee;\n },\n text: function text(innerText) {\n if (innerText === undefined) {\n if (nodes.length > 1) {\n throw new Error(\"Can't get several nodes innerText at once\");\n }\n\n return nodes[0].innerText;\n }\n\n if (innerText !== null) {\n nodes.forEach(function (node) {\n return node.innerText = innerText;\n });\n }\n return _returnee;\n },\n val: function val(value) {\n if (value === undefined) {\n if (nodes.length > 1) {\n throw new Error(\"Can't get several nodes value at once\");\n }\n\n return nodes[0].value;\n }\n\n nodes.forEach(function (node) {\n return node.value = value;\n });\n return _returnee;\n },\n submit: function submit() {\n return nodes.forEach(function (node) {\n return node.submit();\n });\n },\n serialize: function serialize() {\n var json = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n if (nodes.length > 1) {\n throw new Error(\"Can't serialize forms at once\");\n }\n\n if (json) {\n return (0, _serialize2.serializeJSON)(nodes[0]);\n }\n\n return (0, _serialize3.default)(nodes[0]);\n },\n length: nodes.length\n };\n\n nodes.forEach(function (node, index) {\n return _returnee[index] = node;\n });\n\n return _returnee;\n}\n\n$.scrollTo = function scrollTo(element, to, duration) {\n if (duration <= 0) return;\n var difference = to - element.scrollTop;\n var perTick = difference / duration * 10;\n\n setTimeout(function () {\n element.scrollTop = element.scrollTop + perTick;\n if (element.scrollTop === to) return;\n scrollTo(element, to, duration - 10);\n }, 10);\n};\n\n$.ajax = function ajax(_ref) {\n var method = _ref.method,\n url = _ref.url,\n data = _ref.data,\n _ref$options = _ref.options,\n options = _ref$options === undefined ? {\n contentType: 'application/json;charset=UTF-8'\n } : _ref$options;\n\n var xhr = new XMLHttpRequest();\n xhr.open(method.toUpperCase(), url);\n xhr.setRequestHeader('Content-Type', options.contentType);\n xhr.send(data);\n\n return new Promise(function (resolve, reject) {\n xhr.onreadystatechange = function () {\n if (xhr.readyState == 4) {\n if (xhr.status == 200) {\n resolve(JSON.parse(xhr.responseXML || xhr.responseText));\n } else {\n reject(xhr.statusText);\n }\n }\n };\n });\n};\n\n$.post = function (url, data, options) {\n return $.ajax({ method: 'post', url: url, data: data, options: options });\n};\n\nexports.default = $;\n\n//# sourceURL=webpack:///./assets/js/helpers/jq-helpers.js?");}),"./assets/js/helpers/serialize.js":/*!****************************************!*\
!*** ./assets/js/helpers/serialize.js ***!
\****************************************//*!no static exports found*/(function(module,exports,__webpack_require__){"use strict";eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = serialize;\nexports.serializeJSON = serializeJSON;\n// From https://code.google.com/archive/p/form-serialize/\nfunction serialize(form) {\n if (!form || form.nodeName !== 'FORM') {\n return;\n }\n var i,\n j,\n q = [];\n for (i = form.elements.length - 1; i >= 0; i = i - 1) {\n if (form.elements[i].name === '') {\n continue;\n }\n switch (form.elements[i].nodeName) {\n case 'INPUT':\n switch (form.elements[i].type) {\n case 'text':\n case 'hidden':\n case 'password':\n case 'button':\n case 'reset':\n case 'submit':\n q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value));\n break;\n case 'checkbox':\n case 'radio':\n if (form.elements[i].checked) {\n q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value));\n }\n break;\n case 'file':\n break;\n }\n break;\n case 'TEXTAREA':\n q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value));\n break;\n case 'SELECT':\n switch (form.elements[i].type) {\n case 'select-one':\n q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value));\n break;\n case 'select-multiple':\n for (j = form.elements[i].options.length - 1; j >= 0; j = j - 1) {\n if (form.elements[i].options[j].selected) {\n q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].options[j].value));\n }\n }\n break;\n }\n break;\n case 'BUTTON':\n switch (form.elements[i].type) {\n case 'reset':\n case 'submit':\n case 'button':\n q.push(form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value));\n break;\n }\n break;\n }\n }\n return q.join('&');\n}\n\nfunction serializeJSON(form) {\n var obj = {};\n var elements = form.querySelectorAll('input, select, textarea');\n for (var i = 0; i < elements.length; ++i) {\n var element = elements[i];\n var name = element.name;\n var value = element.value;\n\n if (name) {\n if (element.type === 'radio' || element.type === 'checkbox') {\n if (element.checked) {\n obj[name] = value;\n }\n } else if (element.type !== 'file') {\n obj[name] = value;\n }\n }\n }\n\n return JSON.stringify(obj);\n}\n\n//# sourceURL=webpack:///./assets/js/helpers/serialize.js?");}),"./assets/js/index.js":/*!****************************!*\
!*** ./assets/js/index.js ***!
\****************************//*!no static exports found*/(function(module,exports,__webpack_require__){"use strict";eval("\n\n__webpack_require__(/*! ./helpers/bootstrap-helper */ \"./assets/js/helpers/bootstrap-helper.js\");\n\n__webpack_require__(/*! ./scroll */ \"./assets/js/scroll.js\");\n\n__webpack_require__(/*! ./modal */ \"./assets/js/modal.js\");\n\nvar _jqHelpers = __webpack_require__(/*! ./helpers/jq-helpers */ \"./assets/js/helpers/jq-helpers.js\");\n\nvar _jqHelpers2 = _interopRequireDefault(_jqHelpers);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n(0, _jqHelpers2.default)(document).on('click', '.btn-group-toggle .btn', function (e) {\n (0, _jqHelpers2.default)(e.target.closest('.btn-group-toggle')).$('label.btn.active').removeClass('active');\n (0, _jqHelpers2.default)(e.target).addClass('active');\n}).on('click', '.dropdown-toggle', function (e) {\n var parent = e.target.parentElement;\n var dropdowns = (0, _jqHelpers2.default)(parent).$('.dropdown-menu');\n if (parent.classList.contains('show')) {\n parent.classList.remove('show');\n dropdowns.removeClass('show');\n } else {\n parent.classList.add('show');\n dropdowns.addClass('show');\n }\n}).on('click', '.dropdown-item', function (e) {\n var dropdown = e.target.parentElement;\n var button = (0, _jqHelpers2.default)(dropdown.parentElement).$('.dropdown-toggle');\n button.text(e.target.innerText);\n button.attr('data-value', e.target.dataset.value);\n (0, _jqHelpers2.default)(dropdown).removeClass('show');\n (0, _jqHelpers2.default)(dropdown.parentElement).removeClass('show');\n}).on('click', 'a[href*=\"event=\"], a[href*=\"e=\"]', function (e) {\n if (window.syna.stream._publishHashChange(e.target.href)) {\n e.preventDefault();\n return false;\n }\n});\n\n//# sourceURL=webpack:///./assets/js/index.js?");}),"./assets/js/modal.js":/*!****************************!*\
!*** ./assets/js/modal.js ***!
\****************************//*!no static exports found*/(function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _jqHelpers = __webpack_require__(/*! ./helpers/jq-helpers */ \"./assets/js/helpers/jq-helpers.js\");\n\nvar _jqHelpers2 = _interopRequireDefault(_jqHelpers);\n\nvar _modal = __webpack_require__(/*! ./templates/modal */ \"./assets/js/templates/modal.js\");\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n(0, _jqHelpers2.default)(\"body\").append(_modal2.default);\n\nsetTimeout(function () {\n var modal = (0, _jqHelpers2.default)(\".modal\");\n var dialog = (0, _jqHelpers2.default)(\".modal .modal-dialog\");\n\n function closeDialog() {\n (0, _jqHelpers2.default)(\"body\").removeClass(\"modal-open\");\n modal.removeClass(\"show\");\n }\n\n (0, _jqHelpers2.default)('[data-dismiss=\"modal\"]').on(\"click\", closeDialog);\n\n modal.on(\"click\", function (e) {\n if (!dialog[0].contains(e.target)) {\n closeDialog();\n }\n });\n\n (window.syna || (window.syna = {})).showModal = function (_ref) {\n var title = _ref.title,\n subtitle = _ref.subtitle,\n image = _ref.image,\n icon = _ref.icon,\n content = _ref.content,\n labels = _ref.labels,\n _ref$size = _ref.size,\n size = _ref$size === undefined ? \"\" : _ref$size;\n\n (0, _jqHelpers2.default)(\"body\").addClass(\"modal-open\");\n modal.addClass(\"show\");\n dialog.$(\".title\").html(title || \"\");\n dialog.$(\".subtitle\").html(subtitle || \"\");\n if (image) {\n dialog.$(\"img\").removeClass(\"hidden\");\n dialog.$(\"img\")[0].src = image;\n } else {\n dialog.$(\"img\").addClass(\"hidden\");\n }\n\n if (labels) {\n dialog.$(\".badge-container\").removeClass(\"hidden\");\n dialog.$(\".badge-container\").html(labels || \"\");\n } else {\n dialog.$(\".badge-container\").addClass(\"hidden\");\n }\n\n if (icon) {\n dialog.$(\".icon-container\").removeClass(\"hidden\");\n dialog.$(\".icon-container\").html(icon.replace(/fa-inverse/g, \"\"));\n } else {\n dialog.$(\".icon-container\").addClass(\"hidden\");\n }\n\n if (content) {\n dialog.$(\".modal-body .content\").html(content);\n dialog.$(\".modal-body .content\").removeClass(\"hidden\");\n } else {\n dialog.$(\".modal-body .content\").addClass(\"hidden\");\n }\n dialog.removeClass(\"md\").removeClass(\"lg\").addClass(size);\n };\n}, 0);\n\n//# sourceURL=webpack:///./assets/js/modal.js?");}),"./assets/js/scroll.js":/*!*****************************!*\
!*** ./assets/js/scroll.js ***!
\*****************************//*!no static exports found*/(function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _jqHelpers = __webpack_require__(/*! ./helpers/jq-helpers */ \"./assets/js/helpers/jq-helpers.js\");\n\nvar _jqHelpers2 = _interopRequireDefault(_jqHelpers);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n(function () {\n handleScroll();\n window.onscroll = handleScroll;\n (0, _jqHelpers2.default)('.scroll-to-top').on('click', scrollToTop);\n})();\n\nfunction handleScroll() {\n if (window.scrollY > window.innerHeight / 2) {\n (0, _jqHelpers2.default)('.scroll-to-top').removeClass('d-none');\n } else {\n (0, _jqHelpers2.default)('.scroll-to-top').addClass('d-none');\n }\n\n var headers = (0, _jqHelpers2.default)('.content-fragment h1, .content-fragment h2, .content-fragment h3, .content-fragment h4, .content-fragment h5, .content-fragment h6, .fragment');\n for (var i = headers.length - 1; i >= 0; i--) {\n var bounds = headers[i].getBoundingClientRect();\n if (bounds.top < 64) {\n (0, _jqHelpers2.default)('.scroll-spy a:not(.default-active)').removeClass('active');\n (0, _jqHelpers2.default)('.toc #TableOfContents li a').removeClass('active');\n if (headers[i].id) {\n (0, _jqHelpers2.default)('.toc #TableOfContents li a[href=\"' + window.location.pathname + '#' + headers[i].id + '\"]').addClass('active');\n (0, _jqHelpers2.default)('.scroll-spy a[href=\"' + window.location.pathname + '#' + headers[i].id + '\"]').addClass('active');\n }\n break;\n }\n }\n}\n\nfunction scrollToTop() {\n _jqHelpers2.default.scrollTo(document.scrollingElement, 0, 250);\n}\n\n//# sourceURL=webpack:///./assets/js/scroll.js?");}),"./assets/js/templates/modal.js":/*!**************************************!*\
!*** ./assets/js/templates/modal.js ***!
\**************************************//*!no static exports found*/(function(module,exports,__webpack_require__){"use strict";eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nvar ModalTemplate = \"\\n<div class=\\\"modal fade\\\" tabindex=\\\"-1\\\" role=\\\"dialog\\\" aria-hidden=\\\"true\\\">\\n <div class=\\\"modal-dialog\\\" role=\\\"document\\\">\\n <div class=\\\"modal-content\\\">\\n <div class=\\\"modal-header row mx-0\\\">\\n <div class=\\\"modal-title col px-0\\\">\\n <h5 class=\\\"title text-dark\\\"></h5>\\n <h6 class=\\\"subtitle text-secondary\\\"></h6>\\n </div>\\n <button type=\\\"button\\\" class=\\\"close\\\" data-dismiss=\\\"modal\\\" aria-label=\\\"Close\\\">\\n <span aria-hidden=\\\"true\\\">&times;</span>\\n </button>\\n </div>\\n <img src=\\\"\\\" alt=\\\"\\\" class=\\\"img-fluid\\\">\\n <div class=\\\"icon-container pt-4\\\"></div>\\n <div class=\\\"modal-body p-3\\\">\\n <div class=\\\"badge-container\\\"></div>\\n <div class=\\\"content\\\"></div>\\n </div>\\n </div>\\n </div>\\n</div>\\n\";\n\nexports.default = ModalTemplate;\n\n//# sourceURL=webpack:///./assets/js/templates/modal.js?");})});