<!DOCTYPE html>
<html lang="{{ app.request.locale|split('_')[0] }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="{% block metaDescription %}{% endblock %}">
<meta name="author" content="Maturin">
<link rel="shortcut icon" type="image/png" href="https://maturin.ca/favicon.png"/>
<link rel="icon" type="image/png" href="https://maturin.ca/favicon.png"/>
<link rel="apple-touch-icon" href="https://maturin.ca/favicon.png">
<title>{% block title %}Maturin - Dashboard{% endblock %}</title>
{% block CSS %}
{% endblock %}
{% block mainCSS %}
<link href="/assets/frontend/css/responsive.css?ver={{global.cssVersion}}" rel="stylesheet" type="text/css" media="all">
<link href="{{asset('build/admin/dashboard.css')}}" rel="stylesheet" type="text/css" />
<link href="/assets/admin/css/icons.css" rel="stylesheet" type="text/css" />
<link href="{{asset('build/base.css')}}" rel="stylesheet" type="text/css" />
<script src="{{ asset('bundles/fosjsrouting/js/router.min.js') }}"></script>
<script src="{{ path('fos_js_routing_js', { callback: 'fos.Router.setData' }) }}"></script>
<style>
#mainSearch {
background-color: white!important;
color: black!important;
}
#mainSearch::placeholder {
color: black!important;
}
#btn-main-search { color: black!important }
</style>
{% endblock %}
<script src="/assets/admin/js/modernizr.min.js"></script>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-128702569-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-128702569-1');
</script>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-T88BGD9');</script>
<!-- End Google Tag Manager -->
{% block googleTags %}
{% endblock %}
</head>
<body class="{% block bodyClass %}{% endblock%}">
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T88BGD9"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
{% if loader is defined %}
<div class="se-pre-con" id="se-pre-con" style="{% block loaderStyle %}{% endblock %}">
{% block loaderText %}{% endblock %}
</div>
{% else %}
<div class="se-pre-con" id="se-pre-con" style="display: none">
</div>
{% endif %}
{% block body %}{% endblock %}
{# To fix a issue with mobile we do the cart adding in pure JS #}
<script>
window.addToCartNotification = 0;
function addToCart()
{
console.log('Base add to cart called');
event.preventDefault();
var type= this.getAttribute("data-type");
var id= this.getAttribute("data-id");
var quantityWidget = this.getAttribute('data-quantity');
if(quantityWidget && document.getElementById(quantityWidget)){
var quantity = document.getElementById(quantityWidget).value;
}else
var quantity = 1;
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function()
{
console.log(xmlHttp.readyState);
if(xmlHttp.readyState == 4 && xmlHttp.status == 200)
{
var total = parseInt(document.getElementById('menu-cart-count').innerHTML);
document.getElementById('menu-cart-count').innerHTML = total+1;
document.getElementById('menu-cart-count').style.display = 'block';;
window.addToCartNotification++;
var json = JSON.parse(xmlHttp.responseText);
console.log(json);
if(document.getElementById('menu_subtotal_cart'))
document.getElementById('menu_subtotal_cart').innerHTML = json.totalCart;
if(document.getElementById('mobile_menu_subtotal_cart'))
document.getElementById('mobile_menu_subtotal_cart').innerHTML = json.totalCart;
}
}
var subscribe = this.getAttribute('data-subscribe');
if( subscribe )
xmlHttp.open("post", '/API/cart/add/'+id+'/'+quantity+'/'+subscribe);
else
xmlHttp.open("post", '/API/cart/add/'+id+'/'+quantity);
xmlHttp.send();
/*
$.ajax({
url: Routing.generate('addToCart', {id: id, quantity: quantity}),
method: 'POST',
dataType: 'json',
complete: _this.addedToCart
});
*/
}
var classname = document.getElementsByClassName("add-to-cart");
for (var i = 0; i < classname.length; i++) {
if(!classname[i].classList.contains("binded")){
var classString = classname[i].className;
var newClass = classString.concat(" binded");
classname[i].className = newClass;
classname[i].addEventListener('click', addToCart, false);
}
}
</script>
{# end dirty fix add to cart #}
<input type="hidden" id="userLocale" value='{{ app.request.locale }}'>
<!-- END wrapper -->
{% block mainJS %}
{# To use the Routing System in the Javascript #}
<script src="/assets/frontend/js/jquery-3.1.1.min.js"></script>
<script src="{{ asset('bundles/fosjsrouting/js/router.min.js') }}"></script>
<script src="{{ path('fos_js_routing_js', { callback: 'fos.Router.setData' }) }}"></script>
<script src="{{ asset('bundles/bazingajstranslation/js/translator.min.js') }}"></script>
<!-- <script src="{{ url('bazinga_jstranslation_js') }}"></script> -->
<script src="{{ asset('build/base.js') }}"></script>
{% endblock %}
{% block JS %}
{% endblock %}
{% block modals %}
{% include ('admin/modals/viewNotification.html.twig') %}
{% include ('admin/modals/newMessage.html.twig') %}
{% endblock %}
<div id="flashMessages" style="position:absolute;top: -200px;">
{% if app.request.hasPreviousSession %}
{% for type, messages in app.session.flashbag.all() %}
{% for message in messages %}
<div class="flashMessage flash-{{ type }}" data-type="{{type}}">
{{ message }}
</div>
{% endfor %}
{% endfor %}
{% endif %}
</div>
<script src="/assets/admin/seo/optimization.js"></script>
{% if hideChat is not defined and app.environment != 'dev' %}
<script>
(function() {
var wa = document.createElement('script'); wa.type = 'text/javascript'; wa.async = true;
wa.src = 'https://d10lpsik1i8c69.cloudfront.net/w.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wa, s);
})();
</script>
<script type='text/javascript' data-cfasync='false'>window.purechatApi = { l: [], t: [], on: function () { this.l.push(arguments); } }; (function () { var done = false; var script = document.createElement('script'); script.async = true; script.type = 'text/javascript'; script.src = 'https://app.purechat.com/VisitorWidget/WidgetScript'; document.getElementsByTagName('HEAD').item(0).appendChild(script); script.onreadystatechange = script.onload = function (e) { if (!done && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) { var w = new PCWidget({c: 'fed674ea-4346-4843-82df-3fd025dbcfb0', f: true }); done = true; } }; })();</script>
{% endif %}
</body>
</html>