{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/moment/locale sync ^\\.\\/.*$","webpack:///./src/app/app.component.html","webpack:///./src/app/home/home.component.html","webpack:///./src/app/sub/sub.component.html","webpack:///./src/app/contact/contact.component.html","webpack:///./src/app/policy/policy.component.html","webpack:///./src/app/product/product.component.html","webpack:///./src/app/blog/blog.component.html","webpack:///./src/app/blog/post/post.component.html","webpack:///./src/app/blog/post-category/post-category.component.html","webpack:///./src/app/newsletter/newsletter.diretive.html","webpack:///./src/app/catalog-find/catalog-find.component.html","webpack:///./src/app/catalog-blog/catalog-blog.diretive.html","webpack:///./src/app/catalog-product/catalog-product.diretive.html","webpack:///./src/app/footer/footer.diretive.html","webpack:///./src/app/navbar/navbar.diretive.html","webpack:///./src/app/phrase/phrase.diretive.html","webpack:///./src/app/blog/sidebar/sidebar.diretive.html","webpack:///./src/app/modals/contato/contato.component.html","webpack:///./src/app/modals/cookies/cookies.component.html","webpack:///./src/app/modals/lead/lead.component.html","webpack:///./src/app/modals/info/info.component.html","webpack:///./src/app/services/http.service.js","webpack:///./src/app/app.component.js","webpack:///./src/app/home/home.component.js","webpack:///./src/app/sub/sub.component.js","webpack:///./src/app/contact/contact.component.js","webpack:///./src/app/policy/policy.component.js","webpack:///./src/app/catalog-find/catalog-find.component.js","webpack:///./src/app/catalog-find/catalog-find-ambiente.component.js","webpack:///./src/app/catalog-find/catalog-find-tipo.component.js","webpack:///./src/app/catalog-find/catalog-find-busca.component.js","webpack:///./src/app/product/product.component.js","webpack:///./src/app/blog/blog.component.js","webpack:///./src/app/blog/post/post.component.js","webpack:///./src/app/blog/post-category/post-category.component.js","webpack:///./src/app/modals/contato/contato.component.js","webpack:///./src/app/modals/lead/lead.component.js","webpack:///./src/app/modals/cookies/cookies.component.js","webpack:///./src/app/modals/info/info.component.js","webpack:///./src/app/app.constants.js","webpack:///./src/app/newsletter/newsletter.diretive.js","webpack:///./src/app/catalog-blog/catalog-blog.diretive.js","webpack:///./src/app/catalog-product/catalog-product.diretive.js","webpack:///./src/app/footer/footer.diretive.js","webpack:///./src/app/navbar/navbar.diretive.js","webpack:///./src/app/phrase/phrase.diretive.js","webpack:///./src/app/blog/sidebar/sidebar.diretive.js","webpack:///./src/app/services/seo.service.js","webpack:///./src/app/app.module.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","0","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","map","webpackContext","req","id","webpackContextResolve","e","Error","code","keys","resolve","HttpWebService","function","$http","$rootScope","this","route","params","header","options","getCurrentEnvironment","SERVER_URL","post","put","AppComponent","selector","template","require","sass","controllerAs","controller","$state","HomeComponent","url","state","HomeController","authenticate","$scope","HttpService","$sce","SeoService","vm","most_viewed","images","leadValid","currentLanguage","localStorage","getItem","trustAsHtml","string","then","resp","viewable","link_youtube","replace","trustAsResourceUrl","title","find","x","par_chave","par_valor_en","subtitle","catalog_title","catalog_link","par_valor_es","par_valor","$","addClass","setTimeout","Swiper","slidesPerView","pagination","el","type","navigation","nextEl","prevEl","on","text","activeIndex","generateTags","SubComponent","SubController","$location","home","STORAGE_URL","title_1","subtitle_1","title_2","subtitle_2","products","location","img","document","ready","slug","absUrl","split","titleConcat","canonical","ContactComponent","ContactController","showChat","zE","PolicyComponent","PolicyController","CatalogFindComponent","$timeout","$stateParams","resultProd","width","innerWidth","filter","ambiente","categoria","filters","lancamentos","offset","tabSliders","busca","tipo","setSliders","forEach","elm","nome","nome_pt","nome_us","nome_es","categoriaproduto","$broadcast","filtrar","clickAmbiente","uncheckAll","slideUp","filtersTipo","slideDown","element","includes","concat","$digest","prop","selectAllAmbiente","is","idx","fadeOut","show","largura","slider1","altura","slider2","profundidade","slider3","animate","scrollTop","hide","fadeIn","loadMore","medidas","largura_max","altura_max","profundidade_max","minValue","largura_min","maxValue","floor","ceil","step","draggableRange","pushRange","translate","sliderId","label","minRange","maxRange","altura_min","profundidade_min","FIX_BOTTOM_OFFSET","col","getElementById","box","stopper","isFixed","affixStart","computeAffixStart","onScroll","addEventListener","passive","onResize","$on","removeEventListener","docTop","getBoundingClientRect","top","pageYOffset","boxTop","h","offsetHeight","vh","innerHeight","alignBox","rect","style","left","pageXOffset","right","setFixedState","shouldFix","classList","add","remove","transform","fixedBottom","stopperTop","delta","Math","max","applyStopperOffset","CatalogFindAmbienteComponent","CatalogFindTipoComponent","CatalogFindBuscaComponent","ProductComponent","ProductController","$q","deffered","defer","response","err","promise","produto","produtos_relacionados","relacionados","cor","cores","maxColors","currentIDX","trslt","checkSlugs","category","ambient","produtocor","destaque","produtoimagem","changeColor","getElementsByClassName","click","cor_images","bar","bar_parent","removeChild","node","createElement","className","appendChild","description","descricao","image","imagem_capa","BlogComponent","BlogController","appSettings","posts","innerHTML","conteudo","innerText","timeread","time","Date","getHours","getMinutes","cover","capa","PostComponent","PostController","swangular","btn_disabled","coment_data","comentario","email","site","publicacao_id","comments","getComments","pathname","post_details","others","shareLinks","facebook","href","twitter","encodeURI","titulo","pinterest","saveData","_description","substring","metadescription","metatags","keywords","postComent","setItem","swal","PostCategoryComponent","PostCategoryController","publicacao","angular","ModalContatoComponent","close","enviar","telefone","mensagem","ModalLeadComponent","catalogo","openPDF","lead","open","ModalCookiesComponent","$cookies","aceitarCookies","ModalInfoComponent","_modalInfo","buttonText","link","links","local","SITE_URL","BLOG_URL","CLIENT_URL","PROD","dev","production","NewsDiretive","restrict","scope","NewsController","bindToController","subscribe","icon","confirmButtonColor","timer","status","CatalogBlogDiretive","CatalogBlogController","limit","spaceBetween","breakpoints","576","CatalogProductDiretive","CatalogProductController","$element","FooterDiretive","FooterController","$translate","$window","modalTrabalheConosco","changeLanguage","langKey","use","reload","NavbarDiretive","NavbarController","isMobile","menuOpen","search","buscar","toggleClass","removeClass","acceptCookies","ambientes","item","filteredCategories","main_slug","PhraseDiretive","phrase","PhraseController","SidebarDiretive","SidebarController","active","categories","toggleActive","ngMeta","constants","createldJson","jsonLd","scriptTag","attr","append","config","config_","setTag","next","prev","amphtml","gtag","path","ldJsonHome","MODULE_IMPORTS","ngResource","slider","COMPONENTS_IMPORTS","SERVICES_IMPORTS","DIRETIVES_IMPORTS","app","Swal","moment","component","constant","Constants","SERVICE","service","COMPONENT","DIRETIVE","directive","trusted","trustedHTML","html","$stateProvider","$urlRouterProvider","$locationProvider","$translateProvider","otherwise","html5Mode","locale","translations","TranslateFileEN","TranslateFileES","TranslateFilePT","preferredLanguage","useLocalStorage","useSanitizeValueStrategy","run","$transitions","lang","LINKS","init","onSuccess","res","scrollTo","css","scroll","off","onExit","modalContato","showConfirmButton","showCloseButton","customClass","animation","modalCookies","modalLead","modalInfo","inject"],"mappings":"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","file":"app.bundle-9e2740327f920ecc5311-0.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t0: 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\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 \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([201,1]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var map = {\n\t\"./af\": 59,\n\t\"./af.js\": 59,\n\t\"./ar\": 60,\n\t\"./ar-dz\": 61,\n\t\"./ar-dz.js\": 61,\n\t\"./ar-kw\": 62,\n\t\"./ar-kw.js\": 62,\n\t\"./ar-ly\": 63,\n\t\"./ar-ly.js\": 63,\n\t\"./ar-ma\": 64,\n\t\"./ar-ma.js\": 64,\n\t\"./ar-sa\": 65,\n\t\"./ar-sa.js\": 65,\n\t\"./ar-tn\": 66,\n\t\"./ar-tn.js\": 66,\n\t\"./ar.js\": 60,\n\t\"./az\": 67,\n\t\"./az.js\": 67,\n\t\"./be\": 68,\n\t\"./be.js\": 68,\n\t\"./bg\": 69,\n\t\"./bg.js\": 69,\n\t\"./bm\": 70,\n\t\"./bm.js\": 70,\n\t\"./bn\": 71,\n\t\"./bn.js\": 71,\n\t\"./bo\": 72,\n\t\"./bo.js\": 72,\n\t\"./br\": 73,\n\t\"./br.js\": 73,\n\t\"./bs\": 74,\n\t\"./bs.js\": 74,\n\t\"./ca\": 75,\n\t\"./ca.js\": 75,\n\t\"./cs\": 76,\n\t\"./cs.js\": 76,\n\t\"./cv\": 77,\n\t\"./cv.js\": 77,\n\t\"./cy\": 78,\n\t\"./cy.js\": 78,\n\t\"./da\": 79,\n\t\"./da.js\": 79,\n\t\"./de\": 80,\n\t\"./de-at\": 81,\n\t\"./de-at.js\": 81,\n\t\"./de-ch\": 82,\n\t\"./de-ch.js\": 82,\n\t\"./de.js\": 80,\n\t\"./dv\": 83,\n\t\"./dv.js\": 83,\n\t\"./el\": 84,\n\t\"./el.js\": 84,\n\t\"./en-SG\": 85,\n\t\"./en-SG.js\": 85,\n\t\"./en-au\": 86,\n\t\"./en-au.js\": 86,\n\t\"./en-ca\": 87,\n\t\"./en-ca.js\": 87,\n\t\"./en-gb\": 88,\n\t\"./en-gb.js\": 88,\n\t\"./en-ie\": 89,\n\t\"./en-ie.js\": 89,\n\t\"./en-il\": 90,\n\t\"./en-il.js\": 90,\n\t\"./en-nz\": 91,\n\t\"./en-nz.js\": 91,\n\t\"./eo\": 92,\n\t\"./eo.js\": 92,\n\t\"./es\": 93,\n\t\"./es-do\": 94,\n\t\"./es-do.js\": 94,\n\t\"./es-us\": 95,\n\t\"./es-us.js\": 95,\n\t\"./es.js\": 93,\n\t\"./et\": 96,\n\t\"./et.js\": 96,\n\t\"./eu\": 97,\n\t\"./eu.js\": 97,\n\t\"./fa\": 98,\n\t\"./fa.js\": 98,\n\t\"./fi\": 99,\n\t\"./fi.js\": 99,\n\t\"./fo\": 100,\n\t\"./fo.js\": 100,\n\t\"./fr\": 101,\n\t\"./fr-ca\": 102,\n\t\"./fr-ca.js\": 102,\n\t\"./fr-ch\": 103,\n\t\"./fr-ch.js\": 103,\n\t\"./fr.js\": 101,\n\t\"./fy\": 104,\n\t\"./fy.js\": 104,\n\t\"./ga\": 105,\n\t\"./ga.js\": 105,\n\t\"./gd\": 106,\n\t\"./gd.js\": 106,\n\t\"./gl\": 107,\n\t\"./gl.js\": 107,\n\t\"./gom-latn\": 108,\n\t\"./gom-latn.js\": 108,\n\t\"./gu\": 109,\n\t\"./gu.js\": 109,\n\t\"./he\": 110,\n\t\"./he.js\": 110,\n\t\"./hi\": 111,\n\t\"./hi.js\": 111,\n\t\"./hr\": 112,\n\t\"./hr.js\": 112,\n\t\"./hu\": 113,\n\t\"./hu.js\": 113,\n\t\"./hy-am\": 114,\n\t\"./hy-am.js\": 114,\n\t\"./id\": 115,\n\t\"./id.js\": 115,\n\t\"./is\": 116,\n\t\"./is.js\": 116,\n\t\"./it\": 117,\n\t\"./it-ch\": 118,\n\t\"./it-ch.js\": 118,\n\t\"./it.js\": 117,\n\t\"./ja\": 119,\n\t\"./ja.js\": 119,\n\t\"./jv\": 120,\n\t\"./jv.js\": 120,\n\t\"./ka\": 121,\n\t\"./ka.js\": 121,\n\t\"./kk\": 122,\n\t\"./kk.js\": 122,\n\t\"./km\": 123,\n\t\"./km.js\": 123,\n\t\"./kn\": 124,\n\t\"./kn.js\": 124,\n\t\"./ko\": 125,\n\t\"./ko.js\": 125,\n\t\"./ku\": 126,\n\t\"./ku.js\": 126,\n\t\"./ky\": 127,\n\t\"./ky.js\": 127,\n\t\"./lb\": 128,\n\t\"./lb.js\": 128,\n\t\"./lo\": 129,\n\t\"./lo.js\": 129,\n\t\"./lt\": 130,\n\t\"./lt.js\": 130,\n\t\"./lv\": 131,\n\t\"./lv.js\": 131,\n\t\"./me\": 132,\n\t\"./me.js\": 132,\n\t\"./mi\": 133,\n\t\"./mi.js\": 133,\n\t\"./mk\": 134,\n\t\"./mk.js\": 134,\n\t\"./ml\": 135,\n\t\"./ml.js\": 135,\n\t\"./mn\": 136,\n\t\"./mn.js\": 136,\n\t\"./mr\": 137,\n\t\"./mr.js\": 137,\n\t\"./ms\": 138,\n\t\"./ms-my\": 139,\n\t\"./ms-my.js\": 139,\n\t\"./ms.js\": 138,\n\t\"./mt\": 140,\n\t\"./mt.js\": 140,\n\t\"./my\": 141,\n\t\"./my.js\": 141,\n\t\"./nb\": 142,\n\t\"./nb.js\": 142,\n\t\"./ne\": 143,\n\t\"./ne.js\": 143,\n\t\"./nl\": 144,\n\t\"./nl-be\": 145,\n\t\"./nl-be.js\": 145,\n\t\"./nl.js\": 144,\n\t\"./nn\": 146,\n\t\"./nn.js\": 146,\n\t\"./pa-in\": 147,\n\t\"./pa-in.js\": 147,\n\t\"./pl\": 148,\n\t\"./pl.js\": 148,\n\t\"./pt\": 149,\n\t\"./pt-br\": 150,\n\t\"./pt-br.js\": 150,\n\t\"./pt.js\": 149,\n\t\"./ro\": 151,\n\t\"./ro.js\": 151,\n\t\"./ru\": 152,\n\t\"./ru.js\": 152,\n\t\"./sd\": 153,\n\t\"./sd.js\": 153,\n\t\"./se\": 154,\n\t\"./se.js\": 154,\n\t\"./si\": 155,\n\t\"./si.js\": 155,\n\t\"./sk\": 156,\n\t\"./sk.js\": 156,\n\t\"./sl\": 157,\n\t\"./sl.js\": 157,\n\t\"./sq\": 158,\n\t\"./sq.js\": 158,\n\t\"./sr\": 159,\n\t\"./sr-cyrl\": 160,\n\t\"./sr-cyrl.js\": 160,\n\t\"./sr.js\": 159,\n\t\"./ss\": 161,\n\t\"./ss.js\": 161,\n\t\"./sv\": 162,\n\t\"./sv.js\": 162,\n\t\"./sw\": 163,\n\t\"./sw.js\": 163,\n\t\"./ta\": 164,\n\t\"./ta.js\": 164,\n\t\"./te\": 165,\n\t\"./te.js\": 165,\n\t\"./tet\": 166,\n\t\"./tet.js\": 166,\n\t\"./tg\": 167,\n\t\"./tg.js\": 167,\n\t\"./th\": 168,\n\t\"./th.js\": 168,\n\t\"./tl-ph\": 169,\n\t\"./tl-ph.js\": 169,\n\t\"./tlh\": 170,\n\t\"./tlh.js\": 170,\n\t\"./tr\": 171,\n\t\"./tr.js\": 171,\n\t\"./tzl\": 172,\n\t\"./tzl.js\": 172,\n\t\"./tzm\": 173,\n\t\"./tzm-latn\": 174,\n\t\"./tzm-latn.js\": 174,\n\t\"./tzm.js\": 173,\n\t\"./ug-cn\": 175,\n\t\"./ug-cn.js\": 175,\n\t\"./uk\": 176,\n\t\"./uk.js\": 176,\n\t\"./ur\": 177,\n\t\"./ur.js\": 177,\n\t\"./uz\": 178,\n\t\"./uz-latn\": 179,\n\t\"./uz-latn.js\": 179,\n\t\"./uz.js\": 178,\n\t\"./vi\": 180,\n\t\"./vi.js\": 180,\n\t\"./x-pseudo\": 181,\n\t\"./x-pseudo.js\": 181,\n\t\"./yo\": 182,\n\t\"./yo.js\": 182,\n\t\"./zh-cn\": 183,\n\t\"./zh-cn.js\": 183,\n\t\"./zh-hk\": 184,\n\t\"./zh-hk.js\": 184,\n\t\"./zh-tw\": 185,\n\t\"./zh-tw.js\": 185\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 257;","module.exports = \"<navbar-diretive></navbar-diretive>\\n<main>\\n    <ui-view></ui-view>\\n\\n</main>\\n<footer-diretive></footer-diretive>\\n\";","module.exports = \"<section class=\\\"banner\\\" ng-if=\\\"vm.viewable\\\"> \\n\\t<div class=\\\"banner-in\\\" style=\\\"display: flex;\\\">\\n\\t\\t<div class=\\\"left-top\\\">\\n\\t\\t\\t<h1 ng-bind-html=\\\"vm.trustAsHtml(vm.params.title)\\\"></h1>\\n\\t\\t\\t<p  ng-bind-html=\\\"vm.trustAsHtml(vm.params.subtitle)\\\"></p>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"right-top swiper-container\\\">\\n\\t\\t\\t<div class=\\\"swiper-wrapper\\\">\\n\\t\\t\\t\\t<div class=\\\"swiper-slide right-top\\\">\\n\\t\\t\\t\\t\\t<a href=\\\"{{vm.images.img_1_url}}\\\">\\n\\t\\t\\t\\t\\t\\t<img ng-src=\\\"{{$root.STORAGE_URL + vm.images.img_1_link}}\\\" alt=\\\"\\\">\\n\\t\\t\\t\\t\\t</a>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"swiper-slide right-top\\\">\\n\\t\\t\\t\\t\\t<a href=\\\"{{vm.images.img_2_url}}\\\">\\n\\t\\t\\t\\t\\t\\t<img ng-src=\\\"{{$root.STORAGE_URL + vm.images.img_2_link}}\\\" alt=\\\"\\\">\\n\\t\\t\\t\\t\\t</a>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"swiper-slide right-top\\\">\\n\\t\\t\\t\\t\\t<a href=\\\"{{vm.images.img_3_url}}\\\">\\n\\t\\t\\t\\t\\t\\t<img ng-src=\\\"{{$root.STORAGE_URL + vm.images.img_3_link}}\\\" alt=\\\"\\\">\\n\\t\\t\\t\\t\\t</a>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"swiper-slide right-top\\\">\\n\\t\\t\\t\\t\\t<a href=\\\"{{vm.images.img_4_url}}\\\">\\n\\t\\t\\t\\t\\t\\t<img ng-src=\\\"{{$root.STORAGE_URL + vm.images.img_4_link}}\\\" alt=\\\"\\\">\\n\\t\\t\\t\\t\\t</a>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t\\t<!-- <div class=\\\"swiper-button-prev swiper-button-white\\\"></div>\\n            <div class=\\\"swiper-button-next swiper-button-white\\\"></div> -->\\n\\t\\t</div>\\n\\t</div>\\n\\t<div style=\\\"display: flex;\\\">\\n\\t\\t<div class=\\\"left-bottom\\\" ui-sref=\\\"catalogFind({ambiente: 'all', tipo: 'all', busca: 'all'})\\\">\\n\\t\\t\\t<span class=\\\"catalog\\\">{{'HOME_CATALOG_BUTTON'|translate}}</span>\\n\\t\\t\\t<span class=\\\"arrow\\\">⟶</span>\\n\\t\\t</div>\\n\\t\\t<div class=\\\"right-bottom\\\">\\n\\t\\t\\t<span class=\\\"init\\\">01</span>\\n\\t\\t\\t<div class=\\\"swiper-pagination\\\"></div>\\n\\t\\t\\t<span class=\\\"end\\\">04</span>\\n\\t\\t\\t<div class=\\\"prev-next\\\">\\n\\t\\t\\t\\t<div class=\\\"swiper-button-prev\\\">\\n\\t\\t\\t\\t\\t<!-- <i class=\\\"fas fa-arrow-left\\\"></i> -->\\n\\t\\t\\t\\t\\t←\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"swiper-button-next\\\">\\n\\t\\t\\t\\t\\t<!-- <i class=\\\"fas fa-arrow-right\\\"></i> -->\\n\\t\\t\\t\\t\\t→\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\t</div>\\n</section>\\n\\n<section class=\\\"nature\\\" ng-if=\\\"vm.viewable\\\">\\n\\t<img class=\\\"beach\\\" ng-src=\\\"{{$root.STORAGE_URL+vm.images.img_5_link}}\\\" alt=\\\"\\\">\\n\\t<div class=\\\"right\\\">\\n\\t\\t<h1 data-ng-bind-html=\\\"'HOME_SECTION_1_TITLE'|translate\\\"></h1>\\n\\t\\t<p>\\n\\t\\t\\t{{'HOME_SECTION_1_TEXT'|translate}}\\n\\t\\t</p>\\n\\t\\t<button ui-sref=\\\"catalogFind({'ambiente': 'all', 'tipo': 'all', busca: 'all'})\\\"><span>{{'HOME_PRODUCTS_BUTTON'|translate}}</span><span>⟶</span></button>\\n\\t</div>\\n</section>\\n\\n<section ng-if=\\\"vm.images.ativo_youtube\\\" class=\\\"video container\\\">\\n\\t<div class=\\\"container\\\">\\n\\t\\t<h1>{{vm.images.titulo_youtube}}</h1>\\n\\t</div>\\n\\t<iframe ng-src=\\\"{{vm.images.link_youtube}}\\\">\\n\\t</iframe>\\n</section>\\n\\n<catalog-product-diretive title=\\\"{{'HOME_PRODUCTS_TITLE'|translate}}\\\" description=\\\"{{'HOME_PRODUCTS_TEXT'|translate}}\\\"\\n\\tproducts=\\\"vm.most_viewed\\\">\\n</catalog-product-diretive>\\n\\n<section class=\\\"know\\\">\\n\\t<div class=\\\"image\\\">\\n\\t\\t<img style=\\\"max-width: 100%;\\\" src=\\\"https://www.colibrimoveis.com.br/files/catalogo1773261523683.png\\\">\\n\\t</div>\\n\\t<div class=\\\"content\\\">\\n\\t\\t<h1 ng-bind-html=\\\"vm.trustAsHtml(vm.params.catalog_title)\\\"></h1>\\n\\t\\t<div class=\\\"group-buttons\\\">\\n\\t\\t\\t<button class=\\\"left\\\"\\n\\t\\t\\t\\tui-sref=\\\"catalogFind({'ambiente': 'all', 'tipo': 'all', 'busca': 'all'})\\\">{{'HOME_CATALOG_BUTTON_1'|translate}}</button>\\n\\t\\t\\t<a href=\\\"{{vm.params.catalog_link}}\\\" target=\\\"_blank\\\" class=\\\"right\\\">{{'HOME_CATALOG_BUTTON_2'|translate}}</a>\\n\\t\\t</div>\\n\\t</div>\\n</section>\\n\\n<catalog-blog-diretive title=\\\"{{'BLOG_TITLE'|translate}}\\\" description=\\\"{{'BLOG_TEXT'|translate}}\\\">\\n</catalog-blog-diretive>\\n\\n<news-diretive></news-diretive>\\n\";","module.exports = \"<section id=\\\"banner\\\" ng-if=\\\"vm.viewable\\\">\\n    <div class=\\\"top\\\">\\n        <div class=\\\"left\\\">\\n            <ol class=\\\"breadcrumb\\\">\\n                <li class=\\\"breadcrumb-item\\\"><a href=\\\"/\\\">home</a></li>\\n                <li class=\\\"breadcrumb-item active\\\" style=\\\"text-transform: lowercase;\\\">{{'MENU_ABOUT'|translate}}</li>\\n            </ol>\\n            <h1>{{vm.params.title_1}}</h1>\\n            <p>\\n                {{vm.params.subtitle_1}}\\n            </p>\\n        </div>\\n        <img class=\\\"right\\\" ng-src=\\\"{{vm.url + vm.images.img_6_link}}\\\" alt=\\\"\\\">\\n    </div>\\n    <div class=\\\"bottom\\\">\\n        <img class=\\\"left\\\" ng-src=\\\"{{vm.url + vm.images.img_7_link}}\\\" alt=\\\"\\\">\\n        <div class=\\\"right\\\">\\n            <h2>{{vm.params.title_2}}</h2>\\n            <p>\\n                {{vm.params.subtitle_2}}\\n            </p>\\n        </div>\\n    </div>\\n</section>\\n\\n<section id=\\\"featured\\\">\\n    <div class=\\\"container\\\">\\n        <h1>{{'ABOUT_SECTION_3_TITLE'|translate}}</h1>\\n        <div class=\\\"bottom\\\">\\n            <p class=\\\"left\\\">\\n                {{'ABOUT_SECTION_3_TEXT_1'|translate}}\\n            </p>\\n            <p class=\\\"right\\\">\\n                {{'ABOUT_SECTION_3_TEXT_2'|translate}}\\n            </p>\\n        </div>\\n    </div>\\n</section>\\n\\n<!-- <phrase-diretive \\n    title=\\\"A natureza foi nossa <br/>inspiração.\\\"\\n    phrase=\\\"E às águas do planeta rendemos nossa homenagem. Cada produto leva o nome de uma delas e a beleza de todas.\\\"\\n></phrase-diretive>\\n\\n<catalog-product-diretive class=\\\"catalog\\\" title=\\\"Conheça nossos produtos.\\\"\\n    description=\\\"Nosso produto pode ser perfeito pra você! <br>Que tal conhecê‐los?\\\" products=\\\"vm.products\\\">\\n</catalog-product-diretive> -->\\n\\n<catalog-blog-diretive title=\\\"{{'BLOG_TITLE'|translate}}\\\" description=\\\"{{'BLOG_TEXT'|translate}}\\\"></catalog-blog-diretive>\\n\\n<news-diretive></news-diretive>\";","module.exports = \"<section class=\\\"banner\\\">\\n    <div class=\\\"top\\\">\\n        <div class=\\\"left\\\">\\n            <ol class=\\\"breadcrumb\\\">\\n                <li class=\\\"breadcrumb-item\\\"><a ui-sref=\\\"home\\\">home</a></li>\\n                <li class=\\\"breadcrumb-item active\\\" style=\\\"text-transform: lowercase;\\\">{{'MENU_CONTACT'|translate}}</li>\\n            </ol>\\n            <h1>{{'MENU_CONTACT'|translate}}</h1>\\n            <p>\\n                {{'CONTACT_SECTION_1_TEXT'|translate}}\\n            </p>\\n        </div>\\n        <img class=\\\"right\\\" src=\\\"/assets/images/fabrica.jpg\\\" alt=\\\"\\\">\\n    </div>\\n</section>\\n\\n<section class=\\\"quest\\\">\\n    <h1>{{'CONTACT_SECTION_2_TEXT'|translate}}</h1>\\n</section>\\n\\n<section class=\\\"contact\\\">\\n    <section class=\\\"email\\\">\\n        <h1>{{'CONTACT_EMAIL_TITLE'|translate}}</h1>\\n        <p>\\n            {{'CONTACT_EMAIL_TEXT'|translate}}\\n        </p>\\n        <h2 onclick=\\\"location.href='mailto:contato@colibrimoveis.com.br'\\\">contato@colibrimoveis.com.br</h2>\\n        <h2 onclick=\\\"location.href='tel:4332758600'\\\">(43) 3275-8600</h2>\\n        \\n        <!-- <button onclick=\\\"location.href='mailto:contato@colibrimoveis.com.br'\\\"><span>Entre em contato</span> <span>⟶</span></button> -->\\n    </section>\\n    <section class=\\\"phone\\\">\\n        <h1>{{'CONTACT_PHONE_TITLE'|translate}}</h1>\\n        <p>\\n            {{'CONTACT_PHONE_TEXT'|translate}}\\n        </p>\\n        <h2 onclick=\\\"location.href='mailto:rh@colibrimoveis.com.br'\\\">rh@colibrimoveis.com.br</h2>\\n    </section>\\n    <!-- <section class=\\\"chat\\\">\\n        <h1>Chat</h1>\\n        <p>\\n            {{'CONTACT_CHAT_TEXT'|translate}}\\n        </p>\\n        <button ng-click=\\\"showChat()\\\"><span>{{'CONTACT_CHAT_BUTTON'|translate}}</span> <span>⟶</span></button>\\n    </section> -->\\n</section>\\n\\n<iframe style=\\\"border: 0px; width: 100%; height: 490px; margin: -5px;\\\" src=\\\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3660.059324874322!2d-51.42910998451757!3d-23.458324484734096!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x94eca1f6c7a2f84b%3A0x17b1e296c7ded22b!2sColibri+M%C3%B3veis!5e0!3m2!1spt-BR!2sbr!4v1548704341989\\\"></iframe>\\n\\n<!-- <phrase-diretive title=\\\"{{'CONTACT_SECTION_3_TITLE'|translate}}\\\" phrase=\\\"\\n    Rua Rouxinol, 5530 / Pq. Industrial IV<br>\\n    CEP 86.706-418<br>\\n    Arapongas / Paraná / Brasil\\n    \\\"></phrase-diretive>\\n\\n<news-diretive></news-diretive> -->\";","module.exports = \"<section class=\\\"banner\\\">\\n    <div class=\\\"policy-top\\\">\\n        <h1>POLÍTICA DE PRIVACIDADE\\n            COLIBRI COMÉRCIO DE MÓVEIS LTDA</h1>\\n\\n        <p>A Colibri preza pela transparência e garantia de proteção dos dados pessoais dos usuários do nosso site,\\n            assim serve-se da presente Política de Privacidade para expor de forma clara os dados e informações obtidos\\n            e o tratamento a que se destinam.</p>\\n        <p>A presente Política de Privacidade (“Política”) disponibilizada e mantida pela <strong> COLIBRI INDÚSTRIA E\\n                COMÉRCIO DE MÓVEIS LTDA</strong>, pessoa jurídica de direito privado, inscrita no CNPJ/MF sob o nº\\n            82.368.283/0001-93, com sede à Rua Rouxinol, 5.530, Parque Industrial IV, na cidade de Arapongas, Estado do\\n            Paraná, (“Colibri” ou “nós”) tem como finalidade informar ao Usuário (“usuário”, “usuários”, ou “você”),\\n            quais informações são coletadas de nosso website <a href=\\\"https://www.colibrimoveis.com.br/\\\"\\n                target=\\\"_blank\\\">https://www.colibrimoveis.com.br/</a> e demais páginas\\n            relacionadas (“website” ou “site”) e descreve as condutas e os procedimentos adotados para a coleta,\\n            armazenamento, uso, tratamento, compartilhamento e eliminação de Informações obtidas dos usuários.</p>\\n        <p>O usuário, neste ato, declara ser maior de 18 (dezoito) anos e que fez a leitura completa e atenta das regras\\n            deste documento, estando plenamente ciente conferindo assim sua livre, expressa e informada concordância com\\n            os termos aqui estipulados. Caso não esteja de acordo com estas Política de Privacidade, deverá descontinuar\\n            o seu acesso ao site e serviços disponibilizados pela Colibri.</p>\\n        <p>As eventuais dúvidas, comunicações, consultas e requerimentos de qualquer natureza relacionadas ao tratamento\\n            de dados pessoais e aos termos da presente política de privacidade podem ser encaminhadas ao encarregado de\\n            proteção de dados, por meio do encarregado Dante Neto, e-mail dante.neto@colibrimoveis.com.br.</p>\\n\\n\\n\\n\\n        <h3>1. Abrangência desta Política</h3>\\n\\n        <p>Disponibilizamos ao público geral nosso website com o objetivo de trazer informações sobre os nossos produtos\\n            e pedidos de orçamento; disponibilizar conteúdos informativos, e-books, cartilhas, meios de contato e de\\n            envio de currículos, possuindo ainda Portal do Cliente para fim de promover um relacionamento entre você e a\\n            Colibri.</p>\\n        <p>Esta Política se aplica à coleta e ao tratamento de dados pessoais pela Colibri, que será direcionada\\n            unicamente às finalidades descritas nesta Política. Para fins de esclarecimento, dado pessoal é qualquer\\n            informação que possa identificar direta ou indiretamente alguém, como, por exemplo, seu nome, telefone,\\n            cidade onde reside, endereço IP e e-mail (\\\"Dados Pessoais”).</p>\\n        <p>A presente Política não se aplica ao Portal do Cliente, gerenciado pela plataforma Simplifica +, pois\\n            referida plataforma apresenta Política de Privacidade própria, devidamente descrita no Portal do Cliente\\n            (<a href=\\\"https://colibrimoveis.simplificamais.com.br/\\\"\\n                target=\\\"_blank\\\">https://colibrimoveis.simplificamais.com.br/</a>), devendo o usuário se cientificar da\\n            regras específicas lá\\n            constantes ao se cadastrar e acessar o Portal do Cliente.</p>\\n        <p>A aceitação desta Política ocorre de forma automática por meio do acesso do usuário ao acessar nosso site\\n            e/ou efetuar o preenchimento dos formulários disponíveis. Isso indicará que você está ciente e em total\\n            acordo com a forma como utilizaremos as suas informações e seus dados.</p>\\n\\n        <h3>2. Informações Coletadas</h3>\\n\\n        <p>A Colibri realizará a coleta de (a) dados que o usuário do site, voluntariamente, fornecer por meio do\\n            preenchimento de formulários disponíveis no site para fis, por exemplo, de inscrição em newsletter,\\n            solicitação de orçamentos, envio de currículos, dentre outros disponíveis no site e suas abas (b) por meio\\n            de cookies, armazenamento que se dá de modo temporário, com a finalidade de melhorar o desempenho de nosso\\n            site e a experiência do usuário. A quantidade e o tipo de informações coletadas pela Colibri variam\\n            conforme o contexto e tipo de informação ou conteúdo que o usuário busca no site, sendo certo que ao\\n            preencher os formulários constará as informações a serem fornecidas, sendo faculdade do usuário efetuar ou\\n            não o preenchimento. Ao preencher os formulários, o usuário fornece aceitação com o tratamento de dados\\n            descritos nesta Política.</p>\\n        <p> Colibri declara que realiza a coleta e tratamento dos dados através dos seguintes meios:\\n\\n        <p class=\\\"sub\\\">(a) Dados fornecidos voluntariamente pelo usuário: para o uso de uma funcionalidade do site, como\\n            por exemplo\\n            cadastro para receber comunicações informativas e comerciais, envio de currículos, pedidos de orçamentos,\\n            atendimento por chat, acesso de materiais, ou ainda receber informações sobre nossos serviços e/ou\\n            contratá-los. A Colibri promove a coleta e o tratamento de dados pessoais dos usuários conforme sejam\\n            necessários, tais como nome, endereço de e-mail, contato telefônico, data de nascimento e cidade.\\n            Eventualmente, a solicitação de algumas informações pode ser feita por meio de contato direto da Colibri com\\n            os usuários via whatsapp ou ligação telefônica;</p>\\n        <p class=\\\"sub\\\">(a.1) Processos Seletivos: Para a realização de processos seletivos para oportunidades de\\n            trabalho na\\n            Colibri, nós poderemos coletar Dados Pessoais dos candidatos que se interessarem em participar dos nossos\\n            processos seletivos, o que se dará unicamente se houver interesse do usuário em preencher o formulário\\n            “Trabalhe conosco”. Essas informações podem incluir currículos, experiência profissional, documentos de\\n            identificação, registros acadêmicos, referências. </p>\\n        <p class=\\\"sub\\\">(b) Cookies: A Colibri faz uso de cookies, que consistem em pequenos arquivos criados\\n            pelo site que\\n            são salvos no computador do usuário através do navegados e contém informações para identificação do\\n            visitante, para facilitação de transporte de dados entre as páginas do site e melhoria no uso, bem como para\\n            determinadas funcionalidades do site. No site da Colibri, são utilizados cookies de terceiros com\\n            finalidades específicas, a saber: </p>\\n        <p class=\\\"sub_\\\">_trf.src: Fornecido pelo RD Station Marketing, tem por finalidade guardar a referência de origem\\n            de uma visita do usuário no site.</p>\\n        <p class=\\\"sub_\\\">_zlcmid: Fornecido pela Zendesk, armazena o ID da máquina do usuário para autenticação do widget,\\n            utilizado para funcionalidade do chat de atendimento do cliente. </p>\\n        <p class=\\\"sub_\\\">_fbp: Fornecido pelo Fabebook, obtém informações sobre os sites e preferências do usuário para\\n            entrega customizada de mídias para o usuário.</p>\\n        <p class=\\\"sub_\\\">_ga: Instalado pelo Google Analytics e utilizado para rastrear o uso do site e identificar os\\n            usuários para subsidiar relatórios de análise do site, o armazenamento de informações é feito de forma\\n            anônima, sendo atribuído um número aleatório para identificação dos usuários. Para conhecimento sobre a\\n            forma na qual o Google Analytics utiliza seus dados, acesse (<a\\n                href=\\\"https://policies.google.com/privacy?hl=en\\\">https://policies.google.com/privacy?hl=en</a>).</p>\\n        <p class=\\\"sub_\\\">_gid: Instalado pelo Google Analytics e utilizado para armazenamento de informações sobre a forma\\n            na qual os usuários utilizam o site para subsidiar relatórios de desempenho do site. São coletados dados\\n            como n[umero de visitantes, origem destes e páginas visitadas, dados estes armazenados de forma anônima.\\n            Para conhecimento sobre a forma na qual o Google Analytics utiliza seus dados, acesse (<a\\n                href=\\\"https://policies.google.com/privacy?hl=en\\\">https://policies.google.com/privacy?hl=en</a>).</p>\\n        <p class=\\\"sub_\\\">_gat_UA_167434239_1: Utilizado para limitar a quantidade de dados registrados pelo Google em\\n            sites com alto volume de tráfego. Para conhecimento sobre a forma na qual o Google Analytics utiliza seus\\n            dados, acesse (<a\\n                href=\\\"https://policies.google.com/privacy?hl=en\\\">https://policies.google.com/privacy?hl=en</a>).</p>\\n        <p class=\\\"sub_\\\">rdtrk: Fornecido pelo RD Station Marketing, utilizado para armazenar a lista de sites que o\\n            usuário acessou dentro de seu domínio. </p>\\n        <p class=\\\"sub_\\\">zte2095: Fornecido pela Zendesk, utilizado para identificar o domínio em que o widget de\\n            bapo-papo está localizado para fins de funcionalidade do chat de atendimento ao cliente.</p>\\n            \\n        <p class=\\\"sub\\\">(b.1) O usuário concorda com o uso de cookies para captação de informações pela Colibri a cada\\n            acesso\\n            ao site, de forma que possa a Colibri amplamente realizar o mapeamento dos seus acessos, histórico de\\n            navegação no site, preenchimento de formulários, cliques, preferências, e com isso, possa melhorar a\\n            utilização da plataforma. O usuário está ciente que poderá apagar, ativar ou gerenciar todos os cookies a\\n            qualquer tempo por meio do próprio navegador utilizado.</p>\\n        </p>\\n\\n        <p>Não nos responsabilizamos pela precisão, veracidade ou falta dela nas informações que o usuário prestar à\\n            Colibri ou pela sua desatualização, sendo de responsabilidade do usuário prestá-las com exatidão ou\\n            atualizá-las.</p>\\n\\n        <h3>3. Finalidade da coleta de dados</h3>\\n\\n        <p>\\n            A Colibri promoverá o tratamento dos dados coletados na forma do item 2 acima, em conformidade com a Lei\\n            Geral de Proteção de Dados (Lei nº 13.709/2018) e estritamente com a finalidade de:\\n\\n        <p class=\\\"sub\\\">(a) fornecer, personalizar e melhorar a experiência do usuário com os serviços oferecidos pelo\\n            site e demais\\n            páginas relacionadas e permitir meios de contato ágeis e eficientes por meio de formulários específicos para\\n            pedido de orçamento, contato ou envio de currículo;</p>\\n        <p class=\\\"sub\\\">(b) enviar comunicações ao usuário, diretamente ou através de parceiros, para fins de: marketing,\\n            vendas,\\n            campanhas por meio de e-mails, notificações, anúncios pelo Google Ads e suas redes parceiras e/ou redes\\n            sociais (como Facebook, Instagram, Linkedin), ciente o usuário que poderá a qualquer tempo descadastrar-se\\n            do envio de comunicações por meio dos próprios e-mails recebidos;</p>\\n        <p class=\\\"sub\\\">(c) fornecer ao usuário funcionalidades, atualizações e liberação de materiais como e-books,\\n            sendo facultado\\n            ao usuário solicitar o cancelamento da inscrição na newsletter e que não lhe sejam enviados novos materiais\\n            por meio dos próprios e-mails recebidos; </p>\\n        <p class=\\\"sub\\\">(d) análise de crédito do Cliente nas hipóteses de pedidos de orçamento, pedido de produtos, ou\\n            celebração de\\n            contratos.</p>\\n        </p>\\n\\n        <p>O consentimento que o usuário fornece para as finalidades de uso dos dados é manifestado a partir do próprio\\n            preenchimento dos formulários respectivos, que possuem indicação clara da finalidade.</p>\\n\\n        <h3>4. Segurança da Informação</h3>\\n\\n        <p>\\n            Os dados serão armazenados pela Colibri por meio de servidos interno, ou mediante sistemas contratados\\n            fornecidos por terceiros, sendo eles: sistema de gestão de leads e sistema de gerenciamento de contatos\\n            “Customer relationship management”, com o compromisso de cumprir as determinações de confidencialidade.\\n            Neste\\n            sentido:\\n\\n        <p class=\\\"sub\\\">\\n            (a) A Colibri adota medidas tecnológicas adequadas a atender aos padrões legalmente requeridos para\\n            preservar a\\n            privacidade dos dados coletados em seu site, tais como: (i) proteção contra acesso não autorizado de\\n            terceiros a\\n            seus sistemas; (ii) controle do acesso às informações coletadas por empregados e profissionais terceirizados\\n            que\\n            tenham se comprometido formalmente a manter seu sigilo e seu acesso, orientado pelos princípios da\\n            proporcionalidade, necessidade e relevância, objetivando a preservação da privacidade de acordo com esta\\n            Política; (iii) celebração de termo de confidencialidade e sigilo com eventuais funcionários ou terceiros\\n            que\\n            tenham acesso aos dados.\\n        </p>\\n\\n        <p class=\\\"sub\\\">\\n            (b) Os sistemas de gerenciamento de dados contratados pela Colibri contam com meios de segurança próprios\\n            adequados à Lei Geral de Proteção de Dados fornecidos pelas empresas desenvolvedoras, como acesso limitado\\n            mediante senhas, sigilo dos dados pessoais armazenados e armazenamento em nuvem, eventuais falhas de\\n            segurança\\n            interna das empresas responsáveis pelos sistemas de gerenciamento de dados reairão unicamente sob\\n            responsabilidade delas.\\n        </p>\\n\\n        <p class=\\\"sub\\\">\\n            (c) A Colibri envidará seus melhores esforços para preservar a privacidade dos dados do usuário e adota os\\n            meios\\n            de proteção a seu alcance. Entretanto, a Colibri não será responsável por eventuais vazamentos de dados em\\n            razão\\n            hackeamentos, casos fortuitos ou de força maior que não dependam do controle da Colibri.\\n        </p>\\n        </p>\\n\\n\\n        <p>Qualquer intercorrência inerente aos dados pessoais, pedido de remoção ou alteração, poderá ser comunicada\\n            pelo\\n            usuário ao e-mail dante.neto@colibrimóveis.com.br.</p>\\n\\n        <h3>5. Compartilhamento de dados </h3>\\n\\n        <p>A Colibri poderá compartilhar Dados Pessoais coletados a partir do nosso site e páginas relacionadas com as\\n            empresas de processamento de dados (operadores) e sistemas de processamento (serviços de computação em\\n            nuvem),\\n            consultoria em tecnologia da informação, de publicidade e marketing, bem como empresas parceiras para\\n            adequada\\n            prestação de sereviços objeto de sua atividade, compartilhamento este que ocorrerá unicamente para\\n            atendimento\\n            às finalidades descritas nesta Política de Dados.</p>\\n\\n        <p>Informações de identificação comercial do usuário e de crédito poderão ser compartilhadas com terceiros, tal\\n            qual empresas de análise de crédito e empresas parceiras, para fins comerciais e de análise de crédito, por\\n            exemplo, com o que o usuário manifesta consentimento ao fornecer os respectivos dados. Tal compartilhamento\\n            se\\n            dará somente quando necessários ao regular cumprimento da prestação de serviços em razão de relação\\n            comercial\\n            entre o usuário e a Colibri, não havendo compartilhamento para fins diversos.</p>\\n\\n        <p>Os serviços dos fornecedores e parceiros são regulados por seus próprios termos de uso e política de\\n            privacidade, das quais a Colibri não tem controle, sendo certo que nenhum compartilhamento ou armazenamento\\n            é\\n            realizado fora do escopo desta Política. Caso o usuário tenha interesse em não mais receber comunicações, ou\\n            venha a solicitar exclusão dos dados, deverá entrar em contato com a Colibri, que solicitará aos operadores\\n            dos\\n            sistemas as medidas necessárias.</p>\\n\\n        <p>A Colibri se reserva no direito de tratar e/ou fornecer quaisquer Dados Pessoais e informações para cumprir\\n            uma\\n            obrigação legal ou uma ordem judicial, caso lhe for solicitada; para dar cumprimento a outros acordos e/ou\\n            contratos; proteger os direitos, propriedade ou segurança da Colibri, bem como de nossos funcionários e/ou\\n            clientes.</p>\\n\\n        <h3>6. Retenção, Alteração e Eliminação dos dados</h3>\\n\\n        <p>As Informações coletadas pela Colibri por meio do site serão mantidas em sistemas de gerenciamento de dados\\n            seguros e os dados serão tratados por período indetermindo, enquanto não houver revogação expressa do\\n            consentimento pelo usuário, ou pelo tempo necessário para o fim ao qual os dados se destinam.</p>\\n\\n        <p>O Usuário, titular dos dados, poderá solicitar a qualquer tempo: a) cópia de seus dados pessoais tratados\\n            pela\\n            Colibri; b) informações sobre a existência de tratamento; c) correção de dados incompletos, desatualizados\\n            ou\\n            inexatos; d) anomização, bloqueio ou eliminação de dados excessivos; e) portabilidade de seus dados a outro\\n            fornecedor de serviços ou produtos, mediante solicitação expressa; f) eliminação de dados pessoais; g)\\n            informações sobre as entidades públicas ou privadas com as quais o compartilhamento foi feito; h) revogação\\n            de\\n            consentimento, ou ainda, eventuais esclarecimentos complementares, sempre através do email\\n            dante.neto@colibrimoveis.com.br.</p>\\n\\n        <p>O atendimento das solicitações será realizado dentro dos limites legais. A Colibri se reserva no direito de\\n            reter eventuais dados pessoais necessários ao cumprimento de obrigações legais, para satisfazer exigências\\n            regulatórias, sanar divergências com o usuário, evitar fraudes e o uso indevido do site e dos dados e/ou\\n            para\\n            garantir o cumprimento desta Política de Privacidade.</p>\\n\\n        <h3>7. Alterações na Política</h3>\\n\\n        <p>Buscamos sempre melhorar nossos processos e, por esse motivo, esta Política de Privacidade poderá passar por\\n            atualizações, sem qualquer óbice. Recomendamos que você visite nossa Política de Privacidade periodicamente.\\n            Não\\n            obstante, a Colibri poderá informar ao usuário sobre as alterações relevantes através de aviso no próprio\\n            site,\\n            por email ou por outro meio razoável.</p>\\n\\n        <h3>8. Legislação Aplicável</h3>\\n\\n        <p>A presente Política de Privacidade será regida e interpretada segundo a legislação brasileira,\\n            independentemente\\n            das Leis de outros estados ou países. Todas as informações pessoais relativas aos Usuários que acessam e\\n            utilizam o website da Colibri são tratadas de acordo com a Lei n° 12.965/201 4 (Marco Civil da Internet) e a\\n            Lei\\n            n° 13.709/18 (Lei Geral de Proteção de Dados Pessoais).</p>\\n\\n        <p>Fica eleito o Foro da Comarca de Arapongas/PR para dirimir qualquer litígio ou controvérsia envolvendo o\\n            presente documento, salvo ressalva específica de competência pessoal, territorial ou funcional pela\\n            legislação\\n            aplicável.</p>\\n    </div>\\n</section>\";","module.exports = \"<section id=\\\"product\\\">\\n    <div class=\\\"top\\\">\\n\\n        <div class=\\\"left\\\">\\n            <div class=\\\"d-flex flex-column align-items-start content\\\">\\n                <ol class=\\\"breadcrumb\\\">\\n                    <li class=\\\"breadcrumb-item\\\"><a href=\\\"/home\\\">home</a></li>\\n                    <li class=\\\"breadcrumb-item\\\" style=\\\"text-transform: lowercase;\\\"><a href=\\\"/produtos\\\">{{'MENU_PRODUCT'|translate}}</a></li>\\n                    <li class=\\\"breadcrumb-item\\\"><a href=\\\"/produtos/{{vm.produto.categoriaproduto.ambiente.slug}}\\\">{{vm.produto.categoriaproduto.ambiente.nome.toLowerCase()}}</a></li>\\n                    <li class=\\\"breadcrumb-item active\\\"><a href=\\\"/produtos/{{vm.produto.categoriaproduto.ambiente.slug}}/{{vm.produto.categoriaproduto.slug}}\\\">{{vm.produto.categoriaproduto.nome.toLowerCase()}}</a></li>\\n                </ol>\\n                <h1>{{vm.produto.nome}}</h1>\\n                <span class=\\\"cod\\\">cod. {{vm.produto.codigo}}</span>\\n                <button class=\\\"release\\\" ng-show=\\\"vm.produto.lancamento\\\">{{'PRODUCT_RELEASE'|translate}}</button>\\n                <div class=\\\"colors no-mobi\\\">\\n                    <span>{{'PRODUCT_COLORS'|translate}}:</span>\\n                    <label class=\\\"color\\\" ng-repeat=\\\"(key, value) in vm.cores\\\" title=\\\"{{value.nome}}\\\">\\n                        <input type=\\\"radio\\\" name=\\\"f_color\\\" ng-model=\\\"vm.cor\\\" ng-click=\\\"changeColor(value)\\\" ng-value=\\\"key\\\">\\n                        <span class=\\\"checkmark\\\" ng-style=\\\"{'background-color' : value.codigo}\\\" ></span>\\n                    </label>\\n                </div>\\n                <span class=\\\"have no-mobi\\\">{{'PRODUCT_HAVE_PRODUCT'|translate}}</span>\\n                <button ng-click=\\\"$root.modalContato()\\\" class=\\\"no-mobi request\\\">{{'PRODUCT_GET_BUDGET'|translate}}</button>\\n            </div>\\n        </div>\\n\\n        <div class=\\\"right\\\">\\n            <div class=\\\"swiper-container\\\">\\n                <div class=\\\"swiper-wrapper\\\">\\n                    <img class=\\\"swiper-slide\\\" ng-repeat=\\\"imagem in vm.produto.produtocor[vm.cor].produtoimagem|filter: {} as qtd_fotos\\\" ng-src=\\\"{{$root.STORAGE_URL}}{{imagem.arquivo}}\\\" alt=\\\"Foto de {{vm.produto.nome}}\\\">\\n                    <!-- <img class=\\\"swiper-slide\\\" ng-repeat=\\\"imagem in vm.produto.produtocor[vm.cor].produtoimagem|filter: {principal: false} as qtd_fotos\\\" ng-src=\\\"{{$root.STORAGE_URL}}{{imagem.arquivo}}\\\" alt=\\\"Foto de {{vm.produto.nome}}\\\"> -->\\n                </div>\\n                <!-- <div class=\\\"swiper-button-prev swiper-button-white\\\"></div>\\n                <div class=\\\"swiper-button-next swiper-button-white\\\"></div> -->\\n            </div>\\n            <div class=\\\"bottom\\\">\\n                <span class=\\\"init\\\">01</span>\\n                <div class=\\\"swiper-pagination\\\"></div>\\n                <span class=\\\"end\\\">0{{maxColors}}</span>\\n                <div class=\\\"prev-next\\\">\\n                    <div class=\\\"swiper-button-prev\\\">\\n                        <!-- <i class=\\\"fas fa-arrow-left\\\"></i> -->\\n                        ←\\n                    </div>\\n                    <div class=\\\"swiper-button-next\\\">\\n                        <!-- <i class=\\\"fas fa-arrow-right\\\"></i> -->\\n                        →\\n                    </div>\\n                </div>\\n            </div>\\n        </div>\\n\\n    </div>\\n\\n    <div class=\\\"bottom\\\">\\n        <img class=\\\"left\\\" ng-repeat=\\\"imagem in vm.produto.produtocor[vm.cor].produtoimagem|filter: {principal: true}\\\" ng-src=\\\"{{$root.STORAGE_URL}}{{imagem.arquivo}}\\\" alt=\\\"\\\">\\n        <div class=\\\"right\\\">\\n            <div class=\\\"characteristics\\\">\\n                <div class=\\\"mobile-info\\\">\\n                    <div class=\\\"colors mobi\\\">\\n                        <span>{{'PRODUCT_COLORS'|translate}}:</span>\\n                        <label class=\\\"color\\\" ng-repeat=\\\"(key, value) in vm.produto.produtocor\\\" title=\\\"{{value.descricao}}\\\">\\n                            <input type=\\\"radio\\\" name=\\\"f_color\\\" ng-model=\\\"vm.cor\\\" ng-click=\\\"vm.changeColor(value)\\\" ng-value=\\\"key\\\">\\n                            <span class=\\\"checkmark\\\" ng-style=\\\"{'background-color' : value.cor}\\\" ></span>\\n                        </label>\\n                    </div>\\n                    <span class=\\\"have mobi\\\">{{'PRODUCT_HAVE_PRODUCT'|translate}}</span>\\n                    <button ng-click=\\\"$root.modalContato()\\\" class=\\\"mobi request\\\">{{'PRODUCT_GET_BUDGET'|translate}}</button>\\n                </div>\\n                <div ng-show=\\\"vm.produto.categoriaproduto.slug == 'bancada-e-painel'\\\" class=\\\"category\\\">\\n                    {{'BANCADA'|translate}}\\n                </div>\\n                <ul>\\n                    <li class=\\\"characteristic\\\">\\n                        <i class=\\\"fas fa-arrows-alt-h\\\"></i>\\n                        <span class=\\\"tag\\\">largura</span>\\n                        <span class=\\\"other\\\">width/largo</span>\\n                        <span class=\\\"unit\\\">{{vm.produto.largura}}mm</span>\\n                    </li>\\n                    <li class=\\\"characteristic\\\">\\n                        <i class=\\\"fas fa-arrows-alt-v\\\"></i>\\n                        <span class=\\\"tag\\\">altura</span>\\n                        <span class=\\\"other\\\">height/alto</span>\\n                        <span class=\\\"unit\\\">{{vm.produto.altura}}mm</span>\\n                    </li>\\n                    <li class=\\\"characteristic\\\">\\n                        <i class=\\\"fas fa-arrows-alt-h\\\"></i>\\n                        <span class=\\\"tag\\\">profundidade</span>\\n                        <span class=\\\"other\\\">long/profundidad</span>\\n                        <span class=\\\"unit\\\">{{vm.produto.profundidade}}mm</span>\\n                    </li>\\n                    <li class=\\\"characteristic\\\">\\n                        <i class=\\\"fas fa-cube\\\"></i>\\n                        <span class=\\\"tag\\\">cubagem</span>\\n                        <span class=\\\"other\\\">cubing/cubicaje</span>\\n                        <span class=\\\"unit\\\">{{vm.produto.cubagem}}mm</span>\\n                    </li>\\n                    <li class=\\\"characteristic\\\">\\n                        <i class=\\\"fas fa-weight-hanging\\\"></i>\\n                        <span class=\\\"tag\\\">peso</span>\\n                        <span class=\\\"other\\\">weight/peso</span>\\n                        <span class=\\\"unit\\\">{{vm.produto.peso}}kg</span>\\n                    </li>\\n                    <li class=\\\"characteristic\\\" ng-show=\\\"vm.produto.tv\\\">\\n                        <i class=\\\"fas fa-tv\\\"></i>\\n                        <span class=\\\"tag\\\">tv</span>\\n                        <span class=\\\"other\\\">size/tamaño</span>\\n                        <span class=\\\"unit\\\">{{vm.produto.tv}}</span>\\n                    </li>\\n                </ul>\\n                <div ng-show=\\\"vm.produto.categoriaproduto.slug == 'bancada-e-painel'\\\" class=\\\"category\\\">\\n                    {{'PAINEL'|translate}}\\n                </div>\\n                <ul ng-show=\\\"vm.produto.categoriaproduto.slug == 'bancada-e-painel'\\\">\\n                    \\n                    <li class=\\\"characteristic\\\">\\n                        <i class=\\\"fas fa-arrows-alt-h\\\"></i>\\n                        <span class=\\\"tag\\\">largura</span>\\n                        <span class=\\\"other\\\">width/largo</span>\\n                        <span class=\\\"unit\\\">{{vm.produto.largura_2}}mm</span>\\n                    </li>\\n                    <li class=\\\"characteristic\\\">\\n                        <i class=\\\"fas fa-arrows-alt-v\\\"></i>\\n                        <span class=\\\"tag\\\">altura</span>\\n                        <span class=\\\"other\\\">height/alto</span>\\n                        <span class=\\\"unit\\\">{{vm.produto.altura_2}}mm</span>\\n                    </li>\\n                    <li class=\\\"characteristic\\\">\\n                        <i class=\\\"fas fa-arrows-alt-h\\\"></i>\\n                        <span class=\\\"tag\\\">profundidade</span>\\n                        <span class=\\\"other\\\">long/profundidad</span>\\n                        <span class=\\\"unit\\\">{{vm.produto.profundidade_2}}mm</span>\\n                    </li>\\n                    <li class=\\\"characteristic\\\">\\n                        <i class=\\\"fas fa-cube\\\"></i>\\n                        <span class=\\\"tag\\\">cubagem</span>\\n                        <span class=\\\"other\\\">cubing/cubicaje</span>\\n                        <span class=\\\"unit\\\">{{vm.produto.cubagem_2}}mm</span>\\n                    </li>\\n                    <li class=\\\"characteristic\\\">\\n                        <i class=\\\"fas fa-weight-hanging\\\"></i>\\n                        <span class=\\\"tag\\\">peso</span>\\n                        <span class=\\\"other\\\">weight/peso</span>\\n                        <span class=\\\"unit\\\">{{vm.produto.peso_2}}kg</span>\\n                    </li>\\n                    <li class=\\\"characteristic\\\">\\n                        <i class=\\\"fas fa-tv\\\"></i>\\n                        <span class=\\\"tag\\\">tv</span>\\n                        <span class=\\\"other\\\">size/tamaño</span>\\n                        <span class=\\\"unit\\\">{{vm.produto.tv_painel}}</span>\\n                    </li>\\n                </ul>\\n                <p class=\\\"description\\\">\\n                    {{vm.produto.descricao}}\\n                </p>\\n                <div class=\\\"download\\\">\\n                    <a ng-if=\\\"vm.produto.arquivo_imagens && vm.produto.arquivo_imagens != ' '\\\" target=\\\"blank_\\\" class=\\\"image\\\" ng-show=\\\"vm.produto.arquivo_imagens && vm.produto.arquivo_imagens != ' '\\\" href=\\\"{{vm.produto.arquivo_imagens}}\\\"><i class=\\\"fal fa-cloud-download\\\"></i>{{'PRODUCT_GET_IMAGES'|translate}}</a>\\n                    <a ng-if=\\\"vm.produto.esquema_montagem && vm.produto.esquema_montagem != ' '\\\" target=\\\"blank_\\\" class=\\\"schema\\\" ng-show=\\\"vm.produto.esquema_montagem && vm.produto.esquema_montagem != ' '\\\" href=\\\"{{$root.STORAGE_URL}}{{vm.produto.esquema_montagem}}\\\"><i class=\\\"fal fa-cloud-download\\\"></i>{{'PRODUCT_GET_SCHEMA'|translate}}</a>\\n                </div>\\n            </div>\\n        </div>\\n    </div>\\n</section>\\n\\n<section ng-if=\\\"vm.produto.ativo_youtube\\\" class=\\\"video\\\">\\n    <div class=\\\"container\\\">\\n        <h1>{{vm.produto.titulo_youtube}}</h1>\\n    </div>\\n    <iframe\\n        ng-src=\\\"{{vm.produto.link_youtube}}\\\">\\n    </iframe>\\n</section>\\n\\n<div class=\\\"background-catalog\\\">\\n    <catalog-product-diretive class=\\\"catalog-product\\\" title=\\\"{{'HOME_PRODUCTS_TITLE'|translate}}\\\" description=\\\"{{'HOME_PRODUCTS_TEXT'|translate}}\\\" products=\\\"vm.produtos_relacionados\\\"></catalog-product-diretive>\\n</div>\\n\\n<news-diretive></news-diretive>\\n\";","module.exports = \"<section id=\\\"blog\\\">\\n\\t<div class=\\\"container\\\">\\n\\n   <div class=\\\"post-card\\\" ng-repeat=\\\"post in posts\\\">\\n\\t\\t\\t\\t<a href=\\\"/blog/{{post.slug}}\\\">\\n\\t\\t\\t\\t\\t\\t<div class=\\\"cover\\\" style=\\\"background-image: url({{post.cover}});\\\">\\n\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t</a>\\n\\t\\t\\t\\t<div class=\\\"details\\\">\\n\\t\\t\\t\\t\\t<a href=\\\"/blog/{{post.slug}}\\\">\\n\\t\\t\\t\\t\\t\\t<div class=\\\"title\\\">\\n\\t\\t\\t\\t\\t\\t\\t{{post.titulo}}\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</a>\\n\\t\\t\\t\\t\\t<div class=\\\"desc\\\" ng-show=\\\"!!post.timeread\\\">\\n\\t\\t\\t\\t\\t\\t{{post.timeread}} minutos para ler\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t<a href=\\\"/blog/category/{{post.categoriapublicacao.slug}}\\\">\\n\\t\\t\\t\\t\\t\\t<div class=\\\"category\\\">\\n\\t\\t\\t\\t\\t\\t\\t{{post.categoriapublicacao.nome.toUpperCase()}}\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</a>\\n\\t\\t\\t\\t\\t<div class=\\\"desc\\\">\\n\\t\\t\\t\\t\\t\\t{{post.conteudo}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\n\\n\\t</div>\\n\\n</section>\\n\\n<sidebar-diretive></sidebar-diretive>\\n\\n<news-diretive></news-diretive>\\n\";","module.exports = \"<section id=\\\"post\\\">\\n\\t<div class=\\\"cover\\\" style=\\\"background-image: url({{post.cover}});\\\"></div>\\n\\t<div class=\\\"container\\\">\\n\\n\\t\\t<div class=\\\"my-breadcrumb\\\">\\n\\t\\t\\t<a href=\\\"/blog\\\">Início</a>\\t> <a href=\\\"/blog/category/{{post.categoriapublicacao.slug}}\\\">{{post.categoriapublicacao.nome}}</a>\\n\\t\\t</div>\\n\\n\\t\\t<h1 class=\\\"title\\\">\\n\\t\\t\\t{{post.titulo}}\\n\\t\\t</h1>\\n\\n\\n\\t\\t<div class=\\\"share-menu-slider\\\">\\n\\t\\t\\t<div class=\\\"share-menu\\\">\\n\\t\\t\\t\\t<div class=\\\"share-menu-items\\\">\\n\\t\\t\\t\\t\\t<a href=\\\"{{shareLinks.facebook}}\\\" target=\\\"_blank\\\" class=\\\"share-menu-item\\\">\\n\\t\\t\\t\\t\\t\\t<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M9 8h-3v4h3v12h5v-12h3.642l.358-4h-4v-1.667c0-.955.192-1.333 1.115-1.333h2.885v-5h-3.808c-3.596 0-5.192 1.583-5.192 4.615v3.385z\\\"/></svg>\\n\\t\\t\\t\\t\\t</a>\\n\\t\\t\\t\\t\\t<a href=\\\"{{shareLinks.twitter}}\\\" target=\\\"_blank\\\" class=\\\"share-menu-item\\\">\\n\\t\\t\\t\\t\\t\\t<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M24 4.557c-.883.392-1.832.656-2.828.775 1.017-.609 1.798-1.574 2.165-2.724-.951.564-2.005.974-3.127 1.195-.897-.957-2.178-1.555-3.594-1.555-3.179 0-5.515 2.966-4.797 6.045-4.091-.205-7.719-2.165-10.148-5.144-1.29 2.213-.669 5.108 1.523 6.574-.806-.026-1.566-.247-2.229-.616-.054 2.281 1.581 4.415 3.949 4.89-.693.188-1.452.232-2.224.084.626 1.956 2.444 3.379 4.6 3.419-2.07 1.623-4.678 2.348-7.29 2.04 2.179 1.397 4.768 2.212 7.548 2.212 9.142 0 14.307-7.721 13.995-14.646.962-.695 1.797-1.562 2.457-2.549z\\\"/></svg>\\n\\t\\t\\t\\t\\t</a>\\n\\t\\t\\t\\t\\t<a href=\\\"{{shareLinks.pinterest}}\\\" target=\\\"_blank\\\" class=\\\"share-menu-item\\\">\\n\\t\\t\\t\\t\\t\\t<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M12 0c-6.627 0-12 5.372-12 12 0 5.084 3.163 9.426 7.627 11.174-.105-.949-.2-2.405.042-3.441.218-.937 1.407-5.965 1.407-5.965s-.359-.719-.359-1.782c0-1.668.967-2.914 2.171-2.914 1.023 0 1.518.769 1.518 1.69 0 1.029-.655 2.568-.994 3.995-.283 1.194.599 2.169 1.777 2.169 2.133 0 3.772-2.249 3.772-5.495 0-2.873-2.064-4.882-5.012-4.882-3.414 0-5.418 2.561-5.418 5.207 0 1.031.397 2.138.893 2.738.098.119.112.224.083.345l-.333 1.36c-.053.22-.174.267-.402.161-1.499-.698-2.436-2.889-2.436-4.649 0-3.785 2.75-7.262 7.929-7.262 4.163 0 7.398 2.967 7.398 6.931 0 4.136-2.607 7.464-6.227 7.464-1.216 0-2.359-.631-2.75-1.378l-.748 2.853c-.271 1.043-1.002 2.35-1.492 3.146 1.124.347 2.317.535 3.554.535 6.627 0 12-5.373 12-12 0-6.628-5.373-12-12-12z\\\" fill-rule=\\\"evenodd\\\" clip-rule=\\\"evenodd\\\"/></svg>\\n\\t\\t\\t\\t\\t</a>\\n\\t\\t\\t\\t\\t<a class=\\\"share-menu-item\\\">\\n\\t\\t\\t\\t\\t\\t<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"24\\\" height=\\\"24\\\" viewBox=\\\"0 0 24 24\\\"><path d=\\\"M0 3v18h24v-18h-24zm21.518 2l-9.518 7.713-9.518-7.713h19.036zm-19.518 14v-11.817l10 8.104 10-8.104v11.817h-20z\\\"/></svg>\\n\\t\\t\\t\\t\\t</a>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\n\\n\\n\\t\\t<div class=\\\"conteudo\\\" id=\\\"conteudo\\\">\\n\\n\\t\\t</div>\\n\\n\\t\\t<div class=\\\"comentarios\\\">\\n\\t\\t\\t<p style=\\\"font-size: 1em\\\">DEIXE UMA RESPOSTA</p>\\n\\t\\t\\t<p>O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *</p>\\n\\n\\t\\t\\t<div class=\\\"input-group\\\">\\n\\t\\t\\t\\t<div class=\\\"custom-input\\\">\\n\\t\\t\\t\\t\\t<span>COMENTÁRIO *</span>\\n\\t\\t\\t\\t\\t<textarea ng-model=\\\"coment_data.comentario\\\" cols=\\\"30\\\" rows=\\\"10\\\"></textarea>\\n\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t<div class=\\\"custom-input w30\\\">\\n\\t\\t\\t\\t\\t<span>NOME *</span>\\n\\t\\t\\t\\t\\t<input ng-model=\\\"coment_data.nome\\\" type=\\\"text\\\">\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"custom-input w30\\\">\\n\\t\\t\\t\\t\\t<span>E-MAIL *</span>\\n\\t\\t\\t\\t\\t<input ng-model=\\\"coment_data.email\\\" type=\\\"text\\\">\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t<div class=\\\"custom-input w30\\\">\\n\\t\\t\\t\\t\\t<span>SITE</span>\\n\\t\\t\\t\\t\\t<input ng-model=\\\"coment_data.site\\\" type=\\\"text\\\">\\n\\t\\t\\t\\t</div>\\n\\t\\t</div>\\n\\n\\t\\t<div style=\\\"display: flex; align-items: center;\\\">\\n\\t\\t\\t<input ng-model=\\\"saveData\\\" type=\\\"checkbox\\\">\\n\\t\\t\\t<span>&nbsp; SALVAR MEUS DADOS NESTE NAVEGADOR PARA A PRÓXIMA VEZ QUE EU COMENTAR</span>\\n\\t\\t</div>\\n\\n\\t\\t<button ng-click=\\\"postComent()\\\" class=\\\"btn-white\\\">PUBLICAR COMENTÁRIO</button>\\n\\n\\t\\t</div>\\n\\n\\t\\t<div class=\\\"comentarios-list\\\">\\n\\t\\t\\t<div class=\\\"comentario-item\\\" ng-repeat=\\\"com in comments\\\">\\n\\t\\t\\t\\t<div class=\\\"nome\\\">{{com.nome}}</div>\\n\\t\\t\\t\\t<!-- <textarea class=\\\"comentario\\\" ng-model=\\\"com.comentario\\\" readonly cols=\\\"30\\\" rows=\\\"6\\\"></textarea> -->\\n\\t\\t\\t\\t<div class=\\\"comentario\\\">{{com.comentario}}</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\n\\t\\t<h6 style=\\\"margin-top: 30px;\\\">Você também poderá gostar de:</h6>\\n\\t\\t<div class=\\\"others\\\">\\n\\t\\t\\t<div class=\\\"post-card\\\" ng-repeat=\\\"ot in others\\\">\\n\\t\\t\\t\\t<a href=\\\"/blog/{{ot.slug}}\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"cover\\\" style=\\\"background-image: url({{ot.cover}});\\\">\\n\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t</a>\\n\\t\\t\\t<div class=\\\"details\\\">\\n\\t\\t\\t\\t<a href=\\\"/blog/{{ot.slug}}\\\">\\n\\t\\t\\t\\t\\t<div class=\\\"title\\\">\\n\\t\\t\\t\\t\\t\\t{{ot.titulo}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</a>\\n\\t\\t\\t\\t<div class=\\\"desc\\\">\\n\\t\\t\\t\\t\\t{{ot.conteudo}}\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\t\\t</div>\\n\\n\\t</div>\\n\\n</section>\\n\\n<sidebar-diretive></sidebar-diretive>\\n\\n<news-diretive></news-diretive>\\n\";","module.exports = \"<section id=\\\"post-cat\\\">\\n\\n\\t<h3 class=\\\"main-title\\\">Mostrando publicações da categoria: {{posts.nome}}</h3>\\n\\n\\t<div class=\\\"container\\\">\\n   <div class=\\\"post-card\\\" ng-repeat=\\\"post in posts.publicacao\\\">\\n\\t\\t\\t\\t<a href=\\\"/blog/{{post.slug}}\\\">\\n\\t\\t\\t\\t\\t\\t<div class=\\\"cover\\\" style=\\\"background-image: url({{post.cover}});\\\">\\n\\t\\t\\t\\t\\t</div>\\n\\n\\t\\t\\t\\t</a>\\n\\t\\t\\t\\t<div class=\\\"details\\\">\\n\\t\\t\\t\\t\\t<a href=\\\"/blog/{{post.slug}}\\\">\\n\\t\\t\\t\\t\\t\\t<div class=\\\"title\\\">\\n\\t\\t\\t\\t\\t\\t\\t{{post.titulo}}\\n\\t\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t\\t</a>\\n\\t\\t\\t\\t\\t<!-- <div class=\\\"category\\\">\\n\\t\\t\\t\\t\\t\\t{{post.categoriapublicacao.nome.toUpperCase()}}\\n\\t\\t\\t\\t\\t</div> -->\\n\\t\\t\\t\\t\\t<div class=\\\"desc\\\">\\n\\t\\t\\t\\t\\t\\t{{post.conteudo}}\\n\\t\\t\\t\\t\\t</div>\\n\\t\\t\\t\\t</div>\\n\\t\\t\\t</div>\\n\\n\\n\\t</div>\\n\\n</section>\\n\\n<sidebar-diretive></sidebar-diretive>\\n\\n<news-diretive></news-diretive>\\n\";","module.exports = \"<section class=\\\"newsletter\\\">\\n    <img src=\\\"/assets/images/news.png\\\" alt=\\\"\\\">\\n    <div class=\\\"overlay\\\">\\n        <h1>Newsletter</h1>\\n        <p data-ng-bind-html=\\\"'NEWSLETTER_TEXT'|translate\\\"></p>\\n        <form ng-submit=\\\"vm.subscribe()\\\">\\n            <input type=\\\"email\\\" ng-model=\\\"vm.email\\\" placeholder=\\\"E-mail\\\">\\n            <button type=\\\"submit\\\">{{'NEWSLETTER_BUTTON'|translate}}</button>\\n        </form>\\n    </div>\\n</section>\";","module.exports = \"<section ng-if=\\\"!vm.resultProd\\\" class=\\\"container find no-find\\\">\\n\\n    <img id=\\\"produto-nao-encontrado\\\" src=\\\"/assets/images/lupa.png\\\" alt=\\\"descrição da imagem\\\" align=\\\"middle\\\">\\n\\n    <div class=\\\"container-find2\\\">\\n        <h2 id=\\\"produto-nao-encontrado-titulo\\\" class=\\\"title\\\">Produto não encontrado</h2>\\n    </div>\\n\\n    <catalog-product-diretive title=\\\"{{'HOME_PRODUCTS_TITLE'|translate}}\\\"\\n        description=\\\"{{'HOME_PRODUCTS_TEXT'|translate}}\\\" products=\\\"vm.most_viewed\\\">\\n    </catalog-product-diretive>\\n\\n</section>\\n\\n<section ng-if=\\\"vm.resultProd\\\" class=\\\"container find\\\">\\n    <div class=\\\"row\\\">\\n\\n        <div class=\\\"col-12 d-block d-md-none title\\\">\\n\\n            <div class=\\\"d-flex justify-content-between align-items-center\\\">\\n                <ol class=\\\"breadcrumb\\\">\\n                    <li class=\\\"breadcrumb-item\\\"><a href=\\\"#\\\">home</a></li>\\n                    <li class=\\\"breadcrumb-item active\\\" style=\\\"text-transform: lowercase;\\\">{{'MENU_PRODUCT'|translate}}</li>\\n                </ol>\\n\\n                <button class=\\\"filter\\\" ng-click=\\\"vm.filter_open = !vm.filter_open\\\">\\n                    {{'FILTER_TITLE'|translate}}\\n                    <i class=\\\"fas fa-filter\\\"></i>\\n                </button>\\n            </div>\\n\\n            <h1>{{'CATALOG_TITLE'|translate}}</h1>\\n        </div>\\n\\n        <div class=\\\"col-12 col-md-4 filter\\\" id=\\\"filter-col\\\" ng-if=\\\"vm.filter_open || vm.width > 992\\\">\\n            <div class=\\\"filter-box\\\" id=\\\"filter-box\\\">\\n                <ol class=\\\"breadcrumb d-none d-md-flex\\\">\\n                    <li class=\\\"breadcrumb-item\\\"><a href=\\\"#\\\">home</a></li>\\n                    <li class=\\\"breadcrumb-item active\\\" style=\\\"text-transform: lowercase;\\\">{{'MENU_PRODUCT'|translate}}</li>\\n                </ol>\\n\\n                <h1 class=\\\"d-none d-md-flex\\\">{{'CATALOG_TITLE'|translate}}</h1>\\n\\n                <div class=\\\"release\\\">\\n                    <label class=\\\"square_b\\\">\\n                        <input type=\\\"checkbox\\\" ng-model=\\\"vm.filter.lancamentos\\\" ng-value=\\\"true\\\">\\n                        <span class=\\\"checkmark\\\"></span>\\n                        {{'CATALOG_RELEASE'|translate}}\\n                    </label>\\n                </div>\\n\\n                <div class=\\\"options\\\">\\n                    <h3>{{'CATALOG_AMBIENT'|translate}}:</h3>\\n                    <ul>\\n                        <li>\\n                            <label class=\\\"square_b\\\">\\n                                <input type=\\\"checkbox\\\" name=\\\"optionsAmbiente\\\" ng-click=\\\"vm.selectAllAmbiente()\\\">\\n                                <span class=\\\"checkmark\\\"></span>\\n                                {{'PRODUCT_ALL'|translate}}\\n                            </label>\\n                        </li>\\n                        <li ng-repeat=\\\"(idx, ambiente) in vm.filters[0]\\\">\\n                            <label class=\\\"square_b\\\">\\n                                <input id=\\\"check_{{ambiente.slug}}\\\" type=\\\"checkbox\\\" name=\\\"ambiente\\\" checklist-model=\\\"vm.filter.ambiente\\\" checklist-value=\\\"ambiente.slug\\\" ng-change=\\\"vm.clickAmbiente(true)\\\">\\n                                <span class=\\\"checkmark\\\"></span>\\n                                {{ambiente.nome}}\\n                            </label>\\n                        </li>\\n                    </ul>\\n                </div>\\n\\n                <div class=\\\"type\\\" style=\\\"display: none;\\\">\\n                    <h3>Tipo:</h3>\\n                    <ul>\\n                        <li ng-repeat=\\\"categoria in vm.filtersTipo\\\">\\n                            <label class=\\\"square_b\\\">\\n                                <input type=\\\"checkbox\\\" name=\\\"type\\\" checklist-model=\\\"vm.filter.categoria\\\" checklist-value=\\\"categoria.slug\\\">\\n                                <span class=\\\"checkmark\\\"></span>\\n                                {{categoria.nome}}\\n                            </label>\\n                        </li>\\n                    </ul>\\n                </div>\\n\\n                <div class=\\\"pallete\\\">\\n\\n                    <h3>{{'CATALOG_COLORS'|translate}}:</h3>\\n\\n                    <div style=\\\"margin-bottom: 20px;\\\">\\n                        <label class=\\\"color\\\" ng-repeat=\\\"color in vm.filters[1]\\\">\\n                            <input type=\\\"radio\\\" name=\\\"f_color\\\" ng-model=\\\"vm.filter.cor\\\" ng-value=\\\"color.id\\\">\\n                            <span class=\\\"checkmark\\\" ng-style=\\\"{ 'background-color' : color.codigo }\\\" title=\\\"{{color.descricao}}\\\"></span>\\n                            <span class=\\\"color-label\\\">{{color.descricao}}</span>\\n                        </label>\\n                    </div>\\n                </div>\\n\\n                <div class=\\\"measures\\\" ng-if=\\\"false\\\">\\n\\n                    <h3>{{'CATALOG_MEASURES'|translate}}:</h3>\\n\\n                    <div class=\\\"measure\\\">\\n                        <div class=\\\"top\\\">\\n                            <i class=\\\"fas fa-arrows-alt-h\\\"></i>\\n                            <span>{{'CATALOG_WIDTH'|translate}}</span>\\n                        </div>\\n                        <div class=\\\"bot\\\">\\n                            <!-- <input type=\\\"range\\\" min=\\\"0\\\" max=\\\"100\\\" value=\\\"0\\\" class=\\\"slider\\\" id=\\\"myRange\\\"> -->\\n                            <div>\\n                                <rzslider class=\\\"custom-slider\\\" rz-slider-model=\\\"tabSliders.slider1.minValue\\\" rz-slider-high=\\\"tabSliders.slider1.maxValue\\\"\\n                                    rz-slider-options=\\\"tabSliders.slider1.options\\\"></rzslider>\\n                            </div>\\n                            <div class=\\\"lenght\\\">\\n                            </div>\\n                        </div>\\n                    </div>\\n\\n                    <div class=\\\"measure\\\">\\n                        <div class=\\\"top\\\">\\n                            <i class=\\\"fas fa-arrows-alt-v\\\"></i>\\n                            <span>{{'CATALOG_HEIGHT'|translate}}</span>\\n                        </div>\\n                        <div class=\\\"bot\\\">\\n                            <!-- <input type=\\\"range\\\" min=\\\"0\\\" max=\\\"100\\\" value=\\\"0\\\" class=\\\"slider\\\" id=\\\"myRange\\\"> -->\\n                            <div>\\n                                <rzslider class=\\\"custom-slider\\\" rz-slider-model=\\\"tabSliders.slider2.minValue\\\" rz-slider-high=\\\"tabSliders.slider2.maxValue\\\"\\n                                    rz-slider-options=\\\"tabSliders.slider2.options\\\"></rzslitabSliders.der>\\n                            </div>\\n                            <div class=\\\"lenght\\\">\\n                            </div>\\n                        </div>\\n                    </div>\\n\\n                    <div class=\\\"measure\\\">\\n                        <div class=\\\"top\\\">\\n                            <i class=\\\"fas fa-arrows-alt-v\\\"></i>\\n                            <span>{{'CATALOG_DEPTH'|translate}}</span>\\n                        </div>\\n                        <div class=\\\"bot\\\">\\n                            <!-- <input type=\\\"range\\\" min=\\\"0\\\" max=\\\"100\\\" value=\\\"0\\\" class=\\\"slider\\\" id=\\\"myRange\\\"> -->\\n                            <div>\\n                                <rzslider class=\\\"custom-slider\\\" rz-slider-model=\\\"tabSliders.slider3.minValue\\\" rz-slider-high=\\\"tabSliders.slider3.maxValue\\\"\\n                                    rz-slider-options=\\\"tabSliders.slider3.options\\\"></rzslider>\\n                            </div>\\n                            <div class=\\\"lenght\\\">\\n                            </div>\\n                        </div>\\n                    </div>\\n\\n                </div>\\n\\n                <button ng-click=\\\"vm.filtrar()\\\" class=\\\"filter\\\" id=\\\"filter-btn\\\">{{'CATALOG_BUTTON_FILTER'|translate}}</button>\\n            </div>\\n        </div>\\n\\n        <div class=\\\"col-12 col-md-8\\\">\\n            <div class=\\\"list\\\" style=\\\"display: none;\\\">\\n                <section ng-repeat=\\\"product in vm.products\\\" class=\\\"card_b\\\" ui-sref=\\\"product({ambient: product.slug_ambiente, category: product.slug_categoria, slug: product.slug_produto, id: product.id})\\\">\\n                    <img ng-src=\\\"{{$root.STORAGE_URL + product.produto_imagem}}\\\" alt=\\\"\\\">\\n                    <h1>{{product.nome}}</h1>\\n                    <!-- <h2>{{product.nome_ambiente}}</h2> -->\\n                </section>\\n            </div>\\n            <div class=\\\"container-loader\\\"><div class=\\\"loader\\\"></div></div>\\n            <button class=\\\"more\\\" ng-click=\\\"vm.loadMore()\\\" style=\\\"display: none;\\\">{{'CATALOG_BUTTON_MORE'|translate}}</button>        \\n        </div>\\n    </div>\\n</section>\\n<div id=\\\"filter-stopper\\\"></div>\\n<news-diretive></news-diretive>\";","module.exports = \"<section class=\\\"blog container\\\" ng-show=\\\"vm.posts\\\">\\n    <div class=\\\"left\\\">\\n        <h1 ng-bind-html=\\\"vm.title\\\"></h1>\\n        <p ng-bind-html=\\\"vm.description\\\"></p>\\n    </div>\\n    <div class=\\\"mid\\\">\\n        <div class=\\\"swiper-container\\\">\\n            <div class=\\\"swiper-wrapper\\\">\\n                <div class=\\\"swiper-slide product\\\" ng-repeat=\\\"post in vm.posts\\\">\\n                    <a href=\\\"/blog/{{post.slug}}\\\">\\n                        <img ng-src=\\\"{{post.image}}\\\" alt=\\\"{{post.titulo}}\\\">\\n                        <h2>\\n                            {{post.titulo}}\\n                        </h2>\\n                    </a>\\n                </div>\\n            </div>\\n        </div>\\n    </div>\\n    <div class=\\\"right\\\">\\n        <button ui-sref=\\\"blog\\\"><span>{{'BLOG_BUTTON'|translate}}</span> <span>⟶</span></button>\\n    </div>\\n    <div class=\\\"list row\\\">\\n        <div class=\\\"col-3 mw-100 post\\\" ng-repeat=\\\"post in vm.posts\\\">\\n            <a href=\\\"/blog/{{post.slug}}\\\">\\n                <img ng-src=\\\"{{post.image}}\\\" alt=\\\"Imagem do post\\\">\\n                <h2>\\n                    {{post.titulo}}\\n                </h2>\\n            </a>\\n        </div>\\n    </div>\\n</section>\\n\";","module.exports = \"<section class=\\\"products container\\\">\\n    <div class=\\\"left\\\">\\n        <h1 ng-bind-html=\\\"vm.title\\\"></h1>\\n        <p ng-bind-html=\\\"vm.description\\\"></p>\\n    </div>\\n    <div class=\\\"mid\\\">\\n        <div class=\\\"swiper-container\\\">\\n            <div class=\\\"swiper-wrapper\\\">\\n                <div class=\\\"swiper-slide product\\\" ui-sref=\\\"product({ambient: product.slug_ambiente, category: product.slug_categoria, slug: product.slug_produto, id: product.id})\\\" ng-repeat=\\\"product in vm.products\\\">\\n                    <img ng-src=\\\"{{$root.STORAGE_URL + product.produto_imagem}}\\\" alt=\\\"\\\" style=\\\"width: 100%; height: 270px; object-fit: cover;\\\">\\n                    <h2>{{product.nome}}</h2>\\n                    <h3>{{product.ambiente.nome}}</h3>\\n                </div>\\n            </div>\\n        </div>\\n    </div>\\n    <div class=\\\"right\\\">\\n        <button ui-sref=\\\"catalogFind({'ambiente': 'all', 'tipo': 'all', busca: 'all'})\\\"><span>{{'HOME_PRODUCTS_BUTTON'|translate}}</span><span>⟶</span></button>\\n    </div>\\n    <div class=\\\"list row\\\">\\n        <div class=\\\"col-3 product mw-100\\\" ui-sref=\\\"product({ambient: product.slug_ambiente, category: product.slug_categoria, slug: product.slug_produto, id: product.id})\\\" ng-repeat=\\\"product in vm.products\\\">\\n            <img ng-src=\\\"{{$root.STORAGE_URL + product.produto_imagem}}\\\" alt=\\\"\\\" style=\\\"width: 100%; height: 270px; object-fit: cover;\\\">\\n            <h2>{{product.nome}}</h2>\\n            <h3>{{product.ambiente.nome}}</h3>\\n        </div>\\n    </div>\\n</section>\";","module.exports = \"<footer>\\n    <div class=\\\"top container\\\">\\n        <div class=\\\"row\\\">\\n            <nav class=\\\"col-3\\\">\\n                <ul>\\n                    <li rel=\\\"noopener noreferrer\\\">A Colibri</li>\\n                    <li><a ui-sref=\\\"sub\\\">{{'MENU_US'|translate}}</a></li>\\n                    <li><a ui-sref=\\\"blog\\\">Blog</a></li>\\n                    <li><a ui-sref=\\\"contact\\\">{{'MENU_CONTACT'|translate}}</a></li>\\n                    <li><a ng-click=\\\"modalTrabalheConosco()\\\" style=\\\"cursor:pointer;\\\">{{'FOOTER_WORK_WITH_US'|translate}}</a></li>\\n                    <li><a ui-sref=\\\"policy\\\">{{'FOOTER_POLICY'|translate}}</a></li>\\n                </ul>\\n            </nav>\\n            <nav class=\\\"col-3\\\" ng-repeat=\\\"ambi in vm.filters | limitTo: 3\\\">\\n                <ul>\\n                    <li rel=\\\"noopener noreferrer\\\">{{ambi.nome}}</li>\\n                    <li ng-repeat=\\\"cat in ambi.categoriaproduto\\\">\\n                        <a href=\\\"produtos/{{ambi.slug}}/{{cat.slug}}\\\">\\n                            {{cat.nome}}\\n                        </a>\\n                    </li>\\n                </ul>\\n            </nav>\\n        </div>\\n    </div>\\n    <div class=\\\"mid\\\">\\n        <div class=\\\"container\\\">\\n            <div class=\\\"left\\\">\\n                <img src=\\\"/assets/images/logo-colibri.png\\\" alt=\\\"\\\">\\n                <p class=\\\"informations\\\">\\n                    Rua Rouxinol, 5530 - Pq. Industrial IV\\n                    Arapongas . Paraná . Brasil\\n                    contato@colibrimoveis.com.br\\n                </p>\\n            </div>\\n            <div class=\\\"group-a\\\">\\n                <a href=\\\"https://www.facebook.com/colibrimoveis/\\\" class=\\\"face\\\"><i class=\\\"fab fa-facebook-f\\\"></i></a>\\n                <a href=\\\"https://www.instagram.com/colibrimoveis/\\\" class=\\\"insta\\\"><i class=\\\"fab fa-instagram\\\"></i></a>\\n                <a href=\\\"https://www.linkedin.com/company/colibri-moveis-do-brasil/\\\" class=\\\"link\\\"><i\\n                        class=\\\"fab fa-linkedin-in\\\"></i></a>\\n                <a href=\\\"https://www.youtube.com/user/ColibriMoveis\\\" class=\\\"you\\\"><i class=\\\"fab fa-youtube\\\"></i></a>\\n            </div>\\n        </div>\\n    </div>\\n    <div class=\\\"bot container\\\">\\n        <span class=\\\"left\\\">Colibri - Indústria e Comércio de Móveis LTDA</span>\\n        <div class=\\\"right\\\">\\n            <span>{{'FOOTER_SITE_MAP'|translate}}</span>\\n            <span><a ui-sref=\\\"policy\\\">{{'FOOTER_POLICY'|translate}}</a></span>\\n            <span>/</span>\\n            <div class=\\\"language\\\">\\n                <a class=\\\"btn dropdown-toggle\\\" role=\\\"button\\\" id=\\\"dropdownMenuLanguage\\\" data-toggle=\\\"dropdown\\\"\\n                    aria-haspopup=\\\"true\\\" aria-expanded=\\\"false\\\">\\n                    <i class=\\\"fas fa-globe\\\"></i> {{currentLanguage}}\\n                </a>\\n                <div class=\\\"dropdown-menu\\\" aria-labelledby=\\\"dropdownMenuLanguage\\\">\\n                    <a class=\\\"dropdown-item\\\" ng-click=\\\"changeLanguage('pt')\\\"><img src=\\\"https://flagcdn.com/w40/br.png\\\">\\n                        <div class=\\\"title\\\">Português</div>\\n                    </a>\\n                    <a class=\\\"dropdown-item\\\" ng-click=\\\"changeLanguage('en')\\\"><img src=\\\"https://flagcdn.com/w40/us.png\\\">\\n                        <div class=\\\"title\\\">English</div>\\n                    </a>\\n                    <a class=\\\"dropdown-item\\\" ng-click=\\\"changeLanguage('es')\\\"><img src=\\\"https://flagcdn.com/w40/es.png\\\">\\n                        <div class=\\\"title\\\"></div>Español\\n                </div></a>\\n            </div>\\n        </div>\\n    </div>\\n    </div>\\n</footer>\\n\";","module.exports = \"<nav class=\\\"container normal\\\">\\n    <img class=\\\"img\\\" src=\\\"/assets/images/logo.png\\\" alt=\\\"Logo\\\" width=\\\"94\\\" onclick=\\\"window.location.href='/'\\\">\\n    <div id=\\\"menu\\\" class=\\\"menu\\\">\\n\\n        <ul class=\\\"navigation\\\">\\n            <li rel=\\\"noopener noreferrer\\\" class=\\\"dropdown\\\">\\n                <a class=\\\"dropdown-toggle\\\" role=\\\"button\\\" id=\\\"dropdownMenuLink1\\\" data-toggle=\\\"dropdown\\\"\\n                    aria-haspopup=\\\"true\\\" aria-expanded=\\\"false\\\" style=\\\"cursor: pointer;\\\">\\n                    {{'MENU_ABOUT'|translate}}\\n                    <i class=\\\"fas fa-chevron-down\\\"></i>\\n                </a>\\n                <div class=\\\"dropdown-menu\\\" aria-labelledby=\\\"dropdownMenuLink1\\\">\\n                    <a ng-click=\\\"close()\\\" class=\\\"dropdown-item\\\" href=\\\"/sobre\\\">{{'MENU_US'|translate}}</a>\\n                    <a ng-click=\\\"close()\\\" class=\\\"dropdown-item\\\" ui-sref=\\\"contact\\\">{{'MENU_CONTACT'|translate}}</a>\\n                </div>\\n            </li>\\n            <li rel=\\\"noopener noreferrer\\\" class=\\\"dropdown\\\">\\n                <a ng-click=\\\"close()\\\" class=\\\"dropdown-toggle\\\" href=\\\"/produtos\\\" role=\\\"button\\\" id=\\\"dropdownMenuLink2\\\"\\n                    aria-haspopup=\\\"true\\\" aria-expanded=\\\"false\\\">\\n                    {{'MENU_PRODUCT'|translate}}\\n                    <i class=\\\"fas fa-chevron-down\\\"></i>\\n                </a>\\n\\n                <div class=\\\"dropdown-menu\\\" aria-labelledby=\\\"dropdownMenuLink2\\\">\\n                    <a ng-repeat=\\\"cat in vm.filters\\\" class=\\\"dropdown-item\\\" href=\\\"produtos/{{cat.main_slug}}/{{cat.slug}}\\\">{{cat.nome}}</a>\\n                </div>\\n            </li>\\n            <li rel=\\\"noopener noreferrer\\\" class=\\\"dropdown\\\">\\n                <a ng-click=\\\"close()\\\" class=\\\"nondrop-blog\\\" href=\\\"/blog\\\" role=\\\"button\\\" id=\\\"dropdownMenuLink3\\\"\\n                    aria-haspopup=\\\"true\\\" aria-expanded=\\\"false\\\">\\n                    Blog\\n                </a>\\n            </li>\\n            <li rel=\\\"noopener noreferrer\\\" class=\\\"dropdown\\\" ng-if=\\\"currentLanguage=='pt'\\\">\\n                <a ng-click=\\\"close()\\\" class=\\\"nondrop-blog\\\" target=\\\"_blank\\\"\\n                    href=\\\"{{$root.getCurrentEnvironment().CLIENT_URL}}\\\" role=\\\"button\\\" id=\\\"dropdownMenuLink4\\\"\\n                    aria-haspopup=\\\"true\\\" aria-expanded=\\\"false\\\">\\n                    Área do Cliente\\n                </a>\\n            </li>\\n            <!-- <div class=\\\"be-a-partner\\\">\\n                <a ng-if=\\\"currentLanguage=='pt'\\\" ng-click=\\\"close()\\\" href=\\\"https://conteudo.colibrimoveis.com.br/cadastrolojista?utm_source=Site&utm_medium=sejaumparceiro\\\" role=\\\"button\\\" id=\\\"dropdownMenuLink3.5\\\"\\n                    aria-haspopup=\\\"true\\\" aria-expanded=\\\"false\\\">\\n                    Venda móveis Colibri\\n                </a>\\n                <a ng-if=\\\"currentLanguage=='en'\\\" ng-click=\\\"close()\\\" href=\\\"https://conteudo.colibrimoveis.com.br/principal-exportacao-em-ingles\\\" role=\\\"button\\\" id=\\\"dropdownMenuLink3.6\\\"\\n                    aria-haspopup=\\\"true\\\" aria-expanded=\\\"false\\\">\\n                    Be a Partner\\n                </a>\\n                <a ng-if=\\\"currentLanguage=='es'\\\" ng-click=\\\"close()\\\" href=\\\"https://conteudo.colibrimoveis.com.br/principal-exportacao-espanhol\\\" role=\\\"button\\\" id=\\\"dropdownMenuLink3.7\\\"\\n                    aria-haspopup=\\\"true\\\" aria-expanded=\\\"false\\\">\\n                    Vende muebles Colibri\\n                </a>\\n            </div> -->\\n        </ul>\\n\\n\\n        <ul class=\\\"buttons base\\\">\\n            <li rel=\\\"noopener noreferrer images\\\" class=\\\"search\\\">\\n                <form>\\n                    <a>\\n                        <input required=\\\"true\\\" ng-class=\\\"{'active':vm.search}\\\" id=\\\"nav-search\\\" autofocus\\n                            ng-model-options=\\\"{ debounce: 400 }\\\" type=\\\"text\\\" ng-model=\\\"vm.search\\\"\\n                            ng-change=\\\"vm._search()\\\">\\n                        <button ng-click=\\\"buscar()\\\" type=\\\"submit\\\"><img src=\\\"/assets/images/search.png\\\" alt=\\\"\\\"></button>\\n                    </a>\\n                </form>\\n            </li>\\n            <li rel=\\\"noopener noreferrer images\\\">\\n                <a href=\\\"https://apps.colibrimoveis.com.br:5789/f3iConnect/app/login.faces;jsessionid=8B51859A3DBA128F252F35C973F29E8B\\\"\\n                    target=\\\"_blank\\\">\\n                    <button><img src=\\\"/assets/images/user.png\\\" alt=\\\"\\\"></button>\\n                </a>\\n            </li>\\n            <div class=\\\"idioma\\\">\\n                <a class=\\\"btn dropdown-toggle\\\" role=\\\"button\\\" id=\\\"dropdownMenuLanguage\\\" data-toggle=\\\"dropdown\\\"\\n                    aria-haspopup=\\\"true\\\" aria-expanded=\\\"false\\\">\\n                    <i class=\\\"fas fa-globe\\\"></i> {{currentLanguage}}\\n                </a>\\n                <div class=\\\"dropdown-menu\\\" aria-labelledby=\\\"dropdownMenuLanguage\\\">\\n                    <a class=\\\"dropdown-item item-idioma\\\" ng-click=\\\"changeLanguage('pt')\\\">\\n                        <img class=\\\"item-bandeira\\\" src=\\\"https://flagcdn.com/w40/br.png\\\">\\n                        <span class=\\\"title\\\">Português</span>\\n                    </a>\\n                    <a class=\\\"dropdown-item item-idioma\\\" ng-click=\\\"changeLanguage('en')\\\">\\n                        <img class=\\\"item-bandeira\\\" src=\\\"https://flagcdn.com/w40/us.png\\\">\\n                        <span class=\\\"title\\\">English</span>\\n                    </a>\\n                    <a class=\\\"dropdown-item item-idioma\\\" ng-click=\\\"changeLanguage('es')\\\">\\n                        <img class=\\\"item-bandeira\\\" src=\\\"https://flagcdn.com/w40/es.png\\\">\\n                        <span class=\\\"title\\\">Español</span>\\n                    </a>\\n                </div>\\n            </div>\\n        </ul>\\n\\n        <ul ng-if=\\\"vm.isMobile\\\" class=\\\"mobile\\\">\\n            <div id=\\\"accordion\\\">\\n                <div class=\\\"input\\\">\\n                    <form>\\n                        <a>\\n                            <input id=\\\"nav-search\\\" autofocus ng-model-options=\\\"{ debounce: 400 }\\\" type=\\\"text\\\"\\n                                ng-model=\\\"vm.search\\\" ng-change=\\\"vm._search()\\\">\\n                            <button ng-click=\\\"buscar()\\\" type=\\\"submit\\\"><img src=\\\"/assets/images/search.png\\\"\\n                                    alt=\\\"\\\"></button>\\n                        </a>\\n                    </form>\\n                </div>\\n                <div class=\\\"obj\\\">\\n                    <div class=\\\"card-header\\\" id=\\\"headingOne\\\" class=\\\"btn btn-link\\\" data-toggle=\\\"collapse\\\"\\n                        data-target=\\\"#collapseSobre\\\" aria-expanded=\\\"true\\\" aria-controls=\\\"collapseSobre\\\">\\n                        {{'MENU_ABOUT'|translate}}\\n                        <i class=\\\"fas fa-chevron-down\\\"></i>\\n                    </div>\\n\\n                    <div id=\\\"collapseSobre\\\" class=\\\"collapse\\\" aria-labelledby=\\\"headingOne\\\" data-parent=\\\"#accordion\\\">\\n                        <div class=\\\"card-body\\\">\\n                            <a ng-click=\\\"close()\\\" class=\\\"dropdown-item\\\" href=\\\"/sobre\\\">{{'MENU_US'|translate}}</a>\\n                            <a ng-click=\\\"close()\\\" class=\\\"dropdown-item\\\"\\n                                ui-sref=\\\"contact\\\">{{'MENU_CONTACT'|translate}}</a>\\n                        </div>\\n                    </div>\\n                </div>\\n\\n                <div class=\\\"obj\\\">\\n                    <div class=\\\"card-header\\\" id=\\\"headingOne\\\" class=\\\"btn btn-link\\\" data-toggle=\\\"collapse\\\"\\n                        data-target=\\\"#collapseProduto\\\" aria-expanded=\\\"true\\\" aria-controls=\\\"collapseProduto\\\">\\n                        {{'MENU_PRODUCT'|translate}}\\n                        <i class=\\\"fas fa-chevron-down\\\"></i>\\n                    </div>\\n\\n                    <div id=\\\"collapseProduto\\\" class=\\\"collapse\\\" aria-labelledby=\\\"headingOne\\\" data-parent=\\\"#accordion\\\">\\n                        <div class=\\\"card-body\\\">\\n                            <a ng-click=\\\"close()\\\" ng-repeat=\\\"cat in vm.filters\\\" class=\\\"dropdown-item\\\"\\n                                href=\\\"produtos/{{cat.main_slug}}/{{cat.slug}}\\\">{{cat.nome}}</a>\\n                        </div>\\n                    </div>\\n                </div>\\n\\n                <div class=\\\"obj\\\">\\n                    <div class=\\\"card-header\\\" id=\\\"headingOne\\\" class=\\\"btn btn-link\\\" data-toggle=\\\"collapse\\\"\\n                        data-target=\\\"#collapseIdioma\\\" aria-expanded=\\\"true\\\" aria-controls=\\\"collapseIdioma\\\">\\n                        {{'LANGUAGES'|translate}}\\n                        <i class=\\\"fas fa-chevron-down\\\"></i>\\n                    </div>\\n\\n                    <div id=\\\"collapseIdioma\\\" class=\\\"collapse\\\" aria-labelledby=\\\"headingOne\\\" data-parent=\\\"#accordion\\\">\\n                        <div class=\\\"card-body\\\">\\n                            <a class=\\\"item-idioma\\\" ng-click=\\\"changeLanguage('pt')\\\">\\n                                <img class=\\\"item-bandeira\\\" src=\\\"https://flagcdn.com/w40/br.png\\\">\\n                                <span class=\\\"title\\\">Português</span>\\n                            </a>\\n                            <a class=\\\"item-idioma\\\" ng-click=\\\"changeLanguage('en')\\\">\\n                                <img class=\\\"item-bandeira\\\" src=\\\"https://flagcdn.com/w40/us.png\\\">\\n                                <span class=\\\"title\\\">English</span>\\n                            </a>\\n                            <a class=\\\"item-idioma\\\" ng-click=\\\"changeLanguage('es')\\\">\\n                                <img class=\\\"item-bandeira\\\" src=\\\"https://flagcdn.com/w40/es.png\\\">\\n                                <span class=\\\"title\\\">Español</span>\\n                            </a>\\n                        </div>\\n                    </div>\\n                </div>\\n\\n                <div class=\\\"obj\\\">\\n                    <a ng-click=\\\"close()\\\" href=\\\"/blog\\\" class=\\\"card-header\\\">\\n                        Blog\\n                    </a>\\n                </div>\\n\\n                <div class=\\\"obj\\\" ng-if=\\\"currentLanguage=='pt'\\\">\\n                    <a href=\\\"{{$root.getCurrentEnvironment().CLIENT_URL}}\\\" target=\\\"_blank\\\" class=\\\"card-header\\\">\\n                        Área do Cliente\\n                    </a>\\n                </div>\\n\\n\\n\\n                <div class=\\\"obj\\\">\\n                    <a href=\\\"https://apps.colibrimoveis.com.br:5789/f3iConnect/app/login.faces;jsessionid=8B51859A3DBA128F252F35C973F29E8B\\\"\\n                        target=\\\"_blank\\\" class=\\\"card-header\\\">\\n                        {{'MY_ACCOUNT'|translate}}\\n                    </a>\\n                </div>\\n\\n                <!-- <div class=\\\"be-a-partner\\\" style=\\\"padding-top: 30px\\\">\\n                    <a ng-if=\\\"currentLanguage=='pt'\\\" ng-click=\\\"close()\\\" href=\\\"https://conteudo.colibrimoveis.com.br/cadastrolojista?utm_source=Site&utm_medium=sejaumparceiro\\\" class=\\\"card-header\\\">\\n                        Venda móveis Colibri\\n                    </a>\\n\\n                    <a ng-if=\\\"currentLanguage=='en'\\\" ng-click=\\\"close()\\\" href=\\\"https://conteudo.colibrimoveis.com.br/principal-exportacao-em-ingles\\\" class=\\\"card-header\\\">\\n                        Be a Partner\\n                    </a>\\n\\n                    <a ng-if=\\\"currentLanguage=='es'\\\" ng-click=\\\"close()\\\" href=\\\"https://conteudo.colibrimoveis.com.br/principal-exportacao-espanhol\\\" class=\\\"card-header\\\">\\n                        Vende muebles Colibri\\n                    </a>\\n                </div> -->\\n\\n                \\n\\n            </div>\\n        </ul>\\n\\n        <ul ng-if=\\\"vm.isMobile\\\" class=\\\"buttons extra\\\">\\n            <img class=\\\"img\\\" src=\\\"/assets/images/logo.png\\\" alt=\\\"Logo\\\" width=\\\"94\\\" onclick=\\\"window.location.href='/'\\\">\\n            <li class=\\\"menu-toggle\\\" rel=\\\"noopener noreferrer images\\\">\\n                <a ng-click=\\\"open()\\\">\\n                    <i ng-if=\\\"!vm.menuOpen\\\" class=\\\"fas fa-bars\\\"></i>\\n                    <i ng-if=\\\"vm.menuOpen\\\" class=\\\"fas fa-times\\\"></i>\\n                </a>\\n            </li>\\n        </ul>\\n    </div>\\n\\n</nav>\\n<div class=\\\"cookies-bar\\\" ng-if=\\\"!acceptCookies\\\">\\n    <div class=\\\"text\\\">\\n        {{acceptCookies}}\\n        A Colibri utiliza cookies essenciais à navegabilidade do site, para melhorar a sua experiência com nossos canais\\n        e serviços, inexistindo quaisquer coletas de dados adicionais ou armazenamento de dados pessoais/personalizados.\\n        Você pode acessar por meio do navegador as informações do site e os cookies em uso para gerenciar suas\\n        preferências a qualquer momento. Contudo, o bloqueio de alguns tipos de cookies poderá afetar a sua navegação.\\n        Para saber mais informações confira nossa Política de Privacidade.\\n    </div>\\n    <button ng-click=\\\"aceitarCookies()\\\" class=\\\"btn-white\\\">ACEITAR</button>\\n</div>\";","module.exports = \"<section id=\\\"phrase\\\">\\n    <div class=\\\"overlay\\\">\\n        <h1 ng-bind-html=\\\"vm.title\\\"></h1>\\n        <p ng-bind-html=\\\"vm.phrase\\\"></p>\\n    </div>\\n</section>\";","module.exports = \"<section id=\\\"sidebar\\\" ng-class=\\\"{'active' : active}\\\">\\n\\t<div class=\\\"menu\\\">\\n\\t\\t<div class=\\\"menu-title\\\">Categorias</div>\\n\\t\\t<a class=\\\"menu-item\\\" ng-repeat=\\\"cat in categories\\\" href=\\\"/blog/category/{{cat.slug}}\\\">{{cat.nome}}</a>\\n\\t</div>\\n\\n\\t<div ng-click=\\\"toggleActive()\\\" class=\\\"btn-toggle\\\">\\n\\t\\t<svg\\n\\t\\t\\tviewBox=\\\"0 0 150 150\\\"\\n\\t\\t\\tclass=\\\"not-mobile\\\"\\n\\t\\t>\\n\\t\\t\\t<g>\\n\\t\\t\\t\\t<rect x=\\\"0\\\" y=\\\"0\\\" width=\\\"150\\\" height=\\\"30\\\" />\\n\\t\\t\\t\\t<rect x=\\\"0\\\" y=\\\"60\\\" width=\\\"150\\\" height=\\\"30\\\" />\\n\\t\\t\\t\\t<rect x=\\\"0\\\" y=\\\"120\\\" width=\\\"150\\\" height=\\\"30\\\" />\\n\\t\\t\\t</g>\\n\\t\\t</svg>\\n\\n\\t\\t<svg xmlns=\\\"http://www.w3.org/2000/svg\\\" width=\\\"50\\\" height=\\\"50\\\" fill=\\\"#22222d\\\" class=\\\"bi bi-chevron-right mobile\\\" viewBox=\\\"0 0 16 16\\\">\\n\\t\\t\\t<path fill-rule=\\\"evenodd\\\" d=\\\"M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z\\\"/>\\n\\t</svg>\\n\\t</div>\\n</section>\\n\";","module.exports = \"<div class=\\\"swal-modal-contato\\\">\\n    <form class=\\\"content\\\">\\n        <div class=\\\"logo\\\">\\n            {{'CONTACT_MODAL_TITLE'|translate}}\\n        </div>\\n        <div class=\\\"text\\\">\\n            {{'CONTACT_MODAL_SUBTITLE'|translate}}\\n            {{'CONTACT_MODAL_SUBTITLE2'|translate}}\\n        </div>\\n\\n\\n        <div class=\\\"inputs\\\">\\n            <input required=\\\"true\\\" ng-model=\\\"data.nome\\\" type=\\\"text\\\" placeholder=\\\"{{'CONTACT_MODAL_PLACE_NAME'|translate}}\\\">\\n            <input required=\\\"false\\\" ng-model=\\\"data.cpfcnpj\\\" maxlength=\\\"20\\\" type=\\\"text\\\" placeholder=\\\"CNPJ\\\">\\n            <input required=\\\"true\\\" ng-model=\\\"data.email\\\" type=\\\"text\\\" placeholder=\\\"E-mail\\\">\\n            <!-- <input required=\\\"true\\\" ng-model=\\\"data.telefone\\\" ui-mask=\\\"(99) 9 9999-9999\\\" ui-mask-placeholder-char=\\\"space\\\" type=\\\"text\\\"> -->\\n            <input required=\\\"true\\\" ng-model=\\\"data.telefone\\\" maxlength=\\\"11\\\" type=\\\"text\\\" placeholder=\\\"{{'CONTACT_MODAL_PLACE_TEL'|translate}}\\\">\\n            <textarea required=\\\"true\\\" ng-model=\\\"data.mensagem\\\" placeholder=\\\"{{'CONTACT_MODAL_PLACE_MENSAGE'|translate}}\\\"></textarea>\\n\\n        </div>\\n        <div class=\\\"buttons\\\">\\n            <button ng-click=\\\"enviar()\\\">{{'CONTACT_MODAL_BUTTON'|translate}}</button>\\n        </div>\\n    </form>\\n</div>\\n\";","module.exports = \"<div class=\\\"swal-modal-cookies\\\">\\n    <div class=\\\"logo\\\">\\n        COOKIES\\n    </div>\\n    <div class=\\\"text\\\">\\n        A Colibri utiliza cookies essenciais à navegabilidade do site, para melhorar a sua experiência com nossos canais\\n        e serviços, inexistindo quaisquer coletas de dados adicionais ou armazenamento de dados pessoais/personalizados.\\n        Você pode acessar por meio do navegador as informações do site e os cookies em uso para gerenciar suas\\n        preferências a qualquer momento. Contudo, o bloqueio de alguns tipos de cookies poderá afetar a sua navegação.\\n        Para saber mais informações confira nossa Política de Privacidade.\\n    </div>\\n    <button ng-click=\\\"aceitarCookies()\\\" class=\\\"btn-white\\\">ACEITAR</button>\\n</div>\";","module.exports = \"<div class=\\\"swal-modal-contato\\\">\\n    <form class=\\\"content\\\">\\n        <div class=\\\"logo\\\">\\n            {{'LEAD_MODAL_TITLE'|translate}}\\n        </div>\\n        <div class=\\\"text\\\">\\n            {{'LEAD_MODAL_SUBTITLE'|translate}}\\n        </div>\\n        <div class=\\\"group-inputs\\\">\\n            <input type=\\\"text\\\" ng-model=\\\"lead.nome\\\" placeholder=\\\"{{'CONTACT_MODAL_PLACE_NAME'|translate}}\\\" required=\\\"true\\\">\\n            <input type=\\\"email\\\" ng-model=\\\"lead.email\\\" placeholder=\\\"Email\\\" required=\\\"true\\\">\\n        </div>\\n        <div class=\\\"buttons\\\">\\n            <button ng-click=\\\"openPDF()\\\">{{'LEAD_MODAL_BUTTON'|translate}}</button>\\n        </div>\\n    </form>\\n</div>\\n\";","module.exports = \"<div class=\\\"swal-modal-info\\\">\\n    <div class=\\\"content\\\">\\n        <img ng-if=\\\"image\\\" ng-src=\\\"{{image}}\\\" class=\\\"modal-image\\\" alt=\\\"{{title}}\\\" />\\n        <div class=\\\"modal-title\\\">{{title}}</div>\\n        <div class=\\\"modal-description\\\" ng-bind-html=\\\"description\\\"></div>\\n        <div class=\\\"buttons\\\" ng-if=\\\"buttonText\\\">\\n            <a ng-if=\\\"link\\\" ng-href=\\\"{{link}}\\\" target=\\\"_blank\\\" class=\\\"modal-btn\\\">{{buttonText}}</a>\\n            <button ng-if=\\\"!link\\\" ng-click=\\\"close()\\\" class=\\\"modal-btn\\\">{{buttonText}}</button>\\n        </div>\\n    </div>\\n</div>\\n\";","export const HttpWebService = {\n    name: \"HttpService\",\n    function: [\"$http\", \"$rootScope\", HttpService]\n}\n\nfunction HttpService($http, $rootScope) {\n    this.get = (route, params, header) => {\n        let options = {params, ...header};\n        return $http.get($rootScope.getCurrentEnvironment().SERVER_URL+route, options);\n    }\n    this.post = (route, data, options) => {\n        return $http.post($rootScope.getCurrentEnvironment().SERVER_URL+route, data, options);\n    }\n    this.put = (route, data, options) => {\n        return $http.put($rootScope.getCurrentEnvironment().SERVER_URL+route, data, options);\n    }\n    this.delete = (route, data, header) => {\n        let options = {data, ...header};\n        return $http.delete($rootScope.getCurrentEnvironment().SERVER_URL+route, options);\n    }\n}","export const AppComponent = {\n    selector: 'root',\n    template: require(\"./app.component.html\"),\n    sass: require('./app.component.scss'),\n    controllerAs: 'main',\n    controller: [\"$state\",  AppComponentController]\n}\n\nfunction AppComponentController($state) {\n\n    \n}","import './home.component.scss';\n\nexport const HomeComponent = {\n\toptions: {\n\t\turl: '/',\n\t\tstate: 'home',\n\t\ttemplate: require(\"./home.component.html\"),\n\t\tcontroller: HomeController.name,\n\t\tcontrollerAs: \"vm\",\n\t\tauthenticate: false\n\t},\n\tcontroller: [\"$scope\", \"HttpService\", \"$sce\", \"$state\", \"SeoService\", HomeController]\n}\n\nfunction HomeController($scope, HttpService, $sce, $state, SeoService) {\n\tvar vm = this;\n\n\tvm.most_viewed = [];\n\tvm.images = [];\n\n\t$scope.leadValid = {}\n\n\tvar currentLanguage = window.localStorage.getItem(\"NG_TRANSLATE_LANG_KEY\") || \"pt\";\n\n\tvm.trustAsHtml = function(string) {\n\t\treturn $sce.trustAsHtml(string);\n\t};\n\n\tvm.params = {};\n\tHttpService.get(\"/resources/get-home-data/\", {}, {}).then(function (resp) {\n\t\tvm.viewable = true;\n\t\tvm.most_viewed = resp.data.most_viewed;\n\t\tvm.images = resp.data.images[0];\n\t\tif (vm.images) {\n\t\t\tvm.images.link_youtube = vm.images.link_youtube.replace(\"watch?v=\", \"embed/\")\n\n\t\t\tvm.images.link_youtube = vm.images.link_youtube.replace(\".be/\", \"be.com/embed/\")\n\n\t\t\tvm.images.link_youtube = $sce.trustAsResourceUrl(vm.images.link_youtube);\n\t\t}\n\n\t\tif (currentLanguage=='en'){\n\t\t\tvm.params.title = resp.data.params.find(x => x.par_chave === 'title').par_valor_en;\n\t\t\tvm.params.subtitle = resp.data.params.find(x => x.par_chave === 'subtitle').par_valor_en;\n\t\t\tvm.params.catalog_title = resp.data.params.find(x => x.par_chave === 'catalog_title').par_valor_en;\n\t\t\tvm.params.catalog_link = $sce.trustAsResourceUrl(resp.data.params.find(x => x.par_chave === 'catalog_link').par_valor_en);\n\t\t\t\n\t\t}else if (currentLanguage=='es'){\n\t\t\tvm.params.title = resp.data.params.find(x => x.par_chave === 'title').par_valor_es;\n\t\t\tvm.params.subtitle = resp.data.params.find(x => x.par_chave === 'subtitle').par_valor_es;\n\t\t\tvm.params.catalog_title = resp.data.params.find(x => x.par_chave === 'catalog_title').par_valor_es;\n\t\t\tvm.params.catalog_link = $sce.trustAsResourceUrl(resp.data.params.find(x => x.par_chave === 'catalog_link').par_valor_es);\n\n\t\t}else{\n\t\t\tvm.params.title = resp.data.params.find(x => x.par_chave === 'title').par_valor;\n\t\t\tvm.params.subtitle = resp.data.params.find(x => x.par_chave === 'subtitle').par_valor;\n\t\t\tvm.params.catalog_title = resp.data.params.find(x => x.par_chave === 'catalog_title').par_valor;\n\t\t\tvm.params.catalog_link = $sce.trustAsResourceUrl(resp.data.params.find(x => x.par_chave === 'catalog_link').par_valor);\n\t\t}\n\n\t\t\n\t});\n\n\t$(\"navbar-diretive\").addClass(\"invertido\")\n\n\n\tsetTimeout(() => new Swiper('.banner .swiper-container', {\n\t\tslidesPerView: 1,\n\t\tpagination: {\n\t\t\tel: '.banner .swiper-pagination',\n\t\t\ttype: 'bullets',\n\t\t},\n\t\tnavigation: {\n\t\t\tnextEl: '.swiper-button-next',\n\t\t\tprevEl: '.swiper-button-prev',\n\t\t}\n\t}).on('slideChange', function () { $('span.init').text(`0${this.activeIndex + 1}`) }), 300);\n\n\n\tSeoService.generateTags();\n\n}\n","import './sub.component.scss';\n\nexport const SubComponent = {\n\toptions: {\n\t\turl: '/sobre',\n\t\tstate: 'sub',\n\t\ttemplate: require(\"./sub.component.html\"),\n\t\tcontroller: SubController.name,\n\t\tcontrollerAs: \"vm\",\n\t\tauthenticate: false\n\t},\n\tcontroller: [\"$scope\", \"HttpService\", \"$rootScope\", \"SeoService\", \"$location\", SubController]\n}\n\nfunction SubController($scope, HttpService, $rootScope, SeoService, $location) {\n\tvar vm = this\n\n\t$scope.home = \"HOME\"\n\n\tvm.params = {};\n\tvm.images = [];\n\n\tvm.url = $rootScope.getCurrentEnvironment().STORAGE_URL;\n\n\tvar currentLanguage = window.localStorage.getItem(\"NG_TRANSLATE_LANG_KEY\") || \"pt\";\n\n\tHttpService.get(\"/resources/get-home-data/\", {}, {}).then(function (resp) {\n\t\tvm.viewable = true;\n\t\tvm.most_viewed = resp.data.most_viewed;\n\t\tvm.images = resp.data.images[0];\n\n\t\tif (currentLanguage=='en'){\n\t\t\tvm.params.title_1 = resp.data.params.find(x => x.par_chave === 'about_sub_1').par_valor_en;\n\t\t\tvm.params.subtitle_1 = resp.data.params.find(x => x.par_chave === 'about_cont_1').par_valor_en;\n\t\t\tvm.params.title_2 = resp.data.params.find(x => x.par_chave === 'about_sub_2').par_valor_en;\n\t\t\tvm.params.subtitle_2 = resp.data.params.find(x => x.par_chave === 'about_cont_2').par_valor_en;\n\n\t\t}else if (currentLanguage=='es'){\n\t\t\tvm.params.title_1 = resp.data.params.find(x => x.par_chave === 'about_sub_1').par_valor_es;\n\t\t\tvm.params.subtitle_1 = resp.data.params.find(x => x.par_chave === 'about_cont_1').par_valor_es;\n\t\t\tvm.params.title_2 = resp.data.params.find(x => x.par_chave === 'about_sub_2').par_valor_es;\n\t\t\tvm.params.subtitle_2 = resp.data.params.find(x => x.par_chave === 'about_cont_2').par_valor_es;\n\n\t\t}else{\n\t\t\tvm.params.title_1 = resp.data.params.find(x => x.par_chave === 'about_sub_1').par_valor;\n\t\t\tvm.params.subtitle_1 = resp.data.params.find(x => x.par_chave === 'about_cont_1').par_valor;\n\t\t\tvm.params.title_2 = resp.data.params.find(x => x.par_chave === 'about_sub_2').par_valor;\n\t\t\tvm.params.subtitle_2 = resp.data.params.find(x => x.par_chave === 'about_cont_2').par_valor;\n\t\t}\n\t});\n\n\tvm.products = [\n\t\t{ name: \"Bancada\", location: \"Astúrias\", img: \"https://w1.ezcdn.com.br/abouthome/fotos/grande/9922fg1/bancada-gourmet-dobravel-para-cozinha-bliv-castanho-e-branco.jpg\" },\n\t\t{ name: \"Home Suspenso\", location: \"Salinas\", img: \"https://a-static.mlcdn.com.br/618x463/painel-home-suspenso-greco-para-tv-ate-65-polegadas-dj-moveis/trilar/6789/6165500bbde2ade854012b7af006b5ae.jpg\" },\n\t\t{ name: \"Roupeiro\", location: \"Recife\", img: \"https://moveissimonetti.vteximg.com.br/arquivos/ids/7378918-1000-1000/56665.jpg?v=636582783658400000\" },\n\t\t{ name: \"Bancada\", location: \"Ilhabela\", img: \"https://w1.ezcdn.com.br/abouthome/fotos/grande/9922fg1/bancada-gourmet-dobravel-para-cozinha-bliv-castanho-e-branco.jpg\" }\n\t]\n\n\t$(document).ready(() => {\n\t\tnew Swiper('.products .mid .swiper-container')\n\t});\n\n\tvar slug = $location.absUrl().split('?')[0];\n\tSeoService.generateTags({\n\t\ttitle: \"Sobre\",\n\t\ttitleConcat: true,\n\t\tslug: slug,\n\t\tcanonical: slug\n\t});\n}","import './contact.component.scss';\n\nexport const ContactComponent = {\n\toptions: {\n\t\turl: '/contato',\n\t\tstate: 'contact',\n\t\ttemplate: require(\"./contact.component.html\"),\n\t\tcontroller: ContactController.name,\n\t\tcontrollerAs: \"vm\",\n\t\tauthenticate: false\n\t},\n\tcontroller: [\"$scope\", \"SeoService\", \"$location\", ContactController]\n}\n\nfunction ContactController($scope, SeoService, $location) {\n\n\t$scope.showChat = () => {\n\t\tzE('webWidget', 'open');\n\t}\n\n\t// var map, marker, myLatLng = { lat: -23.4583392, lng: -51.426856 };\n\n\t// (function initMap() {\n\t//   map = new google.maps.Map(document.getElementById('maps'), {\n\t//     center: myLatLng,\n\t//     zoom: 19\n\t//   });\n\n\t//   marker = new google.maps.Marker({\n\t//     position: myLatLng,\n\t//     map: map\n\t//   });\n\t// })()\n\n\tvar slug = $location.absUrl().split('?')[0];\n\tSeoService.generateTags({\n\t\ttitle: \"Entre em contato por um de nossos canais de atendimento.\",\n\t\ttitleConcat: true,\n\t\tslug: slug,\n\t\tcanonical: slug\n\t});\n}","import './policy.component.scss';\n\nexport const PolicyComponent = {\n\toptions: {\n\t\turl: '/policy',\n\t\tstate: 'policy',\n\t\ttemplate: require(\"./policy.component.html\"),\n\t\tcontroller: PolicyController.name,\n\t\tcontrollerAs: \"vm\",\n\t\tauthenticate: false\n\t},\n\tcontroller: [\"$scope\", \"SeoService\", \"$location\", PolicyController]\n}\n\nfunction PolicyController($scope, SeoService, $location) {\n\n\t$scope.showChat = () => {\n\t\tzE('webWidget', 'open');\n\t}\n\n\t// var map, marker, myLatLng = { lat: -23.4583392, lng: -51.426856 };\n\n\t// (function initMap() {\n\t//   map = new google.maps.Map(document.getElementById('maps'), {\n\t//     center: myLatLng,\n\t//     zoom: 19\n\t//   });\n\n\t//   marker = new google.maps.Marker({\n\t//     position: myLatLng,\n\t//     map: map\n\t//   });\n\t// })()\n\n\tvar slug = $location.absUrl().split('?')[0];\n\tSeoService.generateTags({\n\t\ttitle: \"Entre em contato por um de nossos canais de atendimento.\",\n\t\ttitleConcat: true,\n\t\tslug: slug,\n\t\tcanonical: slug\n\t});\n}","import './catalog-find.component.scss';\n\nexport const CatalogFindComponent = {\n\toptions: {\n\t\turl: '/produtos',\n\t\tstate: 'catalogFind',\n\t\ttemplate: require(\"./catalog-find.component.html\"),\n\t\tcontroller: \"CatalogFindController\",\n\t\tcontrollerAs: \"vm\",\n\t\tauthenticate: false\n\t},\n\tcontroller: [\"$scope\", \"$timeout\", \"HttpService\", \"$stateParams\", \"SeoService\", \"$location\", CatalogFindController]\n}\n\nfunction CatalogFindController($scope, $timeout, HttpService, $stateParams, SeoService, $location) {\n\tvar vm = this\n\tvm.most_viewed = []\n\n\tvm.resultProd = true;\n\n\t$scope.currentLanguage = window.localStorage.getItem(\"NG_TRANSLATE_LANG_KEY\") || \"pt\";\n\n\tHttpService.get(\"/resources/get-home-data/\", {}, {}).then(function (resp) {\n\t\tvm.most_viewed = resp.data.most_viewed;\n\t});\n\n\tvm.width = window.innerWidth;\n\n\tvm.filter = {};\n\n\tvm.filter.ambiente = [];\n\tvm.filter.categoria = [];\n\n\tvm.filters = {};\n\tvm.products = [];\n\n\tvm.filter.lancamentos = false;\n\tvm.filter.offset = 0;\n\t$scope.tabSliders = {};\n\t\n\tif ($stateParams.busca && $stateParams.busca != \"all\"){\n\t\tvm.filter.busca = $stateParams.busca;\n\t}\n\n\tif ($stateParams.ambiente && $stateParams.ambiente != \"all\"){\n\t\tvm.filter.ambiente.push($stateParams.ambiente)\n\t}\n\n\tif ($stateParams.tipo && $stateParams.tipo != \"all\"){\n\t\tvm.filter.categoria.push($stateParams.tipo);\n\t}\n\n\tHttpService.get(\"/produtos/get-atributos-busca/\", {id: $stateParams.id}).then(function(resp){\n\t\tvm.filters = resp.data;\n\t\tvm.setSliders();\n\t\tvm.filters[0].forEach((elm) => {\n\t\t\tif ($scope.currentLanguage == \"pt\") {\n\t\t\t\telm.nome = elm.nome_pt\n\t\t\t} else if ($scope.currentLanguage == \"en\") {\n\t\t\t\telm.nome = elm.nome_us\n\t\t\t} else if ($scope.currentLanguage == \"es\") {\n\t\t\t\telm.nome = elm.nome_es\n\t\t\t}\n\t\t\telm.categoriaproduto.forEach(el => {\n\t\t\t\tif ($scope.currentLanguage == \"pt\") {\n\t\t\t\t\tel.nome = el.nome_pt\n\t\t\t\t} else if ($scope.currentLanguage == \"en\") {\n\t\t\t\t\tel.nome = el.nome_us\n\t\t\t\t} else if ($scope.currentLanguage == \"es\") {\n\t\t\t\t\tel.nome = el.nome_es\n\t\t\t\t}\n\t\t\t});\n\t\t})\n\t\t$timeout(function () {\n\t\t\t$scope.$broadcast('rzSliderForceRender');\n\t\t\tvm.filtrar();\n\t\t}, 1000);\n\t});\n\t\n\tvm.clickAmbiente = (uncheckAll) => {\n\t\t$('.type').slideUp();\n\t\tsetTimeout(() => {\n\t\t\tvm.filtersTipo = [];\n\t\t\tif(vm.filter.ambiente.length > 0){\n\t\t\t\t$('.type').slideDown();\n\t\t\t\tvm.filters[0].forEach(element => {\n\t\t\t\t\tif(vm.filter.ambiente.includes(element.slug)){\n\t\t\t\t\t\tvm.filtersTipo = vm.filtersTipo.concat(element.categoriaproduto);\n\t\t\t\t\t\t$scope.$digest()\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t}, 100);\n\t\t\n\t\tif(uncheckAll){\n\t\t\t$('[name=optionsAmbiente]').prop('checked', false);\n\t\t\t$('.type').slideUp();\n\t\t}\n\t}\n\n\tvm.selectAllAmbiente = () => {\n\t\tif($(\"[name='optionsAmbiente']\").is(\":checked\")){\n\t\t\tvm.filter.ambiente = vm.filters[0].map(function(idx) {\n\t\t\t\treturn idx.id;\n\t\t\t});\n\t\t\tvm.clickAmbiente(false);\n\t\t} else {\n\t\t\tvm.filter.ambiente = [];\n\t\t\tvm.filter.categoria = [];\n\t\t\t$('.type').slideUp();\n\t\t}\n\t}\n\n\tvm.filtrar = function(){\n\t\t$(\".list\").fadeOut();\n\t\t$(\".container-loader\").show();\n\t\tvm.filter.largura = $scope.tabSliders.slider1;\n\t\tvm.filter.altura = $scope.tabSliders.slider2;\n\t\tvm.filter.profundidade = $scope.tabSliders.slider3;\n\t\tvm.filter.offset = 0;\n\t\tHttpService.post(\"/produtos/buscar/\", vm.filter, {}).then(function(resp){\n\t\t\t$(\"html, body\").animate({ scrollTop: 0 }, \"slow\");\n\t\t\tvm.products = resp.data;\n\t\t\tif (vm.products.length < 1){\n\t\t\t\tvm.resultProd = false;\n\t\t\t}\n\t\t\tsetTimeout(function(){\n\t\t\t\t$(\".container-loader\").hide();\n\t\t\t\t$(\".list, .more\").fadeIn();\n\t\t\t}, 400);\n\t\t});\n\t}\n\n\tvm.loadMore = () => {\n\t\tvm.filter.offset += 10;\n\t\t$(\".container-loader\").fadeIn();\n\t\tHttpService.post(\"/produtos/buscar/\", vm.filter, {}).then(function(resp){\n\t\t\tvm.products = vm.products.concat(resp.data);\n\t\t\tif (vm.products.length < 1){\n\t\t\t\tvm.resultProd = false;\n\t\t\t}\n\t\t\tsetTimeout(function(){\n\t\t\t\t$(\".container-loader\").hide();\n\t\t\t\t$(\".list, .more\").fadeIn();\n\t\t\t}, 400);\n\t\t});\n\t}\n\n\tvm.setSliders = function(){\n\t\tlet medidas = vm.filters[2][0];\n\t\tif (medidas){\n\t\t\tmedidas.largura_max += 10;\n\t\t\tmedidas.altura_max += 10;\n\t\t\tmedidas.profundidade_max += 10;\n\t\t}\n\t\t$scope.tabSliders = {\n\t\t\tslider1: {\n\t\t\t\tminValue: parseInt(medidas.largura_min),\n\t\t\t\tmaxValue: parseInt(medidas.largura_max),\n\t\t\t\toptions: {\n\t\t\t\t\tfloor: parseInt(medidas.largura_min),\n\t\t\t\t\tceil: parseInt(medidas.largura_max),\n\t\t\t\t\tstep: 10,\n\t\t\t\t\tdraggableRange: false,\n\t\t\t\t\tpushRange: false,\n\t\t\t\t\ttranslate: function (value, sliderId, label) {\n\t\t\t\t\t\treturn value + 'mm';\n\t\t\t\t\t},\n\t\t\t\t\tminRange: parseInt(medidas.largura_min),\n\t\t\t\t\tmaxRange: parseInt(medidas.largura_max)\n\t\t\t\t}\n\t\t\t},\n\t\t\tslider2: {\n\t\t\t\tminValue: parseInt(medidas.altura_min),\n\t\t\t\tmaxValue: parseInt(medidas.altura_max),\n\t\t\t\toptions: {\n\t\t\t\t\tfloor: parseInt(medidas.altura_min),\n\t\t\t\t\tceil: parseInt(medidas.altura_max),\n\t\t\t\t\tstep: 10,\n\t\t\t\t\tdraggableRange: false,\n\t\t\t\t\tpushRange: false,\n\t\t\t\t\ttranslate: function (value, sliderId, label) {\n\t\t\t\t\t\treturn value + 'mm';\n\t\t\t\t\t},\n\t\t\t\t\tminRange: parseInt(medidas.altura_min),\n\t\t\t\t\tmaxRange: parseInt(medidas.altura_max)\n\t\t\t\t}\n\t\t\t},\n\t\t\tslider3: {\n\t\t\t\tminValue: parseInt(medidas.profundidade_min),\n\t\t\t\tmaxValue: parseInt(medidas.profundidade_max),\n\t\t\t\toptions: {\n\t\t\t\t\tfloor: parseInt(medidas.profundidade_min),\n\t\t\t\t\tceil: parseInt(medidas.profundidade_max),\n\t\t\t\t\tstep: 10,\n\t\t\t\t\tdraggableRange: false,\n\t\t\t\t\tpushRange: false,\n\t\t\t\t\ttranslate: function (value, sliderId, label) {\n\t\t\t\t\t\treturn value + 'mm';\n\t\t\t\t\t},\n\t\t\t\t\tminRange: parseInt(medidas.profundidade_min),\n\t\t\t\t\tmaxRange: parseInt(medidas.profundidade_max)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tvar slug = $location.absUrl().split('?')[0];\n\tSeoService.generateTags({\n\t\ttitle: \"Catálogo de produtos\",\n\t\t// description:vm.produto.descricao,\n\t\t// image:$rootScope.STORAGE_URL+vm.imagem,\n\t\tslug: slug,\n\t\tcanonical: slug\n\t}); \n\n\t$timeout(function () {\n\t\tif (vm.width < 768) return;\n\n\t\tconst FIX_BOTTOM_OFFSET = 20;\n\t\tconst col = document.getElementById('filter-col');\n\t\tconst box = document.getElementById('filter-box');\n\t\tconst stopper = document.getElementById('filter-stopper');\n\t\tif (!col || !box) return;\n\n\t\tlet isFixed = false;\n\t\tlet affixStart = 0;\n\n\t\tfunction docTop(el) {\n\t\t\treturn el.getBoundingClientRect().top + window.pageYOffset;\n\t\t}\n\n\t\tfunction computeAffixStart() {\n\t\t\tconst boxTop = docTop(box);\n\t\t\tconst h = box.offsetHeight;\n\t\t\tconst vh = window.innerHeight;\n\t\t\taffixStart = boxTop + h - vh + FIX_BOTTOM_OFFSET;\n\t\t\tif (h + FIX_BOTTOM_OFFSET <= vh) affixStart = boxTop;\n\t\t}\n\n\t\tfunction alignBox() {\n\t\t\tconst rect = col.getBoundingClientRect();\n\t\t\tbox.style.width = rect.width + 'px';\n\t\t\tbox.style.left = rect.left + window.pageXOffset + 'px';\n\t\t\tbox.style.right = 'auto';\n\t\t}\n\n\t\tfunction resetBox() {\n\t\t\tbox.style.width = '';\n\t\t\tbox.style.left = '';\n\t\t\tbox.style.right = '';\n\t\t\tbox.style.transform = '';\n\t\t}\n\n\t\tfunction setFixedState(shouldFix) {\n\t\t\tif (shouldFix && !isFixed) {\n\t\t\tisFixed = true;\n\t\t\tbox.classList.add('is-fixed');\n\t\t\talignBox();\n\t\t\t} else if (!shouldFix && isFixed) {\n\t\t\tisFixed = false;\n\t\t\tbox.classList.remove('is-fixed');\n\t\t\tresetBox();\n\t\t\t} else if (shouldFix && isFixed) {\n\t\t\talignBox();\n\t\t\t}\n\t\t}\n\n\t\tfunction applyStopperOffset() {\n\t\t\tif (!isFixed || !stopper) {\n\t\t\tbox.style.transform = '';\n\t\t\treturn;\n\t\t\t}\n\t\t\tconst fixedBottom = window.pageYOffset + window.innerHeight - FIX_BOTTOM_OFFSET;\n\t\t\tconst stopperTop = docTop(stopper);\n\t\t\tconst delta = Math.max(0, fixedBottom - stopperTop);\n\t\t\tbox.style.transform = delta ? `translateY(-${delta}px)` : '';\n\t\t}\n\n\t\tfunction onScroll() {\n\t\t\tsetFixedState(window.pageYOffset >= affixStart);\n\t\t\tapplyStopperOffset();\n\t\t}\n\n\t\tfunction onResize() {\n\t\t\tconst wasFixed = isFixed;\n\t\t\tif (wasFixed) setFixedState(false);\n\t\t\tcomputeAffixStart();\n\t\t\tonScroll();\n\t\t}\n\n\t\tcomputeAffixStart();\n\t\tonScroll();\n\t\twindow.addEventListener('scroll', onScroll, { passive: true });\n\t\twindow.addEventListener('resize', onResize);\n\n\t\t$scope.$on('$destroy', function () {\n\t\t\twindow.removeEventListener('scroll', onScroll);\n\t\t\twindow.removeEventListener('resize', onResize);\n\t\t});\n\t}, 0);\n\n}\n","export const CatalogFindAmbienteComponent = {\n\toptions: {\n\t\turl: '/produtos/:ambiente',\n\t\tstate: 'catalog-find-ambiente',\n\t\ttemplate: require(\"./catalog-find.component.html\"),\n\t\tcontroller: \"CatalogFindController\",\n\t\tcontrollerAs: \"vm\",\n\t\tauthenticate: false\n\t}\n}\n","export const CatalogFindTipoComponent = {\n\toptions: {\n\t\turl: '/produtos/:ambiente/:tipo',\n\t\tstate: 'catalog-find-tipo',\n\t\ttemplate: require(\"./catalog-find.component.html\"),\n\t\tcontroller: \"CatalogFindController\",\n\t\tcontrollerAs: \"vm\",\n\t\tauthenticate: false\n\t}\n}","export const CatalogFindBuscaComponent = {\n\toptions: {\n\t\turl: '/produtos/:ambiente/:tipo/:busca',\n\t\tstate: 'catalog-find-busca',\n\t\ttemplate: require(\"./catalog-find.component.html\"),\n\t\tcontroller: \"CatalogFindController\",\n\t\tcontrollerAs: \"vm\",\n\t\tauthenticate: false\n\t}\n}","import './product.component.scss';\n\nexport const ProductComponent = {\n\toptions: {\n\t\turl: '/produtos/:ambient/:category/:id/:slug',\n\t\tstate: 'product',\n\t\ttemplate: require(\"./product.component.html\"),\n\t\tcontroller: ProductController.name,\n\t\tcontrollerAs: \"vm\",\n\t\tauthenticate: false,\n\t\tresolve:{\n\t\t\tdata:[\"$q\", \"$stateParams\", \"HttpService\", function($q, $stateParams, HttpService){\n\t\t\t\tvar deffered = $q.defer();\n\n\t\t\t\tHttpService.get(\"/produtos/get-produto/\", { id: $stateParams.id }).then(function (response) {\n\t\t\t\t\tdeffered.resolve(response.data.data);\n\t\t\t\t},function (err) {\n\t\t\t\t\tdeffered.resolve()\n\t\t\t\t});\n\n\t\t\t\treturn deffered.promise;\n\t\t\t}]\n\t\t}\n\t},\n\tcontroller: [\"$scope\", \"$rootScope\", \"$location\", \"SeoService\", \"$stateParams\", \"$sce\", \"data\", ProductController]\n}\n\nfunction ProductController($scope, $rootScope, $location, SeoService, $stateParams, $sce, data) {\n\tvar vm = this;\n\n\tvm.produto = data.produto; \n\tvm.produtos_relacionados = data.relacionados;\n\tvm.cor = null;\n\tvm.cores = [];\n\t$scope.maxColors = 0;\n\t$scope.currentIDX = 0;\n\t$scope.trslt = window.localStorage.getItem(\"NG_TRANSLATE_LANG_KEY\") || \"pt\";\n\t$scope.trslt = $scope.trslt == 'en' ? 'us' : $scope.trslt\n\n\tif (vm.produto && vm.produto.link_youtube) {\n\n\t\tvm.produto.link_youtube = vm.produto.link_youtube.replace(\"watch?v=\", \"embed/\")\n\t\tvm.produto.link_youtube = $sce.trustAsResourceUrl(vm.produto.link_youtube);\n\t}\n\n\tvm.checkSlugs = () => {\n\t\tvm.produto.categoriaproduto.ambiente.nome = vm.produto.categoriaproduto.ambiente[\"nome_\" + $scope.trslt]\n\t\tvm.produto.categoriaproduto.nome = vm.produto.categoriaproduto[\"nome_\" + $scope.trslt]\n\t\tif ($stateParams.category != vm.produto.categoriaproduto.slug || $stateParams.ambient != vm.produto.categoriaproduto.ambiente.slug || $stateParams.slug != vm.produto.slug) {\n\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\n\tif (!vm.checkSlugs()) {\n\t\t//$state.go(\"/\");\n\t}\n\n\tvm.produto.produtocor.forEach(function (elm, idx) {\n\t\tif (elm.destaque) {\n\t\t\tvm.cor = idx;\n\t\t\t$scope.maxColors = vm.produto.produtocor[idx].produtoimagem.length\n\t\t}\n\t\telm.cor.idx = idx\n\t\tvm.cores.push(elm.cor)\n\t});\n\n\t$scope.changeColor = function (value) {\n\t\t$scope.maxColors = vm.produto.produtocor[value.idx].produtoimagem.length\n\n\t\t// ISSO AQUI TÁ MUITO FEIO MAS É UMA SOLUÇÃO TEMPORÁRIA TÁ BOM DEPOIS EU ARRUMO\n\t\twhile($scope.currentIDX > 0) {\n\t\t\tdocument.getElementsByClassName('swiper-button-prev')[0].click()\n\t\t}\n\t\tlet cor_images = vm.produto.produtocor[value.idx].produtoimagem.length\n\t\twhile(document.getElementsByClassName('swiper-pagination-bullet').length != cor_images) {\n\t\t\tlet bar = document.getElementsByClassName('swiper-pagination-bullet')\n\t\t\tlet bar_parent = document.getElementsByClassName('swiper-pagination-bullets')[0]\n\t\t\tif(bar.length > cor_images) {\n\t\t\t\tbar_parent.removeChild(bar[bar.length-1])\n\n\t\t\t} else {\n\t\t\t\tlet node = document.createElement(\"span\");\n\t\t\t\tnode.className = 'swiper-pagination-bullet'\n\t\t\t\tbar_parent.appendChild(node)\n\n\t\t\t}\n\t\t}\n\t}\n\n\tsetTimeout(() => new Swiper('#product .swiper-container', {\n\t\tslidesPerView: 1,\n\t\tnavigation: {\n\t\t\tnextEl: '.swiper-button-next',\n\t\t\tprevEl: '.swiper-button-prev',\n\t\t},\n\t\tpagination: {\n\t\t\tel: '.swiper-pagination',\n\t\t\ttype: 'bullets',\n\t\t}\n\t}).on('slideChange', function () {\n\t\tif (this.activeIndex + 1 >=$scope.maxColors) {\n\t\t\tdocument.getElementsByClassName('swiper-button-next')[0].classList.add('swiper-button-disabled')\n\n\t\t} else {\n\t\t\tdocument.getElementsByClassName('swiper-button-next')[0].classList.remove('swiper-button-disabled')\n\n\t\t}\n\t\t$scope.currentIDX = this.activeIndex\n\t\t$('span.init').text(`0${this.activeIndex + 1}`)\n\t\tlet bar = document.getElementsByClassName('swiper-pagination-bullet')\n\t\tbar[this.activeIndex].classList.add('swiper-pagination-bullet-active')\n\t\tbar[this.activeIndex - 1].classList.remove('swiper-pagination-bullet-active')\n\t\tbar[this.activeIndex + 1].classList.remove('swiper-pagination-bullet-active')\n\t}), 300);\n\n\tvar slug = $location.absUrl().split('?')[0];\n\tSeoService.generateTags({\n\t\ttitle: vm.produto.nome,\n\t\tdescription:vm.produto.descricao,\n\t\timage:$rootScope.STORAGE_URL+vm.produto.imagem_capa,\n\t\tslug: slug,\n\t\tcanonical: slug\n\t}); \n\n\n}\n","import './blog.component.scss';\n\nexport const BlogComponent = {\n\toptions: {\n\t\turl: '/blog',\n\t\tstate: 'blog',\n\t\ttemplate: require(\"./blog.component.html\"),\n\t\tcontroller: BlogController.name,\n\t\tcontrollerAs: \"vm\",\n\t\tauthenticate: false,\n\t\tresolve:{\n\t\t\tdata:[\"$q\", \"$stateParams\", \"HttpService\", function($q, $stateParams, HttpService){\n\n\t\t\t}]\n\t\t}\n\t},\n\tcontroller: [\"$scope\", \"$rootScope\", \"$location\", \"SeoService\", \"$stateParams\", \"$sce\", \"data\", \"HttpService\", BlogController]\n}\n\nfunction BlogController($scope, $rootScope, $location, SeoService, $stateParams, $sce, data, HttpService) {\n\tvar vm = this;\n\tvar appSettings = $rootScope.getCurrentEnvironment();\n\t$scope.posts = [];\n\tconst url = appSettings.STORAGE_URL;\n\n\tSeoService.generateTags({\n\t\ttitle: 'Blog',\n\t\tslug: $location.absUrl().split('?')[0],\n\t\tcanonical: $location.absUrl().split('?')[0]\n\t});\n\n\tHttpService.get(\"/publicacoes/get-posts\", {}).then(function (resp) {\n\t\tfor (var i in resp.data.data) {\n\t\t\tconst e = document.createElement('div');\n\t\t\te.innerHTML = resp.data.data[i].conteudo;\n\t\t\tresp.data.data[i].conteudo = e.innerText;\n\t\t\tif(resp.data.data[i].timeread){\n\t\t\t\tconst time = new Date(resp.data.data[i].timeread)\n\t\t\t\tresp.data.data[i].timeread = time.getHours()*60+time.getMinutes()\n\t\t\t}\n\t\t\tresp.data.data[i].cover = url + resp.data.data[i].capa;\n\t\t}\n\t\t$scope.posts = resp.data.data;\n\t})\n\n}\n","import './post.component.scss';\n\nexport const PostComponent = {\n\toptions: {\n\t\turl: '/blog/:post_id',\n\t\tstate: 'post',\n\t\ttemplate: require(\"./post.component.html\"),\n\t\tcontroller: PostController.name,\n\t\tcontrollerAs: \"vm\",\n\t\tauthenticate: false,\n\t\tresolve:{\n\t\t\tdata:[\"$q\", \"$stateParams\", \"HttpService\", function($q, $stateParams, HttpService){\n\n\t\t\t}]\n\t\t}\n\t},\n\tcontroller: [\"$scope\", \"$rootScope\", \"$location\", \"SeoService\", \"$stateParams\", \"$sce\", \"data\", \"HttpService\", \"swangular\", PostController]\n}\n\nfunction PostController($scope, $rootScope, $location, SeoService, $stateParams, $sce, data, HttpService, swangular) {\n\tvar vm = this;\n\tvar appSettings = $rootScope.getCurrentEnvironment();\n\n\t$scope.btn_disabled = false;\n\t$scope.coment_data = {\n\t\tcomentario: '',\n\t\tnome: localStorage.getItem('com_nome') || '',\n\t\temail: localStorage.getItem('com_email') || '',\n\t\tsite: '',\n\t\tpublicacao_id: 0\n\t}\n\n\t$scope.comments = [];\n\n\tconst url = appSettings.STORAGE_URL;\n\n\tHttpService.get(\"/publicacoes/get-post/\" + location.pathname.split('/')[2], {}).then(function (resp) {\n\n\t\t$scope.post = resp.data.data.post_details;\n\t\t$scope.others = resp.data.data.others;\n\t\t$scope.post.cover = url + resp.data.data.post_details.capa;\n\t\t$scope.coment_data.publicacao_id = $scope.post.id;\n\n\t\t$scope.shareLinks = {\n\t\t\tfacebook: `https://www.facebook.com/sharer.php?u=${location.href}`,\n\t\t\ttwitter: `https://twitter.com/share?&text=${encodeURI($scope.post.titulo)}&url=${location.href}`,\n\t\t\tpinterest: `https://pinterest.com/pin/create/bookmarklet/?url=${location.href}&media=${$scope.post.cover}`\n\t\t}\n\n\t\tfor (var i in resp.data.data.others) {\n\t\t\tconst e = document.createElement('div');\n\t\t\te.innerHTML = resp.data.data.others[i].conteudo;\n\t\t\tresp.data.data.others[i].conteudo = e.innerText;\n\n\t\t\tresp.data.data.others[i].cover = url + resp.data.data.others[i].capa;\n\t\t}\n\t\t$scope.others = resp.data.data.others;\n\n\t\t$scope.saveData = false;\n\t\tdocument.getElementById('conteudo').innerHTML += $scope.post.conteudo;\n\t\tgetComments();\n\n\t\tconst e = document.createElement('div');\n\t\te.innerHTML = $scope.post.conteudo;\n\t\tvar _description = e.innerText.substring(0,255)+\"[...]\";\n\n\t\tvar params = {\n\t\t\ttitle: $scope.post.titulo,\n\t\t\tdescription: _description,\n\t\t\timage: $scope.post.cover,\n\t\t\tslug: $location.absUrl().split('?')[0],\n\t\t\tcanonical: $location.absUrl().split('?')[0]\n\t\t}\n\n\t\tif($scope.post.metadescription){\n\t\t\tparams.description = $scope.post.metadescription;\n\t\t}\n\n\t\tif($scope.post.metatags){\n\t\t\tparams.keywords = $scope.post.metatags;\n\t\t}\n\n\t\tSeoService.generateTags(params);\n\t})\n\n\t$scope.postComent = function() {\n\t\tif(!$scope.btn_disabled) {\n\t\t\t$scope.btn_disabled = true;\n\t\t\tif ($scope.saveData) {\n\t\t\t\tlocalStorage.setItem('com_nome', $scope.coment_data.nome);\n\t\t\t\tlocalStorage.setItem('com_email', $scope.coment_data.email);\n\t\t\t}\n\t\t\tHttpService.post(\"/comentariospublicacao/post-coment/\", $scope.coment_data).then(function (resp) {\n\t\t\t\tgetComments()\n\t\t\t\t$scope.btn_disabled = false;\n\t\t\t\tswangular.swal(\n\t\t\t\t\t'Sucesso!',\n\t\t\t\t\t'Seu comentário foi enviada com sucesso!',\n\t\t\t\t\t'success'\n\t\t\t\t)\n\t\t\t});\n\t\t}\n\t}\n\n\tfunction getComments() {\n\t\tHttpService.get(\"/comentariospublicacao/get-coments/\" + $scope.post.id, {}).then(function (resp) {\n\n\t\t\t$scope.comments = resp.data.data;\n\t\t\t// $scope.post.cover = url + resp.data.data.capa;\n\t\t\t// $scope.coment_data.publicacao_id = $scope.post.id;\n\t\t\t// document.getElementById('conteudo').innerHTML = $scope.post.conteudo;\n\t\t})\n\t}\n\n}\n","import './post-category.component.scss';\n\nexport const PostCategoryComponent = {\n\toptions: {\n\t\turl: '/blog/category/:cat_slug',\n\t\tstate: 'post-category',\n\t\ttemplate: require(\"./post-category.component.html\"),\n\t\tcontroller: PostCategoryController.name,\n\t\tcontrollerAs: \"vm\",\n\t\tauthenticate: false,\n\t\tresolve:{\n\t\t\tdata:[\"$q\", \"$stateParams\", \"HttpService\", function($q, $stateParams, HttpService){\n\n\t\t\t}]\n\t\t}\n\t},\n\tcontroller: [\"$scope\", \"$rootScope\", \"$location\", \"SeoService\", \"$stateParams\", \"$sce\", \"data\", \"HttpService\", PostCategoryController]\n}\n\nfunction PostCategoryController($scope, $rootScope, $location, SeoService, $stateParams, $sce, data, HttpService) {\n\tvar vm = this;\n\tvar appSettings = $rootScope.getCurrentEnvironment();\n\t$scope.posts = [];\n\tconst url = appSettings.STORAGE_URL;\n\n\tHttpService.get(\"/categoriaspublicacao/get-posts/\" + location.pathname.split('/')[3], {}).then(function (resp) {\n\t\tfor (var i in resp.data.data.publicacao) {\n\t\t\tconst e = document.createElement('div');\n\t\t\te.innerHTML = resp.data.data.publicacao[i].conteudo;\n\t\t\tresp.data.data.publicacao[i].conteudo = e.innerText;\n\n\t\t\tresp.data.data.publicacao[i].cover = url + resp.data.data.publicacao[i].capa;\n\t\t}\n\t\t$scope.posts = resp.data.data;\n\t\tSeoService.generateTags({\n\t\t\ttitle: `Publicacoes da categoria ${$scope.posts.nome} no Blog`,\n\t\t\tdescription: `Publicacoes da categoria ${$scope.posts.nome} no Blog da Colibri Moveis`,\n\t\t\timage: $scope.posts.publicacao[0].cover,\n\t\t\tslug: $location.absUrl().split('?')[0],\n\t\t\tcanonical: $location.absUrl().split('?')[0]\n\t\t});\n\t})\n\n}\n","import './contato.component.scss';\n\nvar app = angular.module('myApp', ['ui.mask']);\n\nexport const ModalContatoComponent = {\n\toptions: {\n\t\tcontroller: 'ModalContatoController'\n\t},\n\tcontroller: [\"$scope\", \"$rootScope\", \"swangular\", \"$http\", \"HttpService\", ModalContatoController]\n}\n\nfunction ModalContatoController($scope, $rootScope, swangular, $http, HttpService) {\n\t$scope.close = () => {\n\t\tswangular.close()\n\t}\n\t$scope.enviar = function () {\n\t\tif ($scope.data) {\n\t\t\tif ($scope.data.nome && $scope.data.email && $scope.data.telefone && $scope.data.mensagem) {\n\t\t\t\tHttpService.post(\"/mensagens/enviar-mensagem/\", $scope.data, $scope.data).then(function (resp) {\n\t\t\t\t\t$scope.data = {}\n\t\t\t\t\tswangular.swal(\n\t\t\t\t\t\t'Sucesso!',\n\t\t\t\t\t\t'Sua mensagem foi enviada com sucesso!',\n\t\t\t\t\t\t'success'\n\t\t\t\t\t)\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t} \n}","import './lead.component.scss';\n\nexport const ModalLeadComponent = {\n\toptions: {\n\t\tcontroller: 'ModalLeadController'\n\t},\n\tcontroller: [\"$scope\", \"$rootScope\", \"swangular\", \"$http\", \"HttpService\", ModalLeadController]\n}\n\nfunction ModalLeadController($scope, $rootScope, swangular, $http, HttpService) {\n\tvar vm = this;\n\tvar catalogo;\n\n\t$scope.close = () => {\n\t\tswangular.close()\n\t}\n \n\tHttpService.get(\"/resources/get-home-data/\", {}, {}).then(function (resp) {\n\t\tvm.most_viewed = resp.data.most_viewed;\n\t\tvm.images = resp.data.images[0];\n\t\tif (vm.images) {\n\t\t\tcatalogo = vm.images.catalogo;\n\t\t}\n\t});\n\n\tvar STORAGE_URL = $rootScope.getCurrentEnvironment().STORAGE_URL;\n\n\t$scope.openPDF = function () {\n\t\tif ($scope.lead) {\n\t\t\tif ($scope.lead.nome && $scope.lead.nome != \"\") {\n\t\t\t\tif ($scope.lead.email && $scope.lead.email != \"\") {\n\t\t\t\t\tHttpService.get(\"/leads/post-new-lead/\", $scope.lead, $scope.lead).then(function (resp) {\n\t\t\t\t\t\twindow.open(STORAGE_URL + catalogo)\n\t\t\t\t\t\t$scope.lead = {}\n\t\t\t\t\t\tswangular.close()\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}","import './cookies.component.scss';\n\nvar app = angular.module('myApp', ['ui.mask','ngCookies']);\n\nexport const ModalCookiesComponent = {\n\toptions: {\n\t\tcontroller: 'ModalCookiesController'\n\t},\n\tcontroller: [\"$scope\", \"$rootScope\", \"swangular\", '$cookies',\"$http\", \"HttpService\", ModalCookiesController]\n}\n\nfunction ModalCookiesController($scope, $rootScope, swangular,$cookies, $http, HttpService) {\n\t$scope.close = () => {\n\t\tswangular.close()\n\t}\n\t$scope.aceitarCookies = function () {\n\t\t$cookies.put('acceptCookies', 'true');\n\t\tswangular.close()\n\n\t} \n}","import './info.component.scss';\n\nexport const ModalInfoComponent = {\n\toptions: {\n\t\tcontroller: 'ModalInfoController'\n\t},\n\tcontroller: [\"$scope\", \"$rootScope\", \"swangular\", \"$sce\", ModalInfoController]\n}\n\nfunction ModalInfoController($scope, $rootScope, swangular, $sce) {\n\t$scope.title = $rootScope._modalInfo.title || '';\n\t$scope.description = $sce.trustAsHtml($rootScope._modalInfo.description || '');\n\t$scope.image = $rootScope._modalInfo.image || null;\n\t$scope.buttonText = $rootScope._modalInfo.buttonText || null;\n\t$scope.link = $rootScope._modalInfo.link || null;\n\n\t$scope.close = () => {\n\t\tswangular.close();\n\t};\n}\n","export default {\n\tlinks: {\n\t\tcatalogo: 'https://conteudo.colibrimoveis.com.br/colecao-2021',\n\t},\n\tlocal:{\n\t\tSITE_URL: \"http://0.0.0.0:3009\",\n\t\tSERVER_URL: \"http://0.0.0.0:3009/\",\n\t\tBLOG_URL: \"/blog\",\n\t\tCLIENT_URL: \"https://colibrimoveis.simplificamais.com.br/\",\n\t\tSTORAGE_URL: \"https://www.colibrimoveis.com.br/files/\",\n\t\tPROD: false\n\t},\n\tdev: {\n\t\t\n\t\tSITE_URL: \"https://www.colibrimoveis.com.br\",\n\t\tSERVER_URL: \"https://www.colibrimoveis.com.br/api/\",\n\t\tBLOG_URL: \"/blog\",\n\t\tCLIENT_URL: \"https://colibrimoveis.simplificamais.com.br/\",\n\t\tSTORAGE_URL: \"https://www.colibrimoveis.com.br/files/\",\n\t\tPROD: true\n\t},\n\tproduction: {\n\t\tSITE_URL: \"https://www.colibrimoveis.com.br\",\n\t\tSERVER_URL: \"https://www.colibrimoveis.com.br/api/\",\n\t\tBLOG_URL: \"/blog\",\n\t\tCLIENT_URL: \"https://colibrimoveis.simplificamais.com.br/\",\n\t\tSTORAGE_URL: \"https://www.colibrimoveis.com.br/files/\",\n\t\tPROD: true\n\t}\n}\n","export const NewsDiretive = {\n\toptions: function () {\n\t\treturn {\n\t\t\trestrict: 'E',\n\t\t\ttemplate: require(\"./newsletter.diretive.html\"),\n\t\t\tscope: {},\n\t\t\tcontroller: [\"$scope\", \"HttpService\", \"swangular\", NewsController],\n\t\t\tcontrollerAs: \"vm\",\n\t\t\tbindToController: true\n\t\t}\n\t},\n\telement: \"newsDiretive\"\n}\n\nfunction NewsController($scope, HttpService, swangular) {\n\tvar vm = this;\n\n\tvm.subscribe = function () {\n\t\tif(!vm.email){\n\t\t\tswangular.swal({\n\t\t\t\ttitle: 'Atenção',\n\t\t\t\ttext: 'Informe um e-mail para continuar.',\n\t\t\t\ticon: 'success',\n\t\t\t\tconfirmButtonColor: '#22222D',\n\t\t\t\ttimer: 2500\n\t\t\t});\n\t\t\t\n\t\t\treturn false;\n\t\t}\n\t\tHttpService.post(\"/newsletters/subscribe/\", {email: vm.email}, {}).then(function(resp){\n\t\t\tif(resp.data.status){\n\t\t\t\tswangular.swal({\n\t\t\t\t\ttitle: 'Pronto!',\n\t\t\t\t\ttext: 'Seu e-mail foi cadastrado em nossa base. A partir de agora você receberá novidades e ofertas periodicamente em seu e-mail.',\n\t\t\t\t\ticon: 'success',\n\t\t\t\t\tconfirmButtonColor: '#22222D',\n\t\t\t\t\ttimer: 2500\n\t\t\t\t});\n\t\t\t\tvm.email = \"\";\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}, function(err){\n\t\t\tconsole.log(err);\n\t\t});\n\t}\n}","export const CatalogBlogDiretive = {\n  options: function () {\n    return {\n      restrict: 'E',\n      template: require(\"./catalog-blog.diretive.html\"),\n      scope: {\n        title : \"@\",\n        description : \"@\"\n      },\n      controller: [\"$scope\",  \"HttpService\", \"$rootScope\", CatalogBlogController],\n      controllerAs: \"vm\",\n      bindToController: true\n    }\n  },\n  element: \"catalogBlogDiretive\"\n}\n\nfunction CatalogBlogController($scope, HttpService, $rootScope) {\n  \tvar vm = this\n\n\tvar appSettings = $rootScope.getCurrentEnvironment();\n\n\tHttpService.get(\"/publicacoes/get-posts-home\", {limit:4}).then(function (resp) {\n\t\tfor (var i in resp.data.data) {\n\t\t\tresp.data.data[i].image = appSettings.STORAGE_URL + resp.data.data[i].capa;\n\t\t}\n\t\tvm.posts = resp.data.data;\n\t})\n\n\tsetTimeout(() => new Swiper('catalog-blog-diretive .swiper-container', {\n\t\tslidesPerView: 2,\n\t\tspaceBetween: 20,\n\t\tbreakpoints: {\n\t\t\t576 : {\n\t\t\t\tslidesPerView: 1.5,\n\t\t\t\tspaceBetween: 0\n\t\t\t}\n\t\t}\n\t}), 300);\n}\n","export const CatalogProductDiretive = {\n  options: function () {\n    return {\n      restrict: 'E',\n      template: require(\"./catalog-product.diretive.html\"),\n      scope: {\n        title: \"@\",\n        description: \"@\",\n        products: \"=\"\n      },\n      controller: [\"$scope\", \"$element\", CatalogProductController],\n      controllerAs: \"vm\",\n      bindToController: true\n    }\n  },\n  element: \"catalogProductDiretive\"\n}\n\nfunction CatalogProductController($scope, $element) {\n  var vm = this\n\n  setTimeout(() => new Swiper('catalog-product-diretive .swiper-container', {\n    slidesPerView: 2,\n    spaceBetween: 20,\n    breakpoints: {\n      576 : {\n        slidesPerView: 1.4,\n        spaceBetween: 20\n      }\n    } \n  }), 300);\n}\n","export const FooterDiretive = {\n\toptions: function () {\n\t\treturn {\n\t\t\trestrict: 'E',\n\t\t\ttemplate: require(\"./footer.diretive.html\"),\n\t\t\tscope: {},\n\t\t\tcontroller: [\"$rootScope\", \"HttpService\", \"$translate\", \"$window\", \"$scope\", FooterController],\n\t\t\tcontrollerAs: \"vm\",\n\t\t\tbindToController: true\n\t\t}\n\t},\n\telement: \"footerDiretive\"\n}\n\nfunction FooterController($rootScope, HttpService, $translate, $window, $scope) {\n\tvar vm = this\n\n\t$scope.currentLanguage = window.localStorage.getItem(\"NG_TRANSLATE_LANG_KEY\") || \"pt\";\n\n\t$scope.modalTrabalheConosco = () => $rootScope.modalTrabalheConosco();\n\n\t$scope.changeLanguage = function (langKey) {\n\t\t$translate.use(langKey);\n\t\t$window.location.reload();\n\t};\n\n\tHttpService.get(\"/ambientes/get-nav-info/\", {}).then(function (resp) {\n\t\tvm.filters = resp.data;\n\t\tvm.filters.forEach(element => {\n\t\t\t// debugger\n\t\t\tif ($scope.currentLanguage == \"pt\") {\n\t\t\t\telement.nome = element.nome_pt\n\t\t\t} else if ($scope.currentLanguage == \"en\") {\n\t\t\t\telement.nome = element.nome_us\n\t\t\t} else if ($scope.currentLanguage == \"es\") {\n\t\t\t\telement.nome = element.nome_es\n\t\t\t}\n\t\t\telement.categoriaproduto.forEach(el => {\n\t\t\t\tif ($scope.currentLanguage == \"pt\") {\n\t\t\t\t\tel.nome = el.nome_pt\n\t\t\t\t} else if ($scope.currentLanguage == \"en\") {\n\t\t\t\t\tel.nome = el.nome_us\n\t\t\t\t} else if ($scope.currentLanguage == \"es\") {\n\t\t\t\t\tel.nome = el.nome_es\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t});\n}","export const NavbarDiretive = {\n  options: function () {\n    return {\n      restrict: 'E',\n      template: require(\"./navbar.diretive.html\"),\n      scope: {},\n      controller: [\"$state\", \"$scope\", \"$element\", \"HttpService\", \"$translate\", \"$window\", \"$cookies\", NavbarController],\n      controllerAs: \"vm\",\n      bindToController: true\n    }\n  },\n  element: \"navbarDiretive\"\n}\n\nfunction NavbarController($state, $scope, $element, HttpService, $translate, $window, $cookies) {\n  var vm = this\n\n  vm.isMobile = false;\n  vm.menuOpen = false;\n  vm.search;\n\n  if (window.innerWidth < 991){\n    vm.isMobile = true;\n  }\n  \n  \n  $scope.currentLanguage = window.localStorage.getItem(\"NG_TRANSLATE_LANG_KEY\") || \"pt\";\n\n\t$scope.changeLanguage = function (langKey) {\n\t\t$translate.use(langKey);\n\t\t$window.location.reload();\n  };\n\n  $scope.buscar = function(){\n    setTimeout(function(){\n      if (vm.search){\n        window.location.href = \"produtos/all/all/\" + vm.search;\n  \n      }else{\n        window.location.href = \"produtos\";\n      }\n    }, 300)\n  }\n\n  $scope.open = function(){\n    $('#menu').toggleClass('menu-open')\n    vm.menuOpen = !vm.menuOpen;\n  }\n  $scope.close = function(){\n    $('#menu').removeClass('menu-open')\n    vm.menuOpen = false;\n  }\n\n  $scope.acceptCookies = $cookies.get('acceptCookies');\n\n  $scope.aceitarCookies = function() {\n    $cookies.put('acceptCookies', 'true')\n    $scope.acceptCookies = 'true';\n  }\n\n  HttpService.get(\"/ambientes/get-nav-info/\", {}).then(function (resp) {\n    var ambientes = resp.data.filter(item => item.categoriaproduto && item.categoriaproduto.length > 0);\n\n    var filteredCategories = [];\n\n    ambientes.forEach(element => {\n      // debugger\n      element.categoriaproduto.forEach(category => {\n        if ($scope.currentLanguage == \"pt\"){\n          category.nome = category.nome_pt\n        } else if ($scope.currentLanguage == \"en\"){\n          category.nome = category.nome_us\n        } else if ($scope.currentLanguage == \"es\"){\n          category.nome = category.nome_es\n        }\n\n        category.main_slug = element.slug\n\n        filteredCategories.push(category)\n      });\n    });\n\n    vm.filters = filteredCategories\n\t});\n  // $scope.$watch(function () { return $state.$current.name }, function (newVal) {\n  //   if (newVal === '/') $(window).scroll(function () {\n  //     if ($(this).scrollTop() > 200)\n  //       $element.addClass('invert')\n  //     else\n  //       $element.removeClass('invert')\n  //   }) \n  //   else if(newVal !== '/'  && newVal !== ''){\n  //     $element.addClass('invert')\n  //     $(\"main\").css(\"margin-top\", \"90px\")\n  //   }\n  // })\n}","export const PhraseDiretive = {\n  options: function () {\n    return {\n      restrict: 'E',\n      template: require(\"./phrase.diretive.html\"),\n      scope: { \n        title : \"@\",\n        phrase : \"@\"\n      },\n      controller: PhraseController,\n      controllerAs: \"vm\",\n      bindToController: true\n    }\n  },\n  element: \"phraseDiretive\"\n}\n\nfunction PhraseController() {\n  var vm = this\n\n\n}","export const SidebarDiretive = {\n\toptions: function () {\n\t\treturn {\n\t\t\trestrict: 'E',\n\t\t\ttemplate: require(\"./sidebar.diretive.html\"),\n\t\t\tscope: {},\n\t\t\tcontroller: [\"$rootScope\", \"HttpService\", \"$translate\", \"$window\", \"$scope\", SidebarController],\n\t\t\tcontrollerAs: \"vm\",\n\t\t\tbindToController: true\n\t\t}\n\t},\n\telement: \"sidebarDiretive\"\n}\n\nfunction SidebarController($rootScope, HttpService, $translate, $window, $scope) {\n\tvar vm = this\n\t$scope.active = false;\n\t$scope.categories = [];\n\n\tHttpService.get(\"/categoriaspublicacao/get-categorias\", {}).then(function (resp) {\n\t\t$scope.categories = resp.data.data;\n\t})\n\n\t$scope.toggleActive = function() {\n\t\t$scope.active = !$scope.active;\n\t}\n\n\treturn true;\n\n}\n","export default {\n    name: 'SeoService',\n    function: [\"ngMeta\", \"$location\", '$rootScope', 'constants', SeoService]\n}\n\nfunction SeoService(ngMeta, $location, $rootScope, constants) {\n\n    var generateTags = (config) => {\n\n        var appSettings = $rootScope.getCurrentEnvironment();\n\n        var config_ = {\n            title: 'Colibri Móveis',\n            keywords:'colibrimoveis colibri produção moveis sala jantar bancada escritório arapongas moveleiro',\n            description: 'Somos umas das principais industriais do setor moveleiro na produção de móveis, reconhecidos por ser uma empresa inovadora no segmento através do nosso design.',\n            image: appSettings.SITE_URL+'/assets/images/share-default.jpg',\n            slug: appSettings.SITE_URL,\n            canonical: appSettings.SITE_URL\n        };\n\n        if (config && config.titleConcat){\n            config.title = config.title+\" - \"+config_.title;\n       \n        }else if(config && config.title){\n            config.title = config.title+\" - \"+\"Colibri Móveis\";\n        }\n\n        config = Object.assign({},config_,config || {});\n        config.canonical = config.canonical || config.slug;\n\n        $('title').text(config.title);\n        // ngMeta.setTitle(config.title);\n\n        ngMeta.setTag('type', 'website');\n        ngMeta.setTag('image',  config.image);\n        ngMeta.setTag('description', config.description);\n        ngMeta.setTag('keywords', config.keywords);\n        \n        ngMeta.setTag('og:type', 'website');\n        ngMeta.setTag('og:site_name', 'colibrimoveis');\n        ngMeta.setTag('og:title', config.title);\n        ngMeta.setTag('og:description', config.description);\n        ngMeta.setTag('og:image',  config.image);\n        ngMeta.setTag('og:image:width', 555);\n        ngMeta.setTag('og:image:height', 330);\n        ngMeta.setTag('og:url', config.slug);\n        ngMeta.setTag('canonical', config.canonical);\n\n        if(config.next){\n            $('head').append($('<link rel=\"next\" href=\"'+(config.next)+'\"/>'))\n        }else{\n            $('link[rel=\"next\"]').remove()\n        }\n\n        if(config.prev){\n            $('head').append($('<link rel=\"prev\" href=\"'+(config.prev)+'\"/>'))\n        }else{\n            $('link[rel=\"prev\"]').remove()\n        }\n        \n        if(config.amphtml){\n            $('head').append($('<link rel=\"amphtml\" href=\"'+(config.amphtml)+'\"/>'))\n        }else{\n            $('link[rel=\"amphtml\"]').remove()\n        }\n        \n        ngMeta.setTag('fb:app_id', \"\");\n\n        // Google PageView\n        if (typeof(gtag)==\"function\"){\n            \n            // Analitcs\n            gtag('config', \"UA-167434239-1\", {\n                'page_title' : config.title,\n                'page_location': $location.absUrl(),\n                'page_path': $location.path()\n            });\n\n        }\n       \n    }\n    \n    var ldJsonHome = () => {\n\n        var appSettings = $rootScope.getCurrentEnvironment();\n        \n        createldJson({\n            \"@context\": \"https://schema.org\",\n            \"@type\": \"Organization\",\n            \"name\": 'Colibri Móveis',\n            \"description\": 'Somos umas das principais industriais do setor moveleiro na produção de móveis, reconhecidos por ser uma empresa inovadora no segmento através do nosso design.',\n            \"address\": {\n                \"@type\": \"PostalAddress\",\n                \"addressCountry\": {\n                    \"@type\": \"Country\",\n                    \"name\": \"BR\"\n                },\n                \"addressLocality\": \"Arapongas\",\n                \"addressRegion\": \"PR\",\n                \"postalCode\": \"86706-418\",\n                \"streetAddress\": \"Tatuapé, Arapongas - PR\"\n            },\n            \"logo\": appSettings.SITE_URL+\"/assets/images/logo-bird.png\",\n            \"brand\": {\n                \"@type\": \"Brand\",\n                \"logo\": appSettings.SITE_URL+\"/assets/images/logo-bird.png\"\n            },\n            \"telephone\": \"+55 43 3275-8600\",\n            \"URL\": appSettings.SITE_URL+\"/\"\n        });\n    }\n\n    var createldJson = (jsonLd) => {\n        $('#jsonLd').remove();\n        var scriptTag = $(\"<script>\");\n        scriptTag.attr(\"type\", \"application/ld+json\");\n        scriptTag.attr(\"id\", \"jsonLd\");\n        scriptTag.append(JSON.stringify(jsonLd));\n        $('head').append(scriptTag);\n    }\n\n    this.generateTags = generateTags;\n    this.ldJsonHome = ldJsonHome;\n    this.createldJson = createldJson;\n\n}\n","import 'bootstrap/dist/css/bootstrap.min.css'\nimport 'animate.css'\nimport 'swiper/dist/css/swiper.css'\nimport '@fortawesome/fontawesome-free/css/all.min.css'\nimport '../styles.scss'\n\nimport 'bootstrap/dist/js/bootstrap.min.js'\nimport 'bootstrap/dist/js/bootstrap.bundle';\n\nimport 'ng-meta'\nimport 'angular-ui-router'\nimport 'angular-ui-mask';\nimport 'angular-sanitize'\nimport 'angular-cookies';\nimport angular from 'angular'\nimport ngResource from 'angular-resource'\nimport Swiper from 'swiper/dist/js/swiper.js';\nimport 'checklist-model';\n\nimport * as $ from 'jquery'\nimport Swal from 'sweetalert2'\nimport moment from 'moment';\nimport slider from 'angularjs-slider';\nimport 'bootstrap';\nimport 'angular-translate';\nimport 'angular-translate-storage-cookie';\nimport 'angular-translate-storage-local';\n\nimport 'swangular';\n\nimport TranslateFilePT from \"../translate/pt.json\"\nimport TranslateFileES from \"../translate/es.json\"\nimport TranslateFileEN from \"../translate/en.json\"\n\nimport { HttpWebService } from './services/http.service'\n\nimport { AppComponent } from './app.component'\nimport { HomeComponent } from './home/home.component'\nimport { SubComponent } from './sub/sub.component'\nimport { ContactComponent } from './contact/contact.component'\nimport { PolicyComponent } from './policy/policy.component'\n\nimport { CatalogFindComponent } from './catalog-find/catalog-find.component'\nimport { CatalogFindAmbienteComponent } from './catalog-find/catalog-find-ambiente.component'\nimport { CatalogFindTipoComponent } from './catalog-find/catalog-find-tipo.component'\nimport { CatalogFindBuscaComponent } from './catalog-find/catalog-find-busca.component'\n\nimport { ProductComponent } from './product/product.component'\nimport { BlogComponent } from './blog/blog.component'\nimport { PostComponent } from './blog/post/post.component'\nimport { PostCategoryComponent } from './blog/post-category/post-category.component'\nimport { ModalContatoComponent } from './modals/contato/contato.component'\nimport { ModalLeadComponent } from './modals/lead/lead.component'\nimport {ModalCookiesComponent} from './modals/cookies/cookies.component'\nimport { ModalInfoComponent } from './modals/info/info.component'\n\nimport Constants from './app.constants'\n\nimport { NewsDiretive } from './newsletter/newsletter.diretive'\nimport { CatalogBlogDiretive } from './catalog-blog/catalog-blog.diretive'\nimport { CatalogProductDiretive } from './catalog-product/catalog-product.diretive'\nimport { FooterDiretive } from './footer/footer.diretive'\nimport { NavbarDiretive } from './navbar/navbar.diretive'\nimport { PhraseDiretive } from './phrase/phrase.diretive'\nimport { SidebarDiretive } from './blog/sidebar/sidebar.diretive'\n\nimport SeoService from './services/seo.service'\n\nconst MODULE_IMPORTS = [\n\tngResource,\n\tslider,\n\t'ui.router',\n\t'ngCookies',\n\t'ngMeta',\n\t'ui.mask',\n\t'ngSanitize',\n\t'pascalprecht.translate',\n\t'swangular',\n\t'checklist-model'\n]\n\nconst COMPONENTS_IMPORTS = [\n\tHomeComponent,\n\tSubComponent,\n\tContactComponent,\n\tPolicyComponent,\n\tCatalogFindComponent,\n\tProductComponent,\n\tBlogComponent,\n\tPostComponent,\n\tPostCategoryComponent,\n\tModalContatoComponent,\n\tModalLeadComponent,\n\tModalCookiesComponent,\n\tModalInfoComponent,\n\tCatalogFindAmbienteComponent,\n\tCatalogFindBuscaComponent,\n\tCatalogFindTipoComponent\n]\n\nconst SERVICES_IMPORTS = [\n\tSeoService,\n\tHttpWebService\n]\n\nconst DIRETIVES_IMPORTS = [\n\tNewsDiretive,\n\tFooterDiretive,\n\tSidebarDiretive,\n\tNavbarDiretive,\n\tPhraseDiretive,\n\tCatalogBlogDiretive,\n\tCatalogProductDiretive\n]\n\n// angular.module('yourApp', [])\n\nvar app = angular.module(AppComponent.selector, MODULE_IMPORTS)\n\nwindow.$ = $\nwindow.Swal = Swal\nwindow.swal = Swal\nwindow.Swiper = Swiper\nwindow.moment = moment\n\napp.component(AppComponent.selector, AppComponent)\n\napp.constant(\"constants\", Constants)\n\nfor (const SERVICE of SERVICES_IMPORTS){\n\tapp.service(SERVICE.name, SERVICE.function)\n}\n\nfor (const COMPONENT of COMPONENTS_IMPORTS) {\n\tif (COMPONENT.controller) {\n\t\tapp.controller(COMPONENT.options.controller, COMPONENT.controller)\n\t}\n}\n\nfor (const DIRETIVE of DIRETIVES_IMPORTS){\n\tapp.directive(DIRETIVE.element, DIRETIVE.options)\n}\n\napp.config(($stateProvider, $urlRouterProvider, $locationProvider, $translateProvider) => {\n\n\t$urlRouterProvider.otherwise('/')\n\n\tfor (const COMPONENT of COMPONENTS_IMPORTS)\n\t\tif (COMPONENT.options.state) $stateProvider.state(COMPONENT.options.state, COMPONENT.options)\n\n\t$locationProvider.html5Mode(true)\n\n\twindow.moment.locale('pt-BR');\n\n\t$translateProvider.translations('en', TranslateFileEN);\n\t$translateProvider.translations('es', TranslateFileES);\n\t$translateProvider.translations('pt', TranslateFilePT);\n\t$translateProvider.preferredLanguage('pt');\n\t$translateProvider.useLocalStorage();\n\t$translateProvider.useSanitizeValueStrategy(null)\n\n}).run(['ngMeta', '$transitions', 'constants', '$rootScope', 'swangular', '$translate', 'SeoService','$cookies', ConstructorModule])\n\nfunction ConstructorModule(ngMeta, $transitions, constants, $rootScope, swangular, $translate, SeoService,$cookies) {\n\n\t$rootScope.getCurrentEnvironment = () => {\n\t\tif (ENV === \"development\") {\n\t\t\treturn constants.dev;\n\t\t} else if (ENV === \"production\") {\n\t\t\treturn constants.production;\n\t\t}\n\t}\n\n\t$rootScope.lang = $translate.use();\n\t$rootScope.LINKS = Constants.links;\n\t$rootScope.SERVER_URL = $rootScope.getCurrentEnvironment().SERVER_URL;\n\t$rootScope.STORAGE_URL = $rootScope.getCurrentEnvironment().STORAGE_URL;\n\n\tngMeta.init();\n\n\t$transitions.onSuccess({}, (s) => {\n\n\t\tSeoService.ldJsonHome();\n\n\t\ts.promise.then(res => setTimeout(() => {\n\t\t\twindow.scrollTo(0, 0)\n\t\t\tif (res.name === '/') {\n\t\t\t\t$('navbar-diretive').removeClass('invert')\n\t\t\t\t$(\"main\").css(\"margin-top\", \"0px\")\n\t\t\t\t$(window).scroll(function () {\n\t\t\t\t\tif ($(this).scrollTop() > 200)\n\t\t\t\t\t\t$('navbar-diretive').addClass('invert')\n\t\t\t\t\telse\n\t\t\t\t\t\t$('navbar-diretive').removeClass('invert')\n\t\t\t\t})\n\t\t\t}\n\t\t\telse if (res.name !== '/' && res.name !== '') {\n\t\t\t\t$(window).off(\"scroll\")\n\t\t\t\t$('navbar-diretive').addClass('invert')\n\t\t\t}\n\n\t\t\tif (res.name == 'home') {\n\t\t\t\t$('navbar-diretive').addClass('in-home');\n\t\t\t\t$('navbar-diretive').removeClass('out-home');\n\t\t\t\t// $(\"main\").css(\"margin-top\", \"90px\")\n\t\t\t} else if (['blog', 'post', 'post-category'].includes(res.name)) {\n\t\t\t\t$('navbar-diretive').addClass('in-home');\n\t\t\t\t$('navbar-diretive').removeClass('out-home');\n\t\t\t\t$('navbar-diretive').removeClass('invertido');\n\t\t\t} else {\n\t\t\t\t$('navbar-diretive').removeClass('in-home');\n\t\t\t\t$('navbar-diretive').addClass('out-home');\n\t\t\t\t$(\"main\").css(\"margin-top\", \"0px\")\n\t\t\t}\n\t\t\t$(\"body, main\").css({ \"opacity\": \"1\", \"overflow\": \"auto\", \"transition\": \"opacity 300ms\" })\n\t\t}, 500))\n\t})\n\n\t$transitions.onExit({}, () => {\n\t\t$(\"main\").css({ \"opacity\": \"0\", \"overflow\": \"hide\", \"transition\": \"none\" })\n\t})\n\n\t$rootScope.modalContato = () => {\n\t\tswangular.open({\n\t\t\thtml: require(\"./modals/contato/contato.component.html\"),\n\t\t\tcontroller: 'ModalContatoController',\n\t\t\tshowConfirmButton: false,\n\t\t\tshowCloseButton: true,\n\t\t\tcustomClass: \"swal-modal-contato\",\n\t\t\tanimation: true\n\t\t});\n\t}\n\t$rootScope.modalCookies = () => {\n\t\tswangular.open({\n\t\t\thtml: require(\"./modals/cookies/cookies.component.html\"),\n\t\t\tcontroller: 'ModalCookiesController',\n\t\t\tshowConfirmButton: false,\n\t\t\tshowCloseButton: false,\n\t\t\tcustomClass: \"swal-modal-cookies\",\n\t\t\tanimation: true\n\t\t});\n\t}\n\t$rootScope.modalLead = () => {\n\t\tswangular.open({\n\t\t\thtml: require(\"./modals/lead/lead.component.html\"),\n\t\t\tcontroller: 'ModalLeadController',\n\t\t\tshowConfirmButton: false,\n\t\t\tshowCloseButton: true,\n\t\t\tcustomClass: \"swal-modal-lead\",\n\t\t\tanimation: true\n\t\t});\n\t}\n\t$rootScope.modalTrabalheConosco = () => {\n\t\t$rootScope.modalInfo({\n\t\t\ttitle: 'Trabalhe Conosco',\n\t\t\tdescription: `\n\t\t\t\tQuer fazer parte do time da Colibri Móveis?<br>\n\t\t\t\tEstamos sempre em busca de pessoas comprometidas, criativas e dispostas a crescer junto com a gente.<br><br>\n\t\t\t\tEnvie seu currículo ou entre em contato com o nosso RH:<br><br>\n\t\t\t\t📞 <strong>Telefone:</strong> (43) 99171-3367<br>\n\t\t\t\t✉️ <strong>E-mail:</strong> <a href=\"mailto:rh@colibrimoveis.com.br\">rh@colibrimoveis.com.br</a>\n\t\t\t`\n\t\t});\n\t}\n\t$rootScope.modalInfo = (options) => {\n\t\t$rootScope._modalInfo = options || {};\n\t\tswangular.open({\n\t\t\thtml: require(\"./modals/info/info.component.html\"),\n\t\t\tcontroller: 'ModalInfoController',\n\t\t\tshowConfirmButton: false,\n\t\t\tshowCloseButton: true,\n\t\t\tcustomClass: \"swal-modal-info\",\n\t\t\tanimation: true\n\t\t});\n\t}\n\tconst acceptCookies = $cookies.get('acceptCookies');\n\n\t// if(acceptCookies!='true'){\n\t// \t$rootScope.modalCookies()\n\t// }\n\n}\n\n\napp.filter('trusted', trusted);\ntrusted.inject = ['$sce'];\nfunction trusted($sce) {\n\treturn function (url) {\n\t\treturn $sce.trustAsResourceUrl(url);\n\t}\n}\n\napp.filter('trustedHTML', trustedHTML);\ntrustedHTML.inject = ['$sce'];\nfunction trustedHTML($sce) {\n\treturn function (html) {\n\t\treturn $sce.trustAsHtml(html);\n\t}\n}\n"],"sourceRoot":""}