<?php if ($block->getScript()): ?> <script data-ommit="true" nonce="<?php echo $block->generateNonce() ?>"><?php echo $block->getScript() ?></script><?php endif ?> <script data-ommit="true" nonce="<?php echo $block->generateNonce() ?>">

	window.dataLayer = window.dataLayer || [];

	window.AEC = window.AEC || {};

	AEC.Const = <?php echo $block->getHelper()->getConst() ?>;

	AEC.Const.COOKIE_DIRECTIVE_CONSENT_GRANTED = AEC.CookieConsent.getConsent(<?php echo json_encode(\Anowave\Ec\Helper\Constants::COOKIE_CONSENT_GRANTED_EVENT) ?>);

	Object.entries(<?php echo $block->getHelper()->getProperties() ?>).forEach(([key,value]) => { AEC[key] = value; });</script><?php if ($block->getHelper()->tiktok()): ?> <?php if ($block->getHelper()->supportCookieDirective()): ?> <script type="text/plain" id="tiktok-pixel" data-ommit="true">
            <?php echo $block->getHelper()->getTikTokPixelCodePlain()?></script><script nonce="<?php echo $block->generateNonce() ?>">
        
            AEC.CookieConsent.queue(() => 
            {
            	((script, head) => 
            	{
            		script.type 	= "text/javascript";
					script.nonce 	= "<?php echo $block->generateNonce() ?>";
            		script.text 	= document.getElementById('tiktok-pixel').innerHTML;

            		head.appendChild(script);
                    
               	})(document.createElement("script"), document.getElementsByTagName("head")[0]);
            }, 
			<?php echo $block->getHelper()->getJsonHelper()->encode($block->getHelper()->getTikTokCookieTriggerEvent()) ?>);</script><?php else: ?> <?php echo $block->getHelper()->getTikTokPixel()?> <?php endif ?> <?php endif ?> <?php if ($block->getHelper()->facebook()): ?> <?php if ($block->getHelper()->supportCookieDirective()): ?> <script type="text/plain" id="facebook-pixel" data-ommit="true">
            <?php echo $block->getHelper()->getFacebookPixelCodePlain()?></script><script nonce="<?php echo $block->generateNonce() ?>">
        
            AEC.CookieConsent.queue(() => 
            {
            	((script, head) => 
            	{
            		script.type 	= "text/javascript";
					script.nonce 	= "<?php echo $block->generateNonce() ?>";
            		script.text 	= document.getElementById('facebook-pixel').innerHTML;
    
            		head.appendChild(script);
                    
               	})(document.createElement("script"), document.getElementsByTagName("head")[0]);
            }, <?php echo $block->getHelper()->getJsonHelper()->encode($block->getHelper()->getFacebookCookieTriggerEvent()) ?>);</script><?php else: ?> <?php echo $block->getHelper()->getFacebookPixelCode()?> <?php endif ?> <script data-ommit="true" nonce="<?php echo $block->generateNonce() ?>">

            (() => {

				let fired = false;

				const init = () => 
				{
					if (fired) return;

					if (typeof window.fbq !== 'function') return;

					fired = true;

					observer.disconnect();

					AEC.EventDispatcher.trigger('ec.facebook.loaded', {});
				}

				const observer = new MutationObserver(init);

				observer.observe(document.documentElement, {
					childList: true,
					subtree: true
				});

				init();
			})();</script><?php endif ?> <script data-ommit="true" nonce="<?php echo $block->generateNonce() ?>">

    (summary => 
    {
    	if (summary)
    	{
        	let getSummary = (event) => 
        	{
            	AEC.Request.post(<?php echo json_encode($block->getUrl('datalayer/index/cart'))?>,{ event:event }, (response) => 
            	{
                	dataLayer.push(response);
               	});
            };

            ['ec.cookie.remove.item.data','ec.cookie.update.item.data','ec.cookie.add.data'].forEach(event => 
            {
            	AEC.EventDispatcher.on(event, (event => 
            	{
                	return () => 
                	{
                    	setTimeout(() => { getSummary(event); }, 2000);
                    };
                })(event));
            });
    	}
    })(AEC.summary);</script>