Your IP : 216.73.216.85


Current Path : /home/smartconb/www/armencom33/media/com_eventgallery/dist/
Upload File :
Current File : /home/smartconb/www/armencom33/media/com_eventgallery/dist/eventgallery-cart-debug.js.map

{"version":3,"file":"eventgallery-cart-debug.js","mappings":"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","sources":["webpack://eventgallery/./common/js/Helpers.js","webpack://eventgallery/./frontend/js/cart/cart.js","webpack://eventgallery/./frontend/js/cart/index.js","webpack://eventgallery/./common/js/slide.ts","webpack://eventgallery/webpack/bootstrap","webpack://eventgallery/webpack/runtime/define property getters","webpack://eventgallery/webpack/runtime/hasOwnProperty shorthand","webpack://eventgallery/webpack/runtime/make namespace object","webpack://eventgallery/./eventgallery-cart.js"],"sourcesContent":["function removeElement(array, elm) {\r\n    const index = array.indexOf(elm);\r\n    if (index > -1) {\r\n        array.splice(index, 1);\r\n    }\r\n}\r\n\r\nfunction mergeObjects(defaults, options) {\r\n    if (options === null || defaults === null) {\r\n        return defaults;\r\n    }\r\n\r\n    for (let key in options) {\r\n        defaults[key] = options[key];\r\n    }\r\n\r\n    return defaults;\r\n}\r\n\r\n/**\r\n * returns the width of an element.\r\n * @param el HTMLElement\r\n * @return {number}\r\n */\r\nfunction  getElementWidth(el) {\r\n    if (!el) return 0;\r\n    return parseFloat(getComputedStyle(el, null).width.replace(\"px\", \"\"));\r\n}\r\n\r\n/**\r\n * returns the height of an element.\r\n * @param el HTMLElement\r\n * @return {number}\r\n */\r\nfunction  getElementHeight(el) {\r\n    if (!el) return 0;\r\n    return parseFloat(getComputedStyle(el, null).height.replace(\"px\", \"\"));\r\n}\r\n\r\n/**\r\n * calculates the border of the given elements with the given properties\r\n */\r\nfunction calcBorderWidth(elements, properties) {\r\n    let sum = 0;\r\n\r\n    for (let i=0; i<elements.length; i++) {\r\n        let cSSStyleDeclaration = getComputedStyle(elements[i], null);\r\n        for (let j=0; j<properties.length; j++) {\r\n            let value = parseFloat( cSSStyleDeclaration[properties[j]] );\r\n            if (!isNaN(value)) {\r\n                sum += value;\r\n            }\r\n        }\r\n    }\r\n\r\n    return sum;\r\n}\r\n\r\nfunction addUrlHashParameter(initialUrl, key, value) {\r\n    let url = removeUrlHashParameter(initialUrl, key),\r\n        fragments = url.split('#'),\r\n        urlpart = fragments[0],\r\n        hashparts = fragments.length>1? fragments[1].split(\"&\") : [],\r\n        result;\r\n\r\n    hashparts.push(encodeURIComponent(key) + \"=\" + encodeURIComponent(value));\r\n\r\n    if (hashparts.length>0) {\r\n        result = urlpart + '#' + hashparts.join('&');\r\n    } else {\r\n        result = urlpart;\r\n    }\r\n\r\n    return result;\r\n}\r\n\r\nfunction getUrlHashParameterValue(url, key) {\r\n    let fragments=url.split('#'),\r\n        hashparts = fragments.length>1? fragments[1].split(\"&\") : [],\r\n        result;\r\n\r\n    if (hashparts.length>0)\r\n    {\r\n        let prefix= encodeURIComponent(key)+'=';\r\n\r\n        for (let i=0; i<hashparts.length; i++) {\r\n            if (hashparts[i].indexOf(prefix, 0) === 0) {\r\n                result = hashparts[i].replace(prefix, '');\r\n            }\r\n        }\r\n    }\r\n\r\n    return result;\r\n}\r\n\r\nfunction removeUrlHashParameter(url, key) {\r\n    let fragments=url.split('#'),\r\n        urlpart= fragments[0],\r\n        hashparts = fragments.length>1? fragments[1].split(\"&\") : [],\r\n        result;\r\n\r\n    if (hashparts.length>0)\r\n    {\r\n        let prefix= encodeURIComponent(key)+'=',\r\n            newHashParts = [];\r\n\r\n        for (let i=0; i<hashparts.length; i++) {\r\n            if (hashparts[i].indexOf(prefix, 0) === 0) {\r\n\r\n            } else {\r\n                newHashParts.push(hashparts[i]);\r\n            }\r\n        }\r\n        hashparts = newHashParts;\r\n    }\r\n\r\n    if (hashparts.length>0) {\r\n        result = urlpart + '#' + hashparts.join('&');\r\n    } else {\r\n        result = urlpart;\r\n    }\r\n\r\n    return result;\r\n}\r\n\r\nfunction addUrlParameter(initialUrl, key, value) {\r\n    let url = removeUrlParameter(initialUrl, key),\r\n        fragments = url.split('#'),\r\n        urlparts= fragments[0].split('?'),\r\n        result;\r\n\r\n    if (urlparts.length === 1) {\r\n        result = urlparts[0] + '?' + encodeURIComponent(key) + \"=\" + encodeURIComponent(value);\r\n    } else {\r\n        result = urlparts.join('?') + '&' + encodeURIComponent(key) + \"=\" + encodeURIComponent(value);\r\n    }\r\n\r\n    if (fragments.length>1) {\r\n        return result + '#' + fragments[1];\r\n    }\r\n\r\n    return result;\r\n}\r\n\r\nfunction removeUrlParameter(url, key) {\r\n    let fragments=url.split('#'),\r\n        urlparts= fragments[0].split('?'),\r\n        result;\r\n\r\n    if (urlparts.length>1)\r\n    {\r\n        let prefix= encodeURIComponent(key)+'=';\r\n        let pars= urlparts[1].split('&');\r\n\r\n        for (let i=0; i<pars.length; i++) {\r\n            if (pars[i].indexOf(prefix, 0) === 0) {\r\n                pars.splice(i, 1);\r\n            }\r\n        }\r\n        if (pars.length > 0) {\r\n            result = urlparts[0] + '?' + pars.join('&');\r\n        }\r\n        else {\r\n            result = urlparts[0];\r\n        }\r\n    }\r\n    else {\r\n        result =  urlparts[0];\r\n    }\r\n\r\n    if (fragments.length>1) {\r\n        return result + '#' + fragments[1];\r\n    }\r\n\r\n    return result;\r\n}\r\n\r\nfunction setCSSStyle (nodes, style, value) {\r\n    for (let i=0; i<nodes.length; i++) {\r\n        nodes[i].style[style] = value;\r\n    }\r\n}\r\n\r\nfunction getOuterHeight(el) {\r\n    let height = el.offsetHeight;\r\n    let style = getComputedStyle(el);\r\n\r\n    height += parseInt(style.marginTop) + parseInt(style.marginBottom);\r\n    return height;\r\n}\r\n\r\n/**\r\n *\r\n * @param node HTMLElement\r\n * @return HTMLElement[]\r\n */\r\nfunction getParents(node) {\r\n    let parents = [];\r\n\r\n    if (node === null) {\r\n        return parents;\r\n    }\r\n\r\n    while(node.parentElement != null) {\r\n        let parent = node.parentElement;\r\n        parents.push(parent);\r\n        node = parent;\r\n    }\r\n    return parents;\r\n}\r\n\r\n/**\r\n * Search the parent matching a selector and return it.\r\n *\r\n * @param node HTMLElement\r\n * @param query string\r\n */\r\nfunction getParent(node, query) {\r\n    let nodes = getParents(node);\r\n    for (let i = 0; i < nodes.length; i++) {\r\n        if (nodes[i].matches(query)) {\r\n            return nodes[i];\r\n        }\r\n    }\r\n    return null;\r\n}\r\n\r\n/**\r\n * set the content as innerHTML and executes the includes Script-Tags\r\n *\r\n * @param htmlElement HTMLElement\r\n * @param newContent string\r\n */\r\nfunction insertAndExecute(htmlElement, newContent) {\r\n    htmlElement.innerHTML = newContent;\r\n    //we need a clone of that array.\r\n    let scripts = Array.prototype.slice.call(htmlElement.getElementsByTagName(\"script\"));\r\n    for (let i = 0; i < scripts.length; i++) {\r\n        if (scripts[i].src !== \"\") {\r\n            let tag = document.createElement(\"script\");\r\n            tag.src = scripts[i].src;\r\n            document.getElementsByTagName(\"head\")[0].appendChild(tag);\r\n        }\r\n        else {\r\n            try {\r\n                eval(scripts[i].innerHTML);\r\n            } catch (err) {\r\n                console.error(err);\r\n            }\r\n        }\r\n    }\r\n}\r\n\r\n/**\r\n * Loops over an array and executes the callback with it.\r\n *\r\n * @param elements array\r\n * @param callback Function\r\n * @return int number of executions of the callback method.\r\n */\r\nfunction forEach(elements, callback) {\r\n    if (!elements) {\r\n        return 0;\r\n    }\r\n    for(let i=0; i<elements.length; i++) {\r\n        callback(elements[i], i);\r\n    }\r\n\r\n    return elements.length\r\n}\r\n/*!\r\n * Serialize all form data into a query string\r\n * (c) 2018 Chris Ferdinandi, MIT License, https://gomakethings.com\r\n * Modified to use any HTML element instead of a form element.\r\n * @param  {Node}   form The form container to serialize\r\n * @return {String}      The serialized form data\r\n */\r\nvar serializeForm = function (form) {\r\n\r\n    // Setup our serialized data\r\n    var serialized = [];\r\n\r\n    let inputElements = form.querySelectorAll('input,select,textarea');\r\n    // Loop through each field in the form\r\n    for (var i = 0; i < inputElements.length; i++) {\r\n\r\n        var field = inputElements[i];\r\n\r\n        // Don't serialize fields without a name, submits, buttons, file and reset inputs, and disabled fields\r\n        if (!field.name || field.disabled || field.type === 'file' || field.type === 'reset' || field.type === 'submit' || field.type === 'button') continue;\r\n\r\n        // If a multi-select, get all selections\r\n        if (field.type === 'select-multiple') {\r\n            for (var n = 0; n < field.options.length; n++) {\r\n                if (!field.options[n].selected) continue;\r\n                serialized.push(encodeURIComponent(field.name) + \"=\" + encodeURIComponent(field.options[n].value));\r\n            }\r\n        }\r\n\r\n        // Convert field data to a query string\r\n        else if ((field.type !== 'checkbox' && field.type !== 'radio') || field.checked) {\r\n            serialized.push(encodeURIComponent(field.name) + \"=\" + encodeURIComponent(field.value));\r\n        }\r\n    }\r\n\r\n    return serialized.join('&');\r\n\r\n};\r\n\r\nexport { getOuterHeight, removeElement, addUrlHashParameter, calcBorderWidth, mergeObjects, getElementWidth, getElementHeight, addUrlParameter, getUrlHashParameterValue, removeUrlHashParameter, removeUrlParameter, setCSSStyle, getParents, serializeForm, getParent, insertAndExecute, forEach };\r\n","import {forEach, getParent} from \"../../../common/js/Helpers\";\r\nimport {slideToggle, slideUp} from \"../../../common/js/slide\";\r\n\r\nfunction setQuantityNeedsCalculationMode(e) {\r\n    forEach(getParent(e.target, '.lineitem-container').querySelectorAll('.eventgallery-hide-on-quantity-change'), (elm) => {\r\n        slideUp(elm);\r\n    })\r\n    document.querySelector(\".cart-summary\").style.display = 'none';\r\n    document.querySelector(\".needs-calculation\").style.display = 'block';\r\n}\r\n\r\nfunction removeItem(e) {\r\n    e.preventDefault();\r\n    let field = getParent(e.target, '.lineitem-container').querySelector('input.eventgallery-quantity');\r\n    field.value = 0;\r\n    field.form.submit();\r\n}\r\n\r\n/**\r\n * sets the quantity to 0 and submits the form.\r\n */\r\nfunction removeAllItems(e) {\r\n\r\n    e.preventDefault();\r\n    let response = confirm(window.EventGalleryCartConfiguration?.removeAllItemsWarning);\r\n    if (response === false) {\r\n        return;\r\n    }\r\n    forEach(document.querySelectorAll('input.eventgallery-quantity'), (elm) => {\r\n        elm.value = 0;\r\n    })\r\n\r\n    let form = getParent(e.target, 'form');\r\n    form.submit();\r\n}\r\n\r\ndocument.addEventListener('DOMContentLoaded', () => {\r\n    forEach(document.querySelectorAll('.scalepriceinformation'), (elm) => {\r\n        elm.addEventListener('click', function(e) {\r\n            e.preventDefault();\r\n            let elm = getParent(e.target, 'div').querySelector('div.scaleprices');\r\n            slideToggle(elm);\r\n        });\r\n    })\r\n\r\n    forEach(document.querySelectorAll(\".lineitem-container input\"), (elm) => elm.addEventListener('change', setQuantityNeedsCalculationMode));\r\n    forEach(document.querySelectorAll(\".lineitem-container select\"), (elm) => elm.addEventListener('change', (e) => {\r\n        e.target.form.submit()\r\n    }));\r\n    forEach(document.querySelectorAll(\".lineitem-container .delete-lineitem\"), (elm) => elm.addEventListener('click', removeItem));\r\n    forEach(document.querySelectorAll(\".eventgallery-removeAll\"), (elm) => elm.addEventListener('click', removeAllItems));\r\n\r\n    forEach(document.querySelectorAll(\".lineitem-container .add-comment\"), (elm) => elm.addEventListener('click', (e) => {\r\n        e.preventDefault();\r\n        let textareaContainer = getParent(e.target, '.information').querySelector('.lineitem-comment');\r\n        if (textareaContainer) {\r\n            textareaContainer.classList.toggle(\"lineitem-comment-hidden\")\r\n        }\r\n    }));\r\n\r\n});\r\n\r\n\r\n","require('./cart');\r\n","/*\r\n * Some helper functions so allow sliding up / down elements\r\n *\r\n */\r\nrequire('../less/slide.less');\r\n/**\r\n * Add the necessary classes so we don't need to care if an element is slidable or not.\r\n *\r\n */\r\nfunction prepareElement(elm:HTMLElement) {\r\n    if (!elm.classList.contains('eg-slidable')) {\r\n        if (!(elm.style.display === 'none')) {\r\n            elm.classList.add('eg-slidable-active');\r\n        }\r\n        elm.classList.add('eg-slidable');\r\n        elm.style.display = 'block';\r\n    }\r\n}\r\n\r\nfunction slideToggle(elm:HTMLElement) {\r\n    prepareElement(elm);\r\n\r\n    if (!elm.classList.contains('eg-slidable-active')) {\r\n        slideDown(elm);\r\n    } else {\r\n        slideUp(elm);\r\n    }\r\n}\r\n\r\nfunction slideDown(elm:HTMLElement) {\r\n    prepareElement(elm);\r\n\r\n    elm.classList.add('eg-slidable-active');\r\n    elm.style.height = 'auto';\r\n\r\n    var height = elm.clientHeight + 'px';\r\n\r\n    elm.style.height = '0px';\r\n\r\n    setTimeout(() => {\r\n        elm.style.height = height;\r\n    }, 0);\r\n}\r\n\r\nfunction slideUp(elm:HTMLElement) {\r\n    prepareElement(elm);\r\n\r\n    elm.style.height = '0px';\r\n    elm.addEventListener('transitionend', () => {\r\n        elm.classList.remove('eg-slidable-active');\r\n    }, {\r\n        once: true\r\n    });\r\n}\r\n\r\nexport {slideToggle, slideUp, slideDown}\r\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","require('./frontend/js/cart/index');\r\n"],"names":["removeElement","array","elm","index","indexOf","splice","mergeObjects","defaults","options","key","getElementWidth","el","parseFloat","getComputedStyle","width","replace","getElementHeight","height","calcBorderWidth","elements","properties","sum","i","length","cSSStyleDeclaration","j","value","isNaN","addUrlHashParameter","initialUrl","fragments","removeUrlHashParameter","split","urlpart","hashparts","push","encodeURIComponent","join","getUrlHashParameterValue","url","result","prefix","newHashParts","addUrlParameter","removeUrlParameter","urlparts","pars","setCSSStyle","nodes","style","getOuterHeight","offsetHeight","parseInt","marginTop","marginBottom","getParents","node","parents","parentElement","parent","getParent","query","matches","insertAndExecute","htmlElement","newContent","innerHTML","scripts","Array","prototype","slice","call","getElementsByTagName","src","tag","document","createElement","appendChild","eval","err","console","error","forEach","callback","serializeForm","form","serialized","inputElements","querySelectorAll","field","name","disabled","type","n","selected","checked","setQuantityNeedsCalculationMode","e","target","slideUp","querySelector","display","removeItem","preventDefault","submit","removeAllItems","_window$EventGalleryC","confirm","window","EventGalleryCartConfiguration","removeAllItemsWarning","addEventListener","slideToggle","textareaContainer","classList","toggle","require","prepareElement","contains","add","slideDown","clientHeight","setTimeout","remove","once","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","d","definition","o","Object","defineProperty","enumerable","get","obj","prop","hasOwnProperty","r","Symbol","toStringTag"],"sourceRoot":""}