{"version":3,"names":["script","document","getElementById","currentScript","APP","getAttribute","trim","ACCENT","POSITION","LABEL","SUPPORT","DKEY","USER_ID","USER_NAME","USER_EMAIL","window","BENED_USER","id","toString","name","email","helpUrl","params","push","encodeURIComponent","location","href","join","WIDGET_ID","css","styleEl","createElement","textContent","head","appendChild","root","setAttribute","shieldSVG","ticketSVG","signalSVG","extSVG","distressBtn","innerHTML","modalHTML","insertAdjacentHTML","body","fab","querySelector","pop","helpLink","popOpen","togglePop","classList","toggle","closePop","remove","addEventListener","e","stopPropagation","contains","target","key","modalOpen","closeModal","focus","overlay","closeBtn","openBtn","pageSpan","msgArea","charCount","sendBtn","resultDiv","typeBtns","querySelectorAll","selectedType","openModal","add","resetModal","value","disabled","className","i","length","t","j","len","msg","payload","app","page_url","page_title","title","message","signal_type","viewport_size","innerWidth","innerHeight","screen_size","screen","width","height","keycloak_id","display_name","xhr","XMLHttpRequest","open","setRequestHeader","onload","status","setTimeout","errMsg","JSON","parse","responseText","error","onerror","send","stringify"],"sources":["theme-7-inline-common-head_tag.js"],"sourcesContent":["\n(function () {\n    'use strict';\n    var script = document.getElementById('bened-support-widget-cfg') || document.currentScript;\n\n    var APP        = (script.getAttribute('data-app') || '').trim();\n    var ACCENT     = script.getAttribute('data-accent') || '#c8a84e';\n    var POSITION   = script.getAttribute('data-position') === 'left' ? 'left' : 'right';\n    var LABEL      = script.getAttribute('data-label') || 'Need help?';\n    var SUPPORT    = 'https://support.bened.works';\n    var DKEY       = (script.getAttribute('data-key') || (APP ? 'distress_9e89a176aeb4c8b3e8fb0f881e05aefd8b3b22e1b5767494' : '')).trim();\n    var USER_ID    = (script.getAttribute('data-user-id') || '').trim();\n    var USER_NAME  = (script.getAttribute('data-user-name') || '').trim();\n    var USER_EMAIL = (script.getAttribute('data-user-email') || '').trim();\n    if (!USER_ID && typeof window.BENED_USER === 'object' && window.BENED_USER) {\n        USER_ID    = (window.BENED_USER.id || '').toString().trim();\n        USER_NAME  = USER_NAME || (window.BENED_USER.name || '').trim();\n        USER_EMAIL = USER_EMAIL || (window.BENED_USER.email || '').trim();\n    }\n    function helpUrl() {\n        var params = [];\n        if (APP) params.push('app=' + encodeURIComponent(APP));\n        params.push('source_url=' + encodeURIComponent(window.location.href));\n        return SUPPORT + '/new?' + params.join('&');\n    }\n    var WIDGET_ID = 'bened-support-widget';\n    var css = '\\n' +\n        '#' + WIDGET_ID + '{all:initial;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,sans-serif;position:fixed;bottom:24px;' + POSITION + ':24px;z-index:2147483646;}\\n' +\n        '#' + WIDGET_ID + ' *{box-sizing:border-box;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-fab{width:48px;height:48px;border-radius:50%;background:' + ACCENT + ';color:#1a1a1a;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,0.35);transition:transform .2s,box-shadow .2s;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-fab:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(0,0,0,0.45);}\\n' +\n        '#' + WIDGET_ID + ' .bsw-fab:active{transform:scale(0.95);}\\n' +\n        '#' + WIDGET_ID + ' .bsw-fab svg{width:22px;height:22px;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-tooltip{position:absolute;bottom:56px;' + POSITION + ':0;background:#222;color:#ddd;padding:6px 12px;border-radius:8px;font-size:13px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-fab:hover+.bsw-tooltip{opacity:1;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-pop{position:absolute;bottom:60px;' + POSITION + ':0;width:240px;background:#1e1e1e;border:1px solid #333;border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,0.5);padding:16px;display:none;animation:bswFadeIn .15s ease;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-pop.open{display:block;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-pop-hdr{display:flex;align-items:center;gap:8px;margin-bottom:12px;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-pop-hdr svg{width:20px;height:20px;flex-shrink:0;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-pop-hdr span{font-size:14px;font-weight:600;color:#eee;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;text-decoration:none;color:#ddd;font-size:13px;transition:background .15s;cursor:pointer;border:none;background:none;width:100%;text-align:left;font-family:inherit;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-link:hover{background:#2a2a2a;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-link svg{width:18px;height:18px;flex-shrink:0;opacity:0.7;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-link span{line-height:1.3;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-divider{border:none;border-top:1px solid #333;margin:8px 0;}\\n' +\n        \n        '#' + WIDGET_ID + ' .bsw-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.6);display:none;align-items:center;justify-content:center;z-index:2147483647;animation:bswFadeIn .15s ease;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-modal-overlay.open{display:flex;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-modal{background:#1e1e1e;border:1px solid #333;border-radius:16px;box-shadow:0 12px 48px rgba(0,0,0,0.6);padding:24px;width:360px;max-width:90vw;max-height:90vh;overflow-y:auto;animation:bswFadeIn .15s ease;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-modal-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-modal-hdr h3{font-size:15px;font-weight:700;color:#eee;margin:0;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-modal-close{background:none;border:none;color:#888;font-size:20px;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-modal-close:hover{background:#333;color:#ddd;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-modal-page{font-size:12px;color:#888;margin-bottom:16px;word-break:break-all;padding:8px 10px;background:#161616;border-radius:8px;border:1px solid #2a2a2a;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-modal-page strong{color:#aaa;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-type-row{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-type-btn{padding:6px 12px;border-radius:20px;border:1px solid #444;background:#252525;color:#bbb;font-size:12px;cursor:pointer;transition:all .15s;font-family:inherit;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-type-btn:hover{border-color:#666;color:#eee;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-type-btn.active{background:' + ACCENT + ';color:#1a1a1a;border-color:' + ACCENT + ';font-weight:600;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-textarea{width:100%;min-height:80px;max-height:160px;resize:vertical;background:#161616;border:1px solid #333;border-radius:10px;color:#ddd;padding:10px 12px;font-size:13px;font-family:inherit;line-height:1.4;outline:none;transition:border-color .15s;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-textarea:focus{border-color:' + ACCENT + ';}\\n' +\n        '#' + WIDGET_ID + ' .bsw-textarea::placeholder{color:#555;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-charcount{text-align:right;font-size:11px;color:#555;margin-top:4px;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-send-btn{width:100%;margin-top:12px;padding:10px;border:none;border-radius:10px;background:' + ACCENT + ';color:#1a1a1a;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-send-btn:hover{opacity:0.9;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-send-btn:disabled{opacity:0.4;cursor:not-allowed;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-msg{padding:10px 12px;border-radius:8px;font-size:12px;margin-top:10px;display:none;}\\n' +\n        '#' + WIDGET_ID + ' .bsw-msg.success{display:block;background:rgba(34,197,94,0.12);color:#4ade80;border:1px solid rgba(34,197,94,0.25);}\\n' +\n        '#' + WIDGET_ID + ' .bsw-msg.error{display:block;background:rgba(239,68,68,0.12);color:#f87171;border:1px solid rgba(239,68,68,0.25);}\\n' +\n        '@keyframes bswFadeIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}\\n';\n\n    var styleEl = document.createElement('style');\n    styleEl.textContent = css;\n    document.head.appendChild(styleEl);\n    var root = document.createElement('div');\n    root.id = WIDGET_ID;\n    root.setAttribute('role', 'complementary');\n    root.setAttribute('aria-label', 'BENED Support');\n    var shieldSVG = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 2l7 4v6c0 5.5-3.8 10-7 11.5C8.8 22 5 17.5 5 12V6l7-4z\"/><text x=\"12\" y=\"16\" text-anchor=\"middle\" font-size=\"10\" font-weight=\"bold\" fill=\"currentColor\" stroke=\"none\">?</text></svg>';\n    var ticketSVG = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M15 5H9a2 2 0 0 0-2 2v12l5-3 5 3V7a2 2 0 0 0-2-2z\"/></svg>';\n    var signalSVG = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z\"/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"/></svg>';\n    var extSVG = '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6\"/><polyline points=\"15 3 21 3 21 9\"/><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"/></svg>';\n    var distressBtn = '';\n    if (DKEY) {\n        distressBtn =\n            '<hr class=\"bsw-divider\">' +\n            '<button class=\"bsw-link\" id=\"bsw-distress-btn\" type=\"button\">' +\n                signalSVG + '<span>Report page issue</span></button>';\n    }\n\n    root.innerHTML =\n        '<button class=\"bsw-fab\" aria-label=\"' + LABEL + '\" title=\"' + LABEL + '\">' + shieldSVG + '</button>' +\n        '<div class=\"bsw-tooltip\">' + LABEL + '</div>' +\n        '<div class=\"bsw-pop\" role=\"dialog\" aria-label=\"BENED Support Menu\">' +\n            '<div class=\"bsw-pop-hdr\">' + shieldSVG + '<span>BENED Support</span></div>' +\n            '<a class=\"bsw-link\" id=\"bsw-help-link\" href=\"#\" target=\"_blank\" rel=\"noopener\">' +\n                ticketSVG + '<span>Submit a ticket</span></a>' +\n            distressBtn +\n            '<hr class=\"bsw-divider\">' +\n            '<a class=\"bsw-link\" href=\"https://bened.works\" target=\"_blank\" rel=\"noopener\">' +\n                extSVG + '<span>Visit bened.works</span></a>' +\n        '</div>';\n    if (DKEY) {\n        var modalHTML =\n            '<div class=\"bsw-modal-overlay\" id=\"bsw-distress-overlay\">' +\n                '<div class=\"bsw-modal\">' +\n                    '<div class=\"bsw-modal-hdr\">' +\n                        '<h3>📡 Report a page issue</h3>' +\n                        '<button class=\"bsw-modal-close\" id=\"bsw-distress-close\" type=\"button\">&times;</button>' +\n                    '</div>' +\n                    '<div class=\"bsw-modal-page\"><strong>Page:</strong> <span id=\"bsw-distress-page\"></span></div>' +\n                    '<div class=\"bsw-type-row\">' +\n                        '<button class=\"bsw-type-btn active\" data-type=\"feedback\" type=\"button\">💬 Feedback</button>' +\n                        '<button class=\"bsw-type-btn\" data-type=\"confusion\" type=\"button\">😕 Confused</button>' +\n                        '<button class=\"bsw-type-btn\" data-type=\"bug\" type=\"button\">🐛 Bug</button>' +\n                        '<button class=\"bsw-type-btn\" data-type=\"suggestion\" type=\"button\">💡 Idea</button>' +\n                    '</div>' +\n                    '<textarea class=\"bsw-textarea\" id=\"bsw-distress-msg\" placeholder=\"What\\'s going on with this page? Tell us anything…\" maxlength=\"1000\"></textarea>' +\n                    '<div class=\"bsw-charcount\"><span id=\"bsw-distress-count\">0</span>/1000</div>' +\n                    '<button class=\"bsw-send-btn\" id=\"bsw-distress-send\" type=\"button\" disabled>Send Report</button>' +\n                    '<div class=\"bsw-msg\" id=\"bsw-distress-result\"></div>' +\n                '</div>' +\n            '</div>';\n        root.insertAdjacentHTML('beforeend', modalHTML);\n    }\n\n    document.body.appendChild(root);\n    var fab = root.querySelector('.bsw-fab');\n    var pop = root.querySelector('.bsw-pop');\n    var helpLink = root.querySelector('#bsw-help-link');\n    var popOpen = false;\n\n    function togglePop() {\n        popOpen = !popOpen;\n        pop.classList.toggle('open', popOpen);\n        if (popOpen) {\n            helpLink.href = helpUrl();\n        }\n    }\n\n    function closePop() {\n        popOpen = false;\n        pop.classList.remove('open');\n    }\n\n    fab.addEventListener('click', function (e) {\n        e.stopPropagation();\n        togglePop();\n    });\n\n    document.addEventListener('click', function (e) {\n        if (popOpen && !root.contains(e.target)) {\n            closePop();\n        }\n    });\n\n    document.addEventListener('keydown', function (e) {\n        if (e.key === 'Escape') {\n            if (modalOpen) { closeModal(); }\n            else if (popOpen) { closePop(); fab.focus(); }\n        }\n    });\n    var modalOpen = false;\n\n    if (DKEY) {\n        var overlay   = root.querySelector('#bsw-distress-overlay');\n        var closeBtn  = root.querySelector('#bsw-distress-close');\n        var openBtn   = root.querySelector('#bsw-distress-btn');\n        var pageSpan  = root.querySelector('#bsw-distress-page');\n        var msgArea   = root.querySelector('#bsw-distress-msg');\n        var charCount = root.querySelector('#bsw-distress-count');\n        var sendBtn   = root.querySelector('#bsw-distress-send');\n        var resultDiv = root.querySelector('#bsw-distress-result');\n        var typeBtns  = root.querySelectorAll('.bsw-type-btn');\n        var selectedType = 'feedback';\n\n        function openModal() {\n            closePop();\n            pageSpan.textContent = window.location.href;\n            overlay.classList.add('open');\n            modalOpen = true;\n            msgArea.focus();\n        }\n\n        function closeModal() {\n            overlay.classList.remove('open');\n            modalOpen = false;\n        }\n\n        function resetModal() {\n            msgArea.value = '';\n            charCount.textContent = '0';\n            sendBtn.disabled = true;\n            sendBtn.textContent = 'Send Report';\n            resultDiv.className = 'bsw-msg';\n            resultDiv.textContent = '';\n            selectedType = 'feedback';\n            for (var i = 0; i < typeBtns.length; i++) {\n                typeBtns[i].classList.toggle('active', typeBtns[i].getAttribute('data-type') === 'feedback');\n            }\n        }\n\n        openBtn.addEventListener('click', function (e) {\n            e.stopPropagation();\n            openModal();\n        });\n\n        closeBtn.addEventListener('click', function (e) {\n            e.stopPropagation();\n            closeModal();\n        });\n\n        overlay.addEventListener('click', function (e) {\n            if (e.target === overlay) closeModal();\n        });\n        for (var t = 0; t < typeBtns.length; t++) {\n            typeBtns[t].addEventListener('click', function () {\n                selectedType = this.getAttribute('data-type');\n                for (var j = 0; j < typeBtns.length; j++) {\n                    typeBtns[j].classList.toggle('active', typeBtns[j] === this);\n                }\n            });\n        }\n        msgArea.addEventListener('input', function () {\n            var len = this.value.length;\n            charCount.textContent = len;\n            sendBtn.disabled = len < 5;\n        });\n        sendBtn.addEventListener('click', function () {\n            var msg = msgArea.value.trim();\n            if (msg.length < 5) return;\n\n            sendBtn.disabled = true;\n            sendBtn.textContent = 'Sending…';\n            resultDiv.className = 'bsw-msg';\n\n            var payload = {\n                app: APP,\n                page_url: window.location.href,\n                page_title: document.title || '',\n                message: msg,\n                signal_type: selectedType,\n                viewport_size: window.innerWidth + 'x' + window.innerHeight,\n                screen_size: screen.width + 'x' + screen.height\n            };\n            if (USER_ID) payload.keycloak_id = USER_ID;\n            if (USER_NAME) payload.display_name = USER_NAME;\n            if (USER_EMAIL) payload.email = USER_EMAIL;\n\n            var xhr = new XMLHttpRequest();\n            xhr.open('POST', SUPPORT + '/api/distress.php', true);\n            xhr.setRequestHeader('Content-Type', 'application/json');\n            xhr.setRequestHeader('X-Distress-Key', DKEY);\n            xhr.onload = function () {\n                if (xhr.status >= 200 && xhr.status < 300) {\n                    resultDiv.className = 'bsw-msg success';\n                    resultDiv.textContent = '✅ Thanks! Your report has been received.';\n                    sendBtn.textContent = 'Sent!';\n                    setTimeout(function () {\n                        closeModal();\n                        resetModal();\n                    }, 1800);\n                } else {\n                    var errMsg = 'Something went wrong. Please try again.';\n                    try { errMsg = JSON.parse(xhr.responseText).error || errMsg; } catch (e) {}\n                    resultDiv.className = 'bsw-msg error';\n                    resultDiv.textContent = errMsg;\n                    sendBtn.disabled = false;\n                    sendBtn.textContent = 'Send Report';\n                }\n            };\n            xhr.onerror = function () {\n                resultDiv.className = 'bsw-msg error';\n                resultDiv.textContent = 'Network error. Are you online?';\n                sendBtn.disabled = false;\n                sendBtn.textContent = 'Send Report';\n            };\n            xhr.send(JSON.stringify(payload));\n        });\n    }\n\n})();\n"],"mappings":"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","ignoreList":[]}