var/cache/dev/twig/a5/a538a02cc3adac829cd62c35a19f847e.php line 131

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\SandboxExtension;
  6. use Twig\Markup;
  7. use Twig\Sandbox\SecurityError;
  8. use Twig\Sandbox\SecurityNotAllowedTagError;
  9. use Twig\Sandbox\SecurityNotAllowedFilterError;
  10. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  11. use Twig\Source;
  12. use Twig\Template;
  13. /* Frontend/base.html.twig */
  14. class __TwigTemplate_9b92d7b5b69ab61e11086b3588c7d29c extends Template
  15. {
  16.     private $source;
  17.     private $macros = [];
  18.     public function __construct(Environment $env)
  19.     {
  20.         parent::__construct($env);
  21.         $this->source $this->getSourceContext();
  22.         $this->parent false;
  23.         $this->blocks = [
  24.             'css' => [$this'block_css'],
  25.             'extra_head' => [$this'block_extra_head'],
  26.             'body' => [$this'block_body'],
  27.             'script' => [$this'block_script'],
  28.         ];
  29.     }
  30.     protected function doDisplay(array $context, array $blocks = [])
  31.     {
  32.         $macros $this->macros;
  33.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  34.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Frontend/base.html.twig"));
  35.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  36.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""Frontend/base.html.twig"));
  37.         // line 1
  38.         echo "<!doctype html>
  39. <html lang=\"en\">
  40.     <head>
  41.         <!-- Required meta tags -->
  42.         <meta charset=\"utf-8\">
  43.         <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">
  44.         <meta name=\"description\" content=\"Tu tienda online fácil y rápido\">
  45.         <!--meta name=\"keywords\" content=\"tienda online, app, ecommerce, website\"-->
  46.         <!-- Font -->
  47.         <link rel=\"dns-prefetch\" href=\"http://fonts.googleapis.com\">
  48. \t\t<link href=\"https://fonts.googleapis.com/css?family=Montserrat:400,700|Playfair+Display:400,700|Poppins:200,300,400,400i,500,700&display=swap\" rel=\"stylesheet\">
  49.         <link href=\"https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css\" rel=\"stylesheet\">
  50.         <!-- Bootstrap CSS -->
  51.         <link rel=\"stylesheet\" href=\"";
  52.         // line 16
  53.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/css/bootstrap4.min.css"), "html"nulltrue);
  54.         echo "\">        
  55.         <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/material-design-iconic-font/2.2.0/css/material-design-iconic-font.min.css\"> 
  56.         <link rel=\"stylesheet\" href=\"";
  57.         // line 18
  58.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/animate/animate.css"), "html"nulltrue);
  59.         echo "\">
  60.         <link rel=\"stylesheet\" href=\"";
  61.         // line 19
  62.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/dattaAble/assets/css/pages/pnotify.css"), "html"nulltrue);
  63.         echo "\">
  64.         <link rel=\"stylesheet\" href=\"";
  65.         // line 20
  66.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/css-hamburgers/hamburgers.min.css"), "html"nulltrue);
  67.         echo "\">        
  68.         <link href=\"https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css\" rel=\"stylesheet\">
  69. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"";
  70.         // line 22
  71.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/animsition/css/animsition.min.css"), "html"nulltrue);
  72.         echo "\">
  73. \t<!--===============================================================================================-->
  74. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"";
  75.         // line 24
  76.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/select2/select2.min.css"), "html"nulltrue);
  77.         echo "\">
  78. \t<!--===============================================================================================-->\t
  79. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"";
  80.         // line 26
  81.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/datepicker/bootstrap-datepicker3.min.css"), "html"nulltrue);
  82.         echo "\">
  83. \t<!--===============================================================================================-->
  84. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"";
  85.         // line 28
  86.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/slick/slick.css"), "html"nulltrue);
  87.         echo "\">
  88. \t<!--===============================================================================================-->
  89. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"";
  90.         // line 30
  91.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/MagnificPopup/magnific-popup.css"), "html"nulltrue);
  92.         echo "\">
  93. \t<!--===============================================================================================-->
  94. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"";
  95.         // line 32
  96.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/perfect-scrollbar/perfect-scrollbar.css"), "html"nulltrue);
  97.         echo "\">
  98. \t<!--===============================================================================================-->
  99. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"";
  100.         // line 34
  101.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/util.css"), "html"nulltrue);
  102.         echo "\">\t
  103. \t<!--===============================================================================================-->\t
  104.         <link rel=\"stylesheet\" href=\"";
  105.         // line 36
  106.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/dattaAble/assets/plugins/material-datetimepicker/css/bootstrap-material-datetimepicker.css"), "html"nulltrue);
  107.         echo "\">\t
  108. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"";
  109.         // line 37
  110.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/main.css"), "html"nulltrue);
  111.         echo "\">
  112. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"";
  113.         // line 38
  114.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/animate.css"), "html"nulltrue);
  115.         echo "\">\t
  116. \t\t<link href=\"https://unpkg.com/leaflet@1.0.1/dist/leaflet.css\" rel=\"stylesheet\"/>
  117.         
  118. \t\t";
  119.         // line 41
  120.         echo $this->env->getRuntime('Symfony\Bridge\Twig\Extension\HttpKernelRuntime')->renderFragment(Symfony\Bridge\Twig\Extension\HttpKernelExtension::controller("App\\Controller\\Frontend\\MainController::customStylesAction"));
  121.         echo "
  122.         ";
  123.         // line 43
  124.         echo "\t\t             
  125.         ";
  126.         // line 44
  127.         $this->displayBlock('css'$context$blocks);
  128.         // line 45
  129.         echo "
  130.         <title> 
  131. \t\t\t";
  132.         // line 47
  133.         echo $this->env->getRuntime('Symfony\Bridge\Twig\Extension\HttpKernelRuntime')->renderFragment(Symfony\Bridge\Twig\Extension\HttpKernelExtension::controller("App\\Controller\\Frontend\\MainController::titleAction"));
  134.         echo "
  135. \t\t\t";
  136.         // line 48
  137.         echo "\t\t\t
  138. \t\t</title>
  139. \t\t";
  140.         // line 51
  141.         $this->displayBlock('extra_head'$context$blocks);
  142.         // line 52
  143.         echo "
  144.     </head>
  145.     <body>
  146. \t\t<div id=\"throbber\" style=\"display:none;color:#fff;\">
  147. \t\t    <h1><i class='fa fa-spin fa-spinner'></i></h1>
  148. \t\t</div>
  149. \t
  150.         ";
  151.         // line 60
  152.         echo "\t\t";
  153.         echo $this->env->getRuntime('Symfony\Bridge\Twig\Extension\HttpKernelRuntime')->renderFragment(Symfony\Bridge\Twig\Extension\HttpKernelExtension::controller("App\\Controller\\Frontend\\MainController::mainMenuAction"));
  154.         echo "
  155. \t\t
  156.         ";
  157.         // line 62
  158.         $this->displayBlock('body'$context$blocks);
  159.         // line 63
  160.         echo "      
  161.         ";
  162.         // line 65
  163.         echo "        ";
  164.         echo $this->env->getRuntime('Symfony\Bridge\Twig\Extension\HttpKernelRuntime')->renderFragment(Symfony\Bridge\Twig\Extension\HttpKernelExtension::controller("App\\Controller\\Frontend\\FooterController::footerAction"));
  165.         echo "
  166.         
  167.         
  168. \t<!-- Back to top -->
  169. \t<div class=\"btn-back-to-top\" id=\"myBtn\">
  170. \t\t<span class=\"symbol-btn-back-to-top\">
  171. \t\t\t<i class=\"zmdi zmdi-chevron-up\"></i>
  172. \t\t</span>
  173. \t</div>
  174.         
  175. \t
  176.         <style>
  177.             .inactive{
  178.                 color: #666666 !important;
  179.             }
  180.             .inactive:hover{
  181.                 color:rgb(0,86,179) !important;
  182.             }
  183.             .active{
  184.                 color: #007bff !important;
  185.             }
  186.            .dataTables_wrapper .dataTables_filter input {
  187.               
  188.                 border: 1px solid #ccc;
  189.             }
  190.           
  191.             /*set a border on the images to prevent shifting*/
  192.             #gallery_01 img{border:2px solid white;}
  193.             /*Change the colour*/
  194.             .elevatezoom-gallery active{border:2px solid #333 !important;}
  195.             .image-gallery{
  196.                 margin-bottom: 6px !important;
  197.                 border: 1px solid #eee !important;               
  198.                 width: 70px;
  199.                 height: 70px;
  200.             }
  201.             .image-gallery:hover{
  202.                 background-color: #eee;
  203.             }    
  204.             .clearfix {
  205.                 display: block;
  206.                 width: 100%;
  207.                 float: left;
  208.             }
  209.             
  210.             .image1{
  211.                 position: relative !important;
  212.                 border: 1px solid #eee;
  213.                 min-width: 100%;
  214.                 display:block;
  215.                 max-width: 100%;
  216.                 height: auto;
  217.             }
  218.         </style>
  219. <!--===============================================================================================-->\t
  220. \t<script src=\"";
  221.         // line 126
  222.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/jquery/jquery-3.2.1.min.js"), "html"nulltrue);
  223.         echo "\"></script>\t
  224. <!--===============================================================================================-->
  225. \t<script src=\"";
  226.         // line 128
  227.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/animsition/js/animsition.min.js"), "html"nulltrue);
  228.         echo "\"></script>
  229. <!--===============================================================================================-->
  230. \t<script src=\"";
  231.         // line 130
  232.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/bootstrap/js/popper.js"), "html"nulltrue);
  233.         echo "\"></script>
  234. \t<script src=\"";
  235.         // line 131
  236.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/bootstrap/js/bootstrap.min.js"), "html"nulltrue);
  237.         echo "\"></script>
  238. <!--===============================================================================================-->
  239. \t<script src=\"";
  240.         // line 133
  241.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/select2/select2.min.js"), "html"nulltrue);
  242.         echo "\"></script>
  243.         <script src=\"https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js\"></script>
  244. \t<script>
  245. \t\t\$(\".js-select2\").each(function(){
  246. \t\t\t\$(this).select2({
  247. \t\t\t\tminimumResultsForSearch: 20,
  248. \t\t\t\tdropdownParent: \$(this).next('.dropDownSelect2')
  249. \t\t\t});
  250. \t\t})
  251. \t</script>
  252. <!--===============================================================================================-->
  253. \t<script src=\"";
  254.         // line 144
  255.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/daterangepicker/moment.min.js"), "html"nulltrue);
  256.         echo "\"></script>
  257. \t<!--script src=\"vendor/daterangepicker/daterangepicker.js\"></script-->
  258. \t<script src=\"";
  259.         // line 146
  260.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/datepicker/bootstrap-datepicker.min.js"), "html"nulltrue);
  261.         echo "\"></script>
  262. \t<script src=\"";
  263.         // line 147
  264.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/datepicker/bootstrap-datepicker.es.min.js"), "html"nulltrue);
  265.         echo "\"></script>
  266. <!--===============================================================================================-->
  267. \t";
  268.         // line 151
  269.         echo "<!--===============================================================================================-->
  270. \t<script src=\"";
  271.         // line 152
  272.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/parallax100/parallax100.js"), "html"nulltrue);
  273.         echo "\"></script>
  274. \t<script>
  275.         \$('.parallax100').parallax100();
  276. \t</script>
  277. <!--===============================================================================================-->
  278. \t<script src=\"";
  279.         // line 157
  280.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/MagnificPopup/jquery.magnific-popup.min.js"), "html"nulltrue);
  281.         echo "\"></script>
  282. \t<script>
  283. \t    function startMagnific()
  284. \t    {
  285. \t\t\t\$('.gallery-lb').each(function() { // the containers for all your galleries
  286. \t\t\t\t\$(this).magnificPopup({
  287. \t\t\t        delegate: 'a', // the selector for gallery item
  288. \t\t\t        type: 'image',
  289. \t\t\t        gallery: {
  290. \t\t\t        \tenabled:true
  291. \t\t\t        },
  292. \t\t\t        mainClass: 'mfp-fade'
  293. \t\t\t    });
  294. \t\t\t});
  295. \t\t}
  296. \t</script>
  297. <!--===============================================================================================-->
  298. \t<script src=\"";
  299.         // line 174
  300.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/isotope/isotope.pkgd.min.js"), "html"nulltrue);
  301.         echo "\"></script>
  302. <!--===============================================================================================-->
  303. \t<script src=\"";
  304.         // line 176
  305.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/jquery/jquery.elevatezoom.min.js"), "html"nulltrue);
  306.         echo "\"></script>\t
  307. \t
  308. \t<script src=\"";
  309.         // line 178
  310.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/sweetalert/sweetalert.min.js"), "html"nulltrue);
  311.         echo "\"></script>\t
  312. \t<script src=\"https://unpkg.com/leaflet@1.0.1/dist/leaflet.js\"></script>
  313. \t<script src=\"";
  314.         // line 180
  315.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/Control.OSMGeocoder.js"), "html"nulltrue);
  316.         echo "\"></script>
  317. \t<script src=\"";
  318.         // line 181
  319.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/OSMLocationPicker.js"), "html"nulltrue);
  320.         echo "\"></script>
  321. \t<script src=\"";
  322.         // line 182
  323.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/parsley.min.js"), "html"nulltrue);
  324.         echo "\"></script>\t
  325. \t<script src=\"";
  326.         // line 183
  327.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/parsley.es.js"), "html"nulltrue);
  328.         echo "\"></script>\t
  329. \t<script src=\"";
  330.         // line 184
  331.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/cleave.min.js"), "html"nulltrue);
  332.         echo "\"></script>
  333. \t<script src=\"";
  334.         // line 185
  335.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/jquery.confetti.js"), "html"nulltrue);
  336.         echo "\"></script>\t
  337.         <script src=\"";
  338.         // line 186
  339.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/jquery.validate.min.js"), "html"nulltrue);
  340.         echo "\"></script>
  341.         <script src=\"";
  342.         // line 187
  343.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/dattaAble/assets/plugins/pnotify/js/pnotify.custom.min.js"), "html"nulltrue);
  344.         echo "\"></script>
  345.     <script src=\"";
  346.         // line 188
  347.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/dattaAble/assets/plugins/material-datetimepicker/js/bootstrap-material-datetimepicker.js"), "html"nulltrue);
  348.         echo "\"></script>\t
  349. \t<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery.blockUI/2.70/jquery.blockUI.min.js\"></script>
  350. \t<!--script src=\"https://s3.amazonaws.com/documentacionpagalo/archivos/cybs_devicefingerprint.js\"></script-->\t
  351. <!--===============================================================================================-->
  352. \t<script src=\"";
  353.         // line 192
  354.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/perfect-scrollbar/perfect-scrollbar.min.js"), "html"nulltrue);
  355.         echo "\"></script>
  356. \t<script>
  357. \t\t\$('.js-pscroll').each(function(){
  358. \t\t\t\$(this).css('position','relative');
  359. \t\t\t\$(this).css('overflow','hidden');
  360. \t\t\tvar ps = new PerfectScrollbar(this, {
  361. \t\t\t\twheelSpeed: 1,
  362. \t\t\t\tscrollingThreshold: 1000,
  363. \t\t\t\twheelPropagation: false,
  364. \t\t\t});
  365. \t\t\t\$(window).on('resize', function(){
  366. \t\t\t\tps.update();
  367. \t\t\t})
  368. \t\t});
  369. \t</script>
  370. \t<script src=\"";
  371.         // line 209
  372.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("assets_original/bundles/ecommerce/main.js"), "html"nulltrue);
  373.         echo "\"></script>
  374. \t\t<script type=\"text/javascript\">
  375. \t\t\$(function () {
  376. \t\t\tif (\$(\".dataTable\").length > 0) {
  377. \t\t\t\tvar table = \$('.dataTable').DataTable({
  378. \t\t\t\t\t\"language\": {
  379. \t\t\t\t\t\t\"sProcessing\": \"Procesando...\",
  380. \t\t\t\t\t\t\"sLengthMenu\": \"Mostrar _MENU_ registros\",
  381. \t\t\t\t\t\t\"sZeroRecords\": \"No se encontraron resultados\",
  382. \t\t\t\t\t\t\"sEmptyTable\": \"Ningún dato disponible en esta tabla\",
  383. \t\t\t\t\t\t\"sInfo\": \"Mostrando del _START_ al _END_ de _TOTAL_ registros\",
  384. \t\t\t\t\t\t\"sInfoEmpty\": \"Mostrando del 0 al 0 de total de 0 registros\",
  385. \t\t\t\t\t\t\"sInfoFiltered\": \"(filtrado de _MAX_ registros)\",
  386. \t\t\t\t\t\t\"sInfoPostFix\": \"\",
  387. \t\t\t\t\t\t\"sSearch\": \"Buscar:\",
  388. \t\t\t\t\t\t\"sUrl\": \"\",
  389. \t\t\t\t\t\t\"sInfoThousands\": \",\",
  390. \t\t\t\t\t\t\"sLoadingRecords\": \"Cargando...\",
  391. \t\t\t\t\t\t\"oPaginate\": {
  392. \t\t\t\t\t\t\t\"sFirst\": \"Primero\",
  393. \t\t\t\t\t\t\t\"sLast\": \"Último\",
  394. \t\t\t\t\t\t\t\"sNext\": \"Siguiente\",
  395. \t\t\t\t\t\t\t\"sPrevious\": \"Anterior\"
  396. \t\t\t\t\t\t},
  397. \t\t\t\t\t\t\"oAria\": {
  398. \t\t\t\t\t\t\t\"sSortAscending\": \": Activar para ordenar la columna de manera ascendente\",
  399. \t\t\t\t\t\t\t\"sSortDescending\": \": Activar para ordenar la columna de manera descendente\"
  400. \t\t\t\t\t\t}
  401. \t\t\t\t\t}
  402. \t\t\t\t});
  403. \t\t\t}         
  404. \t\t});
  405. \t\tvar idioma_español = {
  406. \t\t\t\"sProcessing\": \"Procesando...\",
  407. \t\t\t\"sLengthMenu\": \"Mostrar _MENU_ registros\",
  408. \t\t\t\"sZeroRecords\": \"No se encontraron resultados\",
  409. \t\t\t\"sEmptyTable\": \"Ningún dato disponible en esta tabla\",
  410. \t\t\t\"sInfo\": \"Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros\",
  411. \t\t\t\"sInfoEmpty\": \"Mostrando registros del 0 al 0 de un total de 0 registros\",
  412. \t\t\t\"sInfoFiltered\": \"(filtrado de un total de _MAX_ registros)\",
  413. \t\t\t\"sInfoPostFix\": \"\",
  414. \t\t\t\"sSearch\": \"Buscar:\",
  415. \t\t\t\"sUrl\": \"\",
  416. \t\t\t\"sInfoThousands\": \",\",
  417. \t\t\t\"sLoadingRecords\": \"Cargando...\",
  418. \t\t\t\"oPaginate\": {
  419. \t\t\t\t\"sFirst\": \"Primero\",
  420. \t\t\t\t\"sLast\": \"Último\",
  421. \t\t\t\t\"sNext\": \"Siguiente\",
  422. \t\t\t\t\"sPrevious\": \"Anterior\"
  423. \t\t\t},
  424. \t\t\t\"oAria\": {
  425. \t\t\t\t\"sSortAscending\": \": Activar para ordenar la columna de manera ascendente\",
  426. \t\t\t\t\"sSortDescending\": \": Activar para ordenar la columna de manera descendente\"
  427. \t\t\t}
  428. \t\t};
  429. \t\t\$(\"input[type='search']\").css(\"border\", \"1px solid #ccc\");
  430. \t</script>
  431. \t<script>
  432. \t
  433. \t    function register()
  434. \t    {
  435. \t        var password  = \$('#password').val();
  436. \t        var passwordc = \$('#confirm_password').val();
  437. \t        var email     = \$('#email').val();
  438. \t        var name      = \$('#name').val();
  439. \t        var regex     = /^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))\$/;
  440. \t        
  441.                 \$('#email_incorrect').hide();
  442.                 if(name == '' || password == '' || passwordc == '' || email == '' || name == '')
  443. \t        {
  444. \t           \$('#form_incorrect').show(); 
  445. \t           return false;
  446. \t        }else if(! regex.test(email)){
  447.                    \$('#form_incorrect').hide(); 
  448.                    \$('#email_incorrect').show();
  449.                    return false;
  450.                 }
  451. \t        
  452. \t        \$('#form_incorrect').hide(); 
  453. \t        
  454. \t        var saveButton = document.getElementById(\"btn-register\");      
  455. \t        saveButton.setAttribute(\"disabled\", true);
  456. \t        saveButton.innerHTML = \"<span class='fa fa-spinner fa-spin' role='status'></span> Cargando...\";
  457. \t        
  458. \t        if(password != passwordc){
  459. \t            \$('#password_incorrect').show();
  460. \t            return false;
  461. \t        }
  462. \t        
  463. \t        //validamos cuenta
  464. \t        
  465. \t        validarEmail(email);
  466. \t        
  467. \t        
  468. \t       
  469. \t    }
  470. \t    
  471. \t    function validarPassword(){
  472. \t        var password = \$('#password').val();
  473. \t        var passwordc = \$('#confirm_password').val();
  474. \t        if(password != passwordc){
  475. \t            \$('#password_incorrect').show();
  476. \t        }else{
  477. \t            \$('#password_incorrect').hide();
  478. \t        }
  479. \t    }
  480. \t    
  481. \t  
  482. \t    
  483. \t    function validarEmail(email)
  484. \t    {
  485. \t\t    
  486. \t        var url  = \"";
  487.         // line 328
  488.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("frontend_register_validate", ["slug" => (isset($context["slug"]) || array_key_exists("slug"$context) ? $context["slug"] : (function () { throw new RuntimeError('Variable "slug" does not exist.'328$this->source); })())]), "html"nulltrue);
  489.         echo "\";
  490. \t
  491. \t        var data = {
  492. \t             email: email
  493. \t        };
  494. \t        
  495. \t        var saveButton = document.getElementById(\"btn-register\");              
  496. \t        
  497. \t        \$.ajax({
  498. \t            type:'POST',
  499. \t            url: url,
  500. \t            data: data,
  501. \t            success:function(data){
  502. \t                if(data['resp'] == 'error'){
  503. \t                     \$('#email_exist').show();
  504. \t                       saveButton.removeAttribute(\"disabled\");
  505. \t                       saveButton.innerHTML = \"Guardar\";
  506. \t                     return false;
  507. \t                }else{
  508. \t                      //saveButton.removeAttribute(\"disabled\");
  509. \t                      //saveButton.innerHTML = \"Guardar\";
  510. \t                     \$('#email_exist').hide();
  511. \t                     saveAccount();
  512. \t                     //return true;
  513. \t                }
  514. \t              
  515. \t              
  516. \t            },
  517. \t            error: function(data){
  518. \t                console.log(data);
  519. \t            }
  520. \t        }); 
  521. \t        
  522. \t    }
  523. \t    
  524. \t    function saveAccount()
  525. \t    {
  526. \t    
  527. \t        var url  = \"";
  528.         // line 366
  529.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("frontend_register_customer", ["slug" => (isset($context["slug"]) || array_key_exists("slug"$context) ? $context["slug"] : (function () { throw new RuntimeError('Variable "slug" does not exist.'366$this->source); })())]), "html"nulltrue);
  530.         echo "\";
  531. \t        
  532. \t        var password = \$('#password').val();        
  533. \t        var email = \$('#email').val();
  534. \t        var name = \$('#name').val();
  535. \t        var autologin = true;//\$('#autologin').val();
  536. \t        var saveButton = document.getElementById(\"btn-register\");              
  537. \t        var data = {
  538. \t\t\t\t_username: email,
  539. \t\t\t\t_password: password,
  540. \t\t\t\t_name: name,
  541. \t\t\t\t_autologin: autologin
  542. \t        };
  543. \t                
  544. \t        \$.ajax({
  545. \t            type:'POST',
  546. \t            url: url,
  547. \t            data: data,
  548. \t            success:function(data){
  549. \t               
  550. \t                if(data['resp'] == 'exito')
  551. \t\t\t\t\t{
  552. \t                   //\$('#success_alert').show();
  553. \t                   
  554.                            if(autologin == true)
  555. \t\t\t\t\t\t   {                              
  556.                                autoLogin(email, password);
  557.                            }else{                              
  558.                                window.location.href = window.location.href;
  559.                            }
  560. \t                }else{
  561. \t\t\t\t\t\tsaveButton.removeAttribute(\"disabled\");
  562. \t                    saveButton.innerHTML = \"Guardar\";
  563. \t                    \$('#danger_alert').show();
  564. \t                }
  565. \t                
  566. \t            },
  567. \t            error: function(data){
  568. \t                console.log(data);
  569. \t            }
  570. \t        }); 
  571. \t    }
  572.             
  573.             function autoLogin(email, password)
  574. \t\t\t{
  575. \t\t\t\t\$('#_xEmail').val(email);
  576. \t\t\t\t\$('#_xData').val(password);
  577. \t\t\t\t\$('#loginForm').submit();
  578.                 /*var url  = \"";
  579.         // line 415
  580.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("frontend_customer_login", ["slug" => (isset($context["slug"]) || array_key_exists("slug"$context) ? $context["slug"] : (function () { throw new RuntimeError('Variable "slug" does not exist.'415$this->source); })())]), "html"nulltrue);
  581.         echo "\";
  582.                       
  583.                 var data = {
  584. \t\t\t\t\t_username: email,
  585. \t\t\t\t\t_password: password,
  586. \t\t\t\t\tautologin: true                        
  587. \t        \t};
  588.                 \$.ajax({
  589. \t            type:'POST',
  590. \t            url: url,
  591. \t            data: data,
  592. \t            success:function(data){                      
  593.                         window.location.href = window.location.href;                        
  594. \t\t\t\t\t},
  595. \t\t\t\t\terror: function(data){
  596. \t\t\t\t\t\tconsole.log(data);
  597. \t\t\t\t\t}
  598. \t        \t}); */
  599.             }
  600. \t</script>
  601. \t
  602. \t<script>
  603. \t
  604. \t//Refrescar la carretilla en cuanto se abra la pagina\t 
  605. \tvar data = {};
  606. \tvar url = \"";
  607.         // line 442
  608.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("frontend_store_product", ["slug" => (isset($context["slug"]) || array_key_exists("slug"$context) ? $context["slug"] : (function () { throw new RuntimeError('Variable "slug" does not exist.'442$this->source); })())]), "html"nulltrue);
  609.         echo "\";
  610. \t\$.ajax({ type: \"POST\",   
  611. \t     url: url,   
  612. \t     async: false,
  613. \t     data: data,
  614. \t     success : function(data)
  615. \t     {  
  616. \t     \t\$('.cart_container').html(data.html);\t
  617. \t     }
  618. \t});
  619. \tfunction hideModal1()
  620. \t{
  621. \t\t\$('.js-hide-modal1').on('click',function()
  622. \t\t{
  623. \t\t\t\$('.wrap-modal1').removeClass(\"show-modal1\");
  624. \t\t});
  625. \t}
  626. \t
  627. \tfunction closeModal()
  628. \t{
  629. \t\t\$('.wrap-modal1').removeClass(\"show-modal1\");
  630. \t}
  631. \t
  632. \t
  633. \t";
  634.         // line 469
  635.         if (((isset($context["productCategory"]) || array_key_exists("productCategory"$context) ? $context["productCategory"] : (function () { throw new RuntimeError('Variable "productCategory" does not exist.'469$this->source); })()) != "")) {
  636.             // line 470
  637.             echo "\t\t//loadCategory(1,\"";
  638.             echo twig_escape_filter($this->env, (isset($context["productCategory"]) || array_key_exists("productCategory"$context) ? $context["productCategory"] : (function () { throw new RuntimeError('Variable "productCategory" does not exist.'470$this->source); })()), "html"nulltrue);
  639.             echo "\",\"";
  640.             echo twig_escape_filter($this->env, (isset($context["pager_limit"]) || array_key_exists("pager_limit"$context) ? $context["pager_limit"] : (function () { throw new RuntimeError('Variable "pager_limit" does not exist.'470$this->source); })()), "html"nulltrue);
  641.             echo "\");\t\t
  642. \t\tloadCategory(1,\"";
  643.             // line 471
  644.             echo twig_escape_filter($this->env, (isset($context["productCategory"]) || array_key_exists("productCategory"$context) ? $context["productCategory"] : (function () { throw new RuntimeError('Variable "productCategory" does not exist.'471$this->source); })()), "html"nulltrue);
  645.             echo "\",\"10\");\t\t
  646. \t";
  647.         } else {
  648.             // line 473
  649.             echo "            ";
  650.             if ((((isset($context["brand"]) || array_key_exists("brand"$context) ? $context["brand"] : (function () { throw new RuntimeError('Variable "brand" does not exist.'473$this->source); })()) != "") && ((isset($context["category"]) || array_key_exists("category"$context) ? $context["category"] : (function () { throw new RuntimeError('Variable "category" does not exist.'473$this->source); })()) != ""))) {
  651.                 // line 474
  652.                 echo "                //loadCategory(5,'";
  653.                 echo twig_escape_filter($this->env, (isset($context["brand"]) || array_key_exists("brand"$context) ? $context["brand"] : (function () { throw new RuntimeError('Variable "brand" does not exist.'474$this->source); })()), "html"nulltrue);
  654.                 echo "',\"";
  655.                 echo twig_escape_filter($this->env, (isset($context["pager_limit"]) || array_key_exists("pager_limit"$context) ? $context["pager_limit"] : (function () { throw new RuntimeError('Variable "pager_limit" does not exist.'474$this->source); })()), "html"nulltrue);
  656.                 echo "\",\"";
  657.                 echo twig_escape_filter($this->env, (isset($context["globalSearch"]) || array_key_exists("globalSearch"$context) ? $context["globalSearch"] : (function () { throw new RuntimeError('Variable "globalSearch" does not exist.'474$this->source); })()), "html"nulltrue);
  658.                 echo "\", \"";
  659.                 echo twig_escape_filter($this->env, (isset($context["category"]) || array_key_exists("category"$context) ? $context["category"] : (function () { throw new RuntimeError('Variable "category" does not exist.'474$this->source); })()), "html"nulltrue);
  660.                 echo "\");
  661. \t\t\t\tloadCategory(5,'";
  662.                 // line 475
  663.                 echo twig_escape_filter($this->env, (isset($context["brand"]) || array_key_exists("brand"$context) ? $context["brand"] : (function () { throw new RuntimeError('Variable "brand" does not exist.'475$this->source); })()), "html"nulltrue);
  664.                 echo "',\"10\",\"";
  665.                 echo twig_escape_filter($this->env, (isset($context["globalSearch"]) || array_key_exists("globalSearch"$context) ? $context["globalSearch"] : (function () { throw new RuntimeError('Variable "globalSearch" does not exist.'475$this->source); })()), "html"nulltrue);
  666.                 echo "\", \"";
  667.                 echo twig_escape_filter($this->env, (isset($context["category"]) || array_key_exists("category"$context) ? $context["category"] : (function () { throw new RuntimeError('Variable "category" does not exist.'475$this->source); })()), "html"nulltrue);
  668.                 echo "\");
  669.             ";
  670.             } else {
  671.                 // line 477
  672.                 echo "                ";
  673.                 if (((isset($context["category"]) || array_key_exists("category"$context) ? $context["category"] : (function () { throw new RuntimeError('Variable "category" does not exist.'477$this->source); })()) != "")) {
  674.                     // line 478
  675.                     echo "                    //loadCategory(3,\"";
  676.                     echo twig_escape_filter($this->env, (isset($context["category"]) || array_key_exists("category"$context) ? $context["category"] : (function () { throw new RuntimeError('Variable "category" does not exist.'478$this->source); })()), "html"nulltrue);
  677.                     echo "\",\"";
  678.                     echo twig_escape_filter($this->env, (isset($context["pager_limit"]) || array_key_exists("pager_limit"$context) ? $context["pager_limit"] : (function () { throw new RuntimeError('Variable "pager_limit" does not exist.'478$this->source); })()), "html"nulltrue);
  679.                     echo "\",\"";
  680.                     echo twig_escape_filter($this->env, (isset($context["globalSearch"]) || array_key_exists("globalSearch"$context) ? $context["globalSearch"] : (function () { throw new RuntimeError('Variable "globalSearch" does not exist.'478$this->source); })()), "html"nulltrue);
  681.                     echo "\");
  682. \t\t\t\t\tloadCategory(3,\"";
  683.                     // line 479
  684.                     echo twig_escape_filter($this->env, (isset($context["category"]) || array_key_exists("category"$context) ? $context["category"] : (function () { throw new RuntimeError('Variable "category" does not exist.'479$this->source); })()), "html"nulltrue);
  685.                     echo "\",\"10\",\"";
  686.                     echo twig_escape_filter($this->env, (isset($context["globalSearch"]) || array_key_exists("globalSearch"$context) ? $context["globalSearch"] : (function () { throw new RuntimeError('Variable "globalSearch" does not exist.'479$this->source); })()), "html"nulltrue);
  687.                     echo "\");
  688.                 ";
  689.                 } elseif (((                // line 480
  690. (isset($context["category"]) || array_key_exists("category"$context) ? $context["category"] : (function () { throw new RuntimeError('Variable "category" does not exist.'480$this->source); })()) == "") && ((isset($context["brand"]) || array_key_exists("brand"$context) ? $context["brand"] : (function () { throw new RuntimeError('Variable "brand" does not exist.'480$this->source); })()) == ""))) {
  691.                     // line 481
  692.                     echo "                    //loadCategory(0,'',\"";
  693.                     echo twig_escape_filter($this->env, (isset($context["pager_limit"]) || array_key_exists("pager_limit"$context) ? $context["pager_limit"] : (function () { throw new RuntimeError('Variable "pager_limit" does not exist.'481$this->source); })()), "html"nulltrue);
  694.                     echo "\",\"";
  695.                     echo twig_escape_filter($this->env, (isset($context["globalSearch"]) || array_key_exists("globalSearch"$context) ? $context["globalSearch"] : (function () { throw new RuntimeError('Variable "globalSearch" does not exist.'481$this->source); })()), "html"nulltrue);
  696.                     echo "\");
  697. \t\t\t\t\tloadCategory(0,'',\"10\",\"";
  698.                     // line 482
  699.                     echo twig_escape_filter($this->env, (isset($context["globalSearch"]) || array_key_exists("globalSearch"$context) ? $context["globalSearch"] : (function () { throw new RuntimeError('Variable "globalSearch" does not exist.'482$this->source); })()), "html"nulltrue);
  700.                     echo "\");
  701.                 ";
  702.                 }
  703.                 // line 484
  704.                 echo "                
  705.                 ";
  706.                 // line 485
  707.                 if (((isset($context["brand"]) || array_key_exists("brand"$context) ? $context["brand"] : (function () { throw new RuntimeError('Variable "brand" does not exist.'485$this->source); })()) != "")) {
  708.                     // line 486
  709.                     echo "                    //loadCategory(4,'";
  710.                     echo twig_escape_filter($this->env, (isset($context["brand"]) || array_key_exists("brand"$context) ? $context["brand"] : (function () { throw new RuntimeError('Variable "brand" does not exist.'486$this->source); })()), "html"nulltrue);
  711.                     echo "',\"";
  712.                     echo twig_escape_filter($this->env, (isset($context["pager_limit"]) || array_key_exists("pager_limit"$context) ? $context["pager_limit"] : (function () { throw new RuntimeError('Variable "pager_limit" does not exist.'486$this->source); })()), "html"nulltrue);
  713.                     echo "\",\"";
  714.                     echo twig_escape_filter($this->env, (isset($context["globalSearch"]) || array_key_exists("globalSearch"$context) ? $context["globalSearch"] : (function () { throw new RuntimeError('Variable "globalSearch" does not exist.'486$this->source); })()), "html"nulltrue);
  715.                     echo "\");
  716. \t\t\t\t\tloadCategory(4,'";
  717.                     // line 487
  718.                     echo twig_escape_filter($this->env, (isset($context["brand"]) || array_key_exists("brand"$context) ? $context["brand"] : (function () { throw new RuntimeError('Variable "brand" does not exist.'487$this->source); })()), "html"nulltrue);
  719.                     echo "',\"10\",\"";
  720.                     echo twig_escape_filter($this->env, (isset($context["globalSearch"]) || array_key_exists("globalSearch"$context) ? $context["globalSearch"] : (function () { throw new RuntimeError('Variable "globalSearch" does not exist.'487$this->source); })()), "html"nulltrue);
  721.                     echo "\");
  722.                 ";
  723.                 }
  724.                 // line 489
  725.                 echo "            ";
  726.             }
  727.             echo "    
  728. \t";
  729.         }
  730.         // line 491
  731.         echo "\t
  732. \t\$(document).on('show.bs.modal', '.modal', function()
  733. \t{
  734. \t\t
  735. \t    var zIndex = 10000 + (10 * \$('.modal:visible').length);
  736. \t    \$(this).css('z-index', zIndex);
  737. \t    setTimeout(function() {
  738. \t        \$('.modal-backdrop').not('.modal-stack').css('z-index', zIndex - 1).addClass('modal-stack');
  739. \t    }, 0);
  740. \t    
  741. \t});
  742. \t
  743. \tfunction loadCategory(type,token,limit = false,search=\"\", token2 = \"\")
  744. \t{
  745.               
  746. \t\t
  747. \t\tvar url = \"";
  748.         // line 509
  749.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("frontend_get_product", ["slug" => (isset($context["slug"]) || array_key_exists("slug"$context) ? $context["slug"] : (function () { throw new RuntimeError('Variable "slug" does not exist.'509$this->source); })())]), "html"nulltrue);
  750.         echo "\";
  751. \t\t
  752. \t\tvar data = {
  753. \t\t\ttype: type,
  754. \t\t\ttoken: token,
  755.             token2: token2,
  756. \t\t\tlimit: limit,
  757. \t\t\tfirst: true,
  758. \t\t\tsearch:search,
  759. \t\t\tisMore: 0
  760. \t\t};
  761. \t\t\t\t
  762. \t\t\$('#pager_label').html(\"<h1><i class='fa fa-spin fa-spinner'></i></h1>\");
  763. \t\t
  764. \t\t\$('#dynamic_loader').load(url,data,function(a,b)
  765. \t\t{
  766. \t\t\t
  767. \t\t\t\$('#search_field_loader_1').html(\"\");\t\t
  768. \t\t\tif(a == \"\")
  769. \t\t\t{
  770. \t\t\t\t\$('#pager_control').hide();
  771. \t\t\t\t\$('#pager_label').html(\"<h1 style='font-size:100px;margin:0px;'><i class='fa fa-search'></i></h1><h4>No se encontraron resultados...</h4><p>Agregamos productos a nuestro inventario muy frecuentemente.<br>El producto que buscaste podría estar disponible pronto.</p>\");
  772. \t\t\t\t
  773. \t\t\t} else {
  774. \t\t\t\t\$('#pager_control').show();
  775. \t\t\t\tvar total = \$('#total_current_list').val();
  776. \t\t\t\tvar total_filtered = \$('#count_current_list').val();
  777. \t\t\t\t
  778. \t\t\t\tif(parseInt(limit,10) > parseInt(total,10))
  779. \t\t\t\t{
  780. \t\t\t\t\t
  781. \t\t\t\t    \$('#pager_label').html(\"Mostrando \"+total_filtered+\" de \"+total+\"<br><p style='text-align:center;color:#ccc;'>~ No hay más que cargar ~</p>\");
  782. \t\t\t\t    \$('#pager_control').hide();
  783. \t\t\t\t} else {
  784. \t\t\t\t\t\$('#pager_label').html(\"Mostrando \"+limit+\" de \"+total);
  785. \t\t\t\t\t\$('#pager_control').show();\t
  786. \t\t\t\t}
  787. \t\t\t\t
  788. \t\t\t\t\$('#dynamic_loader').addClass('isotope-grid');
  789. \t\t\t\t\$('#pager_control').attr('data-type',type);
  790. \t\t\t\t\$('#pager_control').attr('data-token',token);
  791. \t\t\t\t\$('#pager_control').attr('data-limit',limit);
  792. \t\t\t\t
  793. \t\t\t\t//startSlick();\t
  794. \t\t\t\tstartMagnific();
  795. \t\t\t\thideModal1();
  796. \t\t\t}
  797. \t\t});
  798. \t}\t
  799. \tfunction loadMore()
  800. \t{
  801.            
  802. \t\t//var newLimit = parseInt(\$('#pager_control').attr('data-limit'))+";
  803.         // line 563
  804.         echo twig_escape_filter($this->env, (isset($context["pager_limit"]) || array_key_exists("pager_limit"$context) ? $context["pager_limit"] : (function () { throw new RuntimeError('Variable "pager_limit" does not exist.'563$this->source); })()), "html"nulltrue);
  805.         echo ";
  806. \t\tvar newLimit = parseInt(\$('#pager_control').attr('data-limit'))+10;
  807. \t\t\$('#pager_control a').html(\"<i class='fa fa-spin fa-spinner'></i>\");
  808. \t\t\$('#pager_control a').prop(\"disabled\",true);
  809. \t\t
  810. \t\tvar url = \"";
  811.         // line 569
  812.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("frontend_get_product", ["slug" => (isset($context["slug"]) || array_key_exists("slug"$context) ? $context["slug"] : (function () { throw new RuntimeError('Variable "slug" does not exist.'569$this->source); })())]), "html"nulltrue);
  813.         echo "\";
  814.                 var category = '";
  815.         // line 570
  816.         echo twig_escape_filter($this->env, (isset($context["category"]) || array_key_exists("category"$context) ? $context["category"] : (function () { throw new RuntimeError('Variable "category" does not exist.'570$this->source); })()), "html"nulltrue);
  817.         echo "';
  818. \t\tvar data = {
  819. \t\t\ttype: \$('#pager_control').attr('data-type'),
  820. \t\t\ttoken: \$('#pager_control').attr('data-token'),
  821. \t\t\ttoken2: category,
  822. \t\t\t//limit: \$('#pager_control').attr('data-limit')+','+'";
  823.         // line 575
  824.         echo twig_escape_filter($this->env, (isset($context["pager_limit"]) || array_key_exists("pager_limit"$context) ? $context["pager_limit"] : (function () { throw new RuntimeError('Variable "pager_limit" does not exist.'575$this->source); })()), "html"nulltrue);
  825.         echo "',
  826. \t\t\tlimit: \$('#pager_control').attr('data-limit')+','+'10',
  827. \t\t\tfirst: false,
  828. \t\t\tisMore: 1\t\t
  829. \t\t};
  830. \t\t
  831. \t\tvar response;
  832. \t\t\$.ajax({ type: \"POST\",   
  833. \t\t     url: url,   
  834. \t\t     async: false,
  835. \t\t     data: data,
  836. \t\t     success : function(text)
  837. \t\t     {  
  838. \t\t     \t
  839. \t\t     \t if(text == '')
  840. \t\t     \t {
  841. \t\t     \t \t\$('#pager_control').html(\"<p style='text-align:center;color:#ccc;'>~ No hay más que cargar ~</p>\");
  842. \t\t     \t } else {
  843. \t\t\t         response = text;
  844. \t\t\t         var total = \$('#total_current_list').val();
  845. \t\t\t         if(newLimit > total)
  846. \t\t\t         {
  847. \t\t\t         \t\$('#pager_control').html(\"<p style='text-align:center;color:#ccc;'>~ No hay más que cargar ~</p>\");
  848. \t\t\t         \t\$('#pager_label').html(\"Mostrando \"+total+\" de \"+total);
  849. \t\t\t         } else {
  850. \t\t\t\t\t\t\$('#pager_label').html(\"Mostrando \"+newLimit+\" de \"+total);\t\t\t         \t
  851. \t\t\t         }
  852. \t\t\t         \$('#pager_control').attr('data-limit',newLimit);
  853. \t\t\t         \$('#pager_control a').prop(\"disabled\",false);
  854. \t\t\t         \$('#pager_control a').html(\"Cargar más\");
  855. \t\t\t         
  856. \t\t\t         \$('#dynamic_loader').append(response);
  857. \t\t\t         
  858. \t\t\t         //startSlick();
  859. \t\t\t     \t startMagnific();
  860. \t\t\t     \t hideModal1();
  861. \t\t        }
  862. \t\t     }
  863. \t\t});
  864. \t\t
  865. \t\t
  866. \t\t\t\t
  867. \t}\t
  868. \t
  869. \t
  870. \t
  871. \t\$('#search_field_1').on('submit',function(e)
  872. \t{
  873. \t\te.preventDefault();
  874. \t\t\$('#search_field_loader_1').html(\"<i class='fa fa-spin fa-spinner'></i> Buscando...\");
  875. \t\tvar value = \$('#search-product-1').val();\t\t
  876. \t\t//loadCategory(false,false,";
  877.         // line 627
  878.         echo twig_escape_filter($this->env, (isset($context["pager_limit"]) || array_key_exists("pager_limit"$context) ? $context["pager_limit"] : (function () { throw new RuntimeError('Variable "pager_limit" does not exist.'627$this->source); })()), "html"nulltrue);
  879.         echo ",value);
  880. \t\tloadCategory(false,false,10,value);
  881. \t});
  882. \t
  883. \t
  884. \t\$('#global_search').on('submit',function(e)
  885. \t{
  886. \t\te.preventDefault();
  887. \t\t
  888. \t\tvar value      = \$('#search').val();
  889. \t\tvar encoded    = encodeURIComponent(value).replace(/%20/g,'+');
  890. \t\tvar string_url = \"";
  891.         // line 638
  892.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("frontend_product", ["search" => "_ENCODED_""slug" => (isset($context["slug"]) || array_key_exists("slug"$context) ? $context["slug"] : (function () { throw new RuntimeError('Variable "slug" does not exist.'638$this->source); })())]), "html"nulltrue);
  893.         echo "\";
  894. \t\tvar location   = string_url.replace(\"_ENCODED_\",encoded);
  895. \t\t
  896. \t\twindow.location.href = location;
  897. \t});
  898. \t\t
  899. \t
  900. \tfunction refreshPreview()
  901. \t{
  902. \t\t
  903. \t\tvar url = \"_cart_preview.php\";
  904. \t\tvar data = {};
  905. \t\t\$('#cart_preview').html(\"<div class='row'><div class='col-md-12 text-center'><h1><i class='fa fa-spin fa-spinner'></i></h1></div></div>\");
  906. \t\t\$.ajax({
  907. \t\t  type: \"POST\",
  908. \t\t  url: url,
  909. \t\t  data: data,
  910. \t\t  success: function(html)
  911. \t\t  {
  912. \t\t  \t  console.log(\"refreshPreviewSuccess\");
  913. \t\t\t  \$('#cart_preview').html(html);\t\t\t  \t\t\t  \t
  914. \t\t  }
  915. \t\t});
  916. \t}
  917. \t
  918. \t
  919. \tfunction refreshSideCart()
  920. \t{
  921. \t\t
  922. \t\t\$('.js-panel-cart').addClass('show-header-cart');
  923. \t    refreshPreview();
  924. \t}
  925. \t
  926. \tfunction validateStockDirect(stock)
  927. \t{
  928.             
  929. \t\tvar msg = \"\";
  930. \t\tif(stock == ''){ 
  931. \t\t\tstock = 0;
  932. \t\t\tmsg = \"El producto no se encuentra disponible\";
  933. \t\t}else{ 
  934. \t\t\tstock = parseInt(stock,10);
  935. \t\t\tmsg= \"Hay \"+stock+\" unidades disponibles de este producto\";
  936. \t\t\tif(stock == 1){
  937. \t\t\t\t\tmsg= \"Hay 1 unidad disponible de este producto\";
  938. \t\t\t}
  939. \t\t}
  940. \t\t
  941. \t\tif(stock < 1){
  942. \t\t\tswal(\"Oops\", msg);
  943. \t\t\treturn false;
  944. \t\t}else{
  945. \t\t\t\$(\".containerToggle\").toggle()
  946. \t\t}
  947.     }
  948. \tfunction increaseInput(pid,oid,stock,preview,checkout = false)
  949. \t{       
  950. \t\tif(stock != 'not_stock')
  951. \t\t{
  952. \t\t\t
  953. \t\t\tvar cant = \$('.cartInput'+pid).val();
  954. \t\t\tvar new_cant = parseInt(cant,10)+1;
  955. \t\t\tconsole.log(new_cant);
  956. \t\t\tconsole.log(stock);
  957. \t\t\tvar msg = \"\";
  958. \t\t\tif(stock == '')
  959. \t\t\t{ 
  960. \t\t\t\tstock = 0;
  961. \t\t\t\tmsg = \"El producto no se encuentra disponible\";
  962. \t\t\t} else { 
  963. \t\t\t\tstock = parseInt(stock,10);
  964. \t\t\t\tmsg= \"Hay \"+stock+\" unidades disponibles de este producto\";
  965. \t\t\t
  966. \t\t\t\tif(stock == 1)
  967. \t\t\t\t{
  968. \t\t\t\t\tmsg= \"Hay 1 unidad disponible de este producto\";
  969. \t\t\t\t}
  970. \t\t\t}
  971. \t\t\tif(new_cant > stock)
  972. \t\t\t{
  973. \t\t\t\tswal(\"Oops\", msg);
  974. \t\t\t\treturn false;
  975. \t\t\t}
  976. \t\t}
  977. \t\tif(\$('#main_cart_container').next('div.popover:visible').length == 0)
  978. \t\t{
  979. \t\t\t//Ocultar popover para mobiles
  980. \t\t\tif(window.innerWidth <= 800)
  981. \t\t\t{
  982. \t\t\t
  983. \t\t\t} else {
  984. \t\t\t\t
  985. \t\t\t\tsetTimeout(function()
  986. \t\t\t\t{
  987. \t\t\t\t\t
  988. \t\t\t\t\tvar imgSrc = \$('#cart_picture_for_'+pid).attr('src');
  989. \t\t\t\t\tvar name   = \$('#cart_picture_for_'+pid).attr('alt');
  990. \t\t\t\t\tvar imgTag = \"<img style='height:150px;margin:0 auto;' src='\"+imgSrc+\"'>\";
  991. \t\t\t\t\t
  992. \t\t\t\t\t\$('#main_cart_container').popover({
  993. \t\t\t\t\t\thtml:true,
  994. \t\t\t\t\t\tcontainer: 'body',\t\t\t\t  \t
  995. \t\t\t\t\t\ttitle: '<i class=\"fa fa-checkmark\"></i> Producto agregado',
  996. \t\t\t\t\t\tcontent:'<div class=\"row\"><div class=\"col-md-12 text-center\">'+imgTag+'</div><div class=\"col-md-12 text-center\">'+name+'</div></div>',
  997. \t\t\t\t\t\tplacement: 'bottom'
  998. \t\t\t\t\t});
  999. \t\t\t\t\t
  1000. \t\t\t\t\t\$('#main_cart_container').popover('show');\t
  1001. \t\t\t\t\t
  1002. \t\t\t\t\tsetTimeout(function()
  1003. \t\t\t\t\t{
  1004. \t\t\t\t\t\t\$('#main_cart_container').popover('dispose');
  1005. \t\t\t\t\t}, 1000);
  1006. \t\t\t\t  
  1007. \t\t\t\t},1000);
  1008. \t\t\t}
  1009. \t\t}
  1010. \t\t  
  1011. \t\t
  1012. \t\t
  1013. \t\tvar val = \$('#cartInput'+pid).val();
  1014. \t\tvar new_val =  parseInt(val)+1;\t\t
  1015. \t\t
  1016. \t\t\$('.cartInput'+pid).val(new_val);
  1017. \t\t\$('#cartInput'+pid).val(new_val);
  1018. \t\t
  1019. \t\taddToCart(pid,oid,preview,checkout);
  1020. \t\t
  1021. \t\t\$('#cart_counter_for_'+pid).show();
  1022. \t\t\$('#cart_starter_for_'+pid).hide();
  1023. \t\t\$('#cart2_counter_for_'+pid).show();
  1024. \t\t\$('#cart2_starter_for_'+pid).hide();
  1025. \t\t\$('#cart3_counter_for_'+pid).show();
  1026. \t\t\$('#cart3_starter_for_'+pid).hide();
  1027. \t\t
  1028. \t}
  1029. \t
  1030. \tfunction decreaseInput(pid,oid,preview,checkout = false)
  1031. \t{
  1032. \t\t
  1033. \t\tvar val = \$('#cartInput'+pid).val();
  1034. \t\tif(val > 0)
  1035. \t\t{
  1036. \t\t\tvar new_val = parseInt(val)-1;
  1037. \t\t\t
  1038. \t\t\t\$('.cartInput'+pid).val(new_val);
  1039. \t\t\t\$('#cartInput'+pid).val(new_val);
  1040. \t\t\t
  1041. \t\t\tif(new_val < 1)
  1042. \t\t\t{
  1043. \t\t\t\t\$('#cart_counter_for_'+pid).hide();
  1044. \t\t\t\t\$('#cart_starter_for_'+pid).show();
  1045. \t\t\t\t\$('#cart2_counter_for_'+pid).hide();
  1046. \t\t\t\t\$('#cart2_starter_for_'+pid).show();
  1047. \t\t\t\t\$('#cart3_counter_for_'+pid).hide();
  1048. \t\t\t\t\$('#cart3_starter_for_'+pid).show();
  1049. \t\t\t}
  1050. \t\t\t
  1051. \t\t\taddToCart(pid,oid,preview,checkout);\t\t\t\t\t\t
  1052. \t\t}\t
  1053. \t}
  1054. \t
  1055. \t
  1056. \tfunction addToCart(pid,oid,preview,checkout = false)
  1057. \t{
  1058. \t\t
  1059. \t\tvar url = \"";
  1060.         // line 811
  1061.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("frontend_store_product", ["slug" => (isset($context["slug"]) || array_key_exists("slug"$context) ? $context["slug"] : (function () { throw new RuntimeError('Variable "slug" does not exist.'811$this->source); })())]), "html"nulltrue);
  1062.         echo "\";
  1063. \t\t\$('.cart_container').removeClass(\"animated bounceInRight\");\t\t
  1064.   \t    
  1065. \t\tvar data = {
  1066. \t\t\tcart: true,
  1067. \t\t\toid: oid,
  1068. \t\t\tpid: pid,
  1069. \t\t\tquantity: \$('#cartInput'+pid).val()
  1070. \t\t};\t\t
  1071. \t\t
  1072. \t\t\$('.cart_container').html(\"<h1><i class='fa fa-spin fa-spinner'></i></h1>\");
  1073. \t\t
  1074. \t\t\$.ajax({
  1075. \t\t  type: \"POST\",
  1076. \t\t  url: url,
  1077. \t\t  data: data,
  1078. \t\t  success: function(data)
  1079. \t\t  {
  1080. \t\t\t  
  1081. \t\t\t  var html = data.html;
  1082. \t\t  \t  \$('.cart_container').html(html);
  1083. \t\t  \t  
  1084. \t\t  \t  
  1085. \t\t\t  \$('.cart_container').addClass(\"animated bounceInDown\");
  1086. \t\t\t  closeModal();
  1087. \t\t\t  //refreshSideCart();
  1088. \t\t\t  if(\$('#cartInput'+pid).val() < 1)
  1089. \t\t\t  {\t\t\t  \t 
  1090. \t\t\t  \t \$('#cart_item_'+pid).remove();
  1091. \t\t\t  \t \$('#session_quantity_'+pid).html(\"\");
  1092. \t\t\t  \t \$('#session2_quantity_'+pid).html(\"\");
  1093. \t\t\t  \t \$('#session3_quantity_'+pid).html(\"\");
  1094. \t\t\t  } else {
  1095. \t\t\t \t \$('#session_quantity_'+pid).html(\"<div class='quantity_ghost card-2 animated bounceIn'>\"+\$('#cartInput'+pid).val()+\"</div>\");
  1096. \t\t\t \t \$('#session2_quantity_'+pid).html(\"<div class='quantity_ghost card-2 animated bounceIn'>\"+\$('#cartInput'+pid).val()+\"</div>\");
  1097. \t\t\t \t \$('#session3_quantity_'+pid).html(\"<div class='quantity_ghost card-2 animated bounceIn'>\"+\$('#cartInput'+pid).val()+\"</div>\");
  1098. \t\t\t  }\t
  1099. \t\t\t 
  1100. \t\t\t  if(preview)
  1101. \t\t\t  {
  1102. \t\t\t \t refreshPreview();
  1103. \t\t\t \t ";
  1104.         // line 857
  1105.         echo "\t\t\t  }\t
  1106. \t\t\t  
  1107. \t\t\t  if(checkout)
  1108. \t\t\t  {
  1109. \t\t\t  \t refreshCheckoutTable();\t\t\t  \t 
  1110. \t\t\t  }\t
  1111. \t\t\t  
  1112. \t\t  }
  1113. \t\t});
  1114. \t\t
  1115. \t}\t
  1116. \t\t
  1117. \t\t
  1118. \tfunction removeItemFromCart(key,pid)
  1119. \t{
  1120. \t\tvar url = \"";
  1121.         // line 872
  1122.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("frontend_store_product", ["slug" => (isset($context["slug"]) || array_key_exists("slug"$context) ? $context["slug"] : (function () { throw new RuntimeError('Variable "slug" does not exist.'872$this->source); })())]), "html"nulltrue);
  1123.         echo "\";
  1124. \t\tvar data = {
  1125. \t\t\tremove:true,
  1126. \t\t\tkey:key
  1127. \t\t};
  1128. \t\t
  1129. \t\t
  1130. \t\t\$.ajax({
  1131. \t\t  type: \"POST\",
  1132. \t\t  url: url,
  1133. \t\t  data: data,
  1134. \t\t  success: function(html)
  1135. \t\t  {
  1136. \t\t  \t \$('.cart_container').html(html);
  1137. \t\t  \t \$('#cart_item_'+pid).remove();
  1138. \t\t\t //refreshSideCart();
  1139. \t\t\t refreshPreview();
  1140. \t\t\t \$('#session_quantity_'+pid).html(\"\");
  1141. \t\t\t \$('#session2_quantity_'+pid).html(\"\");
  1142. \t\t\t \$('#session3_quantity_'+pid).html(\"\");
  1143. \t\t\t ";
  1144.         // line 897
  1145.         echo "\t\t  }
  1146. \t\t});
  1147. \t\t
  1148. \t}\t
  1149. \t
  1150. \t
  1151. \t
  1152. \tfunction startFields(cid,type,label,pid)
  1153. \t{\t\t\t\t\t\t
  1154. \t\tvar url = \"API_____fields.php\";\t\t
  1155. \t\tvar data = {
  1156. \t\t\tclient_id: cid,
  1157. \t\t\tis_web:true,
  1158. \t\t\tdata: {
  1159. \t\t\t\tdynamic: type,
  1160. \t\t\t\tpid:pid\t\t\t\t
  1161. \t\t\t}
  1162. \t\t};
  1163. \t\t
  1164. \t\tif(type == 'direct')
  1165. \t\t{
  1166. \t\t\t\$('#start_direct_'+pid).html(\"<i class='fa fa-spin fa-spinner'></i>\");
  1167. \t\t\t\$('#start_direct_'+pid).prop(\"disabled\",true);
  1168. \t\t}
  1169. \t\t
  1170. \t\t
  1171. \t\t
  1172. \t\t\$.ajax({ type: \"POST\",   
  1173. \t\t     url: url,   
  1174. \t\t     crossDomain: true,
  1175. \t\t     async: false,
  1176. \t\t     data: JSON.stringify(data),
  1177. \t\t     dataType: \"json\",
  1178. \t\t     success : function(response)
  1179. \t\t     {  \t\t
  1180. \t\t     \t//\$('#start_direct_'+pid).html(label);     \t
  1181. \t\t\t\t//\$('#start_direct_'+pid).prop(\"disabled\",false);
  1182. \t\t     \t var url = \"_fields_convert.php\"
  1183. \t\t     \t 
  1184. \t\t     \t if(type =='cart')
  1185. \t\t     \t {\t\t     \t \t
  1186. \t\t     \t\t \$('.fields_cart').load(url,response,function(a)
  1187. \t\t\t     \t {\t\t\t     \t\t\t     \t \t\t\t \t
  1188. \t\t\t\t\t\t\$('#direct_panel_'+pid).show(\"fast\");
  1189. \t\t\t     \t });
  1190. \t\t     \t }
  1191. \t\t     \t 
  1192. \t\t     \t if(type == 'direct')
  1193. \t\t\t\t {
  1194. \t\t\t\t \t\$('#start_direct_'+pid).html(\"<i class='fa fa-spin fa-spinner'></i>\");
  1195. \t\t\t\t\t\$('#start_direct_'+pid).prop(\"disabled\",true);
  1196. \t\t\t\t \t\$('.fields_'+pid).load(url,response,function(a)
  1197. \t\t\t     \t{
  1198. \t\t\t     \t \t\$('#direct_start_btn_'+pid).hide();
  1199. \t\t\t\t\t\t\$('#direct_panel_'+pid).show(\"fast\");
  1200. \t\t\t     \t});\t\t\t\t\t
  1201. \t\t\t\t }
  1202. \t\t\t\t 
  1203. \t\t\t\t if(type == 'contact')
  1204. \t\t\t\t {
  1205. \t\t\t\t \t\$('#contact_form_holder_'+label).load(url,response,function(a)
  1206. \t\t\t     \t{
  1207. \t\t\t     \t \t
  1208. \t\t\t     \t});
  1209. \t\t\t\t }
  1210. \t\t\t\t
  1211. \t\t     }
  1212. \t\t});
  1213. \t\t
  1214. \t\t
  1215. \t}
  1216. \t
  1217. \t
  1218. \t
  1219. \tfunction submitDirect(pid)
  1220. \t{
  1221. \t\t\t\t
  1222. \t\tif(!\$('#direct_form_'+pid).parsley().validate())
  1223. \t\t{
  1224. \t\t\tswal(\"Campos requeridos\", \"Nombre y teléfono son campos requeridos\", \"error\");
  1225. \t\t} else {
  1226. \t\t\t\$('#direct_panel_cnf_btn_'+pid).prop(\"disabled\",false);
  1227. \t\t\t\$('#direct_panel_cnf_btn_'+pid).html(\"<h1><i class='fa fa-spin fa-spinner'></i></h1>\");        \t\t
  1228. \t\t\tvar url = \"_direct_control.php\";\t
  1229. \t\t\t
  1230. \t\t\t\$.ajax({
  1231. \t        url: url,
  1232. \t        type: 'post',
  1233. \t        dataType: 'json',
  1234. \t        data: \$('form#direct_form_'+pid).serialize(),
  1235. \t        success: function(data) {\t        \t
  1236. \t        \tif(data.status == \"success\")
  1237. \t        \t{\t
  1238. \t        \t\t\$('#direct_panel_'+pid).hide();\t
  1239. \t        \t\t\$('#direct_success_'+pid).show();
  1240. \t        \t\t
  1241. \t        \t} else {
  1242. \t        \t\t\$('#direct_panel_cnf_btn_'+pid).prop(\"disabled\",true);
  1243. \t        \t\t\$('#direct_panel_cnf_btn_'+pid).html(\"Intentar de nuevo\");
  1244. \t        \t\tswal(\"Oops\", \"No se pudo entregar tu mensaje, por favor intenta más tarde.\", \"error\");
  1245. \t        \t}       
  1246. \t\t     },
  1247. \t\t     error: function(data)
  1248. \t\t     {
  1249. \t\t     \t\$('#direct_panel_cnf_btn_'+pid).prop(\"disabled\",true);
  1250.         \t\t\$('#direct_panel_cnf_btn_'+pid).html(\"Intentar de nuevo\");
  1251.         \t\tswal(\"Oops\", \"No se pudo entregar tu mensaje, por favor intenta más tarde.\", \"error\");
  1252. \t\t     }
  1253. \t    \t});
  1254.     \t}
  1255. \t}
  1256. \t
  1257. \t
  1258. \t
  1259. \tfunction closeModal(id){
  1260.             
  1261.             \$('#'+id).modal('hide');
  1262.         }
  1263. \t
  1264. \t\$('#contact_form').on('submit',function(e)
  1265. \t{
  1266. \t\te.preventDefault();
  1267. \t\t
  1268. \t\t\$('#contact_btn').prop(\"disabled\",true);
  1269. \t\t\$('#contact_btn').html(\"<h1><i class='fa fa-spin fa-spinner'></i></h1>\");
  1270. \t\tvar url = \"_contact_form.php\";\t
  1271. \t\t\t
  1272. \t\t\$.ajax({
  1273. \t        url: url,
  1274. \t        type: 'post',
  1275. \t        dataType: 'json',
  1276. \t        data: \$('form#contact_form').serialize(),
  1277. \t        success: function(data) {\t        \t
  1278. \t        \tif(data.status == \"success\")
  1279. \t        \t{\t
  1280. \t   \t        \t\t 
  1281. \t        \t\t\$('#contact_btn_container').html(\"<br><h1 style='text-align:center;'><i class='fa fa-check' style='color:green'></i></h1><h3 style='text-align:center;'>¡Gracias!<br>Hemos recibido el mensaje correctamente. Responderemos muy pronto.</h3>\");
  1282. \t        \t\t
  1283. \t        \t} else {
  1284. \t        \t\t\$('#contact_btn').prop(\"disabled\",false);
  1285. \t        \t\t\$('#contact_btn').html(\"Intentar de nuevo\"); 
  1286. \t        \t\tswal(\"Oops\", \"No se pudo entregar tu mensaje, por favor intenta más tarde.\", \"error\");
  1287. \t        \t}       
  1288. \t\t     }
  1289. \t    });
  1290. \t    
  1291. \t});              
  1292. \t
  1293. \t</script>
  1294.         
  1295. \t
  1296. \t";
  1297.         // line 1052
  1298.         $this->displayBlock('script'$context$blocks);
  1299.         // line 1055
  1300.         echo "\t 
  1301. \t<!-- CHAT WIDGET -->
  1302.     ";
  1303.         // line 1058
  1304.         echo "\t";
  1305.         echo $this->env->getRuntime('Symfony\Bridge\Twig\Extension\HttpKernelRuntime')->renderFragment(Symfony\Bridge\Twig\Extension\HttpKernelExtension::controller("App\\Controller\\Frontend\\MainController::chatWidgetAction"));
  1306.         echo "
  1307.     
  1308.     <!-- WHATSAPP WIDGET -->
  1309.     ";
  1310.         // line 1063
  1311.         echo "\t";
  1312.         echo $this->env->getRuntime('Symfony\Bridge\Twig\Extension\HttpKernelRuntime')->renderFragment(Symfony\Bridge\Twig\Extension\HttpKernelExtension::controller("App\\Controller\\Frontend\\MainController::whatsappWidgetAction"));
  1313.         echo "
  1314.     
  1315. </body>";
  1316.         
  1317.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1318.         
  1319.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1320.     }
  1321.     // line 44
  1322.     public function block_css($context, array $blocks = [])
  1323.     {
  1324.         $macros $this->macros;
  1325.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1326.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""css"));
  1327.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1328.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""css"));
  1329.         
  1330.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1331.         
  1332.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1333.     }
  1334.     // line 51
  1335.     public function block_extra_head($context, array $blocks = [])
  1336.     {
  1337.         $macros $this->macros;
  1338.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1339.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""extra_head"));
  1340.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1341.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""extra_head"));
  1342.         
  1343.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1344.         
  1345.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1346.     }
  1347.     // line 62
  1348.     public function block_body($context, array $blocks = [])
  1349.     {
  1350.         $macros $this->macros;
  1351.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1352.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  1353.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1354.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  1355.         
  1356.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1357.         
  1358.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1359.     }
  1360.     // line 1052
  1361.     public function block_script($context, array $blocks = [])
  1362.     {
  1363.         $macros $this->macros;
  1364.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  1365.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""script"));
  1366.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  1367.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""script"));
  1368.         // line 1053
  1369.         echo "\t
  1370. \t";
  1371.         
  1372.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  1373.         
  1374.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  1375.     }
  1376.     public function getTemplateName()
  1377.     {
  1378.         return "Frontend/base.html.twig";
  1379.     }
  1380.     public function isTraitable()
  1381.     {
  1382.         return false;
  1383.     }
  1384.     public function getDebugInfo()
  1385.     {
  1386.         return array (  1439 => 1053,  1429 => 1052,  1411 => 62,  1393 => 51,  1375 => 44,  1361 => 1063,  1353 => 1058,  1349 => 1055,  1347 => 1052,  1190 => 897,  1167 => 872,  1150 => 857,  1106 => 811,  930 => 638,  916 => 627,  861 => 575,  853 => 570,  849 => 569,  840 => 563,  783 => 509,  763 => 491,  757 => 489,  750 => 487,  741 => 486,  739 => 485,  736 => 484,  731 => 482,  724 => 481,  722 => 480,  716 => 479,  707 => 478,  704 => 477,  695 => 475,  684 => 474,  681 => 473,  676 => 471,  669 => 470,  667 => 469,  637 => 442,  607 => 415,  555 => 366,  514 => 328,  392 => 209,  372 => 192,  365 => 188,  361 => 187,  357 => 186,  353 => 185,  349 => 184,  345 => 183,  341 => 182,  337 => 181,  333 => 180,  328 => 178,  323 => 176,  318 => 174,  298 => 157,  290 => 152,  287 => 151,  282 => 147,  278 => 146,  273 => 144,  259 => 133,  254 => 131,  250 => 130,  245 => 128,  240 => 126,  175 => 65,  172 => 63,  170 => 62,  164 => 60,  155 => 52,  153 => 51,  148 => 48,  144 => 47,  140 => 45,  138 => 44,  135 => 43,  131 => 41,  125 => 38,  121 => 37,  117 => 36,  112 => 34,  107 => 32,  102 => 30,  97 => 28,  92 => 26,  87 => 24,  82 => 22,  77 => 20,  73 => 19,  69 => 18,  64 => 16,  47 => 1,);
  1387.     }
  1388.     public function getSourceContext()
  1389.     {
  1390.         return new Source("<!doctype html>
  1391. <html lang=\"en\">
  1392.     <head>
  1393.         <!-- Required meta tags -->
  1394.         <meta charset=\"utf-8\">
  1395.         <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">
  1396.         <meta name=\"description\" content=\"Tu tienda online fácil y rápido\">
  1397.         <!--meta name=\"keywords\" content=\"tienda online, app, ecommerce, website\"-->
  1398.         <!-- Font -->
  1399.         <link rel=\"dns-prefetch\" href=\"http://fonts.googleapis.com\">
  1400. \t\t<link href=\"https://fonts.googleapis.com/css?family=Montserrat:400,700|Playfair+Display:400,700|Poppins:200,300,400,400i,500,700&display=swap\" rel=\"stylesheet\">
  1401.         <link href=\"https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css\" rel=\"stylesheet\">
  1402.         <!-- Bootstrap CSS -->
  1403.         <link rel=\"stylesheet\" href=\"{{ asset('assets_original/css/bootstrap4.min.css') }}\">        
  1404.         <link rel=\"stylesheet\" href=\"https://cdnjs.cloudflare.com/ajax/libs/material-design-iconic-font/2.2.0/css/material-design-iconic-font.min.css\"> 
  1405.         <link rel=\"stylesheet\" href=\"{{ asset('assets_original/bundles/ecommerce/animate/animate.css') }}\">
  1406.         <link rel=\"stylesheet\" href=\"{{ asset('assets_original/bundles/dattaAble/assets/css/pages/pnotify.css') }}\">
  1407.         <link rel=\"stylesheet\" href=\"{{ asset('assets_original/bundles/ecommerce/css-hamburgers/hamburgers.min.css') }}\">        
  1408.         <link href=\"https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css\" rel=\"stylesheet\">
  1409. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"{{ asset('assets_original/bundles/ecommerce/animsition/css/animsition.min.css') }}\">
  1410. \t<!--===============================================================================================-->
  1411. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"{{ asset('assets_original/bundles/ecommerce/select2/select2.min.css') }}\">
  1412. \t<!--===============================================================================================-->\t
  1413. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"{{ asset('assets_original/bundles/ecommerce/datepicker/bootstrap-datepicker3.min.css') }}\">
  1414. \t<!--===============================================================================================-->
  1415. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"{{ asset('assets_original/bundles/ecommerce/slick/slick.css') }}\">
  1416. \t<!--===============================================================================================-->
  1417. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"{{ asset('assets_original/bundles/ecommerce/MagnificPopup/magnific-popup.css') }}\">
  1418. \t<!--===============================================================================================-->
  1419. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"{{ asset('assets_original/bundles/ecommerce/perfect-scrollbar/perfect-scrollbar.css') }}\">
  1420. \t<!--===============================================================================================-->
  1421. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"{{ asset('assets_original/bundles/ecommerce/util.css') }}\">\t
  1422. \t<!--===============================================================================================-->\t
  1423.         <link rel=\"stylesheet\" href=\"{{ asset('assets_original/bundles/dattaAble/assets/plugins/material-datetimepicker/css/bootstrap-material-datetimepicker.css') }}\">\t
  1424. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"{{ asset('assets_original/bundles/ecommerce/main.css') }}\">
  1425. \t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"{{ asset('assets_original/bundles/ecommerce/animate.css') }}\">\t
  1426. \t\t<link href=\"https://unpkg.com/leaflet@1.0.1/dist/leaflet.css\" rel=\"stylesheet\"/>
  1427.         
  1428. \t\t{{ render(controller('App\\\\Controller\\\\Frontend\\\\MainController::customStylesAction')) }}
  1429.         {#{ render(controller(\"AppBundle:Frontend/Main:customStyles\")) }#}
  1430. \t\t             
  1431.         {% block css %}{% endblock %}
  1432.         <title> 
  1433. \t\t\t{{ render(controller('App\\\\Controller\\\\Frontend\\\\MainController::titleAction')) }}
  1434. \t\t\t{#{ render(controller(\"AppBundle:Frontend/Main:title\")) }#}\t\t\t
  1435. \t\t</title>
  1436. \t\t{% block extra_head %}{% endblock %}
  1437.     </head>
  1438.     <body>
  1439. \t\t<div id=\"throbber\" style=\"display:none;color:#fff;\">
  1440. \t\t    <h1><i class='fa fa-spin fa-spinner'></i></h1>
  1441. \t\t</div>
  1442. \t
  1443.         {#{ render(controller(\"AppBundle:Frontend/Main:mainMenu\")) }#}
  1444. \t\t{{ render(controller('App\\\\Controller\\\\Frontend\\\\MainController::mainMenuAction')) }}
  1445. \t\t
  1446.         {% block body %}{% endblock %}
  1447.       
  1448.         {#{ render(controller(\"AppBundle:Frontend/Footer:footer\")) }#}
  1449.         {{ render(controller('App\\\\Controller\\\\Frontend\\\\FooterController::footerAction')) }}
  1450.         
  1451.         
  1452. \t<!-- Back to top -->
  1453. \t<div class=\"btn-back-to-top\" id=\"myBtn\">
  1454. \t\t<span class=\"symbol-btn-back-to-top\">
  1455. \t\t\t<i class=\"zmdi zmdi-chevron-up\"></i>
  1456. \t\t</span>
  1457. \t</div>
  1458.         
  1459. \t
  1460.         <style>
  1461.             .inactive{
  1462.                 color: #666666 !important;
  1463.             }
  1464.             .inactive:hover{
  1465.                 color:rgb(0,86,179) !important;
  1466.             }
  1467.             .active{
  1468.                 color: #007bff !important;
  1469.             }
  1470.            .dataTables_wrapper .dataTables_filter input {
  1471.               
  1472.                 border: 1px solid #ccc;
  1473.             }
  1474.           
  1475.             /*set a border on the images to prevent shifting*/
  1476.             #gallery_01 img{border:2px solid white;}
  1477.             /*Change the colour*/
  1478.             .elevatezoom-gallery active{border:2px solid #333 !important;}
  1479.             .image-gallery{
  1480.                 margin-bottom: 6px !important;
  1481.                 border: 1px solid #eee !important;               
  1482.                 width: 70px;
  1483.                 height: 70px;
  1484.             }
  1485.             .image-gallery:hover{
  1486.                 background-color: #eee;
  1487.             }    
  1488.             .clearfix {
  1489.                 display: block;
  1490.                 width: 100%;
  1491.                 float: left;
  1492.             }
  1493.             
  1494.             .image1{
  1495.                 position: relative !important;
  1496.                 border: 1px solid #eee;
  1497.                 min-width: 100%;
  1498.                 display:block;
  1499.                 max-width: 100%;
  1500.                 height: auto;
  1501.             }
  1502.         </style>
  1503. <!--===============================================================================================-->\t
  1504. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/jquery/jquery-3.2.1.min.js') }}\"></script>\t
  1505. <!--===============================================================================================-->
  1506. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/animsition/js/animsition.min.js') }}\"></script>
  1507. <!--===============================================================================================-->
  1508. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/bootstrap/js/popper.js') }}\"></script>
  1509. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/bootstrap/js/bootstrap.min.js') }}\"></script>
  1510. <!--===============================================================================================-->
  1511. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/select2/select2.min.js') }}\"></script>
  1512.         <script src=\"https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js\"></script>
  1513. \t<script>
  1514. \t\t\$(\".js-select2\").each(function(){
  1515. \t\t\t\$(this).select2({
  1516. \t\t\t\tminimumResultsForSearch: 20,
  1517. \t\t\t\tdropdownParent: \$(this).next('.dropDownSelect2')
  1518. \t\t\t});
  1519. \t\t})
  1520. \t</script>
  1521. <!--===============================================================================================-->
  1522. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/daterangepicker/moment.min.js') }}\"></script>
  1523. \t<!--script src=\"vendor/daterangepicker/daterangepicker.js\"></script-->
  1524. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/datepicker/bootstrap-datepicker.min.js') }}\"></script>
  1525. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/datepicker/bootstrap-datepicker.es.min.js') }}\"></script>
  1526. <!--===============================================================================================-->
  1527. \t{#<script src=\"{{ asset('assets_original/bundles/ecommerce/slick/slick.js') }}\"></script>
  1528. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/slick-custom.js') }}\"></script>#}
  1529. <!--===============================================================================================-->
  1530. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/parallax100/parallax100.js') }}\"></script>
  1531. \t<script>
  1532.         \$('.parallax100').parallax100();
  1533. \t</script>
  1534. <!--===============================================================================================-->
  1535. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/MagnificPopup/jquery.magnific-popup.min.js') }}\"></script>
  1536. \t<script>
  1537. \t    function startMagnific()
  1538. \t    {
  1539. \t\t\t\$('.gallery-lb').each(function() { // the containers for all your galleries
  1540. \t\t\t\t\$(this).magnificPopup({
  1541. \t\t\t        delegate: 'a', // the selector for gallery item
  1542. \t\t\t        type: 'image',
  1543. \t\t\t        gallery: {
  1544. \t\t\t        \tenabled:true
  1545. \t\t\t        },
  1546. \t\t\t        mainClass: 'mfp-fade'
  1547. \t\t\t    });
  1548. \t\t\t});
  1549. \t\t}
  1550. \t</script>
  1551. <!--===============================================================================================-->
  1552. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/isotope/isotope.pkgd.min.js') }}\"></script>
  1553. <!--===============================================================================================-->
  1554. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/jquery/jquery.elevatezoom.min.js') }}\"></script>\t
  1555. \t
  1556. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/sweetalert/sweetalert.min.js') }}\"></script>\t
  1557. \t<script src=\"https://unpkg.com/leaflet@1.0.1/dist/leaflet.js\"></script>
  1558. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/Control.OSMGeocoder.js') }}\"></script>
  1559. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/OSMLocationPicker.js') }}\"></script>
  1560. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/parsley.min.js') }}\"></script>\t
  1561. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/parsley.es.js') }}\"></script>\t
  1562. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/cleave.min.js') }}\"></script>
  1563. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/jquery.confetti.js') }}\"></script>\t
  1564.         <script src=\"{{ asset('assets_original/bundles/ecommerce/jquery.validate.min.js') }}\"></script>
  1565.         <script src=\"{{ asset('assets_original/bundles/dattaAble/assets/plugins/pnotify/js/pnotify.custom.min.js') }}\"></script>
  1566.     <script src=\"{{ asset('assets_original/bundles/dattaAble/assets/plugins/material-datetimepicker/js/bootstrap-material-datetimepicker.js') }}\"></script>\t
  1567. \t<script src=\"https://cdnjs.cloudflare.com/ajax/libs/jquery.blockUI/2.70/jquery.blockUI.min.js\"></script>
  1568. \t<!--script src=\"https://s3.amazonaws.com/documentacionpagalo/archivos/cybs_devicefingerprint.js\"></script-->\t
  1569. <!--===============================================================================================-->
  1570. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/perfect-scrollbar/perfect-scrollbar.min.js') }}\"></script>
  1571. \t<script>
  1572. \t\t\$('.js-pscroll').each(function(){
  1573. \t\t\t\$(this).css('position','relative');
  1574. \t\t\t\$(this).css('overflow','hidden');
  1575. \t\t\tvar ps = new PerfectScrollbar(this, {
  1576. \t\t\t\twheelSpeed: 1,
  1577. \t\t\t\tscrollingThreshold: 1000,
  1578. \t\t\t\twheelPropagation: false,
  1579. \t\t\t});
  1580. \t\t\t\$(window).on('resize', function(){
  1581. \t\t\t\tps.update();
  1582. \t\t\t})
  1583. \t\t});
  1584. \t</script>
  1585. \t<script src=\"{{ asset('assets_original/bundles/ecommerce/main.js') }}\"></script>
  1586. \t\t<script type=\"text/javascript\">
  1587. \t\t\$(function () {
  1588. \t\t\tif (\$(\".dataTable\").length > 0) {
  1589. \t\t\t\tvar table = \$('.dataTable').DataTable({
  1590. \t\t\t\t\t\"language\": {
  1591. \t\t\t\t\t\t\"sProcessing\": \"Procesando...\",
  1592. \t\t\t\t\t\t\"sLengthMenu\": \"Mostrar _MENU_ registros\",
  1593. \t\t\t\t\t\t\"sZeroRecords\": \"No se encontraron resultados\",
  1594. \t\t\t\t\t\t\"sEmptyTable\": \"Ningún dato disponible en esta tabla\",
  1595. \t\t\t\t\t\t\"sInfo\": \"Mostrando del _START_ al _END_ de _TOTAL_ registros\",
  1596. \t\t\t\t\t\t\"sInfoEmpty\": \"Mostrando del 0 al 0 de total de 0 registros\",
  1597. \t\t\t\t\t\t\"sInfoFiltered\": \"(filtrado de _MAX_ registros)\",
  1598. \t\t\t\t\t\t\"sInfoPostFix\": \"\",
  1599. \t\t\t\t\t\t\"sSearch\": \"Buscar:\",
  1600. \t\t\t\t\t\t\"sUrl\": \"\",
  1601. \t\t\t\t\t\t\"sInfoThousands\": \",\",
  1602. \t\t\t\t\t\t\"sLoadingRecords\": \"Cargando...\",
  1603. \t\t\t\t\t\t\"oPaginate\": {
  1604. \t\t\t\t\t\t\t\"sFirst\": \"Primero\",
  1605. \t\t\t\t\t\t\t\"sLast\": \"Último\",
  1606. \t\t\t\t\t\t\t\"sNext\": \"Siguiente\",
  1607. \t\t\t\t\t\t\t\"sPrevious\": \"Anterior\"
  1608. \t\t\t\t\t\t},
  1609. \t\t\t\t\t\t\"oAria\": {
  1610. \t\t\t\t\t\t\t\"sSortAscending\": \": Activar para ordenar la columna de manera ascendente\",
  1611. \t\t\t\t\t\t\t\"sSortDescending\": \": Activar para ordenar la columna de manera descendente\"
  1612. \t\t\t\t\t\t}
  1613. \t\t\t\t\t}
  1614. \t\t\t\t});
  1615. \t\t\t}         
  1616. \t\t});
  1617. \t\tvar idioma_español = {
  1618. \t\t\t\"sProcessing\": \"Procesando...\",
  1619. \t\t\t\"sLengthMenu\": \"Mostrar _MENU_ registros\",
  1620. \t\t\t\"sZeroRecords\": \"No se encontraron resultados\",
  1621. \t\t\t\"sEmptyTable\": \"Ningún dato disponible en esta tabla\",
  1622. \t\t\t\"sInfo\": \"Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros\",
  1623. \t\t\t\"sInfoEmpty\": \"Mostrando registros del 0 al 0 de un total de 0 registros\",
  1624. \t\t\t\"sInfoFiltered\": \"(filtrado de un total de _MAX_ registros)\",
  1625. \t\t\t\"sInfoPostFix\": \"\",
  1626. \t\t\t\"sSearch\": \"Buscar:\",
  1627. \t\t\t\"sUrl\": \"\",
  1628. \t\t\t\"sInfoThousands\": \",\",
  1629. \t\t\t\"sLoadingRecords\": \"Cargando...\",
  1630. \t\t\t\"oPaginate\": {
  1631. \t\t\t\t\"sFirst\": \"Primero\",
  1632. \t\t\t\t\"sLast\": \"Último\",
  1633. \t\t\t\t\"sNext\": \"Siguiente\",
  1634. \t\t\t\t\"sPrevious\": \"Anterior\"
  1635. \t\t\t},
  1636. \t\t\t\"oAria\": {
  1637. \t\t\t\t\"sSortAscending\": \": Activar para ordenar la columna de manera ascendente\",
  1638. \t\t\t\t\"sSortDescending\": \": Activar para ordenar la columna de manera descendente\"
  1639. \t\t\t}
  1640. \t\t};
  1641. \t\t\$(\"input[type='search']\").css(\"border\", \"1px solid #ccc\");
  1642. \t</script>
  1643. \t<script>
  1644. \t
  1645. \t    function register()
  1646. \t    {
  1647. \t        var password  = \$('#password').val();
  1648. \t        var passwordc = \$('#confirm_password').val();
  1649. \t        var email     = \$('#email').val();
  1650. \t        var name      = \$('#name').val();
  1651. \t        var regex     = /^(([^<>()[\\]\\\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))\$/;
  1652. \t        
  1653.                 \$('#email_incorrect').hide();
  1654.                 if(name == '' || password == '' || passwordc == '' || email == '' || name == '')
  1655. \t        {
  1656. \t           \$('#form_incorrect').show(); 
  1657. \t           return false;
  1658. \t        }else if(! regex.test(email)){
  1659.                    \$('#form_incorrect').hide(); 
  1660.                    \$('#email_incorrect').show();
  1661.                    return false;
  1662.                 }
  1663. \t        
  1664. \t        \$('#form_incorrect').hide(); 
  1665. \t        
  1666. \t        var saveButton = document.getElementById(\"btn-register\");      
  1667. \t        saveButton.setAttribute(\"disabled\", true);
  1668. \t        saveButton.innerHTML = \"<span class='fa fa-spinner fa-spin' role='status'></span> Cargando...\";
  1669. \t        
  1670. \t        if(password != passwordc){
  1671. \t            \$('#password_incorrect').show();
  1672. \t            return false;
  1673. \t        }
  1674. \t        
  1675. \t        //validamos cuenta
  1676. \t        
  1677. \t        validarEmail(email);
  1678. \t        
  1679. \t        
  1680. \t       
  1681. \t    }
  1682. \t    
  1683. \t    function validarPassword(){
  1684. \t        var password = \$('#password').val();
  1685. \t        var passwordc = \$('#confirm_password').val();
  1686. \t        if(password != passwordc){
  1687. \t            \$('#password_incorrect').show();
  1688. \t        }else{
  1689. \t            \$('#password_incorrect').hide();
  1690. \t        }
  1691. \t    }
  1692. \t    
  1693. \t  
  1694. \t    
  1695. \t    function validarEmail(email)
  1696. \t    {
  1697. \t\t    
  1698. \t        var url  = \"{{path('frontend_register_validate', {slug:slug})}}\";
  1699. \t
  1700. \t        var data = {
  1701. \t             email: email
  1702. \t        };
  1703. \t        
  1704. \t        var saveButton = document.getElementById(\"btn-register\");              
  1705. \t        
  1706. \t        \$.ajax({
  1707. \t            type:'POST',
  1708. \t            url: url,
  1709. \t            data: data,
  1710. \t            success:function(data){
  1711. \t                if(data['resp'] == 'error'){
  1712. \t                     \$('#email_exist').show();
  1713. \t                       saveButton.removeAttribute(\"disabled\");
  1714. \t                       saveButton.innerHTML = \"Guardar\";
  1715. \t                     return false;
  1716. \t                }else{
  1717. \t                      //saveButton.removeAttribute(\"disabled\");
  1718. \t                      //saveButton.innerHTML = \"Guardar\";
  1719. \t                     \$('#email_exist').hide();
  1720. \t                     saveAccount();
  1721. \t                     //return true;
  1722. \t                }
  1723. \t              
  1724. \t              
  1725. \t            },
  1726. \t            error: function(data){
  1727. \t                console.log(data);
  1728. \t            }
  1729. \t        }); 
  1730. \t        
  1731. \t    }
  1732. \t    
  1733. \t    function saveAccount()
  1734. \t    {
  1735. \t    
  1736. \t        var url  = \"{{path('frontend_register_customer', {slug:slug})}}\";
  1737. \t        
  1738. \t        var password = \$('#password').val();        
  1739. \t        var email = \$('#email').val();
  1740. \t        var name = \$('#name').val();
  1741. \t        var autologin = true;//\$('#autologin').val();
  1742. \t        var saveButton = document.getElementById(\"btn-register\");              
  1743. \t        var data = {
  1744. \t\t\t\t_username: email,
  1745. \t\t\t\t_password: password,
  1746. \t\t\t\t_name: name,
  1747. \t\t\t\t_autologin: autologin
  1748. \t        };
  1749. \t                
  1750. \t        \$.ajax({
  1751. \t            type:'POST',
  1752. \t            url: url,
  1753. \t            data: data,
  1754. \t            success:function(data){
  1755. \t               
  1756. \t                if(data['resp'] == 'exito')
  1757. \t\t\t\t\t{
  1758. \t                   //\$('#success_alert').show();
  1759. \t                   
  1760.                            if(autologin == true)
  1761. \t\t\t\t\t\t   {                              
  1762.                                autoLogin(email, password);
  1763.                            }else{                              
  1764.                                window.location.href = window.location.href;
  1765.                            }
  1766. \t                }else{
  1767. \t\t\t\t\t\tsaveButton.removeAttribute(\"disabled\");
  1768. \t                    saveButton.innerHTML = \"Guardar\";
  1769. \t                    \$('#danger_alert').show();
  1770. \t                }
  1771. \t                
  1772. \t            },
  1773. \t            error: function(data){
  1774. \t                console.log(data);
  1775. \t            }
  1776. \t        }); 
  1777. \t    }
  1778.             
  1779.             function autoLogin(email, password)
  1780. \t\t\t{
  1781. \t\t\t\t\$('#_xEmail').val(email);
  1782. \t\t\t\t\$('#_xData').val(password);
  1783. \t\t\t\t\$('#loginForm').submit();
  1784.                 /*var url  = \"{{path('frontend_customer_login', {slug:slug})}}\";
  1785.                       
  1786.                 var data = {
  1787. \t\t\t\t\t_username: email,
  1788. \t\t\t\t\t_password: password,
  1789. \t\t\t\t\tautologin: true                        
  1790. \t        \t};
  1791.                 \$.ajax({
  1792. \t            type:'POST',
  1793. \t            url: url,
  1794. \t            data: data,
  1795. \t            success:function(data){                      
  1796.                         window.location.href = window.location.href;                        
  1797. \t\t\t\t\t},
  1798. \t\t\t\t\terror: function(data){
  1799. \t\t\t\t\t\tconsole.log(data);
  1800. \t\t\t\t\t}
  1801. \t        \t}); */
  1802.             }
  1803. \t</script>
  1804. \t
  1805. \t<script>
  1806. \t
  1807. \t//Refrescar la carretilla en cuanto se abra la pagina\t 
  1808. \tvar data = {};
  1809. \tvar url = \"{{ path('frontend_store_product', {slug:slug}) }}\";
  1810. \t\$.ajax({ type: \"POST\",   
  1811. \t     url: url,   
  1812. \t     async: false,
  1813. \t     data: data,
  1814. \t     success : function(data)
  1815. \t     {  
  1816. \t     \t\$('.cart_container').html(data.html);\t
  1817. \t     }
  1818. \t});
  1819. \tfunction hideModal1()
  1820. \t{
  1821. \t\t\$('.js-hide-modal1').on('click',function()
  1822. \t\t{
  1823. \t\t\t\$('.wrap-modal1').removeClass(\"show-modal1\");
  1824. \t\t});
  1825. \t}
  1826. \t
  1827. \tfunction closeModal()
  1828. \t{
  1829. \t\t\$('.wrap-modal1').removeClass(\"show-modal1\");
  1830. \t}
  1831. \t
  1832. \t
  1833. \t{% if productCategory != \"\" %}
  1834. \t\t//loadCategory(1,\"{{productCategory}}\",\"{{pager_limit}}\");\t\t
  1835. \t\tloadCategory(1,\"{{productCategory}}\",\"10\");\t\t
  1836. \t{% else %}
  1837.             {%if brand != '' and category !='' %}
  1838.                 //loadCategory(5,'{{brand}}',\"{{pager_limit}}\",\"{{globalSearch}}\", \"{{category}}\");
  1839. \t\t\t\tloadCategory(5,'{{brand}}',\"10\",\"{{globalSearch}}\", \"{{category}}\");
  1840.             {% else %}
  1841.                 {% if category != '' %}
  1842.                     //loadCategory(3,\"{{category}}\",\"{{pager_limit}}\",\"{{globalSearch}}\");
  1843. \t\t\t\t\tloadCategory(3,\"{{category}}\",\"10\",\"{{globalSearch}}\");
  1844.                 {% elseif category == '' and brand == '' %}
  1845.                     //loadCategory(0,'',\"{{pager_limit}}\",\"{{globalSearch}}\");
  1846. \t\t\t\t\tloadCategory(0,'',\"10\",\"{{globalSearch}}\");
  1847.                 {% endif %}
  1848.                 
  1849.                 {% if brand != '' %}
  1850.                     //loadCategory(4,'{{brand}}',\"{{pager_limit}}\",\"{{globalSearch}}\");
  1851. \t\t\t\t\tloadCategory(4,'{{brand}}',\"10\",\"{{globalSearch}}\");
  1852.                 {% endif %}
  1853.             {% endif %}    
  1854. \t{% endif %}
  1855. \t
  1856. \t\$(document).on('show.bs.modal', '.modal', function()
  1857. \t{
  1858. \t\t
  1859. \t    var zIndex = 10000 + (10 * \$('.modal:visible').length);
  1860. \t    \$(this).css('z-index', zIndex);
  1861. \t    setTimeout(function() {
  1862. \t        \$('.modal-backdrop').not('.modal-stack').css('z-index', zIndex - 1).addClass('modal-stack');
  1863. \t    }, 0);
  1864. \t    
  1865. \t});
  1866. \t
  1867. \tfunction loadCategory(type,token,limit = false,search=\"\", token2 = \"\")
  1868. \t{
  1869.               
  1870. \t\t
  1871. \t\tvar url = \"{{ path('frontend_get_product', {slug:slug}) }}\";
  1872. \t\t
  1873. \t\tvar data = {
  1874. \t\t\ttype: type,
  1875. \t\t\ttoken: token,
  1876.             token2: token2,
  1877. \t\t\tlimit: limit,
  1878. \t\t\tfirst: true,
  1879. \t\t\tsearch:search,
  1880. \t\t\tisMore: 0
  1881. \t\t};
  1882. \t\t\t\t
  1883. \t\t\$('#pager_label').html(\"<h1><i class='fa fa-spin fa-spinner'></i></h1>\");
  1884. \t\t
  1885. \t\t\$('#dynamic_loader').load(url,data,function(a,b)
  1886. \t\t{
  1887. \t\t\t
  1888. \t\t\t\$('#search_field_loader_1').html(\"\");\t\t
  1889. \t\t\tif(a == \"\")
  1890. \t\t\t{
  1891. \t\t\t\t\$('#pager_control').hide();
  1892. \t\t\t\t\$('#pager_label').html(\"<h1 style='font-size:100px;margin:0px;'><i class='fa fa-search'></i></h1><h4>No se encontraron resultados...</h4><p>Agregamos productos a nuestro inventario muy frecuentemente.<br>El producto que buscaste podría estar disponible pronto.</p>\");
  1893. \t\t\t\t
  1894. \t\t\t} else {
  1895. \t\t\t\t\$('#pager_control').show();
  1896. \t\t\t\tvar total = \$('#total_current_list').val();
  1897. \t\t\t\tvar total_filtered = \$('#count_current_list').val();
  1898. \t\t\t\t
  1899. \t\t\t\tif(parseInt(limit,10) > parseInt(total,10))
  1900. \t\t\t\t{
  1901. \t\t\t\t\t
  1902. \t\t\t\t    \$('#pager_label').html(\"Mostrando \"+total_filtered+\" de \"+total+\"<br><p style='text-align:center;color:#ccc;'>~ No hay más que cargar ~</p>\");
  1903. \t\t\t\t    \$('#pager_control').hide();
  1904. \t\t\t\t} else {
  1905. \t\t\t\t\t\$('#pager_label').html(\"Mostrando \"+limit+\" de \"+total);
  1906. \t\t\t\t\t\$('#pager_control').show();\t
  1907. \t\t\t\t}
  1908. \t\t\t\t
  1909. \t\t\t\t\$('#dynamic_loader').addClass('isotope-grid');
  1910. \t\t\t\t\$('#pager_control').attr('data-type',type);
  1911. \t\t\t\t\$('#pager_control').attr('data-token',token);
  1912. \t\t\t\t\$('#pager_control').attr('data-limit',limit);
  1913. \t\t\t\t
  1914. \t\t\t\t//startSlick();\t
  1915. \t\t\t\tstartMagnific();
  1916. \t\t\t\thideModal1();
  1917. \t\t\t}
  1918. \t\t});
  1919. \t}\t
  1920. \tfunction loadMore()
  1921. \t{
  1922.            
  1923. \t\t//var newLimit = parseInt(\$('#pager_control').attr('data-limit'))+{{pager_limit}};
  1924. \t\tvar newLimit = parseInt(\$('#pager_control').attr('data-limit'))+10;
  1925. \t\t\$('#pager_control a').html(\"<i class='fa fa-spin fa-spinner'></i>\");
  1926. \t\t\$('#pager_control a').prop(\"disabled\",true);
  1927. \t\t
  1928. \t\tvar url = \"{{ path('frontend_get_product', {slug:slug}) }}\";
  1929.                 var category = '{{category}}';
  1930. \t\tvar data = {
  1931. \t\t\ttype: \$('#pager_control').attr('data-type'),
  1932. \t\t\ttoken: \$('#pager_control').attr('data-token'),
  1933. \t\t\ttoken2: category,
  1934. \t\t\t//limit: \$('#pager_control').attr('data-limit')+','+'{{pager_limit}}',
  1935. \t\t\tlimit: \$('#pager_control').attr('data-limit')+','+'10',
  1936. \t\t\tfirst: false,
  1937. \t\t\tisMore: 1\t\t
  1938. \t\t};
  1939. \t\t
  1940. \t\tvar response;
  1941. \t\t\$.ajax({ type: \"POST\",   
  1942. \t\t     url: url,   
  1943. \t\t     async: false,
  1944. \t\t     data: data,
  1945. \t\t     success : function(text)
  1946. \t\t     {  
  1947. \t\t     \t
  1948. \t\t     \t if(text == '')
  1949. \t\t     \t {
  1950. \t\t     \t \t\$('#pager_control').html(\"<p style='text-align:center;color:#ccc;'>~ No hay más que cargar ~</p>\");
  1951. \t\t     \t } else {
  1952. \t\t\t         response = text;
  1953. \t\t\t         var total = \$('#total_current_list').val();
  1954. \t\t\t         if(newLimit > total)
  1955. \t\t\t         {
  1956. \t\t\t         \t\$('#pager_control').html(\"<p style='text-align:center;color:#ccc;'>~ No hay más que cargar ~</p>\");
  1957. \t\t\t         \t\$('#pager_label').html(\"Mostrando \"+total+\" de \"+total);
  1958. \t\t\t         } else {
  1959. \t\t\t\t\t\t\$('#pager_label').html(\"Mostrando \"+newLimit+\" de \"+total);\t\t\t         \t
  1960. \t\t\t         }
  1961. \t\t\t         \$('#pager_control').attr('data-limit',newLimit);
  1962. \t\t\t         \$('#pager_control a').prop(\"disabled\",false);
  1963. \t\t\t         \$('#pager_control a').html(\"Cargar más\");
  1964. \t\t\t         
  1965. \t\t\t         \$('#dynamic_loader').append(response);
  1966. \t\t\t         
  1967. \t\t\t         //startSlick();
  1968. \t\t\t     \t startMagnific();
  1969. \t\t\t     \t hideModal1();
  1970. \t\t        }
  1971. \t\t     }
  1972. \t\t});
  1973. \t\t
  1974. \t\t
  1975. \t\t\t\t
  1976. \t}\t
  1977. \t
  1978. \t
  1979. \t
  1980. \t\$('#search_field_1').on('submit',function(e)
  1981. \t{
  1982. \t\te.preventDefault();
  1983. \t\t\$('#search_field_loader_1').html(\"<i class='fa fa-spin fa-spinner'></i> Buscando...\");
  1984. \t\tvar value = \$('#search-product-1').val();\t\t
  1985. \t\t//loadCategory(false,false,{{pager_limit}},value);
  1986. \t\tloadCategory(false,false,10,value);
  1987. \t});
  1988. \t
  1989. \t
  1990. \t\$('#global_search').on('submit',function(e)
  1991. \t{
  1992. \t\te.preventDefault();
  1993. \t\t
  1994. \t\tvar value      = \$('#search').val();
  1995. \t\tvar encoded    = encodeURIComponent(value).replace(/%20/g,'+');
  1996. \t\tvar string_url = \"{{path('frontend_product', {'search':'_ENCODED_', slug:slug})}}\";
  1997. \t\tvar location   = string_url.replace(\"_ENCODED_\",encoded);
  1998. \t\t
  1999. \t\twindow.location.href = location;
  2000. \t});
  2001. \t\t
  2002. \t
  2003. \tfunction refreshPreview()
  2004. \t{
  2005. \t\t
  2006. \t\tvar url = \"_cart_preview.php\";
  2007. \t\tvar data = {};
  2008. \t\t\$('#cart_preview').html(\"<div class='row'><div class='col-md-12 text-center'><h1><i class='fa fa-spin fa-spinner'></i></h1></div></div>\");
  2009. \t\t\$.ajax({
  2010. \t\t  type: \"POST\",
  2011. \t\t  url: url,
  2012. \t\t  data: data,
  2013. \t\t  success: function(html)
  2014. \t\t  {
  2015. \t\t  \t  console.log(\"refreshPreviewSuccess\");
  2016. \t\t\t  \$('#cart_preview').html(html);\t\t\t  \t\t\t  \t
  2017. \t\t  }
  2018. \t\t});
  2019. \t}
  2020. \t
  2021. \t
  2022. \tfunction refreshSideCart()
  2023. \t{
  2024. \t\t
  2025. \t\t\$('.js-panel-cart').addClass('show-header-cart');
  2026. \t    refreshPreview();
  2027. \t}
  2028. \t
  2029. \tfunction validateStockDirect(stock)
  2030. \t{
  2031.             
  2032. \t\tvar msg = \"\";
  2033. \t\tif(stock == ''){ 
  2034. \t\t\tstock = 0;
  2035. \t\t\tmsg = \"El producto no se encuentra disponible\";
  2036. \t\t}else{ 
  2037. \t\t\tstock = parseInt(stock,10);
  2038. \t\t\tmsg= \"Hay \"+stock+\" unidades disponibles de este producto\";
  2039. \t\t\tif(stock == 1){
  2040. \t\t\t\t\tmsg= \"Hay 1 unidad disponible de este producto\";
  2041. \t\t\t}
  2042. \t\t}
  2043. \t\t
  2044. \t\tif(stock < 1){
  2045. \t\t\tswal(\"Oops\", msg);
  2046. \t\t\treturn false;
  2047. \t\t}else{
  2048. \t\t\t\$(\".containerToggle\").toggle()
  2049. \t\t}
  2050.     }
  2051. \tfunction increaseInput(pid,oid,stock,preview,checkout = false)
  2052. \t{       
  2053. \t\tif(stock != 'not_stock')
  2054. \t\t{
  2055. \t\t\t
  2056. \t\t\tvar cant = \$('.cartInput'+pid).val();
  2057. \t\t\tvar new_cant = parseInt(cant,10)+1;
  2058. \t\t\tconsole.log(new_cant);
  2059. \t\t\tconsole.log(stock);
  2060. \t\t\tvar msg = \"\";
  2061. \t\t\tif(stock == '')
  2062. \t\t\t{ 
  2063. \t\t\t\tstock = 0;
  2064. \t\t\t\tmsg = \"El producto no se encuentra disponible\";
  2065. \t\t\t} else { 
  2066. \t\t\t\tstock = parseInt(stock,10);
  2067. \t\t\t\tmsg= \"Hay \"+stock+\" unidades disponibles de este producto\";
  2068. \t\t\t
  2069. \t\t\t\tif(stock == 1)
  2070. \t\t\t\t{
  2071. \t\t\t\t\tmsg= \"Hay 1 unidad disponible de este producto\";
  2072. \t\t\t\t}
  2073. \t\t\t}
  2074. \t\t\tif(new_cant > stock)
  2075. \t\t\t{
  2076. \t\t\t\tswal(\"Oops\", msg);
  2077. \t\t\t\treturn false;
  2078. \t\t\t}
  2079. \t\t}
  2080. \t\tif(\$('#main_cart_container').next('div.popover:visible').length == 0)
  2081. \t\t{
  2082. \t\t\t//Ocultar popover para mobiles
  2083. \t\t\tif(window.innerWidth <= 800)
  2084. \t\t\t{
  2085. \t\t\t
  2086. \t\t\t} else {
  2087. \t\t\t\t
  2088. \t\t\t\tsetTimeout(function()
  2089. \t\t\t\t{
  2090. \t\t\t\t\t
  2091. \t\t\t\t\tvar imgSrc = \$('#cart_picture_for_'+pid).attr('src');
  2092. \t\t\t\t\tvar name   = \$('#cart_picture_for_'+pid).attr('alt');
  2093. \t\t\t\t\tvar imgTag = \"<img style='height:150px;margin:0 auto;' src='\"+imgSrc+\"'>\";
  2094. \t\t\t\t\t
  2095. \t\t\t\t\t\$('#main_cart_container').popover({
  2096. \t\t\t\t\t\thtml:true,
  2097. \t\t\t\t\t\tcontainer: 'body',\t\t\t\t  \t
  2098. \t\t\t\t\t\ttitle: '<i class=\"fa fa-checkmark\"></i> Producto agregado',
  2099. \t\t\t\t\t\tcontent:'<div class=\"row\"><div class=\"col-md-12 text-center\">'+imgTag+'</div><div class=\"col-md-12 text-center\">'+name+'</div></div>',
  2100. \t\t\t\t\t\tplacement: 'bottom'
  2101. \t\t\t\t\t});
  2102. \t\t\t\t\t
  2103. \t\t\t\t\t\$('#main_cart_container').popover('show');\t
  2104. \t\t\t\t\t
  2105. \t\t\t\t\tsetTimeout(function()
  2106. \t\t\t\t\t{
  2107. \t\t\t\t\t\t\$('#main_cart_container').popover('dispose');
  2108. \t\t\t\t\t}, 1000);
  2109. \t\t\t\t  
  2110. \t\t\t\t},1000);
  2111. \t\t\t}
  2112. \t\t}
  2113. \t\t  
  2114. \t\t
  2115. \t\t
  2116. \t\tvar val = \$('#cartInput'+pid).val();
  2117. \t\tvar new_val =  parseInt(val)+1;\t\t
  2118. \t\t
  2119. \t\t\$('.cartInput'+pid).val(new_val);
  2120. \t\t\$('#cartInput'+pid).val(new_val);
  2121. \t\t
  2122. \t\taddToCart(pid,oid,preview,checkout);
  2123. \t\t
  2124. \t\t\$('#cart_counter_for_'+pid).show();
  2125. \t\t\$('#cart_starter_for_'+pid).hide();
  2126. \t\t\$('#cart2_counter_for_'+pid).show();
  2127. \t\t\$('#cart2_starter_for_'+pid).hide();
  2128. \t\t\$('#cart3_counter_for_'+pid).show();
  2129. \t\t\$('#cart3_starter_for_'+pid).hide();
  2130. \t\t
  2131. \t}
  2132. \t
  2133. \tfunction decreaseInput(pid,oid,preview,checkout = false)
  2134. \t{
  2135. \t\t
  2136. \t\tvar val = \$('#cartInput'+pid).val();
  2137. \t\tif(val > 0)
  2138. \t\t{
  2139. \t\t\tvar new_val = parseInt(val)-1;
  2140. \t\t\t
  2141. \t\t\t\$('.cartInput'+pid).val(new_val);
  2142. \t\t\t\$('#cartInput'+pid).val(new_val);
  2143. \t\t\t
  2144. \t\t\tif(new_val < 1)
  2145. \t\t\t{
  2146. \t\t\t\t\$('#cart_counter_for_'+pid).hide();
  2147. \t\t\t\t\$('#cart_starter_for_'+pid).show();
  2148. \t\t\t\t\$('#cart2_counter_for_'+pid).hide();
  2149. \t\t\t\t\$('#cart2_starter_for_'+pid).show();
  2150. \t\t\t\t\$('#cart3_counter_for_'+pid).hide();
  2151. \t\t\t\t\$('#cart3_starter_for_'+pid).show();
  2152. \t\t\t}
  2153. \t\t\t
  2154. \t\t\taddToCart(pid,oid,preview,checkout);\t\t\t\t\t\t
  2155. \t\t}\t
  2156. \t}
  2157. \t
  2158. \t
  2159. \tfunction addToCart(pid,oid,preview,checkout = false)
  2160. \t{
  2161. \t\t
  2162. \t\tvar url = \"{{ path('frontend_store_product', {slug: slug}) }}\";
  2163. \t\t\$('.cart_container').removeClass(\"animated bounceInRight\");\t\t
  2164.   \t    
  2165. \t\tvar data = {
  2166. \t\t\tcart: true,
  2167. \t\t\toid: oid,
  2168. \t\t\tpid: pid,
  2169. \t\t\tquantity: \$('#cartInput'+pid).val()
  2170. \t\t};\t\t
  2171. \t\t
  2172. \t\t\$('.cart_container').html(\"<h1><i class='fa fa-spin fa-spinner'></i></h1>\");
  2173. \t\t
  2174. \t\t\$.ajax({
  2175. \t\t  type: \"POST\",
  2176. \t\t  url: url,
  2177. \t\t  data: data,
  2178. \t\t  success: function(data)
  2179. \t\t  {
  2180. \t\t\t  
  2181. \t\t\t  var html = data.html;
  2182. \t\t  \t  \$('.cart_container').html(html);
  2183. \t\t  \t  
  2184. \t\t  \t  
  2185. \t\t\t  \$('.cart_container').addClass(\"animated bounceInDown\");
  2186. \t\t\t  closeModal();
  2187. \t\t\t  //refreshSideCart();
  2188. \t\t\t  if(\$('#cartInput'+pid).val() < 1)
  2189. \t\t\t  {\t\t\t  \t 
  2190. \t\t\t  \t \$('#cart_item_'+pid).remove();
  2191. \t\t\t  \t \$('#session_quantity_'+pid).html(\"\");
  2192. \t\t\t  \t \$('#session2_quantity_'+pid).html(\"\");
  2193. \t\t\t  \t \$('#session3_quantity_'+pid).html(\"\");
  2194. \t\t\t  } else {
  2195. \t\t\t \t \$('#session_quantity_'+pid).html(\"<div class='quantity_ghost card-2 animated bounceIn'>\"+\$('#cartInput'+pid).val()+\"</div>\");
  2196. \t\t\t \t \$('#session2_quantity_'+pid).html(\"<div class='quantity_ghost card-2 animated bounceIn'>\"+\$('#cartInput'+pid).val()+\"</div>\");
  2197. \t\t\t \t \$('#session3_quantity_'+pid).html(\"<div class='quantity_ghost card-2 animated bounceIn'>\"+\$('#cartInput'+pid).val()+\"</div>\");
  2198. \t\t\t  }\t
  2199. \t\t\t 
  2200. \t\t\t  if(preview)
  2201. \t\t\t  {
  2202. \t\t\t \t refreshPreview();
  2203. \t\t\t \t {#
  2204. \t\t\t \t <?php if(\$thisPage == 55): ?>
  2205. \t\t\t\t\trefreshCheckoutTable();\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  2206. \t\t\t\t <?php endif; ?>
  2207. \t\t\t\t #}
  2208. \t\t\t  }\t
  2209. \t\t\t  
  2210. \t\t\t  if(checkout)
  2211. \t\t\t  {
  2212. \t\t\t  \t refreshCheckoutTable();\t\t\t  \t 
  2213. \t\t\t  }\t
  2214. \t\t\t  
  2215. \t\t  }
  2216. \t\t});
  2217. \t\t
  2218. \t}\t
  2219. \t\t
  2220. \t\t
  2221. \tfunction removeItemFromCart(key,pid)
  2222. \t{
  2223. \t\tvar url = \"{{ path('frontend_store_product', {slug:slug}) }}\";
  2224. \t\tvar data = {
  2225. \t\t\tremove:true,
  2226. \t\t\tkey:key
  2227. \t\t};
  2228. \t\t
  2229. \t\t
  2230. \t\t\$.ajax({
  2231. \t\t  type: \"POST\",
  2232. \t\t  url: url,
  2233. \t\t  data: data,
  2234. \t\t  success: function(html)
  2235. \t\t  {
  2236. \t\t  \t \$('.cart_container').html(html);
  2237. \t\t  \t \$('#cart_item_'+pid).remove();
  2238. \t\t\t //refreshSideCart();
  2239. \t\t\t refreshPreview();
  2240. \t\t\t \$('#session_quantity_'+pid).html(\"\");
  2241. \t\t\t \$('#session2_quantity_'+pid).html(\"\");
  2242. \t\t\t \$('#session3_quantity_'+pid).html(\"\");
  2243. \t\t\t {#
  2244. \t\t\t <?php if(\$thisPage == 55): ?>
  2245. \t\t\t\trefreshCheckoutTable();\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t
  2246. \t\t\t <?php endif; ?>\t
  2247. \t\t\t #}
  2248. \t\t  }
  2249. \t\t});
  2250. \t\t
  2251. \t}\t
  2252. \t
  2253. \t
  2254. \t
  2255. \tfunction startFields(cid,type,label,pid)
  2256. \t{\t\t\t\t\t\t
  2257. \t\tvar url = \"API_____fields.php\";\t\t
  2258. \t\tvar data = {
  2259. \t\t\tclient_id: cid,
  2260. \t\t\tis_web:true,
  2261. \t\t\tdata: {
  2262. \t\t\t\tdynamic: type,
  2263. \t\t\t\tpid:pid\t\t\t\t
  2264. \t\t\t}
  2265. \t\t};
  2266. \t\t
  2267. \t\tif(type == 'direct')
  2268. \t\t{
  2269. \t\t\t\$('#start_direct_'+pid).html(\"<i class='fa fa-spin fa-spinner'></i>\");
  2270. \t\t\t\$('#start_direct_'+pid).prop(\"disabled\",true);
  2271. \t\t}
  2272. \t\t
  2273. \t\t
  2274. \t\t
  2275. \t\t\$.ajax({ type: \"POST\",   
  2276. \t\t     url: url,   
  2277. \t\t     crossDomain: true,
  2278. \t\t     async: false,
  2279. \t\t     data: JSON.stringify(data),
  2280. \t\t     dataType: \"json\",
  2281. \t\t     success : function(response)
  2282. \t\t     {  \t\t
  2283. \t\t     \t//\$('#start_direct_'+pid).html(label);     \t
  2284. \t\t\t\t//\$('#start_direct_'+pid).prop(\"disabled\",false);
  2285. \t\t     \t var url = \"_fields_convert.php\"
  2286. \t\t     \t 
  2287. \t\t     \t if(type =='cart')
  2288. \t\t     \t {\t\t     \t \t
  2289. \t\t     \t\t \$('.fields_cart').load(url,response,function(a)
  2290. \t\t\t     \t {\t\t\t     \t\t\t     \t \t\t\t \t
  2291. \t\t\t\t\t\t\$('#direct_panel_'+pid).show(\"fast\");
  2292. \t\t\t     \t });
  2293. \t\t     \t }
  2294. \t\t     \t 
  2295. \t\t     \t if(type == 'direct')
  2296. \t\t\t\t {
  2297. \t\t\t\t \t\$('#start_direct_'+pid).html(\"<i class='fa fa-spin fa-spinner'></i>\");
  2298. \t\t\t\t\t\$('#start_direct_'+pid).prop(\"disabled\",true);
  2299. \t\t\t\t \t\$('.fields_'+pid).load(url,response,function(a)
  2300. \t\t\t     \t{
  2301. \t\t\t     \t \t\$('#direct_start_btn_'+pid).hide();
  2302. \t\t\t\t\t\t\$('#direct_panel_'+pid).show(\"fast\");
  2303. \t\t\t     \t});\t\t\t\t\t
  2304. \t\t\t\t }
  2305. \t\t\t\t 
  2306. \t\t\t\t if(type == 'contact')
  2307. \t\t\t\t {
  2308. \t\t\t\t \t\$('#contact_form_holder_'+label).load(url,response,function(a)
  2309. \t\t\t     \t{
  2310. \t\t\t     \t \t
  2311. \t\t\t     \t});
  2312. \t\t\t\t }
  2313. \t\t\t\t
  2314. \t\t     }
  2315. \t\t});
  2316. \t\t
  2317. \t\t
  2318. \t}
  2319. \t
  2320. \t
  2321. \t
  2322. \tfunction submitDirect(pid)
  2323. \t{
  2324. \t\t\t\t
  2325. \t\tif(!\$('#direct_form_'+pid).parsley().validate())
  2326. \t\t{
  2327. \t\t\tswal(\"Campos requeridos\", \"Nombre y teléfono son campos requeridos\", \"error\");
  2328. \t\t} else {
  2329. \t\t\t\$('#direct_panel_cnf_btn_'+pid).prop(\"disabled\",false);
  2330. \t\t\t\$('#direct_panel_cnf_btn_'+pid).html(\"<h1><i class='fa fa-spin fa-spinner'></i></h1>\");        \t\t
  2331. \t\t\tvar url = \"_direct_control.php\";\t
  2332. \t\t\t
  2333. \t\t\t\$.ajax({
  2334. \t        url: url,
  2335. \t        type: 'post',
  2336. \t        dataType: 'json',
  2337. \t        data: \$('form#direct_form_'+pid).serialize(),
  2338. \t        success: function(data) {\t        \t
  2339. \t        \tif(data.status == \"success\")
  2340. \t        \t{\t
  2341. \t        \t\t\$('#direct_panel_'+pid).hide();\t
  2342. \t        \t\t\$('#direct_success_'+pid).show();
  2343. \t        \t\t
  2344. \t        \t} else {
  2345. \t        \t\t\$('#direct_panel_cnf_btn_'+pid).prop(\"disabled\",true);
  2346. \t        \t\t\$('#direct_panel_cnf_btn_'+pid).html(\"Intentar de nuevo\");
  2347. \t        \t\tswal(\"Oops\", \"No se pudo entregar tu mensaje, por favor intenta más tarde.\", \"error\");
  2348. \t        \t}       
  2349. \t\t     },
  2350. \t\t     error: function(data)
  2351. \t\t     {
  2352. \t\t     \t\$('#direct_panel_cnf_btn_'+pid).prop(\"disabled\",true);
  2353.         \t\t\$('#direct_panel_cnf_btn_'+pid).html(\"Intentar de nuevo\");
  2354.         \t\tswal(\"Oops\", \"No se pudo entregar tu mensaje, por favor intenta más tarde.\", \"error\");
  2355. \t\t     }
  2356. \t    \t});
  2357.     \t}
  2358. \t}
  2359. \t
  2360. \t
  2361. \t
  2362. \tfunction closeModal(id){
  2363.             
  2364.             \$('#'+id).modal('hide');
  2365.         }
  2366. \t
  2367. \t\$('#contact_form').on('submit',function(e)
  2368. \t{
  2369. \t\te.preventDefault();
  2370. \t\t
  2371. \t\t\$('#contact_btn').prop(\"disabled\",true);
  2372. \t\t\$('#contact_btn').html(\"<h1><i class='fa fa-spin fa-spinner'></i></h1>\");
  2373. \t\tvar url = \"_contact_form.php\";\t
  2374. \t\t\t
  2375. \t\t\$.ajax({
  2376. \t        url: url,
  2377. \t        type: 'post',
  2378. \t        dataType: 'json',
  2379. \t        data: \$('form#contact_form').serialize(),
  2380. \t        success: function(data) {\t        \t
  2381. \t        \tif(data.status == \"success\")
  2382. \t        \t{\t
  2383. \t   \t        \t\t 
  2384. \t        \t\t\$('#contact_btn_container').html(\"<br><h1 style='text-align:center;'><i class='fa fa-check' style='color:green'></i></h1><h3 style='text-align:center;'>¡Gracias!<br>Hemos recibido el mensaje correctamente. Responderemos muy pronto.</h3>\");
  2385. \t        \t\t
  2386. \t        \t} else {
  2387. \t        \t\t\$('#contact_btn').prop(\"disabled\",false);
  2388. \t        \t\t\$('#contact_btn').html(\"Intentar de nuevo\"); 
  2389. \t        \t\tswal(\"Oops\", \"No se pudo entregar tu mensaje, por favor intenta más tarde.\", \"error\");
  2390. \t        \t}       
  2391. \t\t     }
  2392. \t    });
  2393. \t    
  2394. \t});              
  2395. \t
  2396. \t</script>
  2397.         
  2398. \t
  2399. \t{% block script %}
  2400. \t
  2401. \t{% endblock %}
  2402. \t 
  2403. \t<!-- CHAT WIDGET -->
  2404.     {#{ render(controller(\"AppBundle:Frontend/Main:chatWidget\")) }#}
  2405. \t{{ render(controller('App\\\\Controller\\\\Frontend\\\\MainController::chatWidgetAction')) }}
  2406.     
  2407.     <!-- WHATSAPP WIDGET -->
  2408.     {#{ render(controller(\"AppBundle:Frontend/Main:whatsappWidget\")) }#}
  2409. \t{{ render(controller('App\\\\Controller\\\\Frontend\\\\MainController::whatsappWidgetAction')) }}
  2410.     
  2411. </body>""Frontend/base.html.twig""/home/sinfilas/public_html/templates/Frontend/base.html.twig");
  2412.     }
  2413. }