(function(doc, win, NeoAssistTag) { Array.prototype.forEach||(Array.prototype.forEach=function(r,t){for(var o=0,e=this.length;o>>0;if("function"!=typeof r)throw new TypeError;for(var e=[],i=2<=arguments.length?arguments[1]:void 0,n=0;n tag, found <"+n.tagName+">")}(),a(n,e),o.push(n))}var o;return function(){var e,n=["moz","webkit","o","ms"];for(e=0;eM[l]["max"+e])throw new Error("Value for min"+e+" can not be greater than max"+e)}n("Height"),n("Width"),e("maxHeight"),e("minHeight"),e("maxWidth"),e("minWidth")}(),"number"!=typeof(M[l]&&M[l].bodyMargin)&&"0"!==(M[l]&&M[l].bodyMargin)||(M[l].bodyMarginV1=M[l].bodyMargin,M[l].bodyMargin=M[l].bodyMargin+"px"),r=L(l),(s=w())&&(a=s,i.parentNode&&new a(function(e){e.forEach(function(e){Array.prototype.slice.call(e.removedNodes).forEach(function(e){e===i&&N(i)})})}).observe(i.parentNode,{childList:!0})),F(i,"load",function(){var e,n;j("iFrame.onload",r,i,u,!0),e=M[l]&&M[l].firstRun,n=M[l]&&M[l].heightCalculationMethod in g,!e&&n&&S({iframe:i,height:0,width:0,type:"init"})}),j("init",r,i,u,!0),M[l]&&(M[l].iframe.iFrameResizer={close:N.bind(null,M[l].iframe),removeListeners:p.bind(null,M[l].iframe),resize:j.bind(null,"Window resize","resize",M[l].iframe),moveToAnchor:function(e){j("Move to anchor","moveToAnchor:"+e,M[l].iframe,l)},sendMessage:function(e){j("Send Message","message:"+(e=JSON.stringify(e)),M[l].iframe,l)}}))}function s(e,n){null===i&&(i=setTimeout(function(){i=null,e()},n))}function t(){"hidden"!==document.visibilityState&&(z("document","Trigger event: Visiblity change"),s(function(){d("Tab Visable","resize")},16))}function d(i,t){Object.keys(M).forEach(function(e){var n;M[n=e]&&"parent"===M[n].resizeFrom&&M[n].autoResize&&!M[n].firstRun&&j(i,t,document.getElementById(e),e)})}function c(){F(window,"message",e),F(window,"resize",function(){var e;z("window","Trigger event: "+(e="resize")),s(function(){d("Window "+e,"resize")},16)}),F(document,"visibilitychange",t),F(document,"-webkit-visibilitychange",t)}}(); var frameNumber = 1; var logEnable = true; var widgets = []; var srcURL = 'https://cdn.atendimen.to'; function log(str, type) { if (!logEnable) { return; } if (typeof console != 'undefined' && typeof console.log == 'function') { if (typeof type == 'undefined') { console.log(str); } else { console[type](str); } } } function getElTarget(target) { var el = 'body' == target ? doc.body: doc.getElementById(target); if (!el) { throw new TypeError('Target [' + target + '] element not found...'); return false; } return el; } function sendDimensions(targetWindow) { targetWindow.postMessage({ name: 'dimensions', width: window.innerWidth, height: window.innerHeight, }, srcURL); } function createIframe(params) { var iframe = doc.createElement('iframe'); iframe.setAttribute('class', 'neoasssist-widget-frame neoasssist-widget-frame-' + params.frameNumber); iframe.setAttribute('src', params.src); iframe.setAttribute('width', '0'); iframe.setAttribute('id', 'neoassist-widget-frame-' + params.frameNumber); iframe.setAttribute('allowTransparency', 'true'); iframe.setAttribute('scrolling', 'no'); iframe.setAttribute('frameBorder', '0'); iframe.setAttribute('marginheight', '0'); iframe.setAttribute('marginwidth', '0'); iframe.setAttribute('allow', 'microphone;camera'); iframe.setAttribute('allowFullScreen', '') setCss(iframe, { 'display': 'block', 'border': '0px', 'overflow': 'hidden' }); window.addEventListener('resize', () => { sendDimensions(iframe.contentWindow); }); window.addEventListener('message', (event) => { if (event.origin !== srcURL) return; if (event.data.name === 'get-dimensions') { sendDimensions(iframe.contentWindow); } if (event.data.name === 'url') { iframe.contentWindow.postMessage({ name: 'url', url: window.location.href, }, srcURL); } if (event.data.name === 'set-styles') { const { name, code, ...styleProps } = event.data; if (params.app_id !== code) return; Object.assign(iframe.style, styleProps); } }); return iframe; } function messageCallback(message, api, iframe) { if (message.event == 'setCss') { setCss(iframe, message.data); } if (message.event == 'loadWidget') { var app_id = message.data.app_id || ""; var target = message.data.target || ""; var mode = message.data.mode || ""; var page = message.data.page || ""; var locale = message.data.locale || "pt_BR"; var sizeWidth = message.data.sizeWidth || true; var type = message.data.type || null; if (!app_id || app_id == "") { new Error("app_id not defined") } loadWidget(app_id, target, mode, page, locale, sizeWidth, type); } if (message.event == 'close') { api.close(); } if (message.event == 'resize') { api.resize(); } if (message.event == 'scrollTo') { var xCoord = parseInt(message.data.xCoord) || 0; var yCoord = parseInt(message.data.yCoord) || 0; window.top.scrollTo(xCoord, yCoord); } } function setCss(el, cssPosition) { for (var key in cssPosition) { if (typeof cssPosition[key] != 'undefined') { el.style[key] = cssPosition[key]; } } } function loadWidget(app_id, target, mode, page, locale, sizeWidth, type) { if (typeof target == 'undefined') { target = 'body'; } if (typeof mode == 'undefined') { mode = 'current'; } if (typeof page == 'undefined') { page = ''; } if (typeof locale == 'undefined') { locale = 'pt_BR'; } if (typeof sizeWidth == 'undefined') { sizeWidth = true; } const centralPath = type ? `central-${type}` : 'widget'; if (win._NAWidgetLoaded.filter(function(app) { return app.app_id == app_id && app.target == target; }).length > 0) { if (page) { for (var iWid = 0; iWid < widgets.length; iWid++) { if (widgets[iWid].app_id == app_id) { widgets[iWid].api.changeRoute(page); return; } } return; } log('App [' + app_id + '] already loaded in this destination [' + target + ']'); return; } if (locale != 'pt_BR' && locale != 'en' && locale != 'es') { locale = 'pt_BR'; console.warn(locale + ' - Invalid locale [pt_BR, es, en], set to pt_BR'); } function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i 0) { initial_load.forEach(function(app) { win.NeoAssistTag.sdk.loadWidget(app.app_id, app.target, app.mode, '', app.locale, app.sizeWidth, app.type); }); } }).call(null, document, window, NeoAssistTag);