var $jscomp = $jscomp || {}; $jscomp.scope = {}; $jscomp.createTemplateTagFirstArg = function (a) { return (a.raw = a); }; $jscomp.createTemplateTagFirstArgWithRaw = function (a, c) { a.raw = c; return a; }; var chatButtonHtml = '
\n\n
', getChatContainerHtml = function (a) { return ( '
\n\n
\n\n
\n
\n\n\n
\n
\n \n \n
\n' ); }, initializeChat = function (a) { var c = document.getElementById('chatbot-iframe').getAttribute('data-bot-src'); a.insertAdjacentHTML('beforeend', chatButtonHtml); a.insertAdjacentHTML('beforeend', getChatContainerHtml(c)); var b = a.querySelector('.aibox-chat-button'), f = a.querySelector('.aibox-chat-button > img'), d = a.querySelector('#aibox-chat-container'), g = a.querySelector('.aibox-openviewport'), h = a.querySelector('.aibox-closeviewport'); a = function () { d.style.display = 'block' == d.style.display ? 'none' : 'block'; b.style.display = 'block' == d.style.display ? 'none' : 'block'; }; close_icon = d.querySelector('.aibox-chat-close'); b.onclick = a; close_icon.onclick = a; a = function () { d.classList.contains('aibox-enlarge') ? (d.classList.remove('aibox-enlarge'), g.classList.remove('aibox-viewportnone'), h.classList.add('aibox-viewportnone')) : (d.classList.add('aibox-enlarge'), g.classList.add('aibox-viewportnone'), h.classList.remove('aibox-viewportnone')); }; c = function (e) { ['touchmove', 'touchstart'].includes(e.type) ? ((b.style.top = e.touches[0].clientY - 25 + 'px'), (b.style.left = e.touches[0].clientX - 25 + 'px')) : ((b.style.top = e.y - 25 + 'px'), (b.style.left = e.x - 25 + 'px')); b.style.width = f.naturalWidth + 'px'; b.style.height = f.naturalHeight + 'px'; }; console.dir(f); b.addEventListener('drag', c); b.addEventListener('dragover', function (e) { e.preventDefault(); }); b.addEventListener('dragend', c); b.addEventListener('touchstart', c); b.addEventListener('touchmove', c); g.onclick = a; h.onclick = a; }; function initializeAIBox() { var a = document.createElement('div'), c = document.createElement('div'); c.id = 'aibox'; initializeAIBoxStyle(a); a.appendChild(c); document.body.appendChild(a); initializeChat(c); } function initializeAIBoxStyle(a) { style = document.createElement('style'); style.type = 'text/css'; style.innerText = '\n /* \u653e\u5927 */\n #aibox .aibox-enlarge {\n width: 50%!important;\n height: 100%!important;\n bottom: 0!important;\n right: 0 !important;\n }\n @media only screen and (max-width: 768px){\n #aibox .aibox-enlarge {\n width: 100%!important;\n height: 100%!important;\n right: 0 !important;\n bottom: 0!important;\n }\n }\n \n /* \u5f15\u5bfc */\n \n #aibox .aibox-mask {\n position: fixed;\n z-index: 999;\n background-color: transparent;\n height: 100%;\n width: 100%;\n top: 0;\n left: 0;\n }\n #aibox .aibox-mask .aibox-content {\n width: 64px;\n height: 64px;\n box-shadow: 1px 1px 1px 2000px rgba(0,0,0,.6);\n position: absolute;\n right: 0;\n bottom: 30px;\n z-index: 1000;\n }\n #aibox-chat-container {\n width: 450px;\n height: 600px;\n display:none;\n }\n @media only screen and (max-width: 768px) {\n #aibox-chat-container {\n width: 100%;\n height: 70%;\n right: 0 !important;\n }\n }\n \n #aibox .aibox-chat-button{\n position: fixed;\n bottom: 4rem;\n right: 1rem;\n cursor: pointer;\n max-height:500px;\n max-width:500px;\n }\n #aibox #aibox-chat-container{\n z-index:10000;position: relative;\n border-radius: 8px;\n border: 1px solid #ffffff;\n background: linear-gradient(188deg, rgba(235, 241, 255, 0.20) 39.6%, rgba(231, 249, 255, 0.20) 94.3%), #EFF0F1;\n box-shadow: 0px 4px 8px 0px rgba(31, 35, 41, 0.10);\n position: fixed;bottom: 16px;right: 16px;overflow: hidden;\n }\n\n #aibox #aibox-chat-container .aibox-operate{\n top: 18px;\n right: 15px;\n position: absolute;\n display: flex;\n align-items: center;\n }\n #aibox #aibox-chat-container .aibox-operate .aibox-chat-close{\n margin-left:5px;\n cursor: pointer;\n }\n #aibox #aibox-chat-container .aibox-operate .aibox-openviewport{\n\n cursor: pointer;\n }\n #aibox #aibox-chat-container .aibox-operate .aibox-closeviewport{\n\n cursor: pointer;\n }\n #aibox #aibox-chat-container .aibox-viewportnone{\n display:none;\n }\n #aibox #aibox-chat-container #aibox-chat{\n height:100%;\n width:100%;\n border: none;\n}\n #aibox #aibox-chat-container {\n animation: appear .4s ease-in-out;\n }\n @keyframes appear {\n from {\n height: 0;;\n }\n \n to {\n height: 600px;\n }\n }'; a.appendChild(style); } function embedAIChatbot() { initializeAIBox(); } window.onload = embedAIChatbot;