{"context":{"brandSettings":{"accentColor1":{"hex":"#ffffff"},"accentColor2":{"hex":"#0082bd"},"accentColor3":null,"bodyFont":null,"colors":[{"hex":"#000000"},{"hex":"#8f9194"},{"hex":"#ffffff"},{"hex":"#0082bd"},{"hex":"#f1c319"},{"hex":"#ee396c"},{"hex":"#0071ce"}],"fallbackFont":null,"favicon":{"domain":null,"name":"mecart logo","src":"https://3996152.fs1.hubspotusercontent-na1.net/hubfs/3996152/MECART_Brand_Favicon-2.png"},"favicons":[{"domain":null,"name":"mecart logo","src":"https://3996152.fs1.hubspotusercontent-na1.net/hubfs/3996152/MECART_Brand_Favicon-2.png"}],"fonts":[{"font":"Roboto Black","fontSet":"BRANDING"}],"logo":{"alt":"mecart logo","domain":null,"height":404,"link":null,"name":"MECART Logo","src":"https://3996152.fs1.hubspotusercontent-na1.net/hubfs/3996152/MECART_Brand_Positive-2.png","width":800},"logos":[{"alt":"mecart logo","domain":null,"height":404,"link":null,"name":"MECART Logo","src":"https://3996152.fs1.hubspotusercontent-na1.net/hubfs/3996152/MECART_Brand_Positive-2.png","width":800}],"primaryColor":{"hex":"#000000"},"primaryFavicon":{"domain":null,"name":"mecart logo","src":"https://3996152.fs1.hubspotusercontent-na1.net/hubfs/3996152/MECART_Brand_Favicon-2.png"},"primaryFont":null,"primaryLogo":{"alt":"mecart logo","domain":null,"height":404,"link":null,"name":"MECART Logo","src":"https://3996152.fs1.hubspotusercontent-na1.net/hubfs/3996152/MECART_Brand_Positive-2.png","width":800},"secondaryColor":{"hex":"#8f9194"}},"menuData":{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Tickets","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https://support.mecart.com/tickets","urlParamStr":"","urlWithoutAnchor":"https://support.mecart.com/tickets"},{"activeBranch":false,"activeNode":false,"blogNode":false,"categoryId":null,"children":[],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":"Sign out","level":1,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":"https://3996152.hs-sites.com/_hcms/mem/logout","urlParamStr":"","urlWithoutAnchor":"https://3996152.hs-sites.com/_hcms/mem/logout"}],"contentGroupId":null,"contentType":null,"errorMessage":null,"guid":null,"isDeleted":false,"isNonLinkingNode":false,"isPublished":true,"label":null,"level":0,"linkTarget":null,"live":true,"nodeType":3,"pageId":null,"pageTitle":null,"parentGuid":null,"slug":null,"state":null,"subcategory":null,"topLevelAncestorGuid":null,"url":null,"urlParamStr":"","urlWithoutAnchor":"null"},"themeSettings":{"bodyFont":{"casing":null,"color":null,"css":"","fallback":null,"font":null,"font_set":"DEFAULT","letter_spacing":null,"line_height":null,"size":null,"size_unit":null,"style":null,"styles":null,"variant":null},"primaryFont":{"casing":null,"color":null,"css":"","fallback":null,"font":null,"font_set":"DEFAULT","letter_spacing":null,"line_height":null,"size":null,"size_unit":null,"style":null,"styles":null,"variant":null},"trellisBorderRadius":"rounded","trellisColorFillPrimaryDefault":{"color":"#000000","css":"#000000","hex":"#000000","opacity":null,"rgb":"rgb(0, 0, 0)","rgba":"rgba(0, 0, 0, 1)"},"trellisColorFillSecondaryDefault":{"color":"#8f9194","css":"#8f9194","hex":"#8f9194","opacity":null,"rgb":"rgb(143, 145, 148)","rgba":"rgba(143, 145, 148, 1)"},"trellisColorFillSurfaceDefault":"light","trellisColorFillTertiaryDefault":{"color":"#ffffff","css":"#ffffff","hex":"#ffffff","opacity":null,"rgb":"rgb(255, 255, 255)","rgba":"rgba(255, 255, 255, 1)"},"trellisColorTextInteractiveDefault":{"color":"#666666","css":"#666666","hex":"#666666","opacity":null,"rgb":"rgb(102, 102, 102)","rgba":"rgba(102, 102, 102, 1)"}},"companyName":"Mecart"},"modules":{},"dndAreas":{},"globalPartials":{},"headHtml":"<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"> \n<script src=\"/hs/hsstatic/jquery-libs/static-1.1/jquery/jquery-1.7.1.js\"></script> \n<script>hsjQuery = window['jQuery'];</script> \n<meta property=\"og:description\" content=\"\"> \n<meta property=\"og:title\" content=\"\"> \n<meta name=\"twitter:description\" content=\"\"> \n<meta name=\"twitter:title\" content=\"\"> \n<style>\na.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'›';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}\n</style> \n<!--  Added by GoogleTagManager integration --> \n<script data-cookieconsent=\"ignore\">\nvar _hsp = window._hsp = window._hsp || [];\nwindow.dataLayer = window.dataLayer || [];\nfunction gtag(){dataLayer.push(arguments);}\n\nvar useGoogleConsentModeV2 = true;\nvar waitForUpdateMillis = 1000;\n\nif (useGoogleConsentModeV2) {\n\n  gtag('set','developer_id.dZTQ1Zm',true);\n\n  gtag('consent', 'default', {\n  'ad_storage': 'denied',\n  'analytics_storage': 'denied',\n  'ad_user_data': 'denied',\n  'ad_personalization': 'denied',\n  'wait_for_update': waitForUpdateMillis\n  });\n}\n\nvar hsLoadGtm = function loadGtm() {\n    if(window._hsGtmLoadOnce) {\n      return;\n    }\n\n    if (useGoogleConsentModeV2) {\n      _hsp.push(['useGoogleConsentModeV2'])\n    }\n\n    (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n    })(window,document,'script','dataLayer','GTM-T37D95XM');\n\n    window._hsGtmLoadOnce = true;\n};\n\n_hsp.push(['addPrivacyConsentListener', function(consent){\n  if(consent.allowed || (consent.categories && consent.categories.analytics)){\n    hsLoadGtm();\n  }\n}]);\n\n</script> \n<!-- /Added by GoogleTagManager integration --> \n<link rel=\"canonical\" href=\"https://support.mecart.com/hs/portals/customer-portal-app/brand\"> \n<script>\nconst data = {\n    \"fr\": {\n        \"menu\": {\n            \"service\": {\n                \"text\":\"Soumettre une demande de service\",\n            },\n            \"tickets\": {\n                \"text\": \"Suivi des demandes\", \n            },\n            \"disconnect\": {\n                \"text\":\"Déconnexion\",\n            }\n        },\n        \"translation\": \"La traduction du portail est en cours, merci de votre compréhension.\",\n        \"newTicket\": {\n            \"title\": \"Soumettre une nouvelle demande de service\",\n            \"linkText\": \"Voir toutes les demandes\",\n          \t\"error\" : \"Veuillez remplir ce champ avant de soumettre votre demande\",\n            \"form\": {\n            \"firstname\": \"Prénom\",\n            \"lastname\": \"Nom\",\n            \"email\": \"E-mail\",\n            \"phone\": \"Numéro de téléphone\",\n            \"address\": \"Adresse complète\",\n            \"subject\": \"Sujet de la demande\",\n            \"product\": \"Type de produit\",\n            \"contract\": \"Numéro de contrat\",\n            \"question\": \"Questions/Demande d'informations\",\n            \"submit\": \"Soumettre\"\n            },\n            \"productType\": [\n                \"Type de produit\",\n                \"Salle blanche\",\n                \"Contrôle du bruit - Salle de contrôle\",\n                \"Contrôle du bruit - Cabine d'opérateur\",\n                \"Contrôle du bruit - Bureau en usine\",\n                \"Contrôle du bruit - Enceinte/écrans acoustiques\",\n                \"Contrôle du bruit - Silencieux industriel\",\n                \"Contrôle du bruit - E-Houses\",\n                \"Studio - Cabine d'enregistrement\",\n                \"Studio - Cabine de son VO\",\n                \"Studio - Post-production/Cabine de Mixage\",\n                \"Soins de santé - Salle d'opération\",\n                \"Soins de santé - Chambre d'hôpital/Salle de bain\",\n                \"Accessoires - Panneaux, Portes, Fenêtres, HVAC\", \n                \"Autre\",\n                \"Services\" \n            ],\n            \"subtitles\": {\n                \"product\": \"Sélectionner votre produit\",\n                \"contract\": \"À l'intérieur des portes, près des charnières. \",\n            }\n        },\n        \"tickets\": {\n            \"title\": \"Vos demandes\",\n            \"view\": \"Voir\",\n            \"viewFilter\": {\n                \"all\": \"Demandes de l'organisation\",\n                \"mine\": \"Mes demandes\"\n            },\n            \"statusFilter\": {\n                \"all\": \"Toutes les demandes\",\n                \"open\": \"Demandes actives\",\n                \"closed\": \"Demandes terminées\"\n            },\n            \"tableHeading\": [\n                \"ID\", \"Sujet\", \"Date de création\", \"Dernière activité\", \"Status\"\n            ]     \n        },\n        \"detail\": {\n            \"First Name\": \"Prénom\",\n            \"Last Name\": \"Nom\",\n            \"Email\": \"Email\",\n            \"Phone number\": \"Numéro de téléphone\",\n            \"Request Topic\": \"Sujet de la demande\",\n            \"Product type\": \"Type de produit\",\n            \"Questions/Information request\": \"Questions/Demande d'informations\"\n        },\n        \"ticketDetail\" : [\n            { \"First Name\": \"Prénom\" },\n            { \"Last Name\": \"Nom\" },\n            { \"Email\": \"Email\" },\n            { \"Phone number\": \"Numéro de téléphone\" },\n            { \"Request Topic\": \"Sujet de la demande\" },\n            { \"Product type\": \"Type de produit\" },\n            { \"Questions/Information request\": \"Questions/Demande d'informations\" }\n        ]\n    }\n};\n  \nconst isElementLoaded = async selector => {\n    while ( document.querySelector(selector) === null) {\n      await new Promise( resolve =>  requestAnimationFrame(resolve) )\n    }\n    return document.querySelector(selector);\n};  \n\nfunction changeHeaderText(language) {\n    const heading = document.querySelector(\"h1\");\n    if(heading) {\n        heading.textContent = data[language].newTicket.title;\n    }\n}\n\nfunction changeFormText(language) {\n  isElementLoaded(\"form\").then(res => {\n  \tconst form = res;\n    if(form){\n        const labels = form.querySelectorAll(\"label\");\n        const choices = form.querySelectorAll(\"option\");\n        const subtitles = form.querySelectorAll(\"legend[style*='display: block']\");\n        const submit = form.querySelector(\"[type=submit]\");\n        \n        for(let i=0; i<labels.length; i++) {\n            let j;\n            if( i === 0) {\n                j = \"firstname\";\n            } else if( i === 1) {\n                j = \"lastname\";\n            } else if( i === 2) {\n                j = \"email\";\n            } else if( i === 3) {\n                j = \"phone\";\n            } else if( i === 4) {\n                j = \"address\";\n            } else if( i === 5) {\n                j = \"subject\";\n            } else if( i === 6) {\n                j = \"product\";\n            } else if( i === 7) {\n                j = \"contract\";\n            } else if( i === 8) {\n                j = \"question\";\n            } else {\n                console.warn(\"New form item is not supported yet.\");\n            }\n            labels[i].firstChild.textContent = data[language].newTicket.form[j];\n        }\n    \n        \n      for(let i=0; i<choices.length; i++) {\n       \tif(data[language].newTicket.productType[i]) {\n        \tchoices[i].textContent = data[language].newTicket.productType[i];\n        }\n      }\n        \n        \n      subtitles[0].textContent = data[language].newTicket.subtitles.product;\n      subtitles[1].textContent = data[language].newTicket.subtitles.contract;\n      const link = document.createElement('a');\n      link.href = \"https://3996152.fs1.hubspotusercontent-na1.net/hubfs/3996152/Plaque_num_contract.jpg\";\n      link.target = \"_blank\";\n      link.rel = \"noopener\";\n      link.textContent = \"Voir image\";\n      subtitles[1].appendChild(link);\n        \n      submit.value = data[language].newTicket.form.submit;\n      \n      form.addEventListener('submit', () => changeWarningMsg(language));\n    } else {\n        console.warn(\"Form not found.\");\n    } \n  });  \n}\n\n\nfunction changeMenuLanguage( language ) {\n    const menuItems = document.querySelectorAll(\".hs-menu-item\");\n    for(let i=0; i<menuItems.length; i++) {\n        let j;\n        if( i === 0) {\n            j = \"service\";\n        } else if( i === 1) {\n            j = \"tickets\";\n        } else if( i === 2) {\n            j = \"disconnect\";\n        } else {\n            console.warn(\"New menu item is not supported yet.\");\n        }\n        menuItems[i].querySelector(\"a\").textContent = data[language].menu[j].text;\n    }\n    const footerMenu = document.querySelector(\"#cpFooterMenu\");\n    if(footerMenu){\n        footerMenu.querySelector(\"a\").textContent = data[language].menu.service.text;\n    }\n}\n\nfunction changeLinkText(language) {\n\tconst link = document.getElementById(\"cp-link-back\");\n  \tlink.textContent = data[language].newTicket.linkText;\n}\n  \nfunction changeWarningMsg(language) {\n\tconst msgs = document.getElementsByClassName('hs-error-msg');\n  \tconsole.log(msgs);\n  \tsetTimeout(() => {\n    \tfor(let i=0; i<msgs.length; i++) {\n          msgs[i].innerHTML = data[language].newTicket.error;\n      }\n    }, 10);  \t\n}  \n  \nfunction updateNewTicketPageContent(language) {\n    changeHeaderText(language);\n  \tchangeLinkText(language);\n    changeFormText(language);\n}\n\nfunction updateTicketsPageContent(language) {\n    const heading = document.getElementsByTagName('h1')[0];\n    const viewLabel = document.getElementById('cpViewLabel');\n    const viewMine = document.querySelector('[data-value=\"my_tickets\"]');\n    const viewAll = document.querySelector('[data-value=\"all_tickets\"]');\n    const allStatus = document.querySelector('[data-value=\"all\"]');\n    const openStatus = document.querySelector('[data-value=\"open\"]');\n    const closedStatus = document.querySelector('[data-value=\"closed\"]');\n    const tableHeading = document.getElementsByTagName('th');\n\t\n  \tif(heading){\n      heading.innerHTML = data[language].tickets.title;\n    }\n  \tif(viewLabel){\n      viewLabel.innerHTML = data[language].tickets.view;\n    }\n    \n    \n    viewMine.innerHTML = data[language].tickets.viewFilter.mine;\n    viewAll.innerHTML = data[language].tickets.viewFilter.all;\n    allStatus.innerHTML = data[language].tickets.statusFilter.all;\n    openStatus.innerHTML = data[language].tickets.statusFilter.open;\n    closedStatus.innerHTML = data[language].tickets.statusFilter.closed;\n\n    for(let i=0; i< tableHeading.length; i++) {\n        tableHeading[i].innerHTML = data[language].tickets.tableHeading[i];\n    } \n}\n\nfunction updateTicketDetailContent(language) {\n    changeLinkText(language);\n}\n\nfunction setTranslationMsg(language) {\n    const main = document.getElementsByTagName(\"main\")[0];\n    const message = data[language].translation;\n    const display = document.createElement(\"div\");\n    display.style.width = \"100%\";\n    display.style.display = \"flex\";\n    display.style.justifyContent = \"center\";\n    display.style.backgroundColor = \"#0072CE\";\n    display.style.paddingTop = \"15px\";\n    display.style.paddingBottom = \"15px\";\n    display.style.margin = \"0px\";\n    const text = document.createElement(\"p\");\n    text.style.color = \"#fff\";\n    text.textContent = message;\n    display.appendChild(text);\n    main.insertBefore(display, main.firstChild);\n}\n\nfunction updateFooterData(language){\n  const footerMenu = document.querySelector(\"#cpFooterMenu\");\n  if(footerMenu) {\n    //Tags creation\n  \tconst container = document.createElement('div');\n    const cta = document.createElement('p');\n    const timeAvailable = document.createElement('p');\n    const mail = document.createElement('a');\n    const phone = document.createElement('a');\n    \n    //Tags structure\n    container.id = \"mecartContact\";\n    cta.textContent = language === 'fr' ? \"Service de support en français et en anglais disponible\" : \"Mecart Support is available in English and French\";\n    timeAvailable.textContent = language === 'fr' ? \"8am à 5pm du lundi au vendredi\" : \"8am - 5pm EST Mon-Fri\";\n    mail.textContent = \"support@mecart.com\";\n    mail.href = \"mailto:support@mecart.com\";\n    phone.textContent = \"1-866-4-MECART (1-866-463-2278) ext.2\"\n    phone.href = \"tel:18664632278p2\";\n    container.appendChild(cta);\n    container.appendChild(timeAvailable);\n    container.appendChild(mail);\n    container.appendChild(phone);\n    \n    footerMenu.after(container);\n  }\n} \n  \ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    if(window.location.hostname.includes(\"support\")) {\n        if (window.navigator.language.indexOf(\"fr\", 0) !== -1) {\n          updateFooterData(\"fr\");\n            if(window.location.pathname.indexOf(\"new\") !== -1) {\n              \tchangeMenuLanguage(\"fr\");\n            \tsetTranslationMsg(\"fr\");\n                updateNewTicketPageContent(\"fr\");\n            } else if (window.location.pathname.indexOf('/details') !== -1) {\n                changeMenuLanguage(\"fr\");\n              \tsetTranslationMsg(\"fr\");\n                updateTicketDetailContent(\"fr\");\n            } else if (window.location.pathname === \"/tickets\") {\n              changeMenuLanguage(\"fr\");\n              setTranslationMsg(\"fr\");\n              updateTicketsPageContent(\"fr\");\n            } \n        } else {\n        \tupdateFooterData(\"en\");\n        } \n    }\n});\n</script> \n<style>\n  #mecartContact {\n  \tmargin: auto;\n    text-align: center;\n    color: #FFF;\n  }\n  #mecartContact p {\n  \tmargin: 0 0 0.5em 0;\n  }\n  #mecartContact a {\n  \tdisplay: block;\n  }\n  #cpTicketStatus.open,\n  .cp-ticket-status--open span{\n  \tbackground-color: #0072CE!important;\n  }\n  #cpTicketList thead tr th:first-child  {\n  \tdisplay: none!important;\n  }\n  #cpTicketList tbody tr td:nth-child(2) {\n  \tborder-left: 1px solid rgb(216, 221, 225);\n  }\n  \n  #cpTicketList thead tr th:nth-child(2) {\n  \tborder-left: 1px solid rgb(216, 221, 225);\n  }\n  \n  .cp-ticket-id {\n  \tdisplay: none!important;\n  }\n</style> \n<meta property=\"og:url\" content=\"https://support.mecart.com/hs/portals/customer-portal-app/brand\"> \n<meta http-equiv=\"content-language\" content=\"en\">","footerHtml":"<!-- HubSpot performance collection script --> \n<script defer src=\"/hs/hsstatic/content-cwv-embed/static-1.1293/embed.js\"></script> \n<!-- Start of HubSpot Analytics Code --> \n<script type=\"text/javascript\">\nvar _hsq = _hsq || [];\n_hsq.push([\"setContentType\", \"app-page\"]);\n_hsq.push([\"setCanonicalUrl\", \"https:\\/\\/support.mecart.com\\/hs\\/portals\\/customer-portal-app\\/brand\"]);\n_hsq.push([\"setPageId\", \"222730831389\"]);\n_hsq.push([\"setContentMetadata\", {\n    \"contentPageId\": 222730831389,\n    \"legacyPageId\": \"222730831389\",\n    \"contentFolderId\": null,\n    \"contentGroupId\": null,\n    \"abTestId\": null,\n    \"languageVariantId\": 222730831389,\n    \"languageCode\": \"en\",\n    \n    \n}]);\n</script> \n<script type=\"text/javascript\" id=\"hs-script-loader\" async defer src=\"/hs/scriptloader/3996152.js\"></script> \n<!-- End of HubSpot Analytics Code --> \n<script type=\"text/javascript\">\nvar hsVars = {\n    render_id: \"8b52829f-516f-48da-8bf9-4dbf7100aadf\",\n    ticks: 1790267537232,\n    page_id: 222730831389,\n    \n    content_group_id: 0,\n    portal_id: 3996152,\n    app_hs_base_url: \"https://app.hubspot.com\",\n    cp_hs_base_url: \"https://cp.hubspot.com\",\n    language: \"en\",\n    analytics_page_type: \"app-page\",\n    scp_content_type: \"\",\n    \n    analytics_page_id: \"222730831389\",\n    category_id: 20,\n    folder_id: 0,\n    is_hubspot_user: false\n}\n</script> \n<script defer src=\"/hs/hsstatic/HubspotToolsMenu/static-1.640/js/index.js\"></script> \n<script type=\"text/javascript\">\n_linkedin_partner_id = \"5925306\";\nwindow._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];\nwindow._linkedin_data_partner_ids.push(_linkedin_partner_id);\n</script>\n<script type=\"text/javascript\">\n(function(l) {\nif (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])};\nwindow.lintrk.q=[]}\nvar s = document.getElementsByTagName(\"script\")[0];\nvar b = document.createElement(\"script\");\nb.type = \"text/javascript\";b.async = true;\nb.src = \"https://snap.licdn.com/li.lms-analytics/insight.min.js\";\ns.parentNode.insertBefore(b, s);})(window.lintrk);\n</script> \n<noscript> \n <img height=\"1\" width=\"1\" style=\"display:none;\" alt=\"\" src=\"https://px.ads.linkedin.com/collect/?pid=5925306&amp;fmt=gif\"> \n</noscript>","headElements":[{"tag":"meta","attributes":{"name":"viewport","content":"width=device-width, initial-scale=1"}},{"tag":"script","attributes":{"src":"/hs/hsstatic/jquery-libs/static-1.1/jquery/jquery-1.7.1.js"}},{"tag":"script","children":[{"tag":"#text","text":"hsjQuery = window['jQuery'];"}]},{"tag":"meta","attributes":{"property":"og:description","content":""}},{"tag":"meta","attributes":{"property":"og:title","content":""}},{"tag":"meta","attributes":{"name":"twitter:description","content":""}},{"tag":"meta","attributes":{"name":"twitter:title","content":""}},{"tag":"style","children":[{"tag":"#text","text":"a.cta_button{-moz-box-sizing:content-box !important;-webkit-box-sizing:content-box !important;box-sizing:content-box !important;vertical-align:middle}.hs-breadcrumb-menu{list-style-type:none;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px}.hs-breadcrumb-menu-item{float:left;padding:10px 0px 10px 10px}.hs-breadcrumb-menu-divider:before{content:'›';padding-left:10px}.hs-featured-image-link{border:0}.hs-featured-image{float:right;margin:0 0 20px 20px;max-width:50%}@media (max-width: 568px){.hs-featured-image{float:none;margin:0;width:100%;max-width:100%}}.hs-screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px}"}]},{"tag":"script","children":[{"tag":"#text","text":"var _hsp = window._hsp = window._hsp || [];\nwindow.dataLayer = window.dataLayer || [];\nfunction gtag(){dataLayer.push(arguments);}\n\nvar useGoogleConsentModeV2 = true;\nvar waitForUpdateMillis = 1000;\n\nif (useGoogleConsentModeV2) {\n\n  gtag('set','developer_id.dZTQ1Zm',true);\n\n  gtag('consent', 'default', {\n  'ad_storage': 'denied',\n  'analytics_storage': 'denied',\n  'ad_user_data': 'denied',\n  'ad_personalization': 'denied',\n  'wait_for_update': waitForUpdateMillis\n  });\n}\n\nvar hsLoadGtm = function loadGtm() {\n    if(window._hsGtmLoadOnce) {\n      return;\n    }\n\n    if (useGoogleConsentModeV2) {\n      _hsp.push(['useGoogleConsentModeV2'])\n    }\n\n    (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\n    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\n    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\n    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\n    })(window,document,'script','dataLayer','GTM-T37D95XM');\n\n    window._hsGtmLoadOnce = true;\n};\n\n_hsp.push(['addPrivacyConsentListener', function(consent){\n  if(consent.allowed || (consent.categories && consent.categories.analytics)){\n    hsLoadGtm();\n  }\n}]);"}],"attributes":{"data-cookieconsent":"ignore"}},{"tag":"link","attributes":{"rel":"canonical","href":"https://support.mecart.com/hs/portals/customer-portal-app/brand"}},{"tag":"script","children":[{"tag":"#text","text":"const data = {\n    \"fr\": {\n        \"menu\": {\n            \"service\": {\n                \"text\":\"Soumettre une demande de service\",\n            },\n            \"tickets\": {\n                \"text\": \"Suivi des demandes\", \n            },\n            \"disconnect\": {\n                \"text\":\"Déconnexion\",\n            }\n        },\n        \"translation\": \"La traduction du portail est en cours, merci de votre compréhension.\",\n        \"newTicket\": {\n            \"title\": \"Soumettre une nouvelle demande de service\",\n            \"linkText\": \"Voir toutes les demandes\",\n          \t\"error\" : \"Veuillez remplir ce champ avant de soumettre votre demande\",\n            \"form\": {\n            \"firstname\": \"Prénom\",\n            \"lastname\": \"Nom\",\n            \"email\": \"E-mail\",\n            \"phone\": \"Numéro de téléphone\",\n            \"address\": \"Adresse complète\",\n            \"subject\": \"Sujet de la demande\",\n            \"product\": \"Type de produit\",\n            \"contract\": \"Numéro de contrat\",\n            \"question\": \"Questions/Demande d'informations\",\n            \"submit\": \"Soumettre\"\n            },\n            \"productType\": [\n                \"Type de produit\",\n                \"Salle blanche\",\n                \"Contrôle du bruit - Salle de contrôle\",\n                \"Contrôle du bruit - Cabine d'opérateur\",\n                \"Contrôle du bruit - Bureau en usine\",\n                \"Contrôle du bruit - Enceinte/écrans acoustiques\",\n                \"Contrôle du bruit - Silencieux industriel\",\n                \"Contrôle du bruit - E-Houses\",\n                \"Studio - Cabine d'enregistrement\",\n                \"Studio - Cabine de son VO\",\n                \"Studio - Post-production/Cabine de Mixage\",\n                \"Soins de santé - Salle d'opération\",\n                \"Soins de santé - Chambre d'hôpital/Salle de bain\",\n                \"Accessoires - Panneaux, Portes, Fenêtres, HVAC\", \n                \"Autre\",\n                \"Services\" \n            ],\n            \"subtitles\": {\n                \"product\": \"Sélectionner votre produit\",\n                \"contract\": \"À l'intérieur des portes, près des charnières. \",\n            }\n        },\n        \"tickets\": {\n            \"title\": \"Vos demandes\",\n            \"view\": \"Voir\",\n            \"viewFilter\": {\n                \"all\": \"Demandes de l'organisation\",\n                \"mine\": \"Mes demandes\"\n            },\n            \"statusFilter\": {\n                \"all\": \"Toutes les demandes\",\n                \"open\": \"Demandes actives\",\n                \"closed\": \"Demandes terminées\"\n            },\n            \"tableHeading\": [\n                \"ID\", \"Sujet\", \"Date de création\", \"Dernière activité\", \"Status\"\n            ]     \n        },\n        \"detail\": {\n            \"First Name\": \"Prénom\",\n            \"Last Name\": \"Nom\",\n            \"Email\": \"Email\",\n            \"Phone number\": \"Numéro de téléphone\",\n            \"Request Topic\": \"Sujet de la demande\",\n            \"Product type\": \"Type de produit\",\n            \"Questions/Information request\": \"Questions/Demande d'informations\"\n        },\n        \"ticketDetail\" : [\n            { \"First Name\": \"Prénom\" },\n            { \"Last Name\": \"Nom\" },\n            { \"Email\": \"Email\" },\n            { \"Phone number\": \"Numéro de téléphone\" },\n            { \"Request Topic\": \"Sujet de la demande\" },\n            { \"Product type\": \"Type de produit\" },\n            { \"Questions/Information request\": \"Questions/Demande d'informations\" }\n        ]\n    }\n};\n  \nconst isElementLoaded = async selector => {\n    while ( document.querySelector(selector) === null) {\n      await new Promise( resolve =>  requestAnimationFrame(resolve) )\n    }\n    return document.querySelector(selector);\n};  \n\nfunction changeHeaderText(language) {\n    const heading = document.querySelector(\"h1\");\n    if(heading) {\n        heading.textContent = data[language].newTicket.title;\n    }\n}\n\nfunction changeFormText(language) {\n  isElementLoaded(\"form\").then(res => {\n  \tconst form = res;\n    if(form){\n        const labels = form.querySelectorAll(\"label\");\n        const choices = form.querySelectorAll(\"option\");\n        const subtitles = form.querySelectorAll(\"legend[style*='display: block']\");\n        const submit = form.querySelector(\"[type=submit]\");\n        \n        for(let i=0; i<labels.length; i++) {\n            let j;\n            if( i === 0) {\n                j = \"firstname\";\n            } else if( i === 1) {\n                j = \"lastname\";\n            } else if( i === 2) {\n                j = \"email\";\n            } else if( i === 3) {\n                j = \"phone\";\n            } else if( i === 4) {\n                j = \"address\";\n            } else if( i === 5) {\n                j = \"subject\";\n            } else if( i === 6) {\n                j = \"product\";\n            } else if( i === 7) {\n                j = \"contract\";\n            } else if( i === 8) {\n                j = \"question\";\n            } else {\n                console.warn(\"New form item is not supported yet.\");\n            }\n            labels[i].firstChild.textContent = data[language].newTicket.form[j];\n        }\n    \n        \n      for(let i=0; i<choices.length; i++) {\n       \tif(data[language].newTicket.productType[i]) {\n        \tchoices[i].textContent = data[language].newTicket.productType[i];\n        }\n      }\n        \n        \n      subtitles[0].textContent = data[language].newTicket.subtitles.product;\n      subtitles[1].textContent = data[language].newTicket.subtitles.contract;\n      const link = document.createElement('a');\n      link.href = \"https://3996152.fs1.hubspotusercontent-na1.net/hubfs/3996152/Plaque_num_contract.jpg\";\n      link.target = \"_blank\";\n      link.rel = \"noopener\";\n      link.textContent = \"Voir image\";\n      subtitles[1].appendChild(link);\n        \n      submit.value = data[language].newTicket.form.submit;\n      \n      form.addEventListener('submit', () => changeWarningMsg(language));\n    } else {\n        console.warn(\"Form not found.\");\n    } \n  });  \n}\n\n\nfunction changeMenuLanguage( language ) {\n    const menuItems = document.querySelectorAll(\".hs-menu-item\");\n    for(let i=0; i<menuItems.length; i++) {\n        let j;\n        if( i === 0) {\n            j = \"service\";\n        } else if( i === 1) {\n            j = \"tickets\";\n        } else if( i === 2) {\n            j = \"disconnect\";\n        } else {\n            console.warn(\"New menu item is not supported yet.\");\n        }\n        menuItems[i].querySelector(\"a\").textContent = data[language].menu[j].text;\n    }\n    const footerMenu = document.querySelector(\"#cpFooterMenu\");\n    if(footerMenu){\n        footerMenu.querySelector(\"a\").textContent = data[language].menu.service.text;\n    }\n}\n\nfunction changeLinkText(language) {\n\tconst link = document.getElementById(\"cp-link-back\");\n  \tlink.textContent = data[language].newTicket.linkText;\n}\n  \nfunction changeWarningMsg(language) {\n\tconst msgs = document.getElementsByClassName('hs-error-msg');\n  \tconsole.log(msgs);\n  \tsetTimeout(() => {\n    \tfor(let i=0; i<msgs.length; i++) {\n          msgs[i].innerHTML = data[language].newTicket.error;\n      }\n    }, 10);  \t\n}  \n  \nfunction updateNewTicketPageContent(language) {\n    changeHeaderText(language);\n  \tchangeLinkText(language);\n    changeFormText(language);\n}\n\nfunction updateTicketsPageContent(language) {\n    const heading = document.getElementsByTagName('h1')[0];\n    const viewLabel = document.getElementById('cpViewLabel');\n    const viewMine = document.querySelector('[data-value=\"my_tickets\"]');\n    const viewAll = document.querySelector('[data-value=\"all_tickets\"]');\n    const allStatus = document.querySelector('[data-value=\"all\"]');\n    const openStatus = document.querySelector('[data-value=\"open\"]');\n    const closedStatus = document.querySelector('[data-value=\"closed\"]');\n    const tableHeading = document.getElementsByTagName('th');\n\t\n  \tif(heading){\n      heading.innerHTML = data[language].tickets.title;\n    }\n  \tif(viewLabel){\n      viewLabel.innerHTML = data[language].tickets.view;\n    }\n    \n    \n    viewMine.innerHTML = data[language].tickets.viewFilter.mine;\n    viewAll.innerHTML = data[language].tickets.viewFilter.all;\n    allStatus.innerHTML = data[language].tickets.statusFilter.all;\n    openStatus.innerHTML = data[language].tickets.statusFilter.open;\n    closedStatus.innerHTML = data[language].tickets.statusFilter.closed;\n\n    for(let i=0; i< tableHeading.length; i++) {\n        tableHeading[i].innerHTML = data[language].tickets.tableHeading[i];\n    } \n}\n\nfunction updateTicketDetailContent(language) {\n    changeLinkText(language);\n}\n\nfunction setTranslationMsg(language) {\n    const main = document.getElementsByTagName(\"main\")[0];\n    const message = data[language].translation;\n    const display = document.createElement(\"div\");\n    display.style.width = \"100%\";\n    display.style.display = \"flex\";\n    display.style.justifyContent = \"center\";\n    display.style.backgroundColor = \"#0072CE\";\n    display.style.paddingTop = \"15px\";\n    display.style.paddingBottom = \"15px\";\n    display.style.margin = \"0px\";\n    const text = document.createElement(\"p\");\n    text.style.color = \"#fff\";\n    text.textContent = message;\n    display.appendChild(text);\n    main.insertBefore(display, main.firstChild);\n}\n\nfunction updateFooterData(language){\n  const footerMenu = document.querySelector(\"#cpFooterMenu\");\n  if(footerMenu) {\n    //Tags creation\n  \tconst container = document.createElement('div');\n    const cta = document.createElement('p');\n    const timeAvailable = document.createElement('p');\n    const mail = document.createElement('a');\n    const phone = document.createElement('a');\n    \n    //Tags structure\n    container.id = \"mecartContact\";\n    cta.textContent = language === 'fr' ? \"Service de support en français et en anglais disponible\" : \"Mecart Support is available in English and French\";\n    timeAvailable.textContent = language === 'fr' ? \"8am à 5pm du lundi au vendredi\" : \"8am - 5pm EST Mon-Fri\";\n    mail.textContent = \"support@mecart.com\";\n    mail.href = \"mailto:support@mecart.com\";\n    phone.textContent = \"1-866-4-MECART (1-866-463-2278) ext.2\"\n    phone.href = \"tel:18664632278p2\";\n    container.appendChild(cta);\n    container.appendChild(timeAvailable);\n    container.appendChild(mail);\n    container.appendChild(phone);\n    \n    footerMenu.after(container);\n  }\n} \n  \ndocument.addEventListener(\"DOMContentLoaded\", function() {\n    if(window.location.hostname.includes(\"support\")) {\n        if (window.navigator.language.indexOf(\"fr\", 0) !== -1) {\n          updateFooterData(\"fr\");\n            if(window.location.pathname.indexOf(\"new\") !== -1) {\n              \tchangeMenuLanguage(\"fr\");\n            \tsetTranslationMsg(\"fr\");\n                updateNewTicketPageContent(\"fr\");\n            } else if (window.location.pathname.indexOf('/details') !== -1) {\n                changeMenuLanguage(\"fr\");\n              \tsetTranslationMsg(\"fr\");\n                updateTicketDetailContent(\"fr\");\n            } else if (window.location.pathname === \"/tickets\") {\n              changeMenuLanguage(\"fr\");\n              setTranslationMsg(\"fr\");\n              updateTicketsPageContent(\"fr\");\n            } \n        } else {\n        \tupdateFooterData(\"en\");\n        } \n    }\n});"}]},{"tag":"style","children":[{"tag":"#text","text":"#mecartContact {\n  \tmargin: auto;\n    text-align: center;\n    color: #FFF;\n  }\n  #mecartContact p {\n  \tmargin: 0 0 0.5em 0;\n  }\n  #mecartContact a {\n  \tdisplay: block;\n  }\n  #cpTicketStatus.open,\n  .cp-ticket-status--open span{\n  \tbackground-color: #0072CE!important;\n  }\n  #cpTicketList thead tr th:first-child  {\n  \tdisplay: none!important;\n  }\n  #cpTicketList tbody tr td:nth-child(2) {\n  \tborder-left: 1px solid rgb(216, 221, 225);\n  }\n  \n  #cpTicketList thead tr th:nth-child(2) {\n  \tborder-left: 1px solid rgb(216, 221, 225);\n  }\n  \n  .cp-ticket-id {\n  \tdisplay: none!important;\n  }"}]},{"tag":"meta","attributes":{"property":"og:url","content":"https://support.mecart.com/hs/portals/customer-portal-app/brand"}},{"tag":"meta","attributes":{"http-equiv":"content-language","content":"en"}}],"footerElements":[{"tag":"script","attributes":{"defer":"","src":"/hs/hsstatic/content-cwv-embed/static-1.1293/embed.js"}},{"tag":"script","children":[{"tag":"#text","text":"var _hsq = _hsq || [];\n_hsq.push([\"setContentType\", \"app-page\"]);\n_hsq.push([\"setCanonicalUrl\", \"https:\\/\\/support.mecart.com\\/hs\\/portals\\/customer-portal-app\\/brand\"]);\n_hsq.push([\"setPageId\", \"222730831389\"]);\n_hsq.push([\"setContentMetadata\", {\n    \"contentPageId\": 222730831389,\n    \"legacyPageId\": \"222730831389\",\n    \"contentFolderId\": null,\n    \"contentGroupId\": null,\n    \"abTestId\": null,\n    \"languageVariantId\": 222730831389,\n    \"languageCode\": \"en\",\n    \n    \n}]);"}],"attributes":{"type":"text/javascript"}},{"tag":"script","id":"hs-script-loader","attributes":{"async":"","defer":"","src":"/hs/scriptloader/3996152.js","type":"text/javascript"}},{"tag":"script","children":[{"tag":"#text","text":"var hsVars = {\n    render_id: \"8b52829f-516f-48da-8bf9-4dbf7100aadf\",\n    ticks: 1790267537232,\n    page_id: 222730831389,\n    \n    content_group_id: 0,\n    portal_id: 3996152,\n    app_hs_base_url: \"https://app.hubspot.com\",\n    cp_hs_base_url: \"https://cp.hubspot.com\",\n    language: \"en\",\n    analytics_page_type: \"app-page\",\n    scp_content_type: \"\",\n    \n    analytics_page_id: \"222730831389\",\n    category_id: 20,\n    folder_id: 0,\n    is_hubspot_user: false\n}"}],"attributes":{"type":"text/javascript"}},{"tag":"script","attributes":{"defer":"","src":"/hs/hsstatic/HubspotToolsMenu/static-1.640/js/index.js"}},{"tag":"script","children":[{"tag":"#text","text":"_linkedin_partner_id = \"5925306\";\nwindow._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];\nwindow._linkedin_data_partner_ids.push(_linkedin_partner_id);"}],"attributes":{"type":"text/javascript"}},{"tag":"script","children":[{"tag":"#text","text":"(function(l) {\nif (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])};\nwindow.lintrk.q=[]}\nvar s = document.getElementsByTagName(\"script\")[0];\nvar b = document.createElement(\"script\");\nb.type = \"text/javascript\";b.async = true;\nb.src = \"https://snap.licdn.com/li.lms-analytics/insight.min.js\";\ns.parentNode.insertBefore(b, s);})(window.lintrk);"}],"attributes":{"type":"text/javascript"}},{"tag":"noscript","children":[{"tag":"img","attributes":{"src":"https://px.ads.linkedin.com/collect/?pid=5925306&fmt=gif","width":"1","alt":"","height":"1"},"style":{"display":"none"}}]}]}