mmRequestCallbacks[1]({"Scripts":[{"Name":"SinglePageRouting","Type":"script","Attrs":{"type":"text/javascript"},"Data":"// Single-page routing module v1.0.3.0\n\"undefined\"===typeof router&&function(){function b(a){a&&c!==a&&(c=a,events.trigger(\"routeChange\",{newUrl:a}))}function e(a){return function(){b(window.location.protocol+\"//\"+window.location.host+arguments[2]);return a.apply(this,arguments)}}var c;modules.define(\"router\",{autoDefine:!0,singleton:!0},function(){this.onRouteChange=function(a){var b=function(b){for(var c=0;c<a.urls.length;c++){var d=b.newUrl;if(d&&d.match&&d.match(a.urls[c])){a.handler&&a.handler(d);break}}};b({newUrl:window.location.href});\nevents.on(\"routeChange\",b);return this};this.triggerRouteChange=function(a){c=a;events.trigger(\"routeChange\",{newUrl:a});return this};this.data={}});history.pushState=e(history.pushState);history.replaceState=e(history.replaceState);window.addEventListener(\"popstate\",function(a){b(window.location.href)});window.addEventListener(\"hashchange\",function(a){b(a.newURL)})}();\n","Order":1,"HighLevelApiVersion":"1.25"},{"Name":"SendUniqueAttr","Type":"script","Attrs":{"type":"text/javascript"},"Data":"(function(ls) {\n    if (!ls) return console.log('localStorage is needed for mmsystem.SendUniqueAttribute');\n\n    var storageName = 'MM_ActionAttributes',\n        expiration = 60 * 60 * 24 * 60 * 1000,\n        existingJSON = {};\n\n    function parseStorage() {\n        var now = (new Date().getTime()),\n            existing = ls.getItem(storageName) || '';\n\n        try {\n            existingJSON = JSON.parse(existing);\n        } catch (e) {\n            existingJSON = {};\n        }\n\n        for (var action in existingJSON) {\n            for (var attribute in existingJSON[action]) {\n                if (now - existingJSON[action][attribute] > expiration) {\n                    delete existingJSON[action][attribute];\n                }\n            }\n        }\n        if (existingJSON)\n            ls.setItem(storageName, JSON.stringify(existingJSON));\n    }\n\n    mmsystem.SendUniqueAttribute = function(campaign, name, value, attribute) {\n        parseStorage();\n        campaign = campaign.replace(/\\W/g, '');\n        var key = campaign + '_' + name;\n        attribute = attribute || '';\n        value = value || 1;\n        if (existingJSON[key] && existingJSON[key][attribute]) return;\n        actions.send(name, value, attribute);\n        existingJSON[key] = existingJSON[key] || {};\n        existingJSON[key][attribute] = (new Date().getTime());\n        ls.setItem(storageName, JSON.stringify(existingJSON));\n    };\n})(window.localStorage);","Order":1,"HighLevelApiVersion":"1.25"},{"Name":"OI_Confirmacao","Type":"script","Attrs":{"type":"text/javascript"},"Data":"router.onRouteChange({\n    urls: [/.*/],\n    handler: function (url) {\n        // Aguarda página de confirmação\n\n        if (url.includes('confirmation')) {\n            var waitDataOrder = setInterval(function () {\n                var orderFilter = dataLayer.filter(function (e) {\n                    return !!e['orderInfo'];\n                }).pop();\n\n                if (!orderFilter) return;\n                clearInterval(waitDataOrder);\n\n                var order = orderFilter['orderInfo'];\n\n                var valor = order.revenue.toFixed(2).replace(/\\D/g, '');\n\n                var formaDePagamento = order.paymentMethod;\n\n                var prodOrder = orderFilter['products'] || orderFilter['product'];\n\n                var idProd = prodOrder.id;\n\n                var megas = prodOrder.data;\n\n                var categoriaProd = prodOrder.category;\n\n                /* Disparo OI_ValorCompraID */\n                actions.send('OI_ValorCompraID', valor, formaDePagamento);\n\n                /* Disparos no fluxo de fibra */\n\n                if (categoriaProd === 'internet') {\n                    var tipoProduto = '';\n\n                    if (idProd.includes('fibra_avancado')) {\n                        tipoProduto = 'Avançado';\n                    } else if (idProd.includes('fibra_smart')) {\n                        tipoProduto = 'Smart';\n                    } else if (idProd.includes('fibra_top')) {\n                        tipoProduto = 'Top';\n                    }\n\n                    /* Disparo OI_Tipo_Produto */\n                    actions.send('OI_Tipo_Produto', valor, tipoProduto);\n\n                    /* OI_CompraOiFibra */\n                    actions.send('OI_CompraOiFibra', valor, megas);\n                }\n\n                /* OI_CompraMobilidade */\n                if (categoriaProd === 'celular') {\n                    actions.send('OI_CompraMobilidade', valor, idProd);\n                }\n\n                /* Disparo no fluxo empresarial */\n\n                if (url.includes('empresas')) {\n                    var prodName = prodOrder.name;\n                    prodName = prodName.replace(' ', '');\n                    prodName = 'empresarial_' + prodName;\n\n                    /* OI_CompraEmpresarial */\n                    /* Necessário revalidar\n                    actions.send('OI_CompraEmpresarial', valor, prodName); */\n                }\n\n            }, 500);\n        }\n    }\n});\n","Order":2,"HighLevelApiVersion":"1.25"}],"Campaigns":[{"Name":"OI34-aviso-politica-de-privacidade-responsivo","Type":"ABnMVT","CSName":"","HighLevelApiVersion":"1.25","PagePrefix":"","Scripts":[{"Name":"actions","Type":"script","Attrs":{"type":"text/javascript"},"Data":"/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n  \n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n  \n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// define __esModule on exports\n/******/ \t__webpack_require__.r = function(exports) {\n/******/ \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n/******/ \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n/******/ \t\t}\n/******/ \t\tObject.defineProperty(exports, '__esModule', { value: true });\n/******/ \t};\n/******/\n/******/ \t// create a fake namespace object\n/******/ \t// mode & 1: value is a module id, require it\n/******/ \t// mode & 2: merge all properties of value into the ns\n/******/ \t// mode & 4: return value when already ns object\n/******/ \t// mode & 8|1: behave like require\n/******/ \t__webpack_require__.t = function(value, mode) {\n/******/ \t\tif(mode & 1) value = __webpack_require__(value);\n/******/ \t\tif(mode & 8) return value;\n/******/ \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n/******/ \t\tvar ns = Object.create(null);\n/******/ \t\t__webpack_require__.r(ns);\n/******/ \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n/******/ \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n/******/ \t\treturn ns;\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = \"./src/metrics/actions.ts\");\n/******/ })\n/************************************************************************/\n/******/ ({\n\n/***/ \"./src/global/helpers.js\":\n/*!*******************************!*\\\n  !*** ./src/global/helpers.js ***!\n  \\*******************************/\n/*! exports provided: waitjQuery, waitEl, debounce, filterUniques, setCookie, getCookie, deleteCookie, getUrlParameter, getTrackerName, addTrueListener, getTrackerNameById, waitCondition, copyToClipboard, wrapInner, domReady */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\neval(\"__webpack_require__.r(__webpack_exports__);\\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \\\"waitjQuery\\\", function() { return waitjQuery; });\\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \\\"waitEl\\\", function() { return waitEl; });\\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \\\"debounce\\\", function() { return debounce; });\\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \\\"filterUniques\\\", function() { return filterUniques; });\\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \\\"setCookie\\\", function() { return setCookie; });\\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \\\"getCookie\\\", function() { return getCookie; });\\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \\\"deleteCookie\\\", function() { return deleteCookie; });\\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \\\"getUrlParameter\\\", function() { return getUrlParameter; });\\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \\\"getTrackerName\\\", function() { return getTrackerName; });\\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \\\"addTrueListener\\\", function() { return addTrueListener; });\\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \\\"getTrackerNameById\\\", function() { return getTrackerNameById; });\\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \\\"waitCondition\\\", function() { return waitCondition; });\\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \\\"copyToClipboard\\\", function() { return copyToClipboard; });\\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \\\"wrapInner\\\", function() { return wrapInner; });\\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \\\"domReady\\\", function() { return domReady; });\\n/**\\r\\n * Espera o jQuery ser carregado para executar um callback\\r\\n * @param {function} callback Função a ser executada\\r\\n * @param {number} timeLimit Tempo máximo de espera em ms\\r\\n */\\r\\nfunction waitjQuery(callback, timeLimit) {\\r\\n    if (timeLimit === void 0) { timeLimit = 10000; }\\r\\n    var interval = setInterval(function () {\\r\\n        if (window.jQuery && window.$) {\\r\\n            clearInterval(interval);\\r\\n            clearTimeout(timeout);\\r\\n            callback();\\r\\n        }\\r\\n    }, 50);\\r\\n    var timeout = setTimeout(function () {\\r\\n        clearInterval(interval);\\r\\n        console.error('[PMWEB]: Error loading jQuery');\\r\\n    }, timeLimit);\\r\\n}\\r\\n/**\\r\\n * Espera um elemento existir para executar um callback\\r\\n * @param {string} selector Seletor CSS do elemento\\r\\n * @param {function} callback Função a ser executada\\r\\n */\\r\\nfunction waitEl(selector, callback) {\\r\\n    if (!document.querySelector(selector)) {\\r\\n        window.requestAnimationFrame(function () { return waitEl(selector, callback); });\\r\\n    }\\r\\n    else {\\r\\n        callback();\\r\\n    }\\r\\n}\\r\\n/**\\r\\n * Em casos no qual eventos são disparados com intervalo de tempo muito pequeno,\\r\\n * como 'scroll', é possivel usar debounce para setar um tempo de espera entre um disparo e outro.\\r\\n * Com immediate setado como true, o primeiro disparo é feito imediatamente e após\\r\\n * aguarda o tempo que foi determinado sem a ocorrência do evento para que seja disparado novamente,\\r\\n * e setado como false, executa apenas após o tempo de espera.\\r\\n * Ex: document.addEventListener('scroll', debounce(function(){console.log('scrollei')}, 1000, true));\\r\\n * REF: https://davidwalsh.name/javascript-debounce-function\\r\\n * @param {function} func Função a ser executada\\r\\n * @param {number} wait Tempo de espera entre execuções\\r\\n * @param {boolean} immediate Se a função deve ser executada imediatamente\\r\\n */\\r\\nfunction debounce(func, wait, immediate) {\\r\\n    var timeout;\\r\\n    return function () {\\r\\n        var context = this, args = arguments;\\r\\n        var later = function () {\\r\\n            timeout = null;\\r\\n            if (!immediate)\\r\\n                func.apply(context, args);\\r\\n        };\\r\\n        var callNow = immediate && !timeout;\\r\\n        clearTimeout(timeout);\\r\\n        timeout = setTimeout(later, wait);\\r\\n        if (callNow)\\r\\n            func.apply(context, args);\\r\\n    };\\r\\n}\\r\\n/**\\r\\n * Retorna um array com valores repetidos removidos\\r\\n * @param {array} array Array com elementos repetidos\\r\\n */\\r\\nfunction filterUniques(array) {\\r\\n    var seen = {};\\r\\n    var out = [];\\r\\n    var len = array.length;\\r\\n    var j = 0;\\r\\n    for (var i = 0; i < len; i++) {\\r\\n        var item = array[i];\\r\\n        if (seen[item] !== 1) {\\r\\n            seen[item] = 1;\\r\\n            out[j++] = item;\\r\\n        }\\r\\n    }\\r\\n    return out;\\r\\n}\\r\\n/**\\r\\n * Cria ou atualiza um cookie\\r\\n * @param {string} name Nome do cookie\\r\\n * @param {string|number} value Valor do cookie\\r\\n * @param {number} days Dias de duração do cookie\\r\\n */\\r\\nfunction setCookie(name, value, days) {\\r\\n    var d = new Date();\\r\\n    d.setTime(d.getTime() + days * 24 * 60 * 60 * 1000);\\r\\n    var expires = 'expires=' + d.toUTCString();\\r\\n    document.cookie = name + '=' + value + ';' + expires + ';path=/';\\r\\n}\\r\\n/**\\r\\n * Retorna o valor de cookie existente\\r\\n * @param {string} name Nome do cookie\\r\\n */\\r\\nfunction getCookie(name) {\\r\\n    name += '=';\\r\\n    var decodedCookie = decodeURIComponent(document.cookie);\\r\\n    var ca = decodedCookie.split(';');\\r\\n    for (var i = 0; i < ca.length; i++) {\\r\\n        var c = ca[i];\\r\\n        while (c.charAt(0) == ' ') {\\r\\n            c = c.substring(1);\\r\\n        }\\r\\n        if (c.indexOf(name) == 0) {\\r\\n            return c.substring(name.length, c.length);\\r\\n        }\\r\\n    }\\r\\n    return '';\\r\\n}\\r\\n/**\\r\\n * Deleta um cookie\\r\\n * @param {string} name Nome do cookie\\r\\n */\\r\\nfunction deleteCookie(name) {\\r\\n    setCookie(name, '', -1);\\r\\n}\\r\\n/**\\r\\n * Retorna o valor de parâmetro de URL\\r\\n * @param {string} name Nome do parâmetro\\r\\n */\\r\\nfunction getUrlParameter(name) {\\r\\n    name = name.replace(/[\\\\[]/, '\\\\\\\\[').replace(/[\\\\]]/, '\\\\\\\\]');\\r\\n    var regex = new RegExp('[\\\\\\\\?&]' + name + '=([^&#]*)');\\r\\n    var results = regex.exec(location.search);\\r\\n    return results === null ? '' : decodeURIComponent(results[1].replace(/\\\\+/g, ' '));\\r\\n}\\r\\n/**\\r\\n * Retorna o nome de um tracker vinculado à uma propriedade do GA\\r\\n * @param {string} googleAnalyticsId ID da propriedade do GA\\r\\n */\\r\\nfunction getTrackerName(googleAnalyticsId) {\\r\\n    var trackers = window.ga.getAll();\\r\\n    var trackerName;\\r\\n    var k = 0;\\r\\n    while (!trackerName && k < trackers.length) {\\r\\n        if (trackers[k].get('trackingId') === googleAnalyticsId) {\\r\\n            trackerName = trackers[k].get('name');\\r\\n        }\\r\\n        k++;\\r\\n    }\\r\\n    return trackerName;\\r\\n}\\r\\n/**\\r\\n * Adiciona um evento que só dispara o callback caso a\\r\\n * ação tenha sido feita pelo próprio usuário\\r\\n * @param {string} seletor Seletor CSS do elemento\\r\\n * @param {string} event Evento a ser esperado\\r\\n * @param {function} callback Função a ser executada\\r\\n */\\r\\nfunction addTrueListener(seletor, event, callback) {\\r\\n    document.querySelector(seletor).addEventListener(event, function () {\\r\\n        if (e.originalEvent !== undefined) {\\r\\n            callback();\\r\\n        }\\r\\n    });\\r\\n}\\r\\n/**\\r\\n * Retorna o nome de um tracker vinculado ao GA informado.\\r\\n * Deve-se esperar a variável global ga e seu método getAll\\r\\n * existirem antes de chamar esta função!\\r\\n * @param {string} id Id da propriedade do GA\\r\\n */\\r\\nfunction getTrackerNameById(id) {\\r\\n    var trackers = window.ga.getAll();\\r\\n    for (var _i = 0, trackers_1 = trackers; _i < trackers_1.length; _i++) {\\r\\n        var tracker = trackers_1[_i];\\r\\n        if (tracker.get('trackingId') === id)\\r\\n            return tracker.get('name');\\r\\n    }\\r\\n    return '';\\r\\n}\\r\\n/**\\r\\n * Aguarda a função condition retornar true para então executar a callback\\r\\n * @param {function} condition Função que retorna true ou false\\r\\n * @param {function} callback Função a ser executada quando condition retornar true\\r\\n */\\r\\nfunction waitCondition(condition, callback) {\\r\\n    if (!condition()) {\\r\\n        window.requestAnimationFrame(function () {\\r\\n            waitCondition(condition, callback);\\r\\n        });\\r\\n    }\\r\\n    else {\\r\\n        callback();\\r\\n    }\\r\\n}\\r\\n/**\\r\\n * Copia a string passada como parâmetro para área de transferência\\r\\n */\\r\\nfunction copyToClipboard(str) {\\r\\n    var el = document.createElement('textarea');\\r\\n    el.value = str;\\r\\n    el.setAttribute('readonly', '');\\r\\n    el.style.position = 'absolute';\\r\\n    el.style.left = '-9999px';\\r\\n    document.body.appendChild(el);\\r\\n    el.select();\\r\\n    document.execCommand('copy');\\r\\n    document.body.removeChild(el);\\r\\n}\\r\\n/**\\r\\n * Envolve os filhos do elemento pai num novo elemento.\\r\\n * Pode-se passar um elemento ou uma string com o nome da tag.\\r\\n * Ex: wrapInner(document.body, 'div');\\r\\n * @param {element} parentElement Elemento pai\\r\\n * @param {element|string} wrapperElement Elemento para envolver o conteúdo\\r\\n */\\r\\nfunction wrapInner(parentElement, wrapperElement) {\\r\\n    if (typeof wrapperElement === 'string')\\r\\n        wrapperElement = document.createElement(wrapperElement);\\r\\n    parentElement.appendChild(wrapperElement);\\r\\n    while (parentElement.firstChild !== wrapperElement)\\r\\n        wrapperElement.appendChild(parentElement.firstChild);\\r\\n}\\r\\n/**\\r\\n * Executa uma função quando o DOM estiver carregado. Caso o DOM já esteja\\r\\n * carregado a função é executada imediatamente.\\r\\n * @param {function} callback Função a ser executada quando o DOM estiver carregado\\r\\n */\\r\\nfunction domReady(callback) {\\r\\n    if (document.readyState === 'loading') {\\r\\n        document.addEventListener('DOMContentLoaded', callback);\\r\\n    }\\r\\n    else {\\r\\n        callback();\\r\\n    }\\r\\n}\\r\\n\\n\\n//# sourceURL=webpack:///./src/global/helpers.js?\");\n\n/***/ }),\n\n/***/ \"./src/metrics/actions.ts\":\n/*!********************************!*\\\n  !*** ./src/metrics/actions.ts ***!\n  \\********************************/\n/*! no exports provided */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\neval(\"__webpack_require__.r(__webpack_exports__);\\n/* harmony import */ var _global_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../global/helpers */ \\\"./src/global/helpers.js\\\");\\n\\r\\nfunction waitGa() {\\r\\n    // @ts-ignore: Unreachable code error\\r\\n    if (window.ga && window.ga.getAll) {\\r\\n        // @ts-ignore: Unreachable code error\\r\\n        sendGAEvent('Oi34_VisuTarjaLGPD', '');\\r\\n        addEventListenerPolitica();\\r\\n        addEventListenerFechar();\\r\\n    }\\r\\n    else {\\r\\n        window.requestAnimationFrame(function () { return waitGa(); });\\r\\n    }\\r\\n}\\r\\n// @ts-ignore: Unreachable code error\\r\\ncampaign.events.on('lastRequest', function () {\\r\\n    if (!isGenerated()) {\\r\\n        return;\\r\\n    }\\r\\n    waitGa();\\r\\n});\\r\\nfunction sendGAEvent(action, label) {\\r\\n    // @ts-ignore: Unreachable code error\\r\\n    var trackerName = window.ga.getAll()[0].get('name');\\r\\n    // @ts-ignore: Unreachable code error\\r\\n    window.ga(trackerName + '.send', 'event', 'Pmweb', action, label);\\r\\n}\\r\\nfunction isGenerated() {\\r\\n    // @ts-ignore: Unreachable code error\\r\\n    var e = campaign.getExperience();\\r\\n    for (var k in e) {\\r\\n        if (e.hasOwnProperty(k))\\r\\n            return true;\\r\\n    }\\r\\n    return false;\\r\\n}\\r\\nfunction addEventListenerPolitica() {\\r\\n    Object(_global_helpers__WEBPACK_IMPORTED_MODULE_0__[\\\"waitEl\\\"])('.info-bar .info-text a', function () {\\r\\n        document.querySelector('.info-bar .info-text a').addEventListener('click', function () {\\r\\n            sendGAEvent('Oi34_ClickPolitica', '');\\r\\n        });\\r\\n    });\\r\\n}\\r\\nfunction addEventListenerFechar() {\\r\\n    Object(_global_helpers__WEBPACK_IMPORTED_MODULE_0__[\\\"waitEl\\\"])('.close-button', function () {\\r\\n        document.querySelector('.close-button').addEventListener('click', function () {\\r\\n            sendGAEvent('Oi34_ClickFechar', '');\\r\\n        });\\r\\n    });\\r\\n}\\r\\n\\n\\n//# sourceURL=webpack:///./src/metrics/actions.ts?\");\n\n/***/ })\n\n/******/ });","Order":5000,"HighLevelApiVersion":"1.25"},{"Name":"Rendering","Type":"script","Attrs":{"type":"text/javascript"},"Data":"var config = {\n    \"selectorsToHide\": null,\n    \"useSecondRequest\": false,\n    \"elements\": null\n};\n\nif (config.useSecondRequest) {\n    activateCampaign();\n} else {\n    render();\n}\n\ncampaign.events.on(\"urlChange\", activateCampaign);\n\nfunction activateCampaign() {\n    if (isRenderRequired()) {\n        var selectorsToHide = getSelectorsToHide();\n        hide(selectorsToHide);\n        when(isVisitorQualified())\n            .done(function () {\n                renderer.getContent().always(function () {\n                    render();\n                    show(selectorsToHide);\n                });\n            })\n            .fail(function () {\n                show(selectorsToHide);\n            });\n    }\n}\n\nfunction isRenderRequired() {\n    if (config.elements === null) { return true; }\n\n    var url = window.deproxy ? window.deproxy(window.location).href : window.location.href;\n    for (var i = 0; i < config.elements.length; i++) {\n        if (isUrlMatched(url, config.elements[i].includedUrls, config.elements[i].excludedUrls)) {\n            return true;\n        }\n    }\n    return false;\n}\n\nfunction hide(selectorsToHide) {\n    if (selectorsToHide) {\n        renderer.hide(selectorsToHide, \"ucb\");\n    }\n}\n\nfunction show(selectorsToHide) {\n    if (selectorsToHide) {\n        renderer.show(\"ucb\");\n    }\n}\n\nfunction getSelectorsToHide() {\n    if (config.elements === null) { return config.selectorsToHide; }\n\n    var url = window.deproxy ? window.deproxy(window.location).href : window.location.href;\n    var selectors = \"\";\n    for (var i = 0; i < config.elements.length; i++) {\n        if (isUrlMatched(url, config.elements[i].includedUrls, config.elements[i].excludedUrls)) {\n            selectors += \" \" + config.elements[i].selectors;\n        }\n    }\n    return selectors;\n}\n\nfunction render() {\n    renderCss();\n    renderJs();\n    campaign.events.trigger(\"lastRequest\");\n\n    var campaignName = campaign.getName();\n    window.MMExperience = window.MMExperience || {};\n    if(!window.MMExperience[campaignName]){\n        window.MMExperience[campaignName] = campaign.getExperience();\n    }\n}\n\nfunction renderJs() {\n    var elementsToRender = campaign.getElements();\n    for (var i in elementsToRender) {\n        if (elementsToRender.hasOwnProperty(i)) {\n            var element = elementsToRender[i];\n            renderer.runVariantJs(element);\n        }\n    }\n}\n\nfunction renderCss() {\n    var styles = campaign.getStyles();\n    if (styles.length) {\n        dom.addCss(styles);\n    }\n}\n\nfunction isVisitorQualified() {\n    if (window.isCampaignDesignMode) {\n        return true;\n    }\n    var rules = campaign.scope.qualificationRules || [];\n    var results = [];\n    for (var i = 0; i < rules.length; i++) {\n        var result = rules[i]();\n        if (typeof result.then !== \"function\") {\n            result = Deferred()[result ? \"resolve\" : \"reject\"]().promise();\n        }\n        results.push(result);\n    }\n    return when.apply(this, results);\n}\n\nfunction isUrlMatched(url, includedUrls, excludedUrls) {\n    var isIncluded = isMasksMatch(url, includedUrls);\n    var isExcluded = isMasksMatch(url, excludedUrls);\n    return isIncluded && !isExcluded;\n}\n\nfunction isMasksMatch(url, masks) {\n    if (!url) {\n        return false;\n    }\n    url = url.toLowerCase();\n    var matchedMasks = 0;\n\n    for (var i = 0; i < masks.length; i++) {\n        var mask = masks[i].toLowerCase();\n        if (isMaskMatch(url, window.deproxy({\n                href: mask\n            }).href)) {\n            matchedMasks = matchedMasks + 1;\n        }\n    };\n    return matchedMasks > 0;\n}\n\nfunction isMaskMatch(url, originalMask) {\n    var mask = \"^\";\n    var pos = 0;\n    while (originalMask.length > pos) {\n        var char = originalMask[pos];\n        if (char == \"*\") {\n            mask = mask + \".*\";\n            pos = pos + 1;\n        } else if (char == \"(\") {\n            var posClosing = originalMask.indexOf(\")\", pos + 1);\n            var posNextOpening = originalMask.indexOf(\"(\", pos + 1);\n            if (posClosing > pos && (posNextOpening < 0 || posClosing < posNextOpening)) {\n                mask = mask + \".*\";\n                pos = posClosing + 1;\n            } else {\n                return false;\n            }\n        } else {\n            mask = mask + char;\n            pos = pos + 1;\n        }\n    }\n    mask = mask + \"$\";\n    mask = mask.replace(\"?\", \"\\?\");\n    var r = new RegExp(mask);\n    return r.test(url);\n}","Order":5999,"HighLevelApiVersion":"1.25"}],"Elements":[{"Name":"element1","VariantName":"variant1","HTMLId":"Element1","Data":[{"Type":"Css","Data":".info-bar{position:fixed;bottom:0;left:0;width:100%;padding:12px 0;background:#2d2d2d;color:#fff;font-size:12px;font-weight:400;font-family:SimplonBP-Regular,Arial;line-height:120%;letter-spacing:.03em;box-shadow:2px -2px 8px rgba(0,0,0,.15);z-index:10000}.info-bar,.info-bar *{box-sizing:border-box;margin:0;border:0;outline:none}.info-bar .summary-content{display:block;font-size:14px;text-align:center}.info-bar .full-content{display:none;flex-direction:column;align-items:center;justify-content:center;width:80%;max-width:880px;margin:0 auto;text-align:center;line-height:120%;letter-spacing:.03em}.info-bar .cta-button{min-width:150px;margin-top:18px;margin-bottom:10px;padding:.5em;background-color:#ffbc00;color:#2f2f2f;font-family:SimplonBP-Regular,Arial;font-size:14px;font-weight:700;line-height:120%;letter-spacing:.03em;text-transform:uppercase;text-decoration:none;cursor:pointer}.info-bar a{color:#fff;text-decoration:underline;cursor:pointer}.info-bar .coupon-wrapper{display:flex;flex-direction:column;align-items:center}.info-bar .coupon-wrapper .coupon{display:inline-block;margin:11px 0;padding:4px 10px;border:2px dashed #fff;border-radius:7px;color:inherit;font-size:18px;font-weight:700;line-height:24px;cursor:pointer}.info-bar .coupon-wrapper .copy-button{min-width:150px;margin-bottom:4px;padding:4px 8px;background:#0b93b0;border:1px solid rgba(0,0,0,0);border-radius:3px;color:inherit;font-size:14px;font-weight:400;cursor:pointer}.info-bar .coupon-wrapper.coupon-copied .coupon{opacity:.5}.info-bar .coupon-wrapper.coupon-copied .copy-button{background:rgba(0,0,0,0);border-color:#fff}.info-bar .checkbox-label{display:block;margin-top:12px;font-size:11px}.info-bar .checkbox-label input[type=checkbox]{position:relative;top:2px}.info-bar .toggle-btn-wrapper{display:flex}.info-bar .close-btn-wrapper,.info-bar .toggle-btn-wrapper{align-items:center;height:100%;position:absolute;top:0;right:5px}.info-bar .close-btn-wrapper{display:none}.info-bar .close-btn,.info-bar .toggle-btn{padding:10px;cursor:pointer}.info-bar .close-btn svg,.info-bar .toggle-btn svg{fill:#fff}.info-bar .pm-icon{display:inline-block}.info-bar .pm-icon svg{display:block}.info-bar--full .summary-content{display:none!important}.info-bar--full .full-content{display:flex!important}.info-bar--full .close-btn-wrapper,.info-bar--full .toggle-btn-wrapper{height:auto;top:5px}.info-bar--full .toggle-btn{-ms-transform:rotate(180deg);transform:rotate(180deg)}.info-bar--flyout{padding-top:16px;padding-bottom:16px}.info-bar--flyout .full-content{flex-direction:row;width:86%;max-width:430px}.info-bar--flyout .flyout-image{width:28%;max-width:100px;flex-shrink:0;margin-right:20px}.info-bar--flyout .flyout-image img,.info-bar--flyout .flyout-image svg{display:block;width:100%}.info-bar--flyout .flyout-content{text-align:left}.info-bar--flyout .info-title{display:inline-block;margin-bottom:12px}.info-bar--flyout .cta-button{margin-bottom:0}@media (min-width:760px){.info-bar:not(.info-bar--flyout) .summary-content{display:none}.info-bar:not(.info-bar--flyout) .full-content{display:flex;flex-direction:row;width:90%}.info-bar:not(.info-bar--flyout) .full-content .info-text{padding:0}.info-bar:not(.info-bar--flyout) .cta-button{margin:0 0 0 16px}.info-bar:not(.info-bar--flyout) .coupon-wrapper{flex-direction:row}.info-bar:not(.info-bar--flyout) .coupon-wrapper .coupon{margin:0 22px 0 32px}.info-bar:not(.info-bar--flyout) .coupon-wrapper .copy-button{margin-bottom:0;font-size:16px}.info-bar:not(.info-bar--flyout) .checkbox-label{font-size:13px;margin-top:5px}.info-bar:not(.info-bar--flyout) .checkbox-label input[type=checkbox]{width:16px;height:16px;top:3px;margin-right:2px}.info-bar:not(.info-bar--flyout) .toggle-btn-wrapper{display:none}.info-bar:not(.info-bar--flyout) .close-btn-wrapper{display:flex;right:16px}.info-bar:not(.info-bar--flyout) .close-btn-wrapper svg{width:15px;height:15px}.info-bar:not(.info-bar--flyout)--full .close-btn-wrapper,.info-bar:not(.info-bar--flyout)--full .toggle-btn-wrapper{height:100%;top:0}.info-bar--flyout{width:auto;left:30px;bottom:30px;padding:22px 26px;border-radius:10px;box-shadow:2px 2px 10px rgba(0,0,0,.25)}.info-bar--flyout .full-content{width:100%;font-size:16px}.info-bar--flyout .flyout-content{width:283px}.info-bar--flyout .cta-button{width:230px;letter-spacing:2.7px}}@media (min-width:880px){.info-bar:not(.info-bar--flyout) .full-content{font-size:12px}.info-bar:not(.info-bar--flyout) .cta-button{margin-left:30px}}.OI34 .ocs_floatbutton_desk{bottom:55px!important}.OI34 .ocs_floatbutton_desk .btn-float{bottom:60px!important}.OI34 .ocs_floatbutton_desk .btn-float-phone{bottom:130px!important}.OI34 .ocs_floatbutton_desk .btn-float-chat{bottom:92px!important}.OI34 .ocs_floatbutton_desk .btn-float-whats{bottom:40px!important}.OI34 .ocs_floatbutton_mobile.showOptions_mobile .btn-float{bottom:113px!important}.OI34 .ocs_floatbutton_mobile{bottom:80px!important}.OI34 .ocs_floatbutton_mobile .btn-float{bottom:85px!important}.OI34 .ocs_floatbutton_mobile .btn-float-phone{bottom:181px!important}.OI34 .ocs_floatbutton_mobile .btn-float-chat{bottom:137px!important}.OI34 .ocs_floatbutton_mobile .btn-float-whats{bottom:83px!important}.info-bar{padding-top:8px;padding-bottom:8px}.info-bar a{color:#1e9eff}.info-bar .info-text{font-family:SimplonBP-Regular,Arial}.info-bar .close-button svg{width:19px;height:19px;cursor:pointer}.info-bar .close-button svg path{cursor:pointer}.info-bar .close-button p{text-decoration:underline;cursor:pointer}.info-bar--full .close-btn-wrapper{height:100%;top:0}.info-bar a:focus,.info-bar a:hover{border-bottom:none}@media (max-width:759px){.info-bar{bottom:-1px}.info-bar .full-content{flex-direction:row!important;justify-content:normal!important;width:100%!important;text-align:left!important;padding-left:16px;padding-right:16px}.info-bar .full-content .info-text{width:auto;margin-right:3px;font-size:12px;line-height:120%}.info-bar .full-content .close-button{text-align:center}.info-bar .full-content .close-button p{font-size:11px}.info-bar .close-button svg{width:16px;height:16px}}@media (min-width:760px){.info-bar .full-content{max-width:100%!important}.info-bar .full-content .close-button{margin-left:12px;display:flex;align-items:center;cursor:pointer}.info-bar .full-content .close-button p{margin-left:10px;font-size:12px}.alert-icon-wrapper{position:static}.alert-icon-wrapper .alert-icon{margin-right:20px}}@media (min-width:880px){.info-bar .full-content{font-size:16px}}","Attrs":{}},{"Type":"Html","Data":"\n","Attrs":{}},{"Type":"Script","Data":"!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){\"undefined\"!=typeof Symbol\u0026\u0026Symbol.toStringTag\u0026\u0026Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1\u0026t\u0026\u0026(e=n(e)),8\u0026t)return e;if(4\u0026t\u0026\u0026\"object\"==typeof e\u0026\u0026e\u0026\u0026e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,\"default\",{enumerable:!0,value:e}),2\u0026t\u0026\u0026\"string\"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e\u0026\u0026e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"\",n(n.s=6)}([function(e,t,n){\"use strict\";function o(e,t){document.querySelector(e)?t():window.requestAnimationFrame((function(){return o(e,t)}))}function r(e){var t=document.createElement(\"textarea\");t.value=e,t.setAttribute(\"readonly\",\"\"),t.style.position=\"absolute\",t.style.left=\"-9999px\",document.body.appendChild(t),t.select(),document.execCommand(\"copy\"),document.body.removeChild(t)}function i(e){\"loading\"===document.readyState?document.addEventListener(\"DOMContentLoaded\",e):e()}n.d(t,\"c\",(function(){return o})),n.d(t,\"a\",(function(){return r})),n.d(t,\"b\",(function(){return i}))},function(e,t,n){\"use strict\";var o=this\u0026\u0026this.__spreadArrays||function(){for(var e=0,t=0,n=arguments.length;t\u003cn;t++)e+=arguments[t].length;var o=Array(e),r=0;for(t=0;t\u003cn;t++)for(var i=arguments[t],a=0,s=i.length;a\u003cs;a++,r++)o[r]=i[a];return o};t.__esModule=!0;var r=function(){function e(){this.listeners={}}return e.prototype.trigger=function(e){for(var t=this,n=[],r=1;r\u003carguments.length;r++)n[r-1]=arguments[r];return e in this.listeners\u0026\u0026(this.listeners[e].map((function(e){e.call.apply(e,o([t],n))})),!0)},e.prototype.on=function(e,t){return e in this.listeners||(this.listeners[e]=[]),this.listeners[e].push(t),!0},e.prototype.off=function(e,t){return e in this.listeners\u0026\u0026(this.listeners[e]=void 0===t?[]:this.listeners[e].filter((function(e){return e!==t})),!0)},e.prototype.countListeners=function(e){return e in this.listeners?this.listeners[e].length:0},e}();t.default=r},function(e,t){e.exports=function(e){var t,n=\"\";Array.prototype.join;return n+=\u0027\u003cdiv class=\"info-bar \u0027,e.isFlyout\u0026\u0026(n+=\" info-bar--flyout \"),n+=\u0027\"\u003e\\r\\n  \u0027,e.disableCollapsedBar||(n+=\u0027\\r\\n  \u003cdiv class=\"summary-content\"\u003e\u0027+(null==(t=e.summaryContent)?\"\":t)+\u0027\u003c/div\u003e\\r\\n  \u003cdiv class=\"toggle-btn-wrapper\"\u003e\\r\\n    \u003cspan class=\"toggle-btn pm-icon\"\u003e\u0027+(null==(t=e.arrowIcon)?\"\":t)+\"\u003c/span\u003e\\r\\n  \u003c/div\u003e\\r\\n  \"),n+=\u0027\\r\\n  \u003cdiv class=\"full-content\"\u003e\\r\\n    \u0027+(null==(t=e.fullContent)?\"\":t)+\" \",e.coupon\u0026\u0026(n+=\u0027\\r\\n    \u003cdiv class=\"coupon-wrapper\"\u003e\\r\\n      \u003cspan class=\"coupon\"\u003e\u0027+(null==(t=e.coupon)?\"\":t)+\u0027\u003c/span\u003e\\r\\n      \u003cbutton class=\"copy-button\"\u003eCopiar cupom \u0027+(null==(t=e.copyIcon)?\"\":t)+\"\u003c/button\u003e\\r\\n    \u003c/div\u003e\\r\\n    \"),n+=\"\\r\\n  \u003c/div\u003e\\r\\n  \",e.includeCloseButton\u0026\u0026(n+=\u0027\\r\\n  \u003cdiv class=\"close-btn-wrapper\"\u003e\\r\\n    \u003cspan class=\"close-btn pm-icon\" title=\"Fechar\"\u003e\u0027+(null==(t=e.closeIcon)?\"\":t)+\"\u003c/span\u003e\\r\\n  \u003c/div\u003e\\r\\n  \"),n+=\"\\r\\n\u003c/div\u003e\\r\\n\"}},function(e,t){e.exports=function(e){return\u0027\u003cdiv class=\"info-text\"\u003e\\n  Usamos cookies pra melhorar sua experiência de navegação, personalizar conteúdos e anúncios, veja nosso\\n  \u003ca href=\"https://oi.com.br/static/portal-de-privacidade/aviso-de-cookies.pdf\" target=\"_blank\"\u003eAviso de Cookies\u003c/a\u003e.\\n  Para mais informações,\\n  veja também nosso\\n  \u003ca href=\"https://www.oi.com.br/portal-de-privacidade\" target=\"_blank\"\u003ePortal de Privacidade\u003c/a\u003e.\\n\u003c/div\u003e\\n\u003cdiv class=\"close-button\"\u003e\\n  \u003csvg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\\n    \u003cpath\\n      d=\"M14 1.75C7.175 1.75 1.75 7.175 1.75 14S7.175 26.25 14 26.25 26.25 20.825 26.25 14 20.825 1.75 14 1.75zm0 22.75C8.225 24.5 3.5 19.775 3.5 14S8.225 3.5 14 3.5 24.5 8.225 24.5 14 19.775 24.5 14 24.5z\"\\n      fill=\"#fff\" /\u003e\\n    \u003cpath\\n      d=\"M18.725 20.125L14 15.4l-4.725 4.725-1.4-1.4L12.6 14 7.875 9.275l1.4-1.4L14 12.6l4.725-4.725 1.4 1.4L15.4 14l4.725 4.725-1.4 1.4z\"\\n      fill=\"#fff\" /\u003e\\n  \u003c/svg\u003e\\n  \u003cp\u003eFechar\u003c/p\u003e\\n\u003c/div\u003e\\n\u0027,\u0027\u003cdiv class=\"info-text\"\u003e\\n  Usamos cookies pra melhorar sua experiência de navegação, personalizar conteúdos e anúncios, veja nosso\\n  \u003ca href=\"https://oi.com.br/static/portal-de-privacidade/aviso-de-cookies.pdf\" target=\"_blank\"\u003eAviso de Cookies\u003c/a\u003e.\\n  Para mais informações,\\n  veja também nosso\\n  \u003ca href=\"https://www.oi.com.br/portal-de-privacidade\" target=\"_blank\"\u003ePortal de Privacidade\u003c/a\u003e.\\n\u003c/div\u003e\\n\u003cdiv class=\"close-button\"\u003e\\n  \u003csvg width=\"28\" height=\"28\" viewBox=\"0 0 28 28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"\u003e\\n    \u003cpath\\n      d=\"M14 1.75C7.175 1.75 1.75 7.175 1.75 14S7.175 26.25 14 26.25 26.25 20.825 26.25 14 20.825 1.75 14 1.75zm0 22.75C8.225 24.5 3.5 19.775 3.5 14S8.225 3.5 14 3.5 24.5 8.225 24.5 14 19.775 24.5 14 24.5z\"\\n      fill=\"#fff\" /\u003e\\n    \u003cpath\\n      d=\"M18.725 20.125L14 15.4l-4.725 4.725-1.4-1.4L12.6 14 7.875 9.275l1.4-1.4L14 12.6l4.725-4.725 1.4 1.4L15.4 14l4.725 4.725-1.4 1.4z\"\\n      fill=\"#fff\" /\u003e\\n  \u003c/svg\u003e\\n  \u003cp\u003eFechar\u003c/p\u003e\\n\u003c/div\u003e\\n\u0027}},function(e,t,n){},,function(e,t,n){\"use strict\";n.r(t);var o,r=n(1),i=n.n(r),a=n(2),s=n.n(a),l=n(0),c=(o=function(e,t){return(o=Object.setPrototypeOf||{__proto__:[]}instanceof Array\u0026\u0026function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)\u0026\u0026(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}o(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),u=function(e){function t(t){var n=e.call(this)||this;return n.blockCookieName=t.blockCookieName||\"OI34-block\",n.showHowManyDaysAfter=t.showHowManyDaysAfter||30,n.showAgainIfNoInteraction=t.showAgainIfNoInteraction||\"next-session\",n.showAfterInteraction=t.showAfterInteraction||\"never\",console.log(n.getCookie(n.blockCookieName)),n.getCookie(n.blockCookieName)||(n.applyNoInteractionRules(),n.on(\"closed\",(function(){return n.applyAfterInteractionRules()})),n.coupon=t.coupon||null,n.isFlyout=t.isFlyout||!1,n.includeCloseButton=t.includeCloseButton||!1,n.disableCollapsedBar=t.disableCollapsedBar||!1,n.infoBarElement=n.parseHtmlFromString(s()({fullContent:t.fullContent,summaryContent:t.summaryContent||\"\",copyIcon:\u0027\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 11 13\" width=\"11px\" height=\"13px\"\u003e\\n\u003crect width=\"7.273\" height=\"9.636\" x=\".5\" y=\"2.864\" stroke=\"#fff\" stroke-linejoin=\"round\" rx=\".5\"/\u003e\\n\u003cpath fill=\"#fff\" d=\"M3.364 1h6.273v8.636H7.8v1h1.837a1 1 0 001-1V1a1 1 0 00-1-1H3.364a1 1 0 00-1 1v1.6h1V1z\"/\u003e\\n\u003c/svg\u003e\u0027,arrowIcon:\u0027\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"#fff\" viewBox=\"0 0 14 8\" width=\"14px\" height=\"8px\"\u003e\\n\u003cpath d=\"M6.293.293a1 1 0 011.414 0l6 6a1 1 0 01-1.414 1.414L7 2.414 1.707 7.707A1 1 0 01.293 6.293l6-6z\"/\u003e\\n\u003c/svg\u003e\u0027,closeIcon:\u0027\u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"#fff\" viewBox=\"0 0 13 13\" width=\"13px\" height=\"13px\"\u003e\\n\u003cpath d=\"M13 12.3L7.2 6.5 12.9.8l-.7-.7-5.7 5.7L.7 0 0 .7l5.8 5.8-5.7 5.7.7.7 5.7-5.7 5.8 5.8.7-.7z\"/\u003e\\n\u003c/svg\u003e\u0027,coupon:n.coupon,isFlyout:n.isFlyout,includeCloseButton:n.includeCloseButton,disableCollapsedBar:n.disableCollapsedBar})),n.fullContent=n.infoBarElement.querySelector(\".full-content\"),n.summaryContent=n.infoBarElement.querySelector(\".summary-content\"),n.disableCollapsedBar?(n.openFullBar(),n.includeCloseButton\u0026\u0026n.showCloseButton()):n.openFullBarOnClick(),n.coupon\u0026\u0026n.bindCopyCouponEvents(),n.includeCloseButton\u0026\u0026n.bindCloseBarEvent()),n}return c(t,e),t.prototype.applyNoInteractionRules=function(){switch(this.showAgainIfNoInteraction){case\"always\":break;case\"next-session\":this.updateBlockCookieDuration(0);break;case\"after-x-days\":this.updateBlockCookieDuration(this.showHowManyDaysAfter);break;case\"never\":this.updateBlockCookieDuration(18250)}},t.prototype.applyAfterInteractionRules=function(){switch(this.showAfterInteraction){case\"always\":break;case\"next-session\":this.updateBlockCookieDuration(0);break;case\"after-x-days\":this.updateBlockCookieDuration(this.showHowManyDaysAfter);break;case\"never\":this.updateBlockCookieDuration(18250)}},t.prototype.openFullBarOnClick=function(){var e=this;this.infoBarElement.querySelector(\".toggle-btn\").addEventListener(\"click\",(function(t){t.stopPropagation(),-1!==e.infoBarElement.className.indexOf(\"info-bar--full\")?e.collapseBar():e.openFullBar()}))},t.prototype.bindCopyCouponEvents=function(){var e=this,t=this.infoBarElement.querySelector(\".coupon\"),n=this.infoBarElement.querySelector(\".copy-button\"),o=t.innerHTML;t.addEventListener(\"click\",(function(){return e.copyCouponHandler(o)})),n.addEventListener(\"click\",(function(){return e.copyCouponHandler(o)}))},t.prototype.copyCouponHandler=function(e){var t=this.infoBarElement.querySelector(\".copy-button\"),n=this.infoBarElement.querySelector(\".coupon-wrapper\");Object(l.a)(e),t.innerHTML=\u0027Cupom copiado \u003csvg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 12 12\" width=\"12px\" height=\"12px\"\u003e\\n\u003cpath fill=\"#13A544\" d=\"M.5 6a5.5 5.5 0 1111 0 5.5 5.5 0 01-11 0z\"/\u003e\\n\u003cpath fill=\"#fff\" d=\"M8.655 4.021a.5.5 0 010 .708l-3.103 3.25a.5.5 0 01-.707 0l-1.5-1.5a.5.5 0 11.707-.708l1.146 1.147 2.75-2.897a.5.5 0 01.707 0z\"/\u003e\\n\u003c/svg\u003e\u0027,n.classList.add(\"coupon-copied\"),this.showCloseButton(),this.closeBarAfterTimeout(5e3),this.trigger(\"couponCopied\")},t.prototype.bindCloseBarEvent=function(){var e=this;this.infoBarElement.querySelector(\".close-btn\").addEventListener(\"click\",(function(){return e.closeBar()}))},t.prototype.parseHtmlFromString=function(e){var t=document.createElement(\"div\");return t.innerHTML=e,t.firstElementChild},t.prototype.setCookie=function(e,t,n){var o=\"\";if(n){var r=new Date;r.setTime(r.getTime()+24*n*60*60*1e3),o=\"expires=\"+r.toUTCString()}document.cookie=e+\"=\"+t+\";\"+o+\";path=/\"},t.prototype.getCookie=function(e){e+=\"=\";for(var t=decodeURIComponent(document.cookie).split(\";\"),n=0;n\u003ct.length;n++){for(var o=t[n];\" \"==o.charAt(0);)o=o.substring(1);if(0==o.indexOf(e))return o.substring(e.length,o.length)}return\"\"},t.prototype.getTimestamp=function(){return(new Date).getTime()},t.prototype.updateBlockCookieDuration=function(e){var t=this.getTimestamp()+864e5*e;this.setCookie(this.blockCookieName,t,e)},t.prototype.append=function(e,t){e=e||\"body\",t=t||\"beforeend\",document.querySelector(e).insertAdjacentElement(t,this.infoBarElement),document.querySelector(\"html\").classList.add(\"OI34\")},t.prototype.openFullBar=function(){this.infoBarElement.classList.add(\"info-bar--full\")},t.prototype.collapseBar=function(){this.infoBarElement.classList.remove(\"info-bar--full\")},t.prototype.closeBar=function(){this.infoBarElement.style.display=\"none\",this.trigger(\"closed\"),document.querySelector(\"html\").classList.remove(\"OI34\")},t.prototype.showCloseButton=function(){var e=this.infoBarElement.querySelector(\".close-btn-wrapper\"),t=this.infoBarElement.querySelector(\".toggle-btn-wrapper\");e.style.display=\"flex\",null!==t\u0026\u0026(t.style.display=\"none\")},t.prototype.closeBarAfterTimeout=function(e){var t=this;window.setTimeout((function(){return t.closeBar()}),e)},t}(i.a),p=n(3),f=n.n(p);n(4);Object(l.b)((function(){var e=new u({fullContent:f()(),includeCloseButton:!1,disableCollapsedBar:!0,showAgainIfNoInteraction:\"always\",showAfterInteraction:\"after-x-days\",showHowManyDaysAfter:1/24,blockCookieName:\"OI34-block\"});void 0!==e.infoBarElement\u0026\u0026(e.infoBarElement.querySelector(\".close-button\").addEventListener(\"click\",(function(){e.closeBar()})),e.append())}))}]);","Attrs":{}},{"Type":"Html","Data":"\n","Attrs":{}}],"Order":0}],"Recommendations":[]},{"Name":"OI03-CTA-fixo-mobile","Type":"ABnMVT","CSName":"","HighLevelApiVersion":"1.25","PagePrefix":"MDcxNDM1","Scripts":[{"Name":"C1064739484","Type":"script","Attrs":{"type":"text/javascript"},"Data":"/*configuration block begin*/\nvar config = {\n\t\"actionName\": \"OI03_Click_CTA\",\n\t\"value\": 1,\n\t\"attr\": \"\",\n\t\"urls\": {\n\t\t\"includedUrls\": [],\n\t\t\"excludedUrls\": []\n\t}\n};\n\nif (isMobile()) {\n\tinit();\n}\n\nfunction isMobile() {\n\treturn /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);\n}\n\nfunction init() {\n\t$(document).on('mousedown', '.button-fixed', function () {\n\t\tactions.send('OI03_Click_CTA', '1', 'CTA Fixo');\n\t});\n\n\t$(document).on('mousedown', '.offerOption, .btn-knowMore, #btn-disponibilidade', function () {\n\t\tactions.send('OI03_Click_CTA', '1', 'CTA Estático');\n\t});\n}","Order":4000,"HighLevelApiVersion":"1.25"}],"Elements":[],"Recommendations":[]},{"Name":"OI48-personalizacao-CTA-de-whatsapp-otimizado_manut_copy","Type":"ABnMVT","CSName":"","HighLevelApiVersion":"1.25","PagePrefix":"MDc2MzA4","Scripts":[{"Name":"Rendering","Type":"script","Attrs":{"type":"text/javascript"},"Data":"var config = {\n    \"selectorsToHide\": \"\",\n    \"useSecondRequest\": true,\n    \"elements\": null\n};\n\nif (config.useSecondRequest) {\n    activateCampaign();\n} else {\n    render();\n}\n\ncampaign.events.on(\"urlChange\", activateCampaign);\n\nfunction activateCampaign() {\n    if (isRenderRequired()) {\n        var selectorsToHide = getSelectorsToHide();\n        hide(selectorsToHide);\n        when(isVisitorQualified())\n            .done(function () {\n                renderer.getContent().always(function () {\n                    render();\n                    show(selectorsToHide);\n                });\n            })\n            .fail(function () {\n                show(selectorsToHide);\n            });\n    }\n}\n\nfunction isRenderRequired() {\n    if (config.elements === null) { return true; }\n\n    var url = window.deproxy ? window.deproxy(window.location).href : window.location.href;\n    for (var i = 0; i < config.elements.length; i++) {\n        if (isUrlMatched(url, config.elements[i].includedUrls, config.elements[i].excludedUrls)) {\n            return true;\n        }\n    }\n    return false;\n}\n\nfunction hide(selectorsToHide) {\n    if (selectorsToHide) {\n        renderer.hide(selectorsToHide, \"ucb\");\n    }\n}\n\nfunction show(selectorsToHide) {\n    if (selectorsToHide) {\n        renderer.show(\"ucb\");\n    }\n}\n\nfunction getSelectorsToHide() {\n    if (config.elements === null) { return config.selectorsToHide; }\n\n    var url = window.deproxy ? window.deproxy(window.location).href : window.location.href;\n    var selectors = \"\";\n    for (var i = 0; i < config.elements.length; i++) {\n        if (isUrlMatched(url, config.elements[i].includedUrls, config.elements[i].excludedUrls)) {\n            selectors += \" \" + config.elements[i].selectors;\n        }\n    }\n    return selectors;\n}\n\nfunction render() {\n    renderCss();\n    renderJs();\n    campaign.events.trigger(\"lastRequest\");\n\n    var campaignName = campaign.getName();\n    window.MMExperience = window.MMExperience || {};\n    if(!window.MMExperience[campaignName]){\n        window.MMExperience[campaignName] = campaign.getExperience();\n    }\n}\n\nfunction renderJs() {\n    var elementsToRender = campaign.getElements();\n    for (var i in elementsToRender) {\n        if (elementsToRender.hasOwnProperty(i)) {\n            var element = elementsToRender[i];\n            renderer.runVariantJs(element);\n        }\n    }\n}\n\nfunction renderCss() {\n    var styles = campaign.getStyles();\n    if (styles.length) {\n        dom.addCss(styles);\n    }\n}\n\nfunction isVisitorQualified() {\n    if (window.isCampaignDesignMode) {\n        return true;\n    }\n    var rules = campaign.scope.qualificationRules || [];\n    var results = [];\n    for (var i = 0; i < rules.length; i++) {\n        var result = rules[i]();\n        if (typeof result.then !== \"function\") {\n            result = Deferred()[result ? \"resolve\" : \"reject\"]().promise();\n        }\n        results.push(result);\n    }\n    return when.apply(this, results);\n}\n\nfunction isUrlMatched(url, includedUrls, excludedUrls) {\n    var isIncluded = isMasksMatch(url, includedUrls);\n    var isExcluded = isMasksMatch(url, excludedUrls);\n    return isIncluded && !isExcluded;\n}\n\nfunction isMasksMatch(url, masks) {\n    if (!url) {\n        return false;\n    }\n    url = url.toLowerCase();\n    var matchedMasks = 0;\n\n    for (var i = 0; i < masks.length; i++) {\n        var mask = masks[i].toLowerCase();\n        if (isMaskMatch(url, window.deproxy({\n                href: mask\n            }).href)) {\n            matchedMasks = matchedMasks + 1;\n        }\n    };\n    return matchedMasks > 0;\n}\n\nfunction isMaskMatch(url, originalMask) {\n    var mask = \"^\";\n    var pos = 0;\n    while (originalMask.length > pos) {\n        var char = originalMask[pos];\n        if (char == \"*\") {\n            mask = mask + \".*\";\n            pos = pos + 1;\n        } else if (char == \"(\") {\n            var posClosing = originalMask.indexOf(\")\", pos + 1);\n            var posNextOpening = originalMask.indexOf(\"(\", pos + 1);\n            if (posClosing > pos && (posNextOpening < 0 || posClosing < posNextOpening)) {\n                mask = mask + \".*\";\n                pos = posClosing + 1;\n            } else {\n                return false;\n            }\n        } else {\n            mask = mask + char;\n            pos = pos + 1;\n        }\n    }\n    mask = mask + \"$\";\n    mask = mask.replace(\"?\", \"\\?\");\n    var r = new RegExp(mask);\n    return r.test(url);\n}","Order":5999,"HighLevelApiVersion":"1.25"}],"Elements":[],"Recommendations":[]},{"Name":"OI91-testeab-oferta-banner-celular","Type":"ABnMVT","CSName":"","HighLevelApiVersion":"1.25","PagePrefix":"MDc3OTYx","Scripts":[{"Name":"Rendering","Type":"script","Attrs":{"type":"text/javascript"},"Data":"var config = {\n    \"selectorsToHide\": null,\n    \"useSecondRequest\": true,\n    \"elements\": [\n        {\n            \"includedUrls\": [\n                \"*oi.com.br/celular\",\n                \"*oi.com.br/celular/\",\n                \"*oi.com.br/celular?*\",\n                \"*oi.com.br/celular/?*\",\n                \"*a1746575c1tst-store.occa.ocs.oraclecloud.com/celular\",\n                \"*a1746575c1tst-store.occa.ocs.oraclecloud.com/celular/\",\n                \"*a1746575c1tst-store.occa.ocs.oraclecloud.com/celular/?*\",\n                \"*a1746575c1tst-store.occa.ocs.oraclecloud.com/celular?*\",\n                \"*oi.com.br\",\n                \"*oi.com.br/\",\n                \"*oi.com.br/?*\",\n                \"*oi.com.br?*\"\n            ],\n            \"excludedUrls\": [\n                \"*oi.com.br/celular/?*utm_content=*oft-ilim2-r99*\",\n                \"*oi.com.br/celular?*utm_content=*oft-ilim2-r99*\",\n                \"*a1746575c1tst-store.occa.ocs.oraclecloud.com/celular/?*utm_content=*oft-ilim2-r99*\",\n                \"*a1746575c1tst-store.occa.ocs.oraclecloud.com/celular?*utm_content=*oft-ilim2-r99*\"\n            ],\n            \"selectors\": \"\",\n            \"id\": 185664\n        }\n    ]\n};\n\nif (config.useSecondRequest) {\n    activateCampaign();\n} else {\n    render();\n}\n\ncampaign.events.on(\"urlChange\", activateCampaign);\n\nfunction activateCampaign() {\n    if (isRenderRequired()) {\n        var selectorsToHide = getSelectorsToHide();\n        hide(selectorsToHide);\n        when(isVisitorQualified())\n            .done(function () {\n                renderer.getContent().always(function () {\n                    render();\n                    show(selectorsToHide);\n                });\n            })\n            .fail(function () {\n                show(selectorsToHide);\n            });\n    }\n}\n\nfunction isRenderRequired() {\n    if (config.elements === null) { return true; }\n\n    var url = window.deproxy ? window.deproxy(window.location).href : window.location.href;\n    for (var i = 0; i < config.elements.length; i++) {\n        if (isUrlMatched(url, config.elements[i].includedUrls, config.elements[i].excludedUrls)) {\n            return true;\n        }\n    }\n    return false;\n}\n\nfunction hide(selectorsToHide) {\n    if (selectorsToHide) {\n        renderer.hide(selectorsToHide, \"ucb\");\n    }\n}\n\nfunction show(selectorsToHide) {\n    if (selectorsToHide) {\n        renderer.show(\"ucb\");\n    }\n}\n\nfunction getSelectorsToHide() {\n    if (config.elements === null) { return config.selectorsToHide; }\n\n    var url = window.deproxy ? window.deproxy(window.location).href : window.location.href;\n    var selectors = \"\";\n    for (var i = 0; i < config.elements.length; i++) {\n        if (isUrlMatched(url, config.elements[i].includedUrls, config.elements[i].excludedUrls)) {\n            selectors += \" \" + config.elements[i].selectors;\n        }\n    }\n    return selectors;\n}\n\nfunction render() {\n    renderCss();\n    renderJs();\n    campaign.events.trigger(\"lastRequest\");\n\n    var campaignName = campaign.getName();\n    window.MMExperience = window.MMExperience || {};\n    if(!window.MMExperience[campaignName]){\n        window.MMExperience[campaignName] = campaign.getExperience();\n    }\n}\n\nfunction renderJs() {\n    var elementsToRender = campaign.getElements();\n    for (var i in elementsToRender) {\n        if (elementsToRender.hasOwnProperty(i)) {\n            var element = elementsToRender[i];\n            renderer.runVariantJs(element);\n        }\n    }\n}\n\nfunction renderCss() {\n    var styles = campaign.getStyles();\n    if (styles.length) {\n        dom.addCss(styles);\n    }\n}\n\nfunction isVisitorQualified() {\n    if (window.isCampaignDesignMode) {\n        return true;\n    }\n    var rules = campaign.scope.qualificationRules || [];\n    var results = [];\n    for (var i = 0; i < rules.length; i++) {\n        var result = rules[i]();\n        if (typeof result.then !== \"function\") {\n            result = Deferred()[result ? \"resolve\" : \"reject\"]().promise();\n        }\n        results.push(result);\n    }\n    return when.apply(this, results);\n}\n\nfunction isUrlMatched(url, includedUrls, excludedUrls) {\n    var isIncluded = isMasksMatch(url, includedUrls);\n    var isExcluded = isMasksMatch(url, excludedUrls);\n    return isIncluded && !isExcluded;\n}\n\nfunction isMasksMatch(url, masks) {\n    if (!url) {\n        return false;\n    }\n    url = url.toLowerCase();\n    var matchedMasks = 0;\n\n    for (var i = 0; i < masks.length; i++) {\n        var mask = masks[i].toLowerCase();\n        if (isMaskMatch(url, window.deproxy({\n                href: mask\n            }).href)) {\n            matchedMasks = matchedMasks + 1;\n        }\n    };\n    return matchedMasks > 0;\n}\n\nfunction isMaskMatch(url, originalMask) {\n    var mask = \"^\";\n    var pos = 0;\n    while (originalMask.length > pos) {\n        var char = originalMask[pos];\n        if (char == \"*\") {\n            mask = mask + \".*\";\n            pos = pos + 1;\n        } else if (char == \"(\") {\n            var posClosing = originalMask.indexOf(\")\", pos + 1);\n            var posNextOpening = originalMask.indexOf(\"(\", pos + 1);\n            if (posClosing > pos && (posNextOpening < 0 || posClosing < posNextOpening)) {\n                mask = mask + \".*\";\n                pos = posClosing + 1;\n            } else {\n                return false;\n            }\n        } else {\n            mask = mask + char;\n            pos = pos + 1;\n        }\n    }\n    mask = mask + \"$\";\n    mask = mask.replace(\"?\", \"\\?\");\n    var r = new RegExp(mask);\n    return r.test(url);\n}","Order":5999,"HighLevelApiVersion":"1.25"},{"Name":"Routing","Type":"script","Attrs":{"type":"text/javascript"},"Data":"(function () {\n    if(!window.isCampaignDesignMode) {\n       window.deproxy = function(location) {\n           return location;\n       }\n    }\n    var lastUrl = window.deproxy(window.location.href);\n\n    function forceTriggerRouteChange(url) {\n        lastUrl = url;\n        campaign.events.trigger('urlChange', {\n            url: url\n        });\n    }\n\n    function triggerRouteChange(url) {\n        if (url && lastUrl !== url) {\n            forceTriggerRouteChange(url);\n        }\n    }\n\n    function createRouteChange(fn) {\n        return function () {\n            var result = fn.apply(this, arguments);\n            triggerRouteChange(window.deproxy(window.location.href));\n            return result;\n        };\n    }\n\n    history.pushState = createRouteChange(history.pushState);\n\n    history.replaceState = createRouteChange(history.replaceState);\n\n    window.addEventListener('popstate', function (event) {\n        triggerRouteChange(window.deproxy(window.location.href));\n    });\n\n    window.addEventListener('hashchange', function (event) {\n        triggerRouteChange(window.deproxy(window.location.href));\n    });\n})();","Order":5000,"HighLevelApiVersion":"1.25"}],"Elements":[],"Recommendations":[]}],"MRRules":[],"PersistData":[{"Name":"srv","IsGlobal":false,"Value":"prodiadcgus03","Expiration":365},{"Name":"bid","IsGlobal":false,"Value":"prodiadcgus03","Expiration":0.00694},{"Name":"pd","IsGlobal":false,"Value":"U9iJsHoWy4aK6002QgHX8gloLyRH1UYHu2sSNd2PNyU=|AQAAAApDH4sIAAAAAAAEAGNh2Nby-1acqKgNA3NmYgozAG2PwJoQAAAA","Expiration":365}],"SiteInfo":[{"Url":"oi.com.br","ID":1132}],"SystemData":[{"Version":"1.0","RequestId":1,"ResponseId":1}],"GenInfo":{"OI34-aviso-politica-de-privacidade-responsivo":{"element1":"variant1"}},"ServerAttributes":{"cidade":"","estado":""},"Iteration":"zUMmioUHipCh-7rXfBSeZe3xx3U","Packages":["mmpackage-1.25.js"]});