$(function(){
	'use strict';
	
	$('select').each(function(){
	    var $select = $(this),
	        $options = $select.find('option'),
	        $selectUl = $('<ul class="print_select"></ul>'),
	        selectedVal = $select.find(':selected').val();
	
	    $options.each(function(){
	        var $option = $(this),
	            text = $option.text(),
	            value = $option.val(),
	            classes = '';
				
				if ( text == '' ) {
					text = '—';
					classes += 'dash';
				} else {
					classes += 'normal';
				}
				
				if (value == selectedVal) {
					$selectUl.append('<li class="' + classes + '"><span class="fa fa-check"></span>' + text + '</li>');
				} else {
					$selectUl.append('<li class="' + classes + '">' + text + '</li>');
				}
				
				
	    });
	
	    $selectUl.insertBefore($select);
	});
	
	$('.shop2-map-link').each(function(){
		var $coordsBlock = $(this),
			dataMap = $coordsBlock.data('map'),
			coords = dataMap.x + ', ' + dataMap.y,
			$coordsNewBlock = $('<div class="coords">' + coords + '</div>');
			
		$coordsNewBlock.insertBefore($coordsBlock);
	});
	
	$('.shop2-product-options .file, .shop2-product-params .file').each(function(){
		var $fileItem= $(this),
			href = $fileItem.attr('href');
			
		$fileItem.text(href);
	});
	
	
	$('.shop2-color-ext-select').each(function(){
		var $extSelect = $(this),
			$li = $extSelect.find('li'),
			$newExt = $('<ul class="print-ext-color"></ul>');
		
		$li.each(function(){
			$newExt.append($(this));
		});
			
		$newExt.insertBefore($extSelect);
	});
	
	$('.shop2-color-pick li').each(function(){
		var $li = $(this),
			$fa = $('<span class="fa fa-check"></span>');
		
		$li.find('span').addClass('color-view');	
		
		var	span = $li.html(),
			color = $li.find('span').css('background-color');
		
		$li.html(span + '<span class="color-value">' + color + '</span>');
	});
	
	window.print();
});

window.onafterprint = function(){
	const isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
	
	if (!isMobile) {
		window.close();
	}
};