<?xml version='1.0' encoding='UTF-8'?><uidget><metadata><name>Boutique</name><api_version>1.0</api_version><server>local://StoreCptServer</server><size height='400' width='800' /><blog en='149' fr='148' /><max bg='0' url='1' /><gdpr enabled='true' hide_property='true' /></metadata><view><content>&lt;div class=&quot;uis_warn&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id=&quot;uis_add_to_cart&quot; style=&quot;display:none&quot;&gt;
  &lt;div class=&quot;uis_add_cart_w&quot;&gt;
    &lt;h2 class=uis_add_to_cart_infos&gt;Un nouvel article a été ajouté à votre panier.&lt;/h2&gt;
    &lt;div class=&quot;uis_btn uis_view_cart site_button&quot;&gt;&lt;span class=&quot;uis_bsa&quot;&gt;Voir le panier&lt;/span&gt;&lt;span class=&quot;uis_bse&quot;&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;div class=&quot;uis_btn uis_checkout site_button&quot;&gt;&lt;span class=&quot;uis_bsa&quot;&gt;Passer la commande &lt;span class=uis_nbr_items&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;uis_bse&quot;&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;div class=&quot;uis_btn uis_shopping site_button&quot;&gt;&lt;span class=&quot;uis_bsa&quot;&gt;Continuez vos achats&lt;/span&gt;&lt;span class=&quot;uis_bse&quot;&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;uis_bill&quot;&gt;
  &lt;div class=&apos;uis_bill_page uis_bill_c&apos;&gt;&lt;/div&gt;
  &lt;div class=&apos;uis_bill_page uis_bill_f&apos; style=&apos;display:none&apos;&gt;
    &lt;div class=&quot;uis_btn uis_sc&quot;&gt;&lt;span class=&quot;uis_bsa&quot;&gt;&amp;lt;&amp;lt; Retour au panier&lt;/span&gt;&lt;span class=&quot;uis_bse&quot;&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;div class=uis_bill_mn&gt;&lt;h2 class=&quot;font_title_2&quot;&gt;Vos coordonnées&lt;/h2&gt;&lt;div class=&apos;uis_bfb&apos;&gt;&lt;/div&gt;&lt;/div&gt;
    &lt;table&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;td colspan=2&gt;&lt;span class=&quot;_ui18_do_member_signup site_button&quot;&gt;Veuillez compléter vos coordonnées ci-dessous&lt;/span&gt;&lt;span class=member_unconnected&gt; ou &lt;span class=&apos;_ui18_do_member_signin site_button&apos;&gt;Se connecter&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td colspan=2 class=&apos;uis_cerr&apos;&gt;&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody class=&apos;uis_bft&apos;&gt;&lt;/tbody&gt;
      &lt;tfoot&gt;
        &lt;tr&gt;
          &lt;td colspan=2&gt;
            &lt;div class=&quot;component_gdpr_container uis_gdpr&quot;&gt;&lt;/div&gt;
          &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td colspan=2&gt;* Champs obligatoires&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tfoot&gt;
    &lt;/table&gt;
    &lt;div class=&quot;uis_btn uis_sbpm site_button&quot; style=&apos;float:right&apos;&gt;&lt;span class=&quot;uis_bsa&quot;&gt;Étape suivante &amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;uis_bse&quot;&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class=&apos;uis_bill_page uis_bill_shipping&apos; style=&apos;display:none&apos;&gt;
    &lt;div class=&quot;uis_btn uis_sc site_button&quot;&gt;&lt;span class=&quot;uis_bsa&quot;&gt;&amp;lt;&amp;lt; Retour au panier&lt;/span&gt;&lt;span class=&quot;uis_bse&quot;&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;div class=uis_bill_shipping_form&gt;&lt;/div&gt;
    &lt;div class=&quot;uis_btn uis_save_shipping site_button&quot; style=&apos;float:right&apos;&gt;&lt;span class=&quot;uis_bsa&quot;&gt;Payer pour commander &amp;gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;uis_bse&quot;&gt;&lt;/span&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class=&apos;uis_bill_page uis_bill_cb&apos; style=&apos;display:none&apos;&gt;
    &lt;div class=&quot;uis_btn uis_sc site_button&quot;&gt;&lt;span class=&quot;uis_bsa&quot;&gt;&amp;lt;&amp;lt; Retour au panier&lt;/span&gt;&lt;span class=&quot;uis_bse&quot;&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;div class=uis_bill_mn&gt;&lt;h2 class=&quot;font_title_2&quot;&gt;Sélection de la carte bancaire&lt;/h2&gt;&lt;/div&gt;
    &lt;div class=uis_cb_form&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class=&apos;uis_bill_page uis_bill_m&apos; style=&apos;display:none&apos;&gt;
    &lt;div class=uis_bill_mn&gt;&lt;h2 class=&quot;font_title_2&quot;&gt;Félicitations&lt;/h2&gt;&lt;div class=&apos;uis_bfa&apos;&gt;&lt;/div&gt;&lt;/div&gt;
    &lt;div style=&quot;width: 100%; text-align: center; clear: both;&quot;&gt;
      &lt;span class=&quot;uis_btn uis_back_to_store site_button&quot; style=&quot;display:inline-block;float:none&quot;&gt;&lt;span class=&quot;uis_bsa&quot;&gt;Retour boutique&lt;/span&gt;&lt;span class=&quot;uis_bse&quot;&gt;&lt;/span&gt;&lt;/span&gt;
      &lt;span class=&quot;uis_btn uis_order_follow site_button&quot; style=&quot;display:inline-block;float:none&quot;&gt;&lt;span class=&quot;uis_bsa&quot;&gt;Suivi de commande&lt;/span&gt;&lt;span class=&quot;uis_bse&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br&gt;
      &lt;a href=&quot;#&quot; class=&quot;uis_sc uis_other_payment_method&quot;&gt;Choisir une autre méthode de paiement&lt;/a&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;uis_catalog&quot;&gt;
  &lt;div class=&quot;uis_search&quot;&gt;&lt;/div&gt;
  &lt;div class=&quot;uis_cat&quot;&gt;&lt;/div&gt;
  &lt;div class=&quot;uis_list&quot;&gt;
    &lt;div class=&quot;uis_sort&quot;&gt;Trier par : &lt;span class=&quot;uis_sn uis_ss&quot; data-sort=&quot;n&quot;&gt;Nom&lt;/span&gt; - &lt;span class=&quot;uis_sp&quot; data-sort=&quot;p&quot;&gt;Prix&lt;/span&gt;&lt;/div&gt;
    &lt;div class=&quot;uis_pages&quot;&gt;&lt;/div&gt;
    &lt;ul&gt;&lt;/ul&gt;
    &lt;div class=&quot;uis_pages&quot;&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class=&quot;uis_prod&quot;&gt;
    &lt;table width=&quot;100%&quot;&gt;&lt;tr&gt;
      &lt;td class=&quot;uis_td_imgs&quot;&gt;&lt;div&gt;
        &lt;div class=&quot;uis_img&quot;&gt;&lt;/div&gt;
        &lt;div class=&quot;uis_imgs&quot;&gt;
          &lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;&lt;/td&gt;
      &lt;td class=&quot;uis_td_attr&quot;&gt;
        &lt;div class=&quot;block_section&quot;&gt;
          &lt;input type=&quot;hidden&quot; class=&quot;uis_prodid&quot;&gt;
          &lt;div class=&quot;admin_elem admin_title&quot;&gt;Informations générales&lt;/div&gt;
          &lt;div class=&quot;uis_name&quot;&gt;&amp;nbsp;&lt;/div&gt;
          &lt;div class=&quot;uis_prod_cat&quot;&gt;
            &lt;div class=&apos;uis_prod_label admin_elem uis_prod_cat_label&apos;&gt;Catégories :&lt;/div&gt;
            &lt;ul class=&apos;uis_cat_list&apos;&gt;&lt;/ul&gt;
          &lt;/div&gt;
          &lt;div class=&quot;uis_prod_label admin_elem&quot;&gt;Prix :&lt;/div&gt;
          &lt;div class=&quot;uis_prod_bloc&quot;&gt;
            &lt;div class=&quot;uis_prod_bloc_toggle admin_elem fonticon uis_more_prices_toggle helpEditor&quot; help=&quot;Plus d&apos;options de prix&quot;&gt;V&lt;/div&gt;
            &lt;div class=&quot;uis_prices&quot;&gt;
              &lt;span class=&quot;uis_price&quot;&gt;&lt;/span&gt;
              &lt;span class=&quot;uis_strike not_admin_elem&quot;&gt;&lt;/span&gt;
              &lt;div class=&quot;toggle_strike_price editor_interface admin_elem ib&quot; style=&quot;margin: 0 10px;&quot;&gt;
                &lt;b style=&quot;display: inline-block;vertical-align: super;&quot;&gt;prix barré&lt;/b&gt;
              &lt;/div&gt;
              &lt;span class=&quot;uis_strike_input&quot;&gt;&lt;/span&gt;
              &lt;div class=&quot;admin_elem editor_interface&quot;&gt;
                &lt;div class=&quot;uis_more_prices&quot; style=&quot;display:none;&quot;&gt;
                  &lt;span class=uis_custom_prices_header&gt;Prix dégressifs et prix spécifiques à un client :&lt;/span&gt;
                  &lt;table class=&quot;admin_elem tablesorter uis_custom_prices_table&quot;&gt;
                    &lt;thead&gt;
                      &lt;tr&gt;
                        &lt;th&gt;Quantité&lt;/th&gt;
                        &lt;th&gt;Groupe de membre&lt;/th&gt;
                        &lt;th&gt;Réduction&lt;/th&gt;
                        &lt;th&gt;Montant&lt;/th&gt;
                        &lt;th&gt;Supprimer&lt;/th&gt;
                      &lt;/tr&gt;
                    &lt;/thead&gt;
                    &lt;tbody class=&quot;uis_custom_prices_tbody&quot;&gt;
                    &lt;/tbody&gt;
                  &lt;/table&gt;
                  &lt;div style=&apos;text-align:center;&apos;&gt;
                    &lt;span class=&apos;ib edit_btn uis_add_custom_price&apos;&gt;Ajouter un prix personnalisé&lt;/span&gt;
                  &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;

            &lt;/div&gt;
          &lt;/div&gt;
            &lt;div class=&quot;uis_prod_label admin_elem&quot;&gt;Stock :&lt;/div&gt;
          &lt;div class=&quot;uis_prod_bloc uis_prod_bloc_stock&quot;&gt;
            &lt;div class=&quot;uis_prod_bloc_toggle admin_elem fonticon uis_stock_sentence_show_more helpEditor&quot; help=&quot;Plus d&apos;options de stock&quot;&gt;V&lt;/div&gt;
            &lt;div class=&quot;admin_elem editor_interface&quot;&gt;
              &lt;div class=&quot;uis_more_stock_sentence_div&quot; style=&quot;display:none;&quot;&gt;
                &lt;div class=&apos;uis_stock_infos&apos;&gt;Information de stock&lt;/div&gt;

                &lt;div class=&quot;uis_stock_set_mode uis_custom_stock_default_sentence editor_interface&quot; &gt;
                  &lt;div&gt;
                    &lt;div class=&quot;uis_container uis_custom_stock_default_sentence&quot;&gt;&lt;/div&gt;
                  &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;uis_stock_set_mode uis_custom_stock_sentence editor_interface&quot; &gt;
                  &lt;div&gt;
                    &lt;div class=&quot;uis_container uis_custom_stock_sentence&quot;&gt;&lt;/div&gt;
                  &lt;/div&gt;
                &lt;/div&gt;

                &lt;div class=&quot;uis_stock_set_mode uis_big_container uis_replenishment_date&quot; &gt;
                  &lt;div&gt;
                    &lt;div class=&quot;uis_container uis_replenishment_date&quot;&gt;
                      &lt;div class=&quot;form-group&quot;&gt;
                        &lt;div class=&apos;input-group date uis_replenishment_date_input&apos;&gt;
                          &lt;input type=&apos;text&apos; class=&quot;uis_form-control_replenishment_date site_textbox&quot; /&gt;
                          &lt;span class=&quot;input-group-addon&quot; style=&quot;visibility:hidden;&quot;&gt;
                            &lt;span class=&quot;glyphicon glyphicon-time&quot;&gt;&lt;/span&gt;
                          &lt;/span&gt;

                        &lt;/div&gt;
                      &lt;/div&gt;
                    &lt;/div&gt;
                  &lt;/div&gt;
                &lt;/div&gt;
                &lt;div class=&quot;uis_stock_set_mode uis_big_container uis_pre_order_date&quot; &gt;
                  &lt;div&gt;
                    &lt;div class=&quot;uis_container uis_pre_order_date&quot; &gt;
                      &lt;div class=&quot;form-group&quot;&gt;
                        &lt;div class=&apos;input-group date uis_pre_order_date_input&apos;&gt;
                          &lt;input type=&apos;text&apos; class=&quot;uis_form-control_pre_order_date site_textbox&quot; /&gt;
                          &lt;span class=&quot;input-group-addon&quot; style=&quot;visibility:hidden;&quot;&gt;
                            &lt;span class=&quot;glyphicon glyphicon-time&quot;&gt;&lt;/span&gt;
                          &lt;/span&gt;
                        &lt;/div&gt;
                      &lt;/div&gt;
                    &lt;/div&gt;
                  &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
          &lt;div class=&quot;uis_final_stock_sentence not_admin_elem&quot;&gt;&lt;/div&gt;
          &lt;div class=&quot;uis_price_opts&quot;&gt;&lt;/div&gt;
          &lt;div class=&quot;uis_custom_prices&quot;&gt;&lt;/div&gt;
          &lt;div class=&quot;uis_shipping_infos_product&quot;&gt;&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;uis_opt block_section&quot;&gt;
          &lt;div class=&quot;admin_elem admin_title&quot;&gt;Options de produit &lt;small&gt;(Facultatif)&lt;/small&gt;&lt;/div&gt;
          &lt;div&gt;&lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;block_section editor_interface uis_hidden_data&quot;&gt;
          &lt;div class=&quot;admin_elem admin_title&quot;&gt;Informations privées &lt;small&gt;(Facultatif)&lt;/small&gt;&lt;/div&gt;
          &lt;div class=uis_ref&gt;&lt;b&gt;Référence :&lt;/b&gt; &lt;input class=&quot;site_textbox&quot; type=text maxlength=30&gt;
            &lt;span class=&quot;fonticon helpEditor iconHelp&quot; help=&quot;Référence du produit qui sera seulement affiché dans le bon de commande et dans votre backoffice pour que vous puissiez péparer vos commandes facilement.&quot;&gt;?&lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=uis_order&gt;
            &lt;span class=&quot;fonticon helpEditor iconHelp&quot; help=&quot;Vous pouvez changer l&apos;ordre des produits en indiquant un chiffre ici. Les produits seront rangés avec le chiffre le plus élevé en premier et par nom.&quot;&gt;?&lt;/span&gt;
            &lt;b&gt;Priorité pour le tri par nom :&lt;/b&gt; &lt;input class=&quot;site_textbox&quot; type=number min=0 step=1 max=10000 style=&quot;width: 4em;&quot;&gt;
          &lt;/div&gt;
          &lt;div class=uis_weight&gt;&lt;b&gt;Poids :&lt;/b&gt; &lt;input class=&quot;site_textbox&quot; type=text size=4&gt; grammes
            &lt;span class=&quot;fonticon helpEditor iconHelp&quot; help=&quot;Précisez ici le poids du produit en incluant le poids de l&apos;emballage pour un calcul précis des frais d&apos;expédition basé sur le poids.&quot;&gt;?&lt;/span&gt;
          &lt;/div&gt;
          &lt;div class=uis_vat_rate&gt;&lt;b&gt;Taux de TVA spécial :&lt;/b&gt; &lt;input class=&quot;site_textbox&quot; type=number min=0 step=0.1 max=100 style=&quot;width: 5em;&quot;&gt; %&lt;/div&gt;
        &lt;/div&gt;
      &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
        &lt;div class=&quot;block_section uis_desc_wrapper&quot;&gt;
          &lt;b class=&quot;admin_elem admin_title&quot;&gt;Description&lt;/b&gt;
          &lt;div class=&quot;uis_td_desc&quot;&gt;
            &lt;div class=&quot;uit_tbl uit_tbl_m&quot;&gt;
              &lt;div class=&quot;uit_ct&quot;&gt;
                &lt;div class=&quot;tl&quot;&gt;&lt;/div&gt;
                &lt;div class=&quot;tr&quot;&gt;&lt;/div&gt;
                &lt;div class=&quot;br&quot;&gt;&lt;/div&gt;
                &lt;div class=&quot;bl&quot;&gt;&lt;/div&gt;
                &lt;div class=&quot;c&quot;&gt;
                  &lt;div class=&quot;uis_desc uit_cttxt uit_cttxt_m&quot; uitype=&quot;editor&quot; placeholder=&quot;Entrez la description du produit ici&quot; uiname=&quot;description&quot; uinocb=&quot;true&quot;&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;
          &lt;/div&gt;
        &lt;/div&gt;
        &lt;div class=&quot;block_section uis_seo_description&quot;&gt;
          &lt;b class=&quot;admin_elem admin_title&quot;&gt;Description moteur de recherche &lt;small&gt;(Facultatif, 160 caractères)&lt;/small&gt;&lt;/b&gt;
          &lt;textarea maxlength=160&gt;&lt;/textarea&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
</content><properties><hidden default='true' name='show_cat_all' /><checkbox default='true' help='En activant cette fonction, vos visiteurs pourront &lt;b&gt;chercher sur votre boutique&lt;/b&gt; des produits ou des catégories.' name='search_field' value='Champ de recherche' /><server_manage feature='uis_payment_methods' help='Configurer les méthodes de paiement.' icon='cb' name='payment_conf' text='Méthodes de paiement' url='/store_provider/all' /><server_manage feature='uis_shipping' help='Configuration des frais de port.' icon='send' name='shipping_conf' text='Frais de port' url='/store_shipping/shipping/' /><server_manage help='Ajouter, supprimer, renommer et changer l&apos;ordre des catégories. Choisissez les catégories qui apparaîtront dans ce module.' icon='folder' name='manage' text='Gérer les catégories' url='/cpt_store/cat_manage' /><server_manage feature='uis_cart_options' help='Les options de panier peuvent être utiles pour proposer des services personnalisés supplémentaires.' icon='block' name='cart_options' text='Options de panier' url='/store_options/options/' /><server_manage feature='uis_coupons' help='Créer et gérer des coupons de réduction.' icon='order' name='coupons_conf' text='Coupons' url='/store_coupon/list/' /><server_manage feature='uis_billing' help='Cette fonctionnalité permet de générer des factures valides pour chaque commande reçue.' icon='clipboard' name='billing_conf' text='Facturation' url='/store_provider/billing/' /><server_manage feature='uis_stock' help='Cette fonctionnalité gère les stocks de vos articles (et éventuellement de leurs options) lorsque votre boutique en ligne reçoit des commandes.' icon='stock' name='stocks_conf' text='Stocks' url='/cpt_store/stock_manage/' /><server_manage feature='uis_terms' help='Configurez les Conditions Générales de Vente et les RGPD des boutiques' icon='cgu' name='manage' text='Gérer les conditions et RGPD' url='/cpt_store/terms_manage' /><server_manage feature='uis_cb_text' help='Personnalisez le texte qui précède le formulaire de paiement par carte bancaire.' icon='cgu' name='cb_text' text='Etape Carte Bancaire' url='/cpt_store/cb_text' /></properties><design_properties><select class='uis_prop_style' default='&apos;m&apos;' display='Material design|Petit, avec bordures|Large, sans bordure|Liste horizontale' help='Définit le style de la liste de produits.' name='style' values='m|s|l|h' /><number default='3' help='Choisissez combien de lignes de produits seront affichées par page.' maximum='25' minimum='1' name='rows' title='Lignes' /><checkbox default='true' help='Si coché, la hauteur du module sera automatiquement ajustée à son contenu, ceci pouvant éventuellement cacher les modules placés dessous. Sinon, une barre de défilement apparaît.' name='auto_size' value='Taille auto' /><checkbox default='false' help='En activant cette fonctionnalité, &lt;b&gt;vos visiteurs ne pourront pas télécharger ces images&lt;/b&gt; en cliquant sur le bouton droit de la souris, ni en glissant-déplaçant l&apos;image, ni en regardant le code source de la page.' name='protect' value='Anti-téléchargement' /><checkbox default='true' help='Si coché, quand le contenu de la page est chargé ou que la page de boutique change (page de produit, panier, catégorie, ...), la page sera automatiquement défilée au niveau du haut du module boutique.' name='auto_scroll' value='Défilement auto' /><checkbox class='uis_prop_sitew' default='true' feature='uis_stock' help='Active l&apos;affichage de l&apos;état du stock : Disponible, Rupture de stock, Plus que X article(s).' name='show_stocks' value='Afficher l&apos;état du stock' /><checkbox default='false' help='Si coché, sera affiché &apos;à partir de&apos; devant les prix des produits qui ont des options payantes dans la liste des produits' name='show_price_from' value='Afficher &apos;prix à partir de&apos; pour les produits avec des options payantes' /><number class='uis_prop_sitew_sub' default='10' help='Permet de choisir la quantité minimum de produit qui affiche un message d&apos;alerte du type &apos;Plus que X articles&apos;' maximum='25' minimum='1' name='stock_limit' title='Choix du stock minimum' /></design_properties></view><script>var Cache=Class.create();
Cache.prototype={initialize:function(){this.cache={}
},compute_default:function(){return null
},get:function(c,b){var d=this.cache[c]||(this.cache[c]=(b||this.compute_default)());
if(d&amp;&amp;d.done){var a=this;
d.done(function(e){a.cache[c]=e
})
}return d
}};
UI_Store={init:function(){var a=this;
sigCtl.connect(&quot;Theme.changed&quot;,function(){if(!$(&quot;.accept_bg&quot;).length&amp;&amp;UI_Store.cpts.collect(function(b){return b.data.style
}).include(&quot;m&quot;)){UI_Store.cpts.each(function(b){b.ui._setProdListStyle()
})
}});
sigCtl.connect(&quot;Member.connection_state_changed&quot;,function(){if(!UI_Store.order_in_progress){if(Object.values(UI_Store.products).find(function(b){return b.custom_prices&amp;&amp;b.custom_prices.find(function(c){return c.group_id!=&quot;any&quot;
})
})){console.log(&quot;Reloading website to update custom prices for the new connected member&quot;);
location.reload()
}else{if(a.cpts[0]){a.load_categories[a.cpts[0].id]=null;
a.getCategories(a.cpts[0])
}}}})
},cart:{items:{},num:0,price:0,coupons:[],options:{}},conf:{},cpts:[],categories:{},products:{},load_categories:{},thumb_size:110,cache:new Cache(),cptServer:function(){return this.cpts.find(function(a){return a.idserver
})
},getPaymentConf:function(b){var a=this;
this.cpts[0].ask({request:&quot;get_conf&quot;,site_package:(v.mode==&quot;editor&quot;?&quot;pro&quot;:v.site_package)},function(c){a.conf=c;
if(b){b.call()
}},function(c){dbg.error(&quot;Impossible to get the payment conf.\n&quot;+c.join(&quot;\n&quot;))
})
},update_nbr_products:function(a){if(a){this.nbr_products=a
}$(&quot;.uis_limit_nbr_product&quot;).toggle(this.nbr_products&gt;=v.features.uis_nbr_products)
},getCategories:function(c){var a=$.Deferred();
if(this.cpts.length==0||!this.cpts[0].idserver||!c.idserver){a.reject();
return a
}this.load_categories[c.id]=this.load_categories[this.cptServer().id]||(this.cptServer().ask({request:&quot;get_categories&quot;,all:(v.mode==&quot;editor&quot;),site_package:(v.mode==&quot;editor&quot;?&quot;pro&quot;:v.site_package),site:v.site_id}));
var b=this;
this.load_categories[c.id].then(function(d){if(d.conf){b.conf=d.conf
}if(d.current_member){b.current_member=d.current_member
}b.member_groups=d.member_groups;
b.coupon=((v.mode==&quot;editor&quot;||v.features.uis_coupons)&amp;&amp;d.coupon);
b.nopid=d.nopid;
b.trackers=d.trackers;
b.cb_text=d.cb_text;
UI_Store.update_nbr_products(d.nbr_products);
b.update_category_list(d.categories);
a.resolve(d.options);
sigCtl.emit(&quot;UI_Store.updateCatListGui&quot;)
},function(d){dbg.error(&quot;Impossible to get the category list.\n&quot;+d.join(&quot;\n&quot;))
});
return a
},get_all_specific_category:function(e,a,d){var b=$.Deferred();
var c=e.sort(function(g,f){return g&gt;f
}).join(&quot;-&quot;);
if(UI_Store.categories[c]&amp;&amp;!d){return b.resolve(UI_Store.categories[c])
}this.cptServer().ask({request:&quot;all_category&quot;,ids:e,site_package:(v.mode==&quot;editor&quot;?&quot;pro&quot;:v.site_package),site:v.site_id,all:(v.mode==&quot;editor&quot;)},function(g){UI_Store.categories[c]=g.category;
b.resolve(g.category);
if(a){UI_Store.load_categories[a].then(function(h){h.categories[c]=g.category
});
var f=UI_Store.categories[c].stores;
if(!f.include(a)){f.push(a)
}}},function(f){dbg.error(&quot;Impossible to get all specific category.\n&quot;+f.join(&quot;\n&quot;)+&quot;\n key:&quot;+c)
});
return b
},getProducts:function(b){var a=this;
return a.cpts[0].ask({request:&quot;get_products&quot;,product_ids:b,offset_zone:new Date().getTimezoneOffset(),all:(v.mode==&quot;editor&quot;)},function(d){var c=b.map(function(e){return parseInt(e)
}).filter(function(e){return d.products.map(function(f){return parseInt(f.id)
}).indexOf(e)&lt;0
});
if(c.length&gt;0){c.forEach(function(e){delete UI_Store.cart.items[e]
})
}a.update_product_list(d.products,true)
},function(c){dbg.error(&quot;Impossible to get the products.\n&quot;+c.join(&quot;\n&quot;))
})
},getProduct:function(c,b){var a=this;
return a.cpts[0].ask({request:&quot;get_product&quot;,product_id:c,shipping_infos:((v.mode==&quot;editor&quot;||v.features.uis_shipping)&amp;&amp;a.conf.shipping),all:(v.mode==&quot;editor&quot;)},function(d){a.products[c].desc=d.desc;
a.products[c].shipping_infos=d.shipping_infos;
if(b){b.call(this,d.desc)
}},function(d){dbg.error(&quot;Impossible to get the product description.\n&quot;+d.join(&quot;\n&quot;))
})
},searchProducts:function(b){var a=this;
return this.cptServer().ask({request:&quot;search_query&quot;,query:b,version_id:v.id},function(c){a.getProducts(c.products)
})
},update_category_list:function(b,a){this.categories=b.to_h(a?this.products:null)
},update_product_list:function(b,a){this.checkCartItems(b);
this.products=b.to_h(a?this.products:null)
},add_product:function(d){this.products[d.id]=d;
this.categories[0].products=this.categories[0].products.insertAt(d.id,d.all[0]);
this.categories[0].products_by_price=this.categories[0].products_by_price.insertAt(d.id,d.all[1]);
var a=this;
for(var b in this.categories){var e=this.categories[b];
if(b!=0){e.products.removeAll(d.id);
e.products_by_price.removeAll(d.id)
}}d.category_ids.each(function(f){var g=a.categories[f[0]];
if(g){g.products=g.products.insertAt(d.id,f[1]);
g.products_by_price=g.products_by_price.insertAt(d.id,f[2])
}});
delete this.products[d.id].all;
this.products[d.id].category_ids=this.products[d.id].category_ids.find_all(function(f){return f[1]!=null&amp;&amp;typeof(f[0])!=&quot;string&quot;
}).collect(function(f){return f[0]
})
},del_product:function(d){delete this.products[d.id];
this.categories[0].products.removeAll(d.id);
this.categories[0].products_by_price.removeAll(d.id);
var a=this;
for(var b in this.categories){var e=this.categories[b];
e.products.removeAll(d.id);
e.products_by_price.removeAll(d.id)
}},checkCoupon:function(c,b){if(this.coupon&amp;&amp;(this.cart.coupons.length==0||!b&amp;&amp;confirm(&quot;Un seul coupon de réduction est autorisé. Souhaitez-vous remplacer celui qui est dans votre panier ?&quot;))){this.cart.coupons=[];
var a=this;
this.cpts[0].ask({request:&quot;check_coupon&quot;,site:v.site_id,code:c},function(d){if(d.error){if(!b){alert(d.error)
}}else{d.code=c;
a.cart.coupons.push(d);
$(&quot;.uis_bill .uis_coup_f&quot;).hide()
}UI_Store.updateCartHtml()
},function(d){dbg.error(&quot;Impossible to check coupon.\n&quot;+d.join(&quot;\n&quot;))
})
}else{$(&quot;.uis_bill .uis_coup_f&quot;).hide()
}},cleanCartOptions:function(){for(var a in this.cart.options){if(this.conf.options.find(function(b){return b.name==a
})==null){delete this.cart.options[a]
}}},checkCartOptions:function(c,a,d){if(!(v.mode==&quot;editor&quot;||v.features.uis_cart_options)){return true
}var b=true;
$(&quot;input, textarea&quot;,c).each(function(){input=$(this);
var f=a.find(function(g){return g.name.html_encode()==input.attr(&quot;name&quot;).html_encode()
});
input.removeClass(&quot;uis_options_error&quot;).parent().find(&quot;.uis_options_error_message&quot;).remove();
var e=input.val();
if(((d||!input.attr(&quot;firstTime&quot;)))&amp;&amp;(e.length&lt;f[&quot;&gt;&quot;]||e.length&gt;f[&quot;&lt;&quot;])){input.addClass(&quot;uis_options_error&quot;).parent().append(&quot;&lt;div class=&apos;uis_options_error_message&apos;&gt;&quot;+(sprintf(&quot;Cette option de panier doit comporter de %1$d à %2$d caractères.&quot;,f[&quot;&gt;&quot;],f[&quot;&lt;&quot;]))+&quot;&lt;/div&gt;&quot;);
b=false
}});
$(&quot;select&quot;,c).each(function(f,h){var e=$(h);
e.removeClass(&quot;uis_options_error&quot;).parent().find(&quot;.uis_options_error_message&quot;).remove();
var g=e.val();
if((d||!e.attr(&quot;firstTime&quot;))&amp;&amp;g==&quot;uis_no_select&quot;){e.addClass(&quot;uis_options_error&quot;).parent().append(&quot;&lt;div class=&apos;uis_options_error_message&apos;&gt;Veuillez choisir une option.&lt;/div&gt;&quot;);
b=false
}});
return b
},checkCartItems:function(product_list){var self=this,product_missing=[];
$.each(this.cart.items,function(prod_id,option_amount){var prod=(product_list?product_list.find(function(p){return p.id==prod_id
}):UI_Store.products[prod_id]);
if(!prod){product_missing.push(prod_id);
return
}var all_option_invalid=true;
if(option_amount[&quot;-h-old_cookie&quot;]!=undefined){delete option_amount[&quot;-h-old_cookie&quot;];
$.each(option_amount,function(option_key,amount){delete self.cart.items[prod_id][option_key];
var new_options=[];
var options=option_key.split(&quot; ; &quot;);
if(options.length==prod.opts.length){var opt_used=[],old_option_valid=true;
for(var i=0;
old_option_valid&amp;&amp;i&lt;options.length;
i++){var opt=prod.opts.find(function(prod_opt){return(!opt_used.include(prod_opt.name)&amp;&amp;prod_opt.options&amp;&amp;prod_opt.options[options[i]]!=undefined)
});
if(!opt){old_option_valid=false
}else{opt_used.push(opt.name);
new_options.push([opt.options[options[i]].n,opt.order,opt.name,options[i]])
}}if(old_option_valid){new_options.sort(function(a,b){return a[0]-b[0]
});
new_options=$.map(new_options,function(a){return[[a[2],a[3]]]
});
option_key=JSON_.stringify(new_options);
self.cart.items[prod_id][option_key]=amount
}}});
option_amount=self.cart.items[prod_id]
}$.each(option_amount,function(option_key,amount){var options,option_valid=true;
options=eval(option_key);
var new_option_key=[];
var stock_key=[];
if(options!=null&amp;&amp;options.length==prod.opts.length){options.each(function(ov){var option=ov[0],value=ov[1];
if(!option_valid){return
}var prod_opt_id=prod.opts.find_index(function(prod_opt){if(prod_opt.name==option){if(prod_opt.options==undefined){var r=!(value.length&lt;prod_opt[&quot;&gt;&quot;]||value.length&gt;prod_opt[&quot;&lt;&quot;]);
return r
}else{var opt_exist=false;
var stock_managed=false;
$.each(prod_opt.options,function(val){if(value.html_encode()==val){opt_exist=true;
stock_managed=prod_opt.options[val].s
}});
stock_key.push(stock_managed?value.html_encode():&quot;|&quot;);
return opt_exist
}}else{return false
}});
if(prod.opts.length!=0&amp;&amp;!(prod_opt_id||prod_opt_id==0)){option_valid=false
}else{new_option_key[prod_opt_id]=ov
}});
if(option_valid){var new_option_key_s=JSON_.stringify(new_option_key);
if(new_option_key_s!=option_key){self.cart.items[prod_id][new_option_key_s]=self.cart.items[prod_id][option_key];
delete self.cart.items[prod_id][option_key];
options=new_option_key;
option_key=new_option_key_s
}var stock_key=JSON_.stringify(stock_key);
var amount_min=Math.min(self.cart.items[prod_id][option_key],Math.min(prod.max,(prod.stocks[stock_key]||prod.stocks[stock_key]==0)?prod.stocks[stock_key]:prod.max));
self.cart.items[prod_id][option_key]=amount_min;
if(self.cart.items[prod_id][option_key]&lt;1){option_valid=false
}}}else{option_valid=false
}all_option_invalid&amp;=!option_valid;
if(!option_valid){delete self.cart.items[prod_id][option_key]
}});
if(all_option_invalid){delete self.cart.items[prod_id]
}});
return product_missing
},option2select:function(g,f){var e=&quot;&lt;div class=&apos;select_style&apos;&gt;&quot;;
e+=&quot;&lt;select name=&apos;&quot;+g.name.html_encode()+&quot;&apos; &quot;+(f==undefined?&quot;firstTime=1 &quot;:&quot;&quot;)+&quot; style=&apos;width:100%&apos;&gt;&quot;;
var d=[];
for(var a in g.options){var b=jQuery.extend({},g.options[a]);
b.name=a;
d.push(b)
}d=d.sort(function(i,h){return i.n-h.n
});
if(g.label){e+=&quot;&lt;option value=&apos;uis_no_select&apos; class=&apos;label&apos;&gt; - &quot;+g.label+&quot; - &lt;/option&gt;&quot;
}for(var c=0;
c&lt;d.length;
c++){var a=d[c];
a.p=parseInt(a.p);
e+=&quot;&lt;option value=&apos;&quot;+a.name+&quot;&apos;&quot;;
if(a.s){e+=&quot; data-managed=true&quot;
}if((!f&amp;&amp;!g.label)||f==a.name){f=a.name;
e+=&quot; selected=&apos;selected&apos;&quot;
}e+=&quot;&gt;&quot;+a.name+(a.p&gt;0?&quot; (+&quot;+UI_Store.show_price(a.p/100)+&quot;)&quot;:&quot;&quot;)+&quot;&lt;/option&gt;&quot;
}e+=&quot;&lt;/select&gt;&lt;/div&gt;&quot;;
return e
},option2input:function(b,a){var c=(b[&quot;&lt;&quot;]&gt;25);
if(a){a.substr(0,b[&quot;&lt;&quot;])
}return(&quot;&lt;&quot;+(c?&quot;textarea style=&apos;resize: none;width:100%&apos; rows=&quot;+Math.min(Math.floor(b[&quot;&lt;&quot;]/25-1),4):&quot;input type=text value=&apos;&quot;+(a||&quot;&quot;)+&quot;&apos; &quot;)+&quot; name=&apos;&quot;+b.name.html_encode()+&quot;&apos; class=&apos;site_textbox&apos;&quot;+(a==undefined?&quot;firstTime=1 &quot;:&quot;&quot;)+&quot;maxlength=&apos;&quot;+b[&quot;&lt;&quot;]+&quot;&apos; &quot;+(c?&quot;&gt;&quot;+(a||&quot;&quot;)+&quot;&lt;/textarea&quot;:&quot; /&quot;)+&quot;&gt;&quot;)
},options2html:function(b){var a=this;
if(b.length==0){return&quot;&quot;
}else{if(b.length==1){return this.option2html(b[0])
}else{return&quot;&lt;ul&gt;&lt;li&gt;&quot;+$.map(b,function(c){return a.option2html(c)
}).join(&quot;&lt;li&gt;&quot;)+&quot;&lt;/ul&gt;&quot;
}}},option2html:function(a){return(a[0].match(/^-h-\d+/)?&quot;&quot;:&quot;&lt;b&gt;&quot;+a[0]+&quot;:&lt;/b&gt; &quot;)+a[1]
},catjoin:function(g){var d=&quot;&quot;;
var b=[];
for(var e in UI_Store.categories){var f=UI_Store.categories[e];
if(!f.virtual){b.push(f)
}}b.sort(function(a,c){return a.order-c.order
});
b.each(function(a){d+=(g.call(a,e))
});
return d
},addCpt:function(a){this.cpts.push(a);
if(!this.cpts[0].idserver&amp;&amp;a.idserver){this.cpts.reverse()
}},remCpt:function(a){this.cpts.remove(a)
},setImage:function(g,f,l,e,a){var h=this.cpts[0];
if(g.closest(&quot;.UI_Store&quot;).length&gt;0&amp;&amp;g.closest(&quot;.UI_Store&quot;).data(&quot;cpt&quot;)){h=g.closest(&quot;.UI_Store&quot;).data(&quot;cpt&quot;)
}var n=this,o=f[0],d=((h.data.protect||v.page_bg.security.content_protection)&amp;&amp;v.mode!=&quot;editor&quot;);
if(!l){l=[g.width(),null]
}g.setImage(o,l[0],l[1],{protect:d});
if(v.mode==&quot;viewer&quot;&amp;&amp;e){g.unbind(&quot;click&quot;).click(function(){tb_show(&quot;&quot;,0,f,d)
})
}if(a){a.hide().unbind(&quot;click&quot;).parent().hide();
if(f.length&gt;1){var c=(f.length&gt;3?1:0);
for(var b=c;
b&lt;=a.length&amp;&amp;b&lt;f.length;
b++){var m=$(a[b-c]),k=200;
m.setImage(f[b],Math.min(Math.max(f[b].width,f[b].height),UI_Store.thumb_size),null,{protect:d});
m.show().parents(&quot;.uis_imgs:first&quot;).show(0,(function(q,i,r){var p=r.find(&quot;span:last&quot;);
if(!p.length){p=r.find(&quot;img:first&quot;)
}n._setZoomProduct(p,f[q]);
if(v.mode==&quot;viewer&quot;){r.click(function(){tb_show(&quot;&quot;,q,i,d);
return false
})
}})(b,f,m))
}}}},_setZoomProduct:function(d,a,b){var c=d.closest(&quot;.component&quot;);
if(b||c.hasClass(&quot;uis_prod_responsive&quot;)){$(&quot;.zoomContainer, .zoomWindowContainer&quot;).remove();
$.removeData(d.find(&quot;img&quot;),&quot;elevateZoom&quot;)
}else{var e=c.find(&quot;.uis_td_attr&quot;);
d.data(&quot;zoom-image&quot;,a.url);
if(!e.is(d.closest(&quot;.uis_img&quot;))){d.elevateZoom({zoomWindowFadeIn:200,zoomWindowFadeOut:200,zoomWindowPosition:e,zoomWindowWidth:e.width(),zoomWindowHeight:e.height(),borderSize:0,scrollZoom:true,zoomWindowBgColour:&quot;transparent&quot;,cursor:&quot;pointer&quot;})
}else{d.elevateZoom({zoomWindowFadeIn:200,zoomWindowFadeOut:200,zoomType:&quot;inner&quot;,cursor:&quot;crosshair&quot;,borderSize:0,cursor:&quot;pointer&quot;})
}}},loadCookie:function(){try{var c=$.cookie(&quot;uis_cart&quot;);
if(c){eval(&quot;var j=&quot;+c.obfuscate());
if(j&amp;&amp;j.num){this.cart=j
}}else{var c=$.cookie(&quot;uis&quot;);
if(c){eval(&quot;var j=&quot;+c.obfuscate());
if(j&amp;&amp;j.num){this.cart=j;
for(var i in this.cart.items){this.cart.items[i][&quot;-h-old_cookie&quot;]=true
}}}}if(this.cart.coupons&amp;&amp;this.cart.coupons.length&gt;0){var c=this.cart.coupons[0].code;
this.cart.coupons=[];
this.checkCoupon(c,true)
}else{this.cart.coupons=[]
}if(this.cart.options){this.cleanCartOptions()
}else{this.cart.options={}
}this.saveCookie()
}catch(e){dbg.error(&quot;Error loading store cookie&quot;,$.cookie(&quot;uis&quot;));
return $.cookie(&quot;uis_cart&quot;,null)
}},saveCookie:function(){$.cookie(&quot;uis_cart&quot;,JSON_.stringify(this.cart).obfuscate(),{expires:365,path:&quot;/&quot;})
},updateItem:function(a,f,d,c,e){f=parseInt(f);
if(typeof this.cart.items[a.id]!=&quot;object&quot;){this.cart.items[a.id]={}
}var b=parseInt(this.cart.items[a.id][d]=this.cart.items[a.id][d]||0);
if(f!=NaN){if(c&amp;&amp;f&gt;0&amp;&amp;f==b){return
}else{if(f&gt;0){this.cart.items[a.id][d]=f+(c?0:b)
}else{delete UI_Store.cart.items[a.id][d];
if(UI_Store.cart.items[a.id].length==0){delete UI_Store.cart.items[a.id]
}}}}else{this.cart.items[a.id][d]+=1
}if(!e){this.updateCartHtml()
}},updateItems:function(b){if(b.length&gt;0){for(var c=0;
c&lt;b.length;
c++){if(!UI_Store.products[b[c][0]]){delete UI_Store.cart.items[b[c][0]]
}else{this.updateItem(UI_Store.products[b[c][0]],b[c][1],b[c][2],true,true)
}}this.updateCartHtml()
}},removeItems:function(a){this.cart={items:{},num:0,price:0,coupons:(a?[]:this.cart.coupons||[]),options:{}};
$.cookie(&quot;uis_last_unpaid_order&quot;,null);
this.updateCartHtml()
},customPriceAmount:function(b,a){if(a.type==&quot;percent&quot;){return b*(1-(a.value/100))
}else{if(a.type==&quot;amount&quot;){return a.value
}}},unitPrice:function(c,b,e){b=b||1;
var a=null;
if(c.custom_prices){var d=c.custom_prices.find(function(f){return(b&gt;=f.quantity&amp;&amp;(f.group_id==&quot;any&quot;||(e&amp;&amp;e.group_ids.indexOf(parseInt(f.group_id))!=-1)))
});
if(d){a=this.customPriceAmount(c.price,d)
}}if(a==null){a=c.price
}return a
},createCartHtml:function(){var b=this;
this.html=$(&apos;&lt;div style=&quot;display:none&quot;&gt;&lt;/div&gt;&apos;).appendTo(&quot;body&quot;);
this.ct=$(&quot;&lt;div&gt;&lt;div class=title&gt;Votre panier&lt;/div&gt;&lt;div class=uis_payment_err&gt;&lt;/div&gt;&lt;table class=&apos;main_cart&apos;&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;Produit&lt;/td&gt;&lt;td&gt;Prix&lt;/td&gt;&lt;td&gt;Quantité&lt;/td&gt;&lt;td&gt;Total&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;tfoot&gt;&lt;tr&gt;&lt;td colspan=3 style=&apos;text-align: right&apos; class=&apos;uis_total_label&apos;&gt;Total des articles&lt;/td&gt;&lt;td class=&apos;uis_ar&apos;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=3 class=&apos;uis_extra uis_options&apos;&gt;&lt;div class=&apos;uis_c_thead&apos;&gt;Options de la commande&lt;/div&gt;&lt;div class=&apos;uis_options_table&apos;&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&apos;uis_extra uis_ar uis_option_price&apos;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=3 class=&apos;uis_extra uis_ship uis_c_thead&apos;&gt;&lt;div&gt;Méthode de livraison&lt;/div&gt;&lt;div class=uis_shipping_solutions_loading&gt;&lt;img src=&apos;/assets/loadingAnimation.gif&apos;&gt;&lt;/div&gt;&lt;div class=&apos;uis_shipping_solutions&apos;&gt;&lt;/div&gt;&lt;div class=uis_shipping_infos_cart&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&apos;uis_extra uis_ar&apos;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=3 class=&apos;uis_extra uis_coup&apos;&gt;&lt;/td&gt;&lt;td class=&apos;uis_extra uis_ar&apos;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=uis_total&gt;&lt;td colspan=3 style=&apos;text-align: right&apos; class=&apos;uis_total_label&apos;&gt;&quot;+(this.conf.billing.enabled?&quot;Total TTC&quot;:&quot;TOTAL&quot;)+&quot;&lt;/td&gt;&lt;td class=&apos;uis_ar&apos;&gt;&lt;/td&gt;&lt;/tr&gt;&quot;+(this.conf.billing.enabled?&quot;&lt;tr class=uis_vat&gt;&lt;td colspan=3 class=&apos;uis_extra uis_total_label&apos;&gt;&quot;+sprintf(&quot;dont TVA&quot;)+&quot; &lt;span class=uis_vat_rate_percent&gt;(&quot;+sprintf(&quot;%f&quot;,this.conf.billing.vat_rate/100)+&quot;%)&lt;/span&gt;&lt;/td&gt;&lt;td class=&apos;uis_ar uis_extra&apos;&gt;&lt;/td&gt;&lt;/tr&gt;&quot;:&quot;&quot;)+&quot;&lt;/tfoot&gt;&lt;/table&gt;&lt;/div&gt;&quot;);
this.tb=this.ct.find(&quot;tbody&quot;);
$(UI_Store.btn({&quot;class&quot;:&quot;uis_sb site_button&quot;,txt:&quot;&lt;span class=&apos;uis_bsa&apos;&gt;&lt;&lt; Retour boutique&lt;/span&gt;&quot;})).prependTo(this.ct);
if(this.coupon){this.cp=$(&quot;&lt;tr class=&apos;uis_coup&apos;&gt;&lt;td colspan=4&gt;&lt;a href=&apos;javascript:&apos;&gt;Vous avez un code de réduction ?&lt;/a&gt;&lt;div class=&apos;uis_coup_f&apos;&gt;&lt;div class=&apos;uis_coup_e&apos;&gt;&lt;/div&gt;&lt;input class=&apos;site_textbox&apos; type=text placeholder=&apos;Entrez le code&apos;&gt;&lt;input type=submit class=&apos;site_button&apos; value=&apos;ok&apos;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&quot;).insertBefore(this.ct.find(&quot;.uis_total&quot;));
this.cp.find(&quot;a&quot;).click(function(){$(this).closest(&quot;.uis_coup&quot;).find(&quot;.uis_coup_f&quot;).toggle().find(&quot;input:text&quot;).val(&quot;&quot;).focus();
return false
});
this.cp.find(&quot;input:submit&quot;).click(function(){UI_Store.checkCoupon($(this).parent().find(&quot;input:text&quot;).val())
});
this.cp.find(&quot;input:text&quot;).returnKey(function(){UI_Store.checkCoupon($(this).val())
})
}var f=this.pay_btn=$(&quot;&lt;div class=uis_pay_btn&gt;&lt;/div&gt;&quot;);
this.ct.find(&quot;tfoot&quot;).append($(&quot;&lt;tr&gt;&quot;).html($(&quot;&lt;td colspan=4&gt;&quot;).html(this.pay_btn)));
var a=$.fn.hash_to_a(b.conf.methods).sort(),g,c=&quot;float:right;clear:right;&quot;,e=&quot;div&quot;;
if((v.mode==&quot;editor&quot;||v.features.uis_terms)&amp;&amp;this.conf.terms!=null){$(&quot;&lt;tr class=&apos;uis_terms&apos;&gt;&lt;/tr&gt;&quot;).html($(&quot;&lt;td colspan=4&gt;&quot;).html($(&apos;&lt;input class=uis_terms_checkbox name=&quot;terms_checkbox&quot; type=&quot;checkbox&quot;/&gt;&apos;).css({verticalAlign:&quot;middle&quot;}).prop(&quot;checked&quot;,UI_Store.cart.terms).on(&quot;change blur&quot;,function(){UI_Store.cart.terms=$(&quot;.uis_terms_checkbox&quot;).prop(&quot;checked&quot;);
UI_Store.saveCookie()
}).add($(&quot;&lt;span id=terms_label&gt;J&apos;ai lu et accepte &lt;/span&gt;&quot;)).add($(&quot;&lt;span class=&apos;clickable_link&apos;&gt;les conditions générales de vente&lt;/span&gt;&quot;).click(function(){b.show_terms()
})))).insertAfter(this.ct.find(&quot;.uis_total&quot;))
}if(a.length&gt;0){if(a.length&gt;1){f=$(&apos;&lt;div style=&quot;width: 100%; text-align: center; clear: both;&quot;&gt;&lt;a href=&quot;javascript:&quot; class=&quot;uis_sb&quot;&gt;Continuez vos achats&lt;/a&gt; &lt;br&gt; ou &lt;div class=title&gt;Passer la commande&lt;/div&gt;Choisissez votre méthode de paiement :&lt;br&gt;&lt;/div&gt;&apos;).appendTo(f);
c=&quot;display:inline-block;float:none;&quot;;
e=&quot;span&quot;
}else{f=$(&apos;&lt;div&gt;&lt;div style=&quot;float:right;clear:right&quot;&gt;&lt;a href=&quot;javascript:&quot; class=&quot;uis_sb&quot;&gt;Continuez vos achats&lt;/a&gt; ou&lt;/div&gt;&lt;/div&gt;&apos;).appendTo(f)
}a.each(function(d){var h=function(){var k={check:&quot;check_payement&quot;,form:&quot;txt&quot;,transfer:&quot;transfer&quot;,cb:&quot;cb&quot;,cb1:&quot;cb&quot;,cb2:&quot;cb&quot;,cb3:&quot;cb&quot;,cb4:&quot;cb&quot;,paypal:&quot;cb&quot;};
var i=$(UI_Store.btn({&quot;class&quot;:&quot;uis_sbp site_button&quot;,node:e,style:c,txt:(&quot;&lt;span class=&apos;uis_bsa&apos; method=&quot;+d+&quot;&gt;&lt;span class=&apos;fonticon&apos;&gt;&quot;+$.fn.fonticon(k[d])+&quot;&lt;/span&gt;&quot;+(a.length==1?&quot;Acheter par &quot;:&quot;&quot;)+&quot;&lt;b&gt;&quot;+b.conf.methods[d][&quot;btn&quot;]+&quot;&lt;/b&gt;&quot;+(a.length==1?&quot; &amp;gt;&amp;gt; &quot;:&quot;&quot;)+&quot;&lt;/span&gt;&quot;)})).appendTo(f);
if(a.indexOf(&quot;cb&quot;)==-1&amp;&amp;d==&quot;paypal&quot;){i.tooltip(&quot;Pour payer par carte bancaire, cliquez puis choisissez la méthode de paiement par carte sur la page suivante.&quot;);
$(document).HandleHelpTooltip()
}};
if(!b.conf.methods[d][&quot;testmode&quot;]){h()
}else{sigCtl.getVariable(&quot;User.site_owner&quot;,function(i,k){if(k.owner){h()
}})
}});
if(g!=null){g.appendTo(f)
}f.find(&quot;.uis_btn&quot;).mousedown(function(){b.callTrackers()
})
}else{f.append(&quot;&lt;div style=&apos;&quot;+c+&quot;&apos;&gt;Le marchand n&apos;a pas encore configuré de méthode de paiement.&lt;br&gt;Merci de revenir ultérieurement...&lt;/div&gt;&quot;)
}},extractBonusAndStockKey:function(f,h){var g=0;
var c=[];
if(f.opts.length&gt;0){for(var a=0;
a&lt;h.length&amp;&amp;a&lt;f.opts.length;
a++){try{if(f.opts[a].options){var b=h[a][1].html_encode();
if(b!=&quot;uis_no_select&quot;&amp;&amp;f.opts[a].options[b]){g+=(parseFloat(f.opts[a].options[b][&quot;p&quot;])||0);
c.push(f.opts[a].options[b][&quot;s&quot;]?b:&quot;|&quot;)
}}}catch(d){dbg.error(&quot;Store TryCatch&quot;,d,h,f.opts,a)
}}}c=JSON_.stringify(c);
return[g,c]
},callTrackers:function(){try{if(UI_Store.trackers){sigCtl.getVariable(&quot;UI_Store.&quot;+UI_Store.create_cart_ref,function(b,c){$.each(UI_Store.trackers,function(h,g){try{var f=UI_Store.cart.total-(UI_Store.cart.shipping||0);
if(UI_Store.conf.billing.vat_rate){f=f/(1+UI_Store.conf.billing.vat_rate/100)
}var l=g.replace(&quot;-CMD-&quot;,c).replace(&quot;-RAWPRICE-&quot;,sprintf(&quot;%.2f&quot;,f)).replace(&quot;-PRICE-&quot;,sprintf(&quot;%.2f&quot;,UI_Store.cart.total));
var d=$(&quot;&lt;img /&gt;&quot;).attr(&quot;src&quot;,l).on(&quot;load&quot;,function(){if(!this.complete||typeof this.naturalWidth==&quot;undefined&quot;||this.naturalWidth==0){dbg.error(&quot;FAIL Loading tracker&quot;,l,this)
}})
}catch(k){dbg.error(&quot;Tracker Call Exception&quot;,g,k)
}})
})
}}catch(a){dbg.error(&quot;Trackers Exception&quot;,a)
}},updateCartHtml:function(prod_loaded){if(!this.html){this.createCartHtml()
}else{this.tb.empty()
}this.create_cart_ref=(this.create_cart_ref||0)+1;
var self=this;
var product_to_load=[];
var to_update=[];
product_to_load=this.checkCartItems();
if(product_to_load.length==0){var item_counter=0;
this.cart.num=0;
this.cart.price=0;
this.cartHtmlProd=$(&quot;&lt;ul&gt;&lt;/ul&gt;&quot;);
for(var k in this.cart.items){var p=this.products[k];
for(var o in this.cart.items[k]){var quantity=parseInt(this.cart.items[k][o]);
if(p.max&gt;0&amp;&amp;quantity&gt;0){var ks=[];
try{eval(&quot;ks=&quot;+o)
}catch(e){dbg.error(&quot;ERROR during EVAL&quot;,o)
}this.cart.num+=quantity;
var bsk=this.extractBonusAndStockKey(p,ks);
var bonus=bsk[0];
var stock_key=bsk[1];
var d=p.stocks[stock_key];
var max=Math.min(p.max,(d||d==0)?d:p.max);
var unit_price=UI_Store.unitPrice(p,quantity,UI_Store.current_member);
var tot=(unit_price+bonus/100)*quantity;
this.cart.price+=tot;
var prod_list_cart=$(&quot;&lt;li&gt;&quot;).html(&quot;&lt;div class=&apos;uis_itimg&apos;&gt;&lt;/div&gt;&lt;div class=&apos;uis_prodInfos&apos;&gt;&lt;/div&gt;&quot;).data(&quot;id&quot;,p.id);
self.setImage(prod_list_cart.find(&quot;.uis_itimg&quot;),p.img,[50,null],true);
prod_list_cart.find(&quot;.uis_prodInfos&quot;).html(&quot;&lt;div&gt;&quot;+p.name+&quot;&lt;/div&gt;&lt;div&gt;&quot;+sprintf((quantity==1?&quot; %1$s article&quot;:&quot; %1$s articles&quot;),quantity)+&quot;&lt;/div&gt;&lt;div&gt;&quot;+UI_Store.show_price((unit_price+bonus/100))+&quot;&lt;/div&gt;&quot;);
if(ks.length&gt;0){prod_list_cart.find(&quot;.uis_iname&quot;).append(&quot;&lt;div class=&apos;uis_ciopt&apos;&gt;&quot;+self.options2html(ks)+&quot;&lt;/div&gt;&quot;)
}prod_list_cart.appendTo(this.cartHtmlProd);
var tr=$(&quot;&lt;tr item-value=&quot;+k+&quot;&gt;&lt;td&gt;&lt;div class=uis_bi&gt;&lt;/div&gt;&quot;+p.name+&quot; &quot;+(ks.length&gt;0?&quot;&lt;div class=&apos;uis_cp_opts&apos;&gt;&lt;span class=&apos;uis_opts&apos;&gt;Options :&amp;nbsp;&lt;/span&gt;&lt;span class=&apos;uis_opts&apos;&gt;&quot;+self.options2html(ks)+&quot;&lt;/span&gt;&quot;:&quot;&quot;)+&quot; &lt;/div&gt;&lt;/td&gt;&lt;td class=uis_ar&gt;&lt;div class=uis_unit_price_without_detail&gt;&quot;+UI_Store.show_price(unit_price+(bonus/100))+&quot;&lt;/div&gt;&lt;div class=uis_unit_price_with_detail&gt;&quot;+UI_Store.show_price(unit_price)+(bonus!=0?&quot;&lt;br&gt;&lt;small&gt;+&quot;+UI_Store.show_price(bonus/100)+&quot;&lt;/small&gt;&lt;/div&gt;&quot;:&quot;&quot;)+&quot;&lt;/td&gt;&lt;td class=&apos;uis_cp_qte&apos;&gt;&lt;span class=&apos;uis_br fonticon&apos;&gt;&quot;+$.fn.fonticon(&quot;close&quot;)+&quot;&lt;/span&gt;&lt;span class=uis_c_rem&gt;Supprimer&lt;/span&gt;&quot;+(max&gt;1?&quot;&lt;input type=text class=&apos;site_textbox&apos; value=&quot;+quantity+&quot; size=1&gt; &lt;span class=uis_validate_quantity&gt;&quot;+$.fn.fonticon(&quot;apply&quot;)+&quot;&lt;/span&gt;&lt;div&gt;&lt;div class=uis_alert&gt;&lt;div&gt;&quot;+max+&quot;&amp;nbsp;articles maximum&lt;/div&gt;&quot;+sprintf(&quot;&lt;div&gt;Cliquez sur %1$s pour supprimer l&apos;article&lt;/div&gt;&lt;/div&gt;&quot;,&quot;&lt;img src=&apos;/assets/icons/drop.gif&apos;&gt;&quot;)+&quot;&lt;/div&gt;&quot;:&quot;1 article &lt;input type=hidden value=1&gt;&quot;)+&quot;&lt;/td&gt;&lt;td class=uis_ar&gt;&quot;+UI_Store.show_price(tot)+&quot;&lt;/td&gt;&lt;/tr&gt;&quot;).appendTo(this.tb);
tr.attr(&quot;data-itemkey&quot;,o);
tr.find(&quot;input&quot;).restrictTo(&quot;int&quot;,1,max,function(d,m,x){var s=$(this).parent().find(&quot;.uis_alert div&quot;);
if(d&gt;x||d&lt;m){if(d&gt;x){s=s.eq(0)
}else{s=s.eq(1).unbind(&quot;click&quot;).click(function(){s.parents(&quot;td:first&quot;).find(&quot;img&quot;).click()
})
}s.show();
setTimeout(function(){s.hide()
},3000)
}}).on(&quot;keypress&quot;,function(e){$(this).parent().find(&quot;.uis_validate_quantity&quot;).show();
if(e.keyCode==13){$(this).trigger(&quot;blur&quot;)
}}).on(&quot;blur&quot;,function(){$(this).parent().find(&quot;.uis_validate_quantity&quot;).hide();
var t=$(this);
setTimeout(function(){self.updateCartFromHtml(t.parents(&quot;.uis_bill:first&quot;))
},50)
});
this.setImage(tr.find(&quot;.uis_bi:first&quot;),p.img,[110,null],true);
$(&quot;.uis_br&quot;,tr).click(function(e){var p=self.products[$(e.target).parents(&quot;tr:first&quot;).attr(&quot;item-value&quot;)];
if(confirm(sprintf(&quot;Voulez-vous vraiment supprimer l&apos;article &apos;%1$s&apos; de votre panier ?&quot;,p.name))){self.updateItem(p,0,$(e.target).parents(&quot;tr:first&quot;).attr(&quot;data-itemkey&quot;))
}});
item_counter++
}}}if(this.cart.num==0){$(&quot;&lt;tr&gt;&lt;td colspan=4&gt;Votre panier est vide. &lt;a href=&apos;javascript:&apos; class=uis_sb&gt;Retour boutique&lt;/a&gt;&lt;/tr&gt;&quot;).prependTo(this.tb)
}this.cart.price=parseFloat(sprintf(&quot;%.2f&quot;,UI_Store.cart.price));
this.ct.find(&quot;tfoot tr:first td:last&quot;).html(UI_Store.show_price(UI_Store.cart.price));
var tro=this.ct.find(&quot;tfoot &gt; tr:eq(1)&quot;).css(&quot;display&quot;,&quot;none&quot;);
var trot=tro.find(&quot;.uis_options_table&quot;).empty();
var trs=this.ct.find(&quot;tfoot &gt; tr:eq(2)&quot;).css(&quot;display&quot;,&quot;none&quot;);
var trc=this.ct.find(&quot;tfoot &gt; tr:eq(3)&quot;).css(&quot;display&quot;,&quot;none&quot;);
var trm=this.ct.find(&quot;tfoot &gt; tr.uis_terms&quot;).css(&quot;display&quot;,&quot;none&quot;);
var trt=this.ct.find(&quot;tfoot &gt; tr.uis_total&quot;).css(&quot;display&quot;,&quot;none&quot;);
var tr_vat=this.ct.find(&quot;tfoot &gt; tr.uis_vat&quot;).css(&quot;display&quot;,&quot;none&quot;);
var set_total=function(total,total_no_display){UI_Store.cart.total=total;
if(!total_no_display){$(&quot;tr.uis_total&quot;).add(&quot;tr.uis_total&quot;,self.ct).show().find(&quot;td:last&quot;).html(UI_Store.show_price(total,false,true))
}if(self.conf.billing.enabled){$(&quot;tr.uis_vat&quot;).add(&quot;tr.uis_vat&quot;,self.ct).show().find(&quot;td:last&quot;).html(UI_Store.show_price(total-UI_Store.price_round(UI_Store.cart.price/(1+self.conf.billing.vat_rate/100))-UI_Store.price_round((UI_Store.cart.shipping||0)/(1+self.conf.billing.vat_rate/100))-UI_Store.price_round((UI_Store.cart.coupon_red||0)/(1+self.conf.billing.vat_rate/100))-UI_Store.price_round((UI_Store.cart.option_bonus||0)/(1+self.conf.billing.vat_rate/100)),false,true))
}};
set_total(UI_Store.cart.price,true);
var option_bonus=0;
if((item_counter!=0||v.mode==&quot;editor&quot;)&amp;&amp;(v.mode==&quot;editor&quot;||v.features.uis_cart_options)&amp;&amp;this.conf.options.length&gt;0){var option_list=[];
if(v.mode==&quot;editor&quot;){var action=propertyConverter.convertServer_manage(UI_Store.cpts[0],$(&quot;&lt;server_manage name=&apos;payment_conf&apos; url=&apos;/store_options/options&apos;&gt;&quot;)).defaultAction;
tro.find(&quot;.uis_c_thead&quot;).html(fake_button({text:&quot;Modifier les options de panier&quot;,&quot;class&quot;:&quot;fb2&quot;,icon:$.fn.fonticon(&quot;block&quot;)}).click(function(){action(blockSelector.selectedCpt())
}))
}tro.show();
UI_Store.conf.options.each(function(o){var input=$(&quot;&lt;div class=uis_options_tr&gt;&lt;div class=&apos;uis_extra uis_extra_name uis_options_td&apos;&gt;&quot;+o.name+&quot;&lt;/div&gt;&lt;div class=&apos;uis_extra uis_options_td&apos;&gt;&lt;/div&gt;&lt;/div&gt;&quot;).appendTo(trot).find(&quot;.uis_options_td:last&quot;);
if(o.options){var sel=$(self.option2select(o,UI_Store.cart.options[o.name]));
sel.appendTo(input);
sel=sel.find(&quot;select:first&quot;);
sel.change(function(){var t=$(this).removeAttr(&quot;firstTime&quot;);
UI_Store.cart.options[o.name]=t.val().html_encode();
setTimeout(function(){self.updateCartFromHtml(t.parents(&quot;.uis_bill:first&quot;))
},50)
});
if(o.options[sel.val().html_encode()]){option_bonus+=(o.options[sel.val().html_encode()][&quot;p&quot;]/100||0);
option_list.push(o.name+&quot;: &quot;+sel.val());
UI_Store.cart.options[o.name]=sel.val().html_encode()
}}else{var inp=self.option2input(o,UI_Store.cart.options[o.name]);
$(inp).appendTo(input).blur(function(){var t=$(this).removeAttr(&quot;firstTime&quot;),val=t.val().substr(0,o[&quot;&lt;&quot;]);
t.val(val);
UI_Store.cart.options[o.name]=val.html_encode();
UI_Store.checkCartOptions(t.parent(),UI_Store.conf.options);
UI_Store.saveCookie()
});
UI_Store.cart.options[o.name]=$(inp).val().html_encode()
}});
UI_Store.checkCartOptions(trot,UI_Store.conf.options);
tro.find(&quot;td:last&quot;).html(UI_Store.show_price(option_bonus));
if(option_bonus&gt;0){item_counter++
}}if(item_counter!=0||v.mode==&quot;editor&quot;){trm.show()
}UI_Store.cart.option_bonus=option_bonus;
UI_Store.cart.coupon_red=0;
if(this.coupon&amp;&amp;this.cart.coupons.length&gt;0){var coup=this.cart.coupons[0];
coup.red=0;
if(coup.minimum&lt;=this.cart.price){switch(coup.mode){case&quot;price&quot;:coup.red=coup.amount;
break;
case&quot;percent&quot;:coup.red=Math.floor(this.cart.price*coup.amount)/100;
break;
case&quot;ship&quot;:coup.red=(UI_Store.conf.shipping?&quot;shipping&quot;:0)
}}trc.show().find(&quot;td:last&quot;).html((typeof(coup.red)==&quot;number&quot;)?UI_Store.show_price(-coup.red):&quot;&quot;);
UI_Store.cart.coupon_red=coup.red;
var td_coup=trc.find(&quot;td:first&quot;).html(&quot;&lt;span class=uis_c_thead&gt;Code de réduction &quot;+coup.code+&quot;&lt;/span&gt;&lt;br&gt;&lt;span class=uis_coupon_txt&gt;&quot;+coup.txt+&quot;&lt;/span&gt;&quot;);
$(&quot;&lt;img class=uis_br src=&apos;/assets/icons/remove.png&apos; width=10&gt;&quot;).prependTo(td_coup).click(function(){UI_Store.cart.coupons=[];
UI_Store.updateCartHtml()
})
}set_total(UI_Store.cart.price+UI_Store.cart.option_bonus-UI_Store.cart.coupon_red);
var calculating_shipping=false;
function calculateShipping(){calculating_shipping=true;
var ct=$(document).add(self.ct);
$(&quot;.uis_shipping_cart_summary&quot;,ct).empty();
$(&quot;.uis_shipping_solutions_loading&quot;,ct).show();
$(&quot;.uis_shipping_solutions&quot;,ct).hide();
self.cpts[0].ask({request:&quot;calculate_shipping&quot;,data:{cart:UI_Store.cart}},function(r){UI_Store.cart=r.cart;
self.saveCookie();
UI_Store.shipping_infos=r.shipping_infos;
if(UI_Store.conf.shipping.display_on_cart||r.undeliverable){$(&quot;.uis_ship&quot;).parent().show().find(&quot;td:last&quot;).html(UI_Store.show_price(UI_Store.cart.shipping));
$(&quot;.uis_shipping_solutions&quot;).toggle(!r.undeliverable);
$(&quot;.uis_shipping_solutions&quot;).html(r.shipping_solutions_html||&quot;&quot;);
UI_Store.format_prices($(&quot;.uis_shipping_solutions&quot;));
$(&quot;.uis_shipping_solutions&quot;).html($(&quot;.uis_shipping_solutions&quot;).html().replace(&quot;select_disabled&quot;,&quot;select&quot;));
$(&quot;.uis_shipping_infos_cart&quot;).html(r.shipping_infos.cart);
UI_Store.format_prices($(&quot;.uis_shipping_infos_cart&quot;));
if(!r.undeliverable){UI_Store.shipping_method_ids=UI_Store.cart.shipping_methods.collect(function(sm){return sm.id
}).join(&quot;,&quot;);
$(&quot;.uis_shipping_solutions select&quot;).val(UI_Store.shipping_method_ids)
}}else{$(&quot;.uis_ship&quot;).parent().hide()
}$(&quot;.uis_shipping_infos_cart_summary&quot;).html(&apos;&lt;div class=&quot;uis_prodInfos&quot;&gt;&lt;div&gt;Frais de port&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&apos;+r.shipping_infos.cart_summary+&quot;&lt;/div&gt;&lt;/div&gt;&quot;);
UI_Store.format_prices($(&quot;.uis_shipping_infos_cart_summary&quot;));
$(&quot;.change_country_button&quot;).off().click(function(){$(&quot;[name=change_country]&quot;,$(this).parent()).toggle();
return false
});
$(&quot;.change_country_button_summary&quot;).off().click(function(){$(this).closest(&quot;.uis_cextend&quot;).find(&quot;.uis_btn&quot;).click();
return false
});
$(&quot;[name=change_country]&quot;).off().on(&quot;change&quot;,function(){self.cpts[0].ask({request:&quot;change_country&quot;,country_id:this.value},function(r){UI_Store.updateCartHtml()
})
});
if(UI_Store.conf.shipping.display_on_cart_summary){$(&quot;.uis_pr&quot;).html(&quot;&quot;+UI_Store.show_price(UI_Store.cart.total))
}$(&quot;.uis_shipping_infos_shipping_selection_page&quot;).html(r.shipping_infos.shipping_selection_page);
set_total(UI_Store.cart.total);
$(&quot;.uis_pay_btn&quot;).toggle(!r.undeliverable);
$(&quot;.uis_shipping_solutions_loading&quot;).hide();
self.cpts.each(function(c){c.ui.updateCptSize()
});
calculating_shipping=false
},function(){$(&quot;.uis_pay_btn&quot;).show();
calculating_shipping=false
})
}var use_shipping=((v.mode==&quot;editor&quot;||v.features.uis_shipping)&amp;&amp;UI_Store.conf.shipping&amp;&amp;Object.keys(UI_Store.cart.items).find(function(i){return !UI_Store.products[i].digital
}));
if(use_shipping){$(this.ct).off().on(&quot;change blur&quot;,&quot;.uis_shipping_solutions select&quot;,function(){var p=$(this).parents(&quot;.uis_bill:first&quot;);
var v=$(&quot;.uis_shipping_solutions select&quot;,p).val();
if(calculating_shipping||(UI_Store.cart.shipping_methods&amp;&amp;v==UI_Store.shipping_method_ids)){return
}$(this).off();
UI_Store.cart.shipping_methods=v.split(&quot;,&quot;).collect(function(i){return{id:parseInt(i)}
});
calculateShipping()
})
}else{delete UI_Store.cart.shipping_methods;
UI_Store.cart.shipping=0;
$(&quot;.uis_ship&quot;,this.ct).parent().hide()
}this.saveCookie();
this.pay_btn.hide();
if(this.cart.num&gt;0){if(use_shipping){calculateShipping()
}else{this.pay_btn.show()
}}else{$(&quot;.uis_shipping_solutions&quot;,this.ct).hide()
}sigCtl.emit(&quot;UI_Store.updateCart&quot;)
}else{this.tb.html(&quot;&lt;tr&gt;&lt;td colspan=4&gt;&lt;img src=&apos;/assets/loadingAnimation.gif&apos;&gt;&lt;/tr&gt;&quot;);
UI_Store.getProducts(product_to_load).done(function(){self.updateCartHtml(true)
})
}},updateCartFromHtml:function(c){var b=[];
c.find(&quot;tbody tr&quot;).each(function(){var a=$(this);
b.push([a.attr(&quot;item-value&quot;),parseInt(a.find(&quot;input&quot;).val())||0,a.attr(&quot;data-itemkey&quot;)])
});
this.updateItems(b)
},btn:function(a){var e=a[&quot;class&quot;]||&quot;&quot;;
var d=a.node||&quot;div&quot;;
var b=a.style||&quot;&quot;;
return&quot;&lt;&quot;+d+&quot; class=&apos;uis_btn &quot;+e+&quot;&apos; style=&quot;+b+&quot;&gt;&quot;+a.txt+&quot;&lt;span class=&apos;uis_bse&apos;&gt;&lt;/span&gt;&lt;/&quot;+d+&quot;&gt;&quot;
},_rate:1,_no_vat_rate:1,_price_display:&quot;%.2f&amp;nbsp;%s&quot;,price_round:function(a){return Math.round(a*100)/100
},format_prices:function(a){$(&quot;[data-price]&quot;,a).each(function(){$(this).html(UI_Store.show_price(parseFloat($(this).data(&quot;price&quot;))))
})
},convert_with_vat:function(a){if(this.conf.billing.enabled&amp;&amp;this.conf.billing.no_vat_display){return a*(1+this.conf.billing.vat_rate/100)
}else{return a
}},convert_without_vat:function(a){if(this.conf.billing.enabled&amp;&amp;this.conf.billing.no_vat_display){return a/(1+this.conf.billing.vat_rate/100)
}else{return a
}},show_price:function(c,b,a){var d=!a&amp;&amp;this.conf.billing.enabled&amp;&amp;this.conf.billing.no_vat_display;
if(!this._cur){if(this.conf.custom&amp;&amp;this.conf.custom.currency){if(this.conf.custom.currency.price_display){this._price_display=this.conf.custom.currency.price_display
}if(this.conf.custom.currency.rate){this._rate=parseFloat(this.conf.custom.currency.rate)
}}if(d){this._no_vat_rate=this._rate/(1+this.conf.billing.vat_rate/100)
}this._cur=this.currency_sym()
}return((c||c==0)?sprintf(this._price_display,this.price_round(c*(d?this._no_vat_rate:(b?1:this._rate))),this._cur):sprintf(&quot;&amp;nbsp;%s&quot;,(b?this.currency_sym(true):this._cur)))+(d?&quot; HT&quot;:&quot;&quot;)
},currency_sym:function(a){if(!a&amp;&amp;this.conf.custom&amp;&amp;this.conf.custom.currency&amp;&amp;this.conf.custom.currency.name){return this.conf.custom.currency.name
}return this.conf.currency.replace(/X[OA]F/,&quot;FCFA&quot;).replace(/EUR/,&quot;&amp;euro;&quot;).replace(/JPY/,&quot;&amp;yen;&quot;).replace(/GBP/,&quot;&amp;pound;&quot;).replace(/MAD/,&quot;Dh&quot;).replace(/(\w\w)D/,&quot;$$$1&quot;)
},show_terms:function(){tb_show(null,&quot;/site/get_terms/&quot;+this.conf.terms+&quot;?alone=1&amp;width=1000&amp;height=500&amp;btn_store=1&amp;TB_iframe&quot;)
},update_gdpr:function(){$.get(&quot;/site/get_store_gdpr/&quot;+v.site_id,{},function(a){window.site[&quot;store_gdpr&quot;]=JSON_.parse(a);
sigCtl.emit(&quot;UI_Store.updateGdpr&quot;)
})
}};
UI_List.UI_Store={initialize:function(a){this.cpt=a;
this.cpt.node.data(&quot;cpt_ui&quot;,this);
UI_Store.addCpt(a);
this.url=null;
this.pageSelected=0;
this.prodSelected=null;
this.catSelected=null;
this.cat_ids=[];
a.setOptions([&quot;locked&quot;]);
this.show_stocks_available=(v.mode==&quot;editor&quot;||v.features.uis_stock)
},onDisplay:function(h){var p=this;
this.next_show=$.Deferred();
$(&quot;div.uis_search&quot;,h).generateComponentSearchbar({type:&quot;store&quot;,placeholder:&quot;Rechercher un produit, une catégorie, ...&quot;,types:{category:&quot;Catégories&quot;,word:&quot;Mots-clés&quot;,product:&quot;Produits&quot;}});
var c=this.n={main:h,warn:h.find(&quot;.uis_warn&quot;),catal:h.find(&quot;.uis_catalog&quot;),bill:h.find(&quot;.uis_bill&quot;),billc:h.find(&quot;.uis_bill_c&quot;),cat:h.find(&quot;.uis_cat&quot;),sort:h.find(&quot;.uis_sort&quot;),pages:h.find(&quot;.uis_pages&quot;),list:h.find(&quot;.uis_list&quot;),ul:h.find(&quot;.uis_list ul&quot;),search:h.find(&quot;.uis_search&quot;),search_header:h.find(&quot;.uis_search_header&quot;),search_counter:h.find(&quot;.uis_nbr_search_results&quot;),suggestions_list:h.find(&quot;.ui_search_suggest&quot;),gdpr:h.find(&quot;.component_gdpr_container&quot;)};
c.main.data(&quot;cpt&quot;,this.cpt);
var m=h.find(&quot;.uis_prod&quot;);
c.prod={main:m,id:m.find(&quot;.uis_prodid&quot;),name:m.find(&quot;.uis_name&quot;),desc:m.find(&quot;.uis_desc&quot;),prices:m.find(&quot;.uis_prices&quot;),shipping_infos:m.find(&quot;.uis_shipping_infos_product&quot;),price:m.find(&quot;.uis_price&quot;),hidden:m.find(&quot;.uis_hidden_data&quot;),strike:m.find(&quot;.uis_strike&quot;),opt_price:m.find(&quot;.uis_price_opts&quot;),custom_prices:m.find(&quot;.uis_custom_prices&quot;),opt:m.find(&quot;.uis_opt&quot;),img:m.find(&quot;.uis_img&quot;),imgs:m.find(&quot;.uis_imgs &gt; div&quot;),cat:m.find(&quot;.uis_prod_cat&quot;),clist:m.find(&quot;.uis_prod_cat ul&quot;)};
this.size_getter_el=$(&quot;&lt;div&gt;&lt;/div&gt;&quot;).appendTo(h).css(&quot;clear&quot;,&quot;both&quot;)[0];
this.member_controller=new MemberController(h,this.cpt);
if(this.cpt.idserver){c.warn.html(&quot;&lt;img src=&apos;/assets/types/UI_Store/64.png&apos;&gt;&lt;br&gt;&lt;img src=&apos;/assets/loadingAnimation.gif&apos;&gt;&quot;)
}else{var l=function(){if(confirm(sprintf(&quot;Souhaitez-vous sauvegarder cette page (dans le brouillon) pour commencer la configuration du module ?&quot;))){p.cpt.page.saveAndCleanHistory()
}};
c.warn.html(&quot;Sauvegarder la page (dans le brouillon) et commencer la configuration du module.&quot;).css(&quot;cursor&quot;,&quot;pointer&quot;).click(l);
setTimeout(l,0)
}this.n.sort.find(&quot;span&quot;).click(function(){var f=p._getProdListSort();
var d=$(this).data(&quot;sort&quot;);
p._setProdListSort(d,d==f[0]?!f[1]:true);
p.updateProdListGui()
});
$.extend(this,componentGdpr);
this.initGdpr();
if(v.mode==&quot;editor&quot;){this.n.main.addClass(&quot;uic_editable&quot;);
c.prod.name.html(&apos;&lt;input type=text class=&quot;uis_prod_name live_edit&quot; maxlength=&quot;200&quot; placeholder=&quot;Nom du produit&quot;&gt;&apos;).find(&quot;input&quot;).click(function(){var d=$(this);
if(d.val()==&quot;Nom du produit&quot;){d.val(&quot;&quot;)
}});
c.prod.price_strike_node=$(&apos;&lt;div class=&quot;prop_switch&quot; style=&quot;display: inline-block&quot;&gt;&lt;input id=&quot;toggle_strike_price_&apos;+this.cpt.getId()+&apos;&quot; type=&quot;checkbox&quot;&gt;&lt;label for=&quot;toggle_strike_price_&apos;+this.cpt.getId()+&apos;&quot;&gt;&lt;/label&gt;&lt;/div&gt;&apos;).prependTo($(&quot;.toggle_strike_price&quot;,this.n.prod.main));
c.prod.price_strike_node.find(&quot;input[type=checkbox]&quot;).on(&quot;click&quot;,function(){p._toggle_strike_price($(this).is(&quot;:checked&quot;))
});
c.prod.visi=$(&quot;&lt;div class=&apos;uis_visi editor_interface admin_elem&apos;&gt;&lt;b&gt;Visible&lt;/b&gt;&lt;div class=&apos;prop_switch&apos;&gt;&lt;input id=&apos;uis_visi_&quot;+this.cpt.getId()+&quot;&apos; type=&apos;checkbox&apos;&gt;&lt;label for=&apos;uis_visi_&quot;+this.cpt.getId()+&quot;&apos;&gt;&lt;/label&gt;&lt;/div&gt;&lt;/div&gt;&quot;).insertAfter(c.prod.hidden);
c.prod.digital=$(&quot;&lt;div class=uis_digital&gt;&lt;b&gt;Produit numérique :&lt;/b&gt; &lt;div class=&apos;prop_switch&apos; style=&apos;display:inline&apos;&gt;&lt;input id=&apos;uis_digital_&quot;+this.cpt.getId()+&quot;&apos; type=&apos;checkbox&apos;&gt;&lt;label for=&apos;uis_digital_&quot;+this.cpt.getId()+&quot;&apos;&gt;&lt;/label&gt;&lt;/div&gt;&lt;span class=&apos;uis_set_attachments admin_elem ib edit_btn&apos;&gt;Indiquer le contenu numérique&lt;/span&gt;&lt;/div&gt;&quot;).insertBefore($(&quot;.uis_vat_rate&quot;,c.prod.hidden));
c.prod.digital.append(HelpTagEditor(&quot;Ajouter des fichiers ou pages protégées avec un accès limité. Les liens seront envoyés à la réception du paiement de la commande.&quot;));
var q=$(&quot;&lt;div class=&apos;uis_stock admin_elem&apos;&gt;&lt;input type=&apos;text&apos; class=&apos;uis_set_stock live_edit site_textbox&apos; /&gt; articles en stock&lt;/label&gt;&lt;/div&gt;&quot;).prependTo(c.prod.main.find(&quot;.uis_prod_bloc_stock&quot;));
q.append(HelpTagEditor(&quot;Nombre maximum d&apos;articles qui peuvent être achetés par un visiteur (entre 0 et 99999).&lt;ul&gt;&lt;li&gt;&lt;b&gt;Si vous entrez 0&lt;/b&gt;, les visiteurs verront l&apos;article mais ne pourront pas l&apos;ajouter au panier.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Si vous entrez 1&lt;/b&gt;, ils ne pourront commander qu&apos;un seul produit.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Si plus de 1&lt;/b&gt;, ils pourront choisir combien d&apos;articles ils souhaitent commander.&lt;/li&gt;&lt;/ul&gt;&quot;));
q.append(&apos;&lt;div class=&quot;uis_stock_preview&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&apos;);
var g=$(&quot;.uis_stock_preview &gt; div&quot;,p.cpt.node);
c.prod.max=q.find(&quot;input.uis_set_stock&quot;,this.cpt.node).restrictTo(&quot;int&quot;,0,99999,null,function(){var f=parseInt(this.val());
var d=p.custom_stock_sentence(p.prodSelected,{stock_mode:&quot;default_sentence&quot;,p_max:f});
if($(&quot;[name=stock_mode]:checked&quot;,p.n.main).val()==&quot;default_sentence&quot;){g.removeClass(&quot;hight low uisa_s&quot;);
g.html(d[0]).addClass(d[1])
}});
$(&quot;.uis_stock_infos&quot;,p.cpt.node).append(HelpTagEditor(&quot;Vous pouvez personnaliser la disponibilité du produit ici. Cela peut être &lt;ul&gt;&lt;li&gt;&lt;b&gt;En stock&lt;/b&gt;, &lt;b&gt;Plus que X articles&lt;/b&gt;, &lt;b&gt;Rupture de stock&lt;/b&gt; : une phrase automatique qui dépend du nombre de stock&lt;/li&gt;&lt;li&gt;&lt;b&gt;Bientôt de retour&lt;/b&gt;, &lt;b&gt;Disponible le 10 octobre&lt;/b&gt;, &lt;b&gt;Plus fabriqué&lt;/b&gt; : une phrase personnalisée fixée&lt;/li&gt;&lt;li&gt;&lt;b&gt;Disponible dans X jours&lt;/b&gt;: une phrase basée sur une date de réapprovisionnement&lt;/li&gt;&lt;li&gt;&lt;b&gt;Disponible le XX/XX/XXXX&lt;/b&gt; : une date de disponibilité d&apos;une précommande&lt;/li&gt;&lt;/ul&gt; Pour le mode automatique, la couleur du texte est automatique (vert si en stock, orange quand le stock est limité et rouge si en rupture de stock). Pour les autres modes, vous pouvez choisir la couleur de la phrase. Si vous mettez le nombre de stock à 0, le prix et le bouton d&apos;ajout au panier ne seront pas affichés, ce qui empechera les visiteurs de commander. Indiquez simplement un nombre au dessus de 0 pour activer l&apos;affichage du prix et le bouton d&apos;ajout au panier.&lt;br&gt;&lt;br&gt;En plus de ces options, vous pouvez configurer la visibilité de la phrase de stock et le seuil de stock limité sur chaque module boutique, dans le panneau design, et vous pouvez indiquer un texte de rupture de stock personnalisé commun à tout le site affiché quand le stock est de 0 en mode automatique, dans l&apos;option &lt;i&gt;Stocks&lt;/i&gt; du panneau contenu.&quot;));
$(&quot;.uis_custom_stock_sentence &gt; div&quot;,p.cpt.node).append(HelpTagEditor(&quot;Vous pouvez indiquer votre propre phrase de stock personnalisée ici.&lt;br&gt;Par exemple, si vous avez un &lt;b&gt;délai de commande&lt;/b&gt; constant, vous pouvez afficher &apos;Disponible sous 1 semaine&apos;.&lt;br&gt;Si vous mettez le nombre de stock à 0, le prix et le bouton d&apos;ajout au panier ne seront pas affichés.&lt;br&gt;Vous pouvez choisir la couleur de phrase en cliquant sur les carrés colorés ci dessous.&quot;));
$(&quot;&lt;div class=&apos;uis_custom_stock_default_sentence_2 editor_interface&apos;&gt;&lt;input class=&apos;rad_blue rad uis_custom_stock_default_sentence_radiobutton&apos; id=&apos;uis_custom_stock_default_sentence_&quot;+this.cpt.getId()+&quot;&apos; type=&apos;radio&apos; name=&apos;stock_mode&apos; value=&apos;default_sentence&apos;&gt;&lt;label for=&apos;uis_custom_stock_default_sentence_&quot;+this.cpt.getId()+&quot;&apos;&gt;Gérer les stocks automatiquement&lt;/label&gt; &lt;/div&gt;&quot;).insertBefore($(&quot;.uis_container.uis_custom_stock_default_sentence&quot;,p.cpt.node));
$(&quot;&lt;div class=&apos;uis_custom_stock_sentence_2 editor_interface&apos;&gt;&lt;input class=&apos;rad_blue rad uis_custom_stock_sentence_radiobutton hight&apos; id=&apos;uis_custom_stock_sentence_&quot;+this.cpt.getId()+&quot;&apos; type=&apos;radio&apos; name=&apos;stock_mode&apos; value=&apos;custom_sentence&apos;&gt;&lt;label for=&apos;uis_custom_stock_sentence_&quot;+this.cpt.getId()+&quot;&apos;&gt;Phrase personnalisée &lt;input type=&apos;text&apos; class=&apos;uis_custom_stock_sentence_input site_textbox&apos; id=&apos;uis_custom_stock_sentence_text_&quot;+this.cpt.getId()+&quot;&apos;&gt;&lt;/label&gt; &lt;/div&gt;&quot;).insertBefore($(&quot;.uis_container.uis_custom_stock_sentence&quot;,p.cpt.node));
HelpTagEditor(&quot;Choisissez cette option pour indiquer une date de réapprovisionnement. Les visiteurs verront le délai de disponibilité.&lt;br&gt;A cette date, le produit passera automatiquement en mode de stock automatique avec le nombre de stock configuré. Si vous mettez le nombre de stock à 0, le prix et le bouton d&apos;ajout au panier ne seront pas affichés.&lt;br&gt;Vous pouvez choisir la couleur de phrase en cliquant sur les carrés colorés ci dessous.&quot;).appendTo($(&quot;.uis_replenishment_date &gt; div:first&quot;,this.cpt.node));
var a=$(&quot;&lt;div class=&apos;uis_replenishment_date editor_interface&apos;&gt;&lt;input class=&apos;rad_blue rad uis_replenishment_date_radiobutton&apos; id=&apos;uis_replenishment_date_radiobutton_&quot;+this.cpt.getId()+&quot;&apos; type=&apos;radio&apos; name=&apos;stock_mode&apos; value=&apos;replenishment&apos;&gt;&lt;label for=&apos;uis_replenishment_date_radiobutton_&quot;+this.cpt.getId()+&quot;&apos; &gt;Date de réapprovisionnement &lt;/label&gt; &lt;/div&gt;&quot;).insertBefore($(&quot;.uis_container.uis_replenishment_date&quot;,p.cpt.node));
HelpTagEditor(&quot;Choisissez cette option pour indiquer une date de réapprovisionnement. Les visiteurs verront le délai de disponibilité.&lt;br&gt;A cette date, le produit passera automatiquement en mode de stock automatique avec le nombre de stock configuré. Si vous mettez le nombre de stock à 0, le prix et le bouton d&apos;ajout au panier ne seront pas affichés.&lt;br&gt;Vous pouvez choisir la couleur de phrase en cliquant sur les carrés colorés ci dessous.&quot;).appendTo($(&quot;.uis_replenishment_date &gt; div:first&quot;,this.cpt.node));
var i=$(&quot;&lt;div class=&apos;uis_pre_order_date editor_interface&apos;&gt;&lt;input class=&apos;rad_blue rad uis_pre_order_date_radiobutton&apos; id=&apos;uis_pre_order_date_radiobutton_&quot;+this.cpt.getId()+&quot;&apos;type=&apos;radio&apos; name=&apos;stock_mode&apos; value=&apos;pre_order&apos;&gt;&lt;label for=&apos;uis_pre_order_date_radiobutton_&quot;+this.cpt.getId()+&quot;&apos;&gt;Date pour pré-commande&lt;/label&gt; &lt;/div&gt;&quot;).insertBefore($(&quot;.uis_container.uis_pre_order_date&quot;,p.cpt.node));
HelpTagEditor(&quot;Choisissez cette option pour indiquer une date de réception d&apos;une précommande. Les visiteurs verront la date de disponibilité. Le bouton d&apos;ajout au panier sera également renommé en &apos;Précommander&apos;.&lt;br&gt;A cette date, le produit passera automatiquement en mode de stock automatique avec le nombre de stock configuré.&lt;br&gt;Vous pouvez choisir la couleur de phrase en cliquant sur les carrés colorés ci dessous.&quot;).appendTo($(&quot;.uis_pre_order_date &gt; div:first&quot;,p.cpt.node));
$(&quot;&lt;span class=&apos;uis_colors_wrapper&apos;&gt;&lt;span class=&apos;uis_custom_stock_sentence_color red selected_color&apos; data-color=&apos;red&apos;&gt;&lt;/span&gt;&lt;span class=&apos;uis_custom_stock_sentence_color orange&apos; data-color=&apos;orange&apos;&gt;&lt;/span&gt;&lt;span class=&apos;uis_custom_stock_sentence_color green&apos; data-color=&apos;green&apos; &gt;&lt;/span&gt;&lt;/span&gt;&quot;).appendTo($(&quot;.uis_stock_preview&quot;,p.cpt.node));
$(&quot;.uis_replenishment_date_input, .uis_pre_order_date_input&quot;,p.cpt.node).datetimepicker({format:&quot;LL&quot;}).on(&quot;dp.change&quot;,function(d){$(this).closest(&quot;.uis_stock_set_mode&quot;).find(&quot;input[type=radio]&quot;).trigger(&quot;change&quot;)
});
$(&quot;input.uis_set_stock&quot;,p.cpt.node).on($.change_events,function(){if(!$(&quot;[name=stock_mode][value=default_sentence]&quot;).is(&quot;:checked&quot;)){$(&quot;[name=stock_mode][value=default_sentence]&quot;,p.cpt.node).prop(&quot;checked&quot;,true).trigger(&quot;change&quot;)
}});
$(&quot;.uis_custom_stock_sentence_input&quot;,p.cpt.node).on($.change_events,function(){$(&quot;[name=stock_mode][value=custom_sentence]&quot;,p.cpt.node).prop(&quot;checked&quot;,true).trigger(&quot;change&quot;)
}).on(&quot;keyup&quot;,function(){var f=this;
var d=p.custom_stock_sentence(p.prodSelected,{stock_mode:&quot;custom_sentence&quot;,val:function(){return $(f).val()
}});
g.html(d[0]).removeClass(&quot;hight low uisa_s&quot;).addClass(d[1])
});
$(&quot;.uis_container.uis_replenishment_date&quot;,p.cpt.node).on($.change_events,function(){$(&quot;[name=stock_mode][value=replenishment]&quot;,p.cpt.node).prop(&quot;checked&quot;,true).trigger(&quot;change&quot;)
});
$(&quot;.uis_container.uis_pre_order_date&quot;,p.cpt.node).on($.change_events,function(){$(&quot;[name=stock_mode][value=pre_order]&quot;,p.cpt.node).prop(&quot;checked&quot;,true).trigger(&quot;change&quot;)
});
$.each([[&quot;default_sentence&quot;,function(){return parseInt($(&quot;.uis_set_stock&quot;,p.cpt.node).val())
},true],[&quot;custom_sentence&quot;,function(){return $(&quot;.uis_custom_stock_sentence_input&quot;,p.cpt.node).val()
}],[&quot;replenishment&quot;,function(){return $(&quot;.uis_replenishment_date_input&quot;,p.cpt.node).data(&quot;DateTimePicker&quot;).viewDate().utc().format()
}],[&quot;pre_order&quot;,function(){return $(&quot;.uis_pre_order_date_input&quot;,p.cpt.node).data(&quot;DateTimePicker&quot;).viewDate().utc().format()
}]],function(d,f){p.cpt.node.on(&quot;change&quot;,&quot;[name=stock_mode][value=&quot;+f[0]+&quot;]&quot;,function(){$(&quot;.uis_stock_set_mode&quot;,p.cpt.node).removeClass(&quot;selected&quot;);
$(this).closest(&quot;.uis_stock_set_mode&quot;).addClass(&quot;selected&quot;);
$(&quot;.uis_colors_wrapper&quot;,p.cpt.node).toggle(f[0]!=&quot;default_sentence&quot;);
if(f[0]==&quot;custom_sentence&quot;||f[0]==&quot;default_sentence&quot;){var n=p.custom_stock_sentence(p.prodSelected,{stock_mode:f[0],val:f[1],p_max:(f[2]?f[1]():null)});
g.html(n[0]).removeClass(&quot;hight low uisa_s&quot;).addClass(n[1])
}else{p.custom_stock_sentence(p.prodSelected,{stock_mode:f[0],val:f[1]}).done(function(){g.html(p.custom_stock_sentence_value[0]).removeClass(&quot;hight low uisa_s&quot;).addClass(p.custom_stock_sentence_value[1])
})
}})
});
$(&quot;.uis_container.uis_replenishment_date, .uis_container.uis_pre_order_date&quot;,p.cpt.node).click(function(d){if(!$(d.target).is(&quot;.glyphicon-time&quot;)){$(this).find(&quot;.glyphicon-time&quot;).click()
}});
var e={red:&quot;uisa_s&quot;,orange:&quot;low&quot;,green:&quot;hight&quot;};
$(&quot;.uis_custom_stock_sentence_color&quot;,p.cpt.node).click(function(d){$(&quot;.uis_custom_stock_sentence_color&quot;,p.cpt.node).removeClass(&quot;selected_color&quot;);
$(this).addClass(&quot;selected_color&quot;);
var f=$(this).data(&quot;color&quot;);
g.removeClass(&quot;hight low uisa_s&quot;).addClass(e[f]);
p.prodSelected.tmp_color=f
});
$(&quot;.uis_stock_sentence_show_more&quot;).click(function(d){$(&quot;.uis_more_stock_sentence_div&quot;,p.cpt.node).slideToggle(300);
$(this).closest(&quot;.uis_prod_bloc&quot;).toggleClass(&quot;open&quot;)
});
c.prod.clist.click(function(f){var d=$(f.target);
p.tmp_cat.removeAll(d.data(&quot;cat_id&quot;));
p._setProdCat()
});
var o=$(&quot;&lt;div class=&apos;uis_cat_select uis_cat_list disable_drag&apos;&gt;&lt;/div&gt;&quot;).appendTo(c.prod.cat);
c.prod.cat_none=$(&quot;&lt;span&gt;Aucune catégorie.&lt;/span&gt;&quot;).appendTo(c.prod.cat).hide().append(HelpTagEditor(&quot;Cliquez sur le bouton &apos;Gérer les catégories&apos; dans les propriétés pour ajouter de nouvelles catégories.&quot;));
c.prod.cat_add=$(&quot;&lt;div class=&apos;uis_addCat_wrapper admin_elem ib&apos;&gt;&lt;span class=&apos;uis_addCat edit_btn&apos;&gt;Ajouter une catégorie à ce produit&lt;/span&gt;&lt;/div&gt;&quot;).appendTo(c.prod.cat.find(&quot;.uis_prod_cat_label&quot;)).click(function(){c.prod.cat_select.toggle();
return false
});
c.prod.cat_select=$(&quot;&lt;ul&gt;&lt;/ul&gt;&quot;).appendTo(c.prod.cat_add).hide().click(function(n){var f=$(n.target);
var d=f.data(&quot;cat_id&quot;);
if(d){p.tmp_cat.push(d)
}p._setProdCat()
});
HelpTagEditor(&quot;Prix barré pour montrer une promotion sur ce produit&quot;).appendTo($(&quot;.uis_strike_conf&quot;,c.prod.main));
HelpTagEditor(&quot;Vous pouvez indiquer des prix personnalisés qui dépendent de la quantité commandée et/ou des visiteurs visitant votre site.&lt;br&gt;Les prix personnalisés peuvent être en pourcentage de réduction du prix normal ou en prix unitaire fixe remplaçant le prix normal.&lt;br&gt;Pour indiquer des prix dégressifs, ajoutez une nouvelle ligne avec le groupe de membre choisi à N&apos;importe.&lt;br&gt;Pour indiquer des prix pour un groupe de membre, par exemple pour des revendeurs, commencez par créer un group et ajoutez y des membres depuis Mes sites/Modules/Membres, puis, ici, choisissez le groupe dans la liste et indiquez la quantité à 1.&lt;br&gt;&lt;br&gt;Les prix spécifiques par groupe ont la priorité sur les prix sur quantité.&quot;).insertAfter(c.prod.main.find(&quot;.uis_custom_prices_header&quot;));
var k=$(&apos;&lt;div class=&quot;uis_cmd_p navbar_editor_blocks admin_elem&quot;&gt;&lt;/div&gt;&apos;).prependTo(c.prod.main);
c.prod.cancel=$(&quot;&lt;div class=&apos;helpEditor ned_item fonticon&apos; help=&apos;Annuler&apos; data-position=&apos;top&apos; data-color=&apos;blue&apos;&gt;&quot;+$.fn.fonticon(&quot;arrow_width_left&quot;)+&quot;&lt;/div&gt;&quot;).appendTo(k);
c.prod.del=$(&quot;&lt;div class=&apos;helpEditor ned_item fonticon&apos; help=&apos;Supprimer&apos; data-position=&apos;top&apos; data-color=&apos;blue&apos;&gt;&quot;+$.fn.fonticon(&quot;close&quot;)+&quot;&lt;/div&gt;&quot;).appendTo(k);
c.prod.copy=$(&quot;&lt;div class=&apos;helpEditor ned_item fonticon&apos; help=&apos;Dupliquer&apos; data-position=&apos;top&apos; data-color=&apos;blue&apos;&gt;&quot;+$.fn.fonticon(&quot;dupplicate&quot;)+&quot;&lt;/div&gt;&quot;).appendTo(k);
c.prod.save=$(&quot;&lt;div class=&apos;helpEditor ned_item fonticon&apos; help=&apos;Sauver &amp;amp; Publier&apos; data-position=&apos;top&apos; data-color=&apos;blue&apos;&gt;&quot;+$.fn.fonticon(&quot;apply&quot;)+&quot;&lt;/div&gt;&quot;).appendTo(k);
c.prod.save.click(function(){p.saveProduct()
});
c.prod.copy.click(function(){p.saveProduct(true)
});
c.prod.cancel.click(function(){p.selectCat(null,p.prodSelected!=null)
});
c.prod.del.click(function(){if(p.send_once){return
}if(p.prodSelected&amp;&amp;p.prodSelected!=&quot;new&quot;){if(confirm(&quot;Voulez-vous vraiment supprimer ce produit ?\nSi vous souhaitez juste le cacher, décochez la case &apos;Afficher sur votre site&apos;.&quot;)){this.send_once=true;
p.cpt.ask({request:&quot;delete_product&quot;,id:c.prod.id.val()},function(f){UI_Store.update_nbr_products(f.nbr_products);
p.send_once=false;
UI_Store.del_product(p.prodSelected);
p.prodSelected=null;
sigCtl.emit(&quot;UI_Store.updateProdListGui&quot;)
},function(d){p.send_once=false;
dbg.error(&quot;Impossible to delete product.\n&quot;+d.join(&quot;\n&quot;))
})
}}else{p.prodSelected=null;
sigCtl.emit(&quot;UI_Store.updateProdListGui&quot;)
}});
c.prod.img.parent().click(function(){filesSelector.open({type:&quot;image&quot;,maxItems:25,files:((p.tmp_img&amp;&amp;p.tmp_img.length&gt;0&amp;&amp;!p.tmp_img[0].is_default)?p.tmp_img:[])},function(f){if(f&amp;&amp;f[0]){p.tmp_img=f;
UI_Store.setImage(p.n.prod.img,f,null,true,p.n.prod.imgs);
UI_Store._setZoomProduct(p.n.prod.img.find(&quot;img&quot;),f)
}})
});
c.prod.main.click(function(d){p.n.prod.cat_select.hide();
if($(d.target).hasClass(&quot;uis_desc&quot;)){return
}p.deselectEditor();
if(d.target.type&amp;&amp;(d.target.type.match(/textarea/i)||d.target.nodeName.match(/input/i))){return
}p.updateCptSize()
});
sigCtl.connect(&quot;Theme.changed&quot;,function(){p.reset=true
});
sigCtl.connect(&quot;CSS.changed&quot;,function(){p.reset=true
})
}else{c.prod.clist.click(function(f){var d=$(f.target);
p.selectCat(parseInt(d.data(&quot;cat_id&quot;)),true)
})
}p.createCartHeaderNeeded=false;
sigCtl.connect(&quot;UI_Store.createCartHeader&quot;,function(){if(p.createCartHeaderNeeded){return
}p.createCartHeaderNeeded=true;
p.next_show.done(function(){p.createCartHeaderNeeded=false;
p.createCartHeader()
})
});
p.updateCatListGuiNeeded=false;
sigCtl.connect(&quot;UI_Store.updateCatListGui&quot;,function(){if(p.updateCatListGuiNeeded){return
}p.updateCatListGuiNeeded=true;
p.next_show.done(function(){p.updateCatListGuiNeeded=false;
p.updateCatListGui(true)
})
});
p.updateProdListGuiNeeded=false;
sigCtl.connect(&quot;UI_Store.updateProdListGui&quot;,function(){if(p.updateProdListGuiNeeded){return
}p.updateProdListGuiNeeded=true;
p.next_show.done(function(){p.updateProdListGuiNeeded=false;
p.updateProdListGui()
})
});
sigCtl.connect(&quot;UI_Store.updateGdpr&quot;,function(){p.initGdpr()
});
this._setProdListStyle();
UI_Store.getCategories(this.cpt).done(function(){UI_Store.loadCookie();
sigCtl.emit(&quot;UI_Store.createCartHeader&quot;)
});
$.extend(this,componentSearchBar);
this.search_field_available=true;
this.bindSearch();
this.onPropertyChanged([&quot;search_field&quot;]);
this.updateCptClass();
var b=function(){setTimeout(function(){p.next_show.done(function(){p.updateCptClass()
})
},100)
};
$(window).resize(b);
sigCtl.connect(&quot;Page.shown&quot;,b)
},onPropertyChanged:function(a){var b=this;
if(a.include(&quot;search_field&quot;)){this.n.search.toggle(!!(this.search_field_available&amp;&amp;this.cpt.data.search_field))
}if(a.include(&quot;manage&quot;)){UI_Store.load_categories={};
UI_Store.getCategories(this.cpt).done(function(c){b.cpt.data.show_cat_all=c.show_cat_all
});
UI_Store.update_gdpr()
}if(a.include(&quot;payment_conf&quot;)){UI_Store.getPaymentConf(function(){UI_Store._cur=null;
UI_Store.updateCartHtml();
sigCtl.emit(&quot;UI_Store.createCartHeader&quot;);
sigCtl.emit(&quot;UI_Store.updateCart&quot;);
sigCtl.emit(&quot;UI_Store.updateProdListGui&quot;)
})
}if(a.include(&quot;style&quot;)){if(this.cpt.data.style==&quot;m&quot;&amp;&amp;!$(&quot;.accept_bg&quot;).length){statusController.message(&quot;Cette fonctionnalité n&apos;est pas disponible pour votre design. Veuillez changer votre design par Cristal ou Elegance à l&apos;aide du bouton au-dessous.&quot;,&quot;warning&quot;,5000)
}this._setProdListStyle();
this.updateProdListGui();
this._changeProperties()
}if(a.include(&quot;auto_size&quot;)){this.updateCptSize()
}if(a.include(&quot;rows&quot;)){this.items_per_row=null;
if(!this.prodSelected){clearTimeout(this.rwto);
this.rwto=setTimeout(function(){b.updateProdListGui()
},500)
}}if(a.include(&quot;show_stocks&quot;)||a.include(&quot;stock_limit&quot;)||a.include(&quot;show_price_from&quot;)){this.updateProdListGui();
this._changeProperties()
}if(a.include(&quot;show_stocks&quot;)&amp;&amp;this.cpt.data.show_stocks){versionController.disabledOnViewer(&quot;uis_stock&quot;)
}},_changeProperties:function(){$(&quot;.uis_prop_sitew_sub&quot;).hide();
if(this.cpt.data.show_stocks){$(&quot;.uis_prop_sitew_sub&quot;).show()
}},onSelect:function(){var a=this;
this.n.main.addClass(&quot;block_selected&quot;);
a._updateCptSize();
this.updateGdpr();
this._changeProperties();
if(this.n.prod.main.is(&quot;:visible&quot;)){this.n.prod.img.editable_node({type:&quot;image&quot;});
this.n.prod.desc.editable_node({type:&quot;text&quot;})
}},onDeselect:function(){this.n.main.removeClass(&quot;block_selected&quot;);
this._updateCptSize();
this.n.prod.img.editable_node({action:&quot;destroy&quot;});
this.n.prod.desc.editable_node({action:&quot;destroy&quot;})
},onEdit:function(){},onShow:function(){if(this.cpt.id&amp;&amp;UI_Store.load_categories[this.cpt.id]&amp;&amp;UI_Store.load_categories[this.cpt.id].state()==&quot;resolved&quot;){UI_Store.load_categories[this.cpt.id].then(function(a){UI_Store.update_category_list(a.categories)
})
}if(this.reset){this.reset=null;
this._setProdListStyle();
this.selectCat(null,true)
}else{this._setUrl()
}this.n.list.find(&quot;h3&quot;).ellipsis();
$(&quot;input&quot;,this.n.search).val(&quot;&quot;).change();
this.next_show.resolve()
},onHide:function(){this.next_show=$.Deferred()
},onHashChange:function(){UI_Store._setZoomProduct(this.n.prod.main,null,true);
this._setUrl()
},deselectEditor:function(){if(v.mode==&quot;editor&quot;){editorController.deselect();
this.n.prod.desc.height(&quot;auto&quot;);
this.n.prod.desc.height(this.n.prod.desc.height());
if(this.n.prod.desc.is(&quot;:visible&quot;)){this.n.prod.desc.editable_node({type:&quot;text&quot;})
}}},saveProduct:function(d){if(this.send_once){return
}var a=this;
var c=this.n;
if(this.prodSelected&amp;&amp;this.prodSelected!=&quot;new&quot;&amp;&amp;this.prodSelected.desc==undefined){return setTimeout(function(){a.saveProduct(d)
},100)
}if(d){this.prodSelected=&quot;new&quot;;
c.prod.id.val(&quot;&quot;)
}this.deselectEditor();
this.send_once=true;
var b=[];
$(&quot;.uis_custom_prices_tbody tr&quot;,c.prod.main).each(function(){var f=$(this);
var e=parseFloat($(&quot;.&quot;+f.data(&quot;type&quot;),f).val());
b.push({type:f.data(&quot;type&quot;),value:(f.data(&quot;type&quot;)==&quot;amount&quot;?UI_Store.convert_with_vat(e):e),group_id:$(&quot;select[name=member_groups]&quot;,f).val(),quantity:parseInt($(&quot;.quantity&quot;,f).val())})
});
this.cpt.ask({request:&quot;update_product&quot;,id:c.prod.id.val(),name:c.prod.name.find(&quot;input&quot;).val(),desc:editorController.getContent(c.prod.desc),opts:this.tmp_opts,stocks:this.tmp_stocks,img:this.tmp_img,price:UI_Store.convert_with_vat(c.prod.price.find(&quot;input&quot;).val()),weight:c.prod.hidden.find(&quot;.uis_weight input&quot;).val(),reference:c.prod.hidden.find(&quot;.uis_ref input&quot;).val(),order:c.prod.hidden.find(&quot;.uis_order input&quot;).val(),digital:c.prod.digital.find(&quot;input&quot;).is(&quot;:checked&quot;),attachments:(this.attachments_tmp&amp;&amp;this.attachments_tmp.length&gt;0)?this.attachments_tmp:null,strike:UI_Store.convert_with_vat(c.prod.main.find(&quot;.uis_strike_input input&quot;).val()),seo_description:$(&quot;.uis_seo_description textarea&quot;,c.prod.main).val(),max:c.prod.max?c.prod.max.val():999,visible:c.prod.visi.find(&quot;input&quot;).is(&quot;:checked&quot;),category_ids:a.tmp_cat,stock_mode:$(&quot;[name=stock_mode]:checked&quot;,this.cpt.node).val(),custom_stock_sentence:$(&quot;.uis_custom_stock_sentence_input&quot;,this.cpt.node).val(),custom_stock_sentence_color:$(&quot;.uis_custom_stock_sentence_color.selected_color&quot;,this.cpt.node).data(&quot;color&quot;),replenishment_date:$(&quot;.uis_replenishment_date_input&quot;).data(&quot;DateTimePicker&quot;).viewDate().utc().format(),pre_order_date:$(&quot;.uis_pre_order_date_input&quot;).data(&quot;DateTimePicker&quot;).viewDate().utc().format(),offset_zone:new Date().getTimezoneOffset(),custom_prices:b},function(e){UI_Store.update_nbr_products(e.nbr_products);
a.send_once=false;
if(a.prodSelected&amp;&amp;a.prodSelected!=&quot;new&quot;){UI_Store.del_product(a.prodSelected)
}UI_Store.add_product(e.product);
a.prodSelected=null;
sigCtl.emit(&quot;UI_Store.updateProdListGui&quot;);
if(e.product.disabled_on_viewer){versionController.disabledOnViewer(&quot;uis_unlimited_products&quot;)
}},function(e){a.send_once=false;
dbg.error(&quot;Impossible to update product.\n&quot;+e.join(&quot;\n&quot;));
statusController.message(e.join(&quot;\n&quot;),&quot;warning&quot;)
})
},updateCptClass:function(){this.cpt.node.removeClass(&quot;uis_s0 uis_s1 uis_s2 uis_prod_responsive uis_sf&quot;);
var a=this.cpt.node.width(),b=&quot;uis_s2&quot;;
if(a&lt;400){b=&quot;uis_sf&quot;
}else{if(a&lt;700){b=&quot;uis_s0&quot;
}else{if(a&lt;1000){b=&quot;uis_s1&quot;
}}}if(a&lt;(({s:365}[this.cpt.data.style])||580)){this.cpt.node.addClass(&quot;uis_prod_responsive&quot;);
this.cpt.node.find(&quot;.uis_total_label,.uis_coup&quot;).attr(&quot;colspan&quot;,2)
}else{this.cpt.node.find(&quot;.uis_total_label,.uis_ship,.uis_coup&quot;).attr(&quot;colspan&quot;,3)
}this.cpt.node.addClass(b)
},onResizeStop:function(){if(this.cpt.W()&lt;320){this.cpt.setSize({w:320})
}this.onResize();
this.items_per_row=null
},onResize:function(){var a=this.n.ul.find(&quot;li:last&quot;);
this.ratio=a.height()/a.width();
this.updateCptClass();
this.setImagesRatio()
},onSave:function(){UI_Store.getCategories(this.cpt)
},onRemove:function(){UI_Store.remCpt(this.cpt)
},updateCptSize:function(){Misc.deferred_method(this,this._updateCptSize,200)
},_updateCptSize:function(b){if(this.cpt.data.auto_size){b|=0;
var a=this;
a.n.main.css(&quot;overflow-y&quot;,&quot;hidden&quot;);
a.cpt.setSize({h:10000});
a.cpt.setSize({h:Math.max(this.cpt.data.search_field?600:0,a.size_getter_el.offsetTop+50),w:a.cpt.W()&gt;320?null:320});
if(b&lt;3){b+=1;
setTimeout(function(){a._updateCptSize(b)
},(b)*100)
}}else{this.n.main.css(&quot;overflow-y&quot;,&quot;auto&quot;);
v.checkHeight()
}},updateCatListGui:function(c){if(this.cpt.idserver){var a=this;
this.n.warn.hide();
if(c){this.cat_ids=(this.cpt.data.show_cat_all)?[0]:[];
for(var b in UI_Store.categories){if(UI_Store.categories[b].stores.include(this.cpt.idserver)){this.cat_ids.push(parseInt(b))
}}this.cat_ids.sort(function(d,e){return UI_Store.categories[d].order-UI_Store.categories[e].order
});
if(this.cat_ids.find_all(function(d){return d!=0
}).length==1&amp;&amp;this.cpt.data.show_cat_all){this.cat_ids.removeAll(0)
}}if(this.cat_ids.length&gt;1){this.n.cat.html(&quot;&lt;ul&gt;&quot;+this.cat_ids.filter(function(d){return d!=0||a.cat_ids.length&gt;2
}).collect(function(d){return&quot;&lt;li data-cat_id=&apos;&quot;+d+&quot;&apos; class=&apos;site_categ&apos;&gt;&quot;+$.trim(UI_Store.categories[d].name)+&quot;&lt;/li&gt;&amp;nbsp; &quot;
}).join(&quot;&quot;)+&quot;&lt;/ul&gt;&quot;);
this.n.cat.find(&quot;li&quot;).each(function(e,d){d=$(d);
d.click(function(){a.selectCat(parseInt(d.data(&quot;cat_id&quot;)),a.prodSelected!=null)
})
})
}else{this.n.cat.html(&quot;&lt;ul&gt;&lt;li&gt;&amp;lt;&amp;lt; Retour à la liste des produits&lt;/li&gt;&lt;/ul&gt;&quot;).find(&quot;li&quot;).click(function(){a.selectCat(null,a.prodSelected!=null)
})
}$(&quot;&lt;li class=uis_search_back&gt;Retour aux résultats&lt;/li&gt;&quot;).click(function(){a.triggerSearch()
}).appendTo($(&quot;ul&quot;,this.n.cat));
this.showCatList();
if(this.prodIdToSelect){this.selectProd(this.prodIdToSelect);
this.prodIdToSelect=null
}else{if(this.prodSelected){this._setProdCat()
}}if(v.selectedPageFg.cptUrl&amp;&amp;v.selectedPageFg.cptUrl.match(/s\db/)){this.n.catal.hide()
}else{this.n.catal.show();
this.selectList(this.catSelected,true,this.prodSelected!=null)
}}},selectList:function(a){if(!a){this.selectCat.apply(this,arguments)
}else{if(a[0]==&quot;search_query&quot;){this.selectSearch(a[1],0)
}else{arguments[0]=a[1];
this.selectCat.apply(this,arguments)
}}},showCatList:function(){this.n.cat.toggle(!!(this.prodSelected||(this.catSelected&amp;&amp;this.catSelected[0]==&quot;category_id&quot;&amp;&amp;this.cat_ids.length&gt;1)));
var a=!(this.prodSelected&amp;&amp;this.catSelected&amp;&amp;this.catSelected[0]==&quot;search_query&quot;);
$(&quot;.uis_search_back&quot;,this.n.cat).toggle(!a);
$(&quot;li:not(.uis_search_back)&quot;,this.n.cat).toggle(a);
$(&quot;.uis_search_suggest&quot;,this.n.main).removeClass(&quot;uis_typing&quot;)
},selectCat:function(h,e,a,d){if($.fn.hash_size(UI_Store.categories)==0){this.catSelected=[&quot;category_id&quot;,h];
return
}var g=this.pageSelected;
this.pageSelected=d||0;
this.hideCart();
if(h==null||!UI_Store.categories[h]||!(h==0&amp;&amp;this.cpt.data.show_cat_all||UI_Store.categories[h].stores.include(this.cpt.idserver))){e=true;
h=this.cat_ids[0]
}if(h!=(this.catSelected&amp;&amp;this.catSelected[1])||g!=this.pageSelected||e){var b=$();
if(this.n.cat.find(&quot;li&quot;).length&gt;1){b=this.n.cat.find(&quot;li[data-cat_id=&quot;+h+&quot;]&quot;)
}var f=UI_Store.categories[h];
if(!f){return
}if(!a&amp;&amp;this.preventNotSaved()){return
}this.catSelected=[&quot;category_id&quot;,h];
this.n.cat.find(&quot;li&quot;).removeClass(&quot;selected&quot;);
b.addClass(&quot;selected&quot;);
if(!a){this.updateProdListGui(e&amp;&amp;a!=false)
}}},preventNotSaved:function(){return v.mode==&quot;editor&quot;&amp;&amp;this.prodSelected&amp;&amp;false
},selectSearch:function(c,b){$(&quot;input&quot;,this.n.search).val(c);
this.n.search.toggleClass(&quot;ui_search_result&quot;,c!=&quot;&quot;);
this.prodSelected=null;
if(c==&quot;&quot;){this.selectCat(null)
}else{this.catSelected=[&quot;search_query&quot;,c];
this.showCatList();
this.n.list.hide();
var d=this.pageSelected;
this.pageSelected=b||0;
this.hideCart();
var a=this;
$.when(UI_Store.cache.get(&quot;search:&quot;+c,function(){a.searchLoading(1);
return a.cpt.ask({request:&quot;search_query&quot;,query:c,version_id:v.id}).always(function(){a.searchLoading(-1)
})
})).done(function(){a.updateProdListGui()
})
}},updateProdListGui:function(d){var a=this;
var b=this._getProdListSort();
var c=$.Deferred();
var e=[];
if(!this.catSelected){return
}if(this.catSelected[0]==&quot;category_id&quot;){var f=$.Deferred();
if(this.cat_ids.length&gt;1&amp;&amp;this.catSelected[1]==0){f=UI_Store.get_all_specific_category(this.cat_ids.filter(function(g){return g!=0
}),this.cpt.id)
}else{f.resolve(UI_Store.categories[this.catSelected[1]])
}f.then(function(g){if(!g){return
}if(v.selectedPageFg==a.cpt.page&amp;&amp;(!a.prodSelected||d)&amp;&amp;(!a.cpt.page.cptUrl||a.cpt.page.cptUrl.substr(1,1)==&quot;s&quot;)){a.cpt.page.setCptUrl(&quot;/s&quot;+(g.id||0)+&quot;c&quot;+(a.pageSelected?a.pageSelected:&quot;&quot;)+&quot;/&quot;+g.name.to_alphanumeric(),g.name,a.cpt)
}e=(b[0]==&quot;p&quot;?g.products_by_price:g.products).slice();
if(b[1]){e.reverse()
}a.n.sort.removeClass(&quot;uis_sort_hidden&quot;).find(&quot;span&quot;).removeClass(&quot;uis_ss uis_ssa&quot;);
a.n.sort.find(&quot;span.uis_s&quot;+b[0]).addClass(&quot;uis_ss&quot;+(b[1]?&quot; uis_ssa&quot;:&quot;&quot;));
a.n.search_header.hide();
c.resolve()
})
}else{e=UI_Store.cache.get(&quot;search:&quot;+this.catSelected[1]).results.products;
this.cpt.page.setCptUrl(&quot;/s0s&quot;+(this.pageSelected||&quot;0&quot;)+&quot;/&quot;+encodeURI(this.catSelected[1]),this.catSelected[1],this.cpt);
this.n.sort.addClass(&quot;uis_sort_hidden&quot;);
this.n.search_header.show();
$(&quot;.uis_nbr_search_results&quot;,this.n.search_header).html(sprintf(&quot;%1$d résultats pour %2$s&quot;,e.length,&quot;&lt;span&gt;&quot;+$(&quot;&lt;div&gt;&quot;).text(this.catSelected[1]).html()+&quot;&lt;/span&gt;&quot;));
c.resolve()
}c.then(function(){a.n.pages.empty();
if(e.length&gt;0){if(!a.prodSelected||(d&amp;&amp;v.selectedPageFg.cptUrl&amp;&amp;!v.selectedPageFg.cptUrl.match(/s\d+p/))){a.showList()
}if(!a.items_per_row){a._prodRow()
}var h=0,g=a.cpt.data.rows*a.items_per_row;
if(g&gt;0&amp;&amp;e.length&gt;g){var l=Math.ceil(e.length/g);
a.pageSelected=Math.min(a.pageSelected,l-1);
$.fn.paginate(a.n.pages.show(),l,a.pageSelected,1,3,function(m){if(a.pageSelected!=m){a.pageSelected=m;
a.updateProdListGui();
a.scroll()
}});
e=e.slice(a.pageSelected*g,(a.pageSelected+1)*g)
}a.n.ul.empty();
var k=[],i={};
e.each(function(m){var n=UI_Store.products[m];
if(n){a._drawProdListItem(n,$(&quot;&lt;li&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;/li&gt;&quot;).appendTo(a.n.ul))
}else{k.push(m);
i[m]=$(&quot;&lt;li&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;div class=uis_list_img&gt;&lt;img src=&apos;/assets/loading/66x66.gif&apos; class=&apos;no_css&apos;&gt;&lt;/div&gt;&lt;div class=uis_list_price&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&quot;).appendTo(a.n.ul)
}});
if(k.length&gt;0){UI_Store.getProducts(k).done(function(){k.each(function(m){a._drawProdListItem(UI_Store.products[m],i[m])
});
a.setImagesRatio()
})
}a.setImagesRatio()
}else{a.n.ul.html(&quot;Aucun produit pour le moment...&quot;);
a.showList()
}if(v.mode==&quot;editor&quot;){$(&quot;&lt;li class=&apos;it admin_elem&apos;&gt;&quot;).attr(&quot;title&quot;,&quot;Ajouter un produit&quot;).html(&quot;&lt;div&gt;&lt;div class=&apos;fonticon admin_title&apos;&gt;&quot;+$.fn.fonticon(&quot;add&quot;)+&quot;&lt;/div&gt;&lt;div class=&apos;admin_title&apos;&gt;Ajouter un produit &lt;span class=&apos;uis_limit_nbr_product upgrade_icon ui_bg&apos;&gt;&lt;img src=&apos;/images/blog/editor_icons/upgrade_icon.svg&apos;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&quot;).addClass(&quot;editor_add_item&quot;).prependTo(a.n.ul).on(&quot;click&quot;,function(){a.selectProd()
});
UI_Store.update_nbr_products();
a.updateCptSize()
}})
},showList:function(){this.prodSelected=null;
if(v.mode==&quot;editor&quot;){this.deselectEditor()
}this.n.prod.main.hide();
this.showCatList();
this.n.list.show()
},_getProdListSort:function(){return(this.cpt.data.sort||[&quot;n&quot;,true])
},_setProdListSort:function(a,b){this.pageSelected=0;
if(v.mode==&quot;editor&quot;){this.cpt.setData(&quot;sort&quot;,[a,b]);
statusController.message(sprintf(&quot;Au chargement du module Boutique, les produits seront maintenant triés par &lt;b&gt;%1$s&lt;/b&gt; dans &lt;b&gt;l&apos;ordre %2$s&lt;/b&gt;. Publiez votre site pour appliquer les changements.&quot;,a==&quot;p&quot;?&quot;prix&quot;:&quot;noms&quot;,b?&quot;croissant&quot;:&quot;décroissant&quot;))
}else{this.cpt.data.sort=[a,b]
}},_setProdListStyle:function(){this.n.main.add(this.n.ul).removeClass(&quot;uisl_s uisl_l uisl_m uisl_h&quot;).addClass(&quot;uisl_&quot;+(this.cpt.data.style||&quot;l&quot;));
this.items_per_row=null;
this.setImagesRatio()
},_prodRow:function(){this.pageSelected=0;
this.n.ul.empty();
this.items_per_row=0;
var a,b=$(&quot;&lt;li&gt;&lt;/li&gt;&quot;).appendTo(this.n.ul);
if(b.width()==0){return
}do{this.items_per_row+=1;
a=$(&quot;&lt;li&gt;&lt;/li&gt;&quot;).appendTo(this.n.ul)
}while(b[0].offsetTop==a[0].offsetTop&amp;&amp;this.items_per_row&lt;10);
this.n.ul.empty()
},custom_stock_sentence:function(c,e){var b=null;
var l=this;
e=e||{};
e.val=e.val||function(){return null
};
var a={red:&quot;uisa_s&quot;,orange:&quot;low&quot;,green:&quot;hight&quot;};
var m,i;
var k,f;
if(e.p_max!=null){k=e.p_max
}else{k=this._getMaxStock(c);
if(k&gt;c.max){k=c.max
}}if(e.stock_mode){f=e.stock_mode
}else{f=c.stock_mode
}var h=(k==0);
if(v.mode==&quot;editor&quot;&amp;&amp;(f==&quot;replenishment&quot;||f==&quot;pre_order&quot;)&amp;&amp;e.val()){var d=$.Deferred();
this.cpt.ask({request:&quot;now_custom_stock_sentence&quot;,date:e.val(),mode:f,offset_zone:new Date().getTimezoneOffset()},function(n){l.custom_stock_sentence_value=[m,i,h];
if(f==&quot;replenishment&quot;){m=sprintf(&quot;Disponible dans %1$s&quot;,n.date)
}else{h=false;
m=sprintf(&quot;Disponible le %1$s&quot;,n.date)
}i=a[c.tmp_color||c.custom_stock_sentence_color];
l.custom_stock_sentence_value=[m,i,h];
d.resolve()
});
return d
}else{switch(f){case&quot;custom_sentence&quot;:m=e.val()||c.custom_stock_sentence;
break;
case&quot;replenishment&quot;:m=sprintf(&quot;Disponible dans %1$s&quot;,b||c.custom_stock_sentence);
break;
case&quot;pre_order&quot;:h=false;
m=sprintf(&quot;Disponible le %1$s&quot;,b||c.custom_stock_sentence);
break;
default:var g=this.cpt.data.stock_limit||10;
if(k&gt;1&amp;&amp;k&lt;=g&amp;&amp;this.show_stocks_available){m=sprintf(&quot;Plus que %1$d articles&quot;,k);
i=a.orange
}else{if(k&gt;g||(!this.show_stocks_available&amp;&amp;k&gt;0)){m=&quot;En stock&quot;;
i=a.green
}else{if(k==1&amp;&amp;this.show_stocks_available){m=&quot;Plus qu&apos;un seul article&quot;;
i=a.orange
}else{m=UI_Store.conf.sold_out_text||&quot;Rupture de stock&quot;;
i=a.red
}}}break
}if(f&amp;&amp;f!=&quot;default_sentence&quot;){i=a[c.tmp_color||c.custom_stock_sentence_color]
}if(!this.cpt.data.show_stocks){m=&quot;&quot;
}return[m,i,h]
}},_drawProdListItem:function(a,b){var i=this;
var d=document.createElement(&quot;textarea&quot;);
var c=(a.visible&amp;&amp;a.disabled_on_viewer&amp;&amp;v.mode==&quot;editor&quot;);
if(c){b.addClass(&quot;disabled_on_viewer&quot;)
}d.innerHTML=a.summary;
b.attr(&quot;title&quot;,d.value);
b.addClass(&quot;uis_prod_&quot;+a.id+&quot; &quot;+a.category_ids.map(function(k){return&quot;uis_cat_&quot;+k
}).join(&quot; &quot;));
var e=null;
if($.fn.hash_size(UI_Store.conf.methods)&gt;0){if(a.opts.length==0&amp;&amp;a.max&gt;0){e=[&quot;p_buy&quot;,&quot;cart&quot;,&quot;Acheter&quot;]
}else{if(i._getMaxStock(a)&amp;&amp;a.opts.length){e=[&quot;&quot;,&quot;exe&quot;,&quot;Choisissez des options&quot;]
}}}var f=UI_Store.unitPrice(a,1,UI_Store.current_member);
b.html(&quot;&lt;div class=&apos;uis_list_img&apos;&gt;&lt;/div&gt;&lt;h3&gt;&lt;span class=&apos;font_title_4&apos;&gt;&quot;+(c?&apos;&lt;span class=&quot;upgrade_icon ui_bg&quot;&gt;&lt;img src=&quot;/images/blog/editor_icons/upgrade_icon.svg&quot;&gt;&lt;/span&gt;&apos;:&quot;&quot;)+(a.visible?&quot;&quot;:&quot;&lt;img src=&apos;/assets/icons/ghost.png&apos; title=&apos;Produit non visible sur votre site&apos; width=16 height=16/&gt;&quot;)+a.name+&quot;&lt;/span&gt;&quot;+(this.cpt.data.style==&quot;h&quot;?&quot;&lt;span style=&apos;display:block;&apos;&gt;&quot;+a.summary+&quot;&lt;/span&gt;&quot;:&quot;&quot;)+&quot;&lt;/h3&gt;&lt;div class=&apos;uis_list_price&apos;&gt;&quot;+((i.cpt.data.show_price_from&amp;&amp;a.opts.length&gt;0&amp;&amp;a.opts.find(function(l){for(var k in l.options){if(parseFloat(l.options[k].p)&gt;0){return true
}}}))?&quot;A partir de &quot;:&quot;&quot;)+((a.strike&amp;&amp;a.strike&gt;f)?&quot;&lt;span class=&apos;uis_ps&apos;&gt;&quot;+UI_Store.show_price(f)+&quot;&lt;/span&gt;&lt;span class=&apos;uis_list_strike&apos;&gt;&quot;+UI_Store.show_price(a.strike)+&quot;&lt;/span&gt;&quot;:UI_Store.show_price(f))+&quot;&lt;/div&gt;&quot;+(e?&quot;&lt;div class=&apos;ov_prod&apos;&gt;&lt;div class=&apos;&quot;+e[0]+&quot;&apos;&gt;&lt;div class=&apos;fonticon&apos;&gt;&quot;+$.fn.fonticon(e[1])+&quot;&lt;/div&gt;&lt;div class=&apos;ov_text&apos;&gt;&quot;+e[2]+&quot;&lt;/div&gt;&lt;/div&gt;&lt;div class=&apos;ov_added&apos;&gt;&lt;/div&gt;&lt;/div&gt;&quot;:(this.cpt.data.style==&quot;h&quot;?&quot;&lt;div class=&apos;ov_prod&apos;&gt;&lt;/div&gt;&quot;:&quot;&quot;)));
var g=i.custom_stock_sentence(a);
$(&quot;&lt;span id=&apos;uis_custom_stock_sentence_product_list&quot;+a.id+&quot;&apos; class=&apos;uis_custom_stock_sentence_product_list &quot;+g[1]+&quot;&apos;&gt;&lt;/span&gt;&quot;).text(g[0]).insertAfter(b.find(&quot;.uis_list_price&quot;,i.cpt.node));
b.find(&quot;.uis_list_price&quot;).toggle(!g[2]);
b.find(&quot;h3&quot;).ellipsis();
b.click(function(){i.selectProd(a.id)
});
b.find(&quot;.ov_prod .p_buy&quot;).on(&quot;click&quot;,function(){if(v.mode==&quot;viewer&quot;&amp;&amp;UI_Store.checkCartOptions(i.n.prod.opt,a.opts,true)){var k=$(this).parents(&quot;li:first&quot;);
k.addClass(&quot;added&quot;);
setTimeout(function(){k.removeClass(&quot;added&quot;)
},1500);
UI_Store.updateItem(a,1,&quot;[]&quot;);
i.addToCart(a);
return false
}});
var h=b.find(&quot;.uis_list_img&quot;);
if(this.cpt.data.style==&quot;h&quot;){UI_Store.setImage(h,a.img,[null,120])
}else{UI_Store.setImage(h,a.img)
}h.find(&quot;img&quot;).addClass(&quot;img_height&quot;);
a.img_loaded=true
},setImagesRatio:function(){var b,a=this;
this.n.ul.find(&quot;.uis_list_img &gt; div&quot;).hide(0).promise().done(function(){a.n.ul.find(&quot;.uis_list_img img&quot;).each(function(c,e){var f=$(e);
if(/loading/.test(f.attr(&quot;src&quot;))){return
}var d=f.closest(&quot;.uis_list_img&quot;);
b=b||(d.height()/d.width());
f.on(&quot;load&quot;,function(){if(b&lt;=f.height()/f.width()){f.addClass(&quot;img_height&quot;)
}else{f.removeClass(&quot;img_height&quot;)
}f.css(&quot;opacity&quot;,1)
})
});
a.n.ul.find(&quot;.uis_list_img &gt; div&quot;).show()
})
},refreshRatio:function(){var a=this,b=this.n.ul.find(&quot;li:last .uis_list_img&quot;);
b.find(&quot;img&quot;).hide(0,function(){a.ratio=b.height()/b.width();
$(this).show();
a.n.ul.find(&quot;.uis_list_img &gt; div&quot;).show()
})
},addToCart:function(b){var a=this;
if(this.cpt.node.hasClass(&quot;uis_prod_responsive&quot;)){tb_show_viewer(null,&quot;#TB_inline?width=300&amp;inlineId=uis_add_to_cart&quot;)
}else{tb_show_viewer(null,&quot;#TB_inline?width=900&amp;inlineId=uis_add_to_cart&quot;)
}var c=UI_Store.cart.num;
$(&quot;.uis_nbr_items&quot;,$(&quot;#TB_window&quot;)).text(sprintf((c==1?&quot; (%1$s article)&quot;:&quot; (%1$s articles)&quot;),c));
$(&quot;.uis_view_cart&quot;,$(&quot;#TB_window&quot;)).click(function(){a.showCart();
tb_remove()
});
$(&quot;.uis_view_cart,.uis_checkout&quot;,$(&quot;#TB_window&quot;)).click(function(){a.showCart();
tb_remove()
});
$(&quot;.uis_shopping&quot;,$(&quot;#TB_window&quot;)).click(function(){a.selectList(a.catSelected,true);
tb_remove()
});
if(v.features.uis_mailing){this.cpt.ask({request:&quot;last_add_to_cart&quot;})
}},selectProd:function(d){if(this.cat_ids.length==0){return this.prodIdToSelect=d
}var c=this;
this.hideCart();
this.n.ul.html(&quot;&quot;);
if(d){$.when(UI_Store.products[d]||UI_Store.getProducts([d])).done(function(){var a=UI_Store.products[d];
if(a!=c.prodSelected){c.prodSelected=a;
c.cpt.page.setCptUrl(&quot;/s&quot;+a.id+&quot;p/&quot;+a.name.to_alphanumeric(),a.name,c.setCptUrl);
c._setProdGui(a);
if(v.mode==&quot;editor&quot;){blockSelector.select(c.cpt.node)
}v.scroll_to_component(c.cpt)
}else{c._setImagesAndZoom(a)
}c._setProdAddToCart(a)
})
}else{if(v.mode==&quot;editor&quot;){this.prodSelected=&quot;new&quot;;
var b={id:&quot;&quot;,name:&quot;Nom du produit&quot;,reference:&quot;&quot;,desc:&quot;&quot;,img:[{thumbnails:{small:&quot;/images/thumbnails/default_prod.png&quot;},width:350,url:&quot;/images/thumbnails/default_prod.png&quot;,height:350,name:&quot;default_prod.png&quot;,id:0,removable:false,is_default:true}],price:10,strike:0,opts:[],stocks:{},max:99,visible:true,weight:null,category_ids:(this.catSelected&amp;&amp;this.catSelected[0]==&quot;category_id&quot;?[this.catSelected[1]]:[])};
this._setProdGui(b)
}else{this.showList()
}}},_setProdGui:function(d){var e=this.n;
var a=this;
e.prod.id.val(d.id);
function b(){editorController.setContent(e.prod.desc,d.id?UI_Store.products[d.id].desc:d.desc);
e.prod.shipping_infos.html(d.id&amp;&amp;UI_Store.products[d.id]&amp;&amp;UI_Store.products[d.id].shipping_infos?UI_Store.products[d.id].shipping_infos.text:&quot;&quot;);
UI_Store.format_prices(e.prod.shipping_infos);
e.prod.desc.editable_node({type:&quot;text&quot;});
var f=e.prod.desc.closest(&quot;.uis_desc_wrapper&quot;);
if(UI_Store.products[d.id]&amp;&amp;v.mode==&quot;viewer&quot;){f.toggle(UI_Store.products[d.id].desc.length&gt;0)
}else{f.show()
}a.deselectEditor()
}if(d.desc||d.id==&quot;&quot;){b()
}else{editorController.disable(true);
e.prod.desc.html(&quot;&lt;img src=&apos;/assets/loadingAnimation.gif&apos;&gt;&quot;);
UI_Store.getProduct(d.id,function(){editorController.disable(false);
b();
a.updateCptSize()
})
}this._setProdName(d.name);
this._setProdMax(d.max);
this.tmp_img=d.img;
this.tmp_opts=d.opts.slice();
this.tmp_stocks=jQuery.extend({},d.stocks);
this.tmp_cat=d.category_ids.removeAll(0);
this._setProdPrice(d,(d.options&amp;&amp;d.options.find(function(f){return $.fn.hash_to_a(f).find_index(function(g){return f[g][&quot;p&quot;]&gt;0
})!=null
})));
this._setProdStrike(d.strike);
this._setProdVisi(d.visible);
this._setProdOpt(d);
this._setProdHiddenData(d);
this._setProdAddToCart(d);
this._setProdCat(d.category_ids);
if(v.mode==&quot;editor&quot;){this._setProdCustomPriceEditor(d)
}e.prod.main.addClass(&quot;uis_prod_&quot;+d.id+&quot; &quot;+d.category_ids.map(function(f){return&quot;uis_cat_&quot;+f
}).join(&quot; &quot;));
$(&quot;.uis_more_stock_sentence_div&quot;,this.cpt.node).hide();
if(d.stock_mode){$(&quot;.uis_more_stock_sentence_div&quot;,this.cpt.node).show()
}var c=this.custom_stock_sentence(d);
$(&quot;.uis_final_stock_sentence&quot;,this.cpt.node).html(c[0]);
$(&quot;.uis_final_stock_sentence&quot;,this.cpt.node).removeClass(&quot;hight uisa_s low&quot;).addClass(c[1]);
if(v.mode==&quot;editor&quot;){$(&quot;.uis_colors_wrapper&quot;,this.cpt.node).toggle(d.stock_mode);
$(&quot;.uis_more_prices&quot;,this.cpt.node).toggle(d.custom_prices);
$(&quot;.uis_prod_bloc_stock&quot;,this.cpt.node).removeClass(&quot;open&quot;);
$(&quot;.uis_more_prices_toggle&quot;,this.cpt.node).parent().removeClass(&quot;open&quot;);
if(d.stock_mode){$(&quot;.uis_prod_bloc_stock&quot;,this.cpt.node).addClass(&quot;open&quot;)
}if(d.custom_prices&amp;&amp;d.custom_prices.length){$(&quot;.uis_more_prices_toggle&quot;).parent().addClass(&quot;open&quot;)
}$(&quot;.uis_replenishment_date_input, .uis_pre_order_date_input, .uis_custom_stock_sentence_input&quot;).val(&quot;&quot;);
switch(d.stock_mode){case&quot;custom_sentence&quot;:$(&quot;.uis_custom_stock_sentence_input&quot;,this.cpt.node).val(d.custom_stock_sentence);
$(&quot;.uis_custom_stock_sentence_radiobutton&quot;,this.cpt.node).prop(&quot;checked&quot;,true).trigger(&quot;change&quot;);
break;
case&quot;replenishment&quot;:$(&quot;.uis_replenishment_date_radiobutton&quot;,this.cpt.node).prop(&quot;checked&quot;,true).trigger(&quot;change&quot;);
$(&quot;.uis_replenishment_date_input&quot;,this.cpt.node).data(&quot;DateTimePicker&quot;).date(moment.parseZone(d.replenishment_date));
break;
case&quot;pre_order&quot;:$(&quot;.uis_pre_order_date_radiobutton&quot;,this.cpt.node).prop(&quot;checked&quot;,true).trigger(&quot;change&quot;);
$(&quot;.uis_pre_order_date_input&quot;,this.cpt.node).data(&quot;DateTimePicker&quot;).date(moment.parseZone(d.pre_order_date));
break;
default:$(&quot;.uis_stock_radiobutton&quot;,this.cpt.node).prop(&quot;checked&quot;,true).trigger(&quot;change&quot;);
break
}d.tmp_color=null;
$(&quot;.uis_custom_stock_sentence_color.&quot;+d.custom_stock_sentence_color,this.cpt.node).click();
$(&quot;.uis_seo_description textarea&quot;,this.n.prod.main).val(d.seo_description);
this.n.prod.cat.addClass(&quot;admin_elem&quot;);
this.n.prod.hidden.addClass(&quot;admin_elem&quot;);
$(&quot;.uis_seo_description&quot;,this.n.prod.main).addClass(&quot;admin_elem&quot;);
$(&quot;.uis_colors_wrapper&quot;,a.cpt.node).toggle($(&quot;[name=stock_mode]:checked&quot;).val()!=&quot;default_sentence&quot;)
}else{$(&quot;.uis_prices,.uis_price_opts,.uis_shipping_infos_product,.uis_custom_prices&quot;,this.cpt.node).toggle(!c[2]);
$(&quot;.uis_seo_description&quot;,this.n.prod.main).remove()
}this.n.list.hide();
this.n.prod.main.show();
this.showCatList();
this.updateCptSize();
this._setImagesAndZoom(d);
this.n.prod.img.editable_node({type:&quot;image&quot;});
this.n.prod.desc.editable_node({type:&quot;text&quot;})
},_setImagesAndZoom:function(a){UI_Store.setImage(this.n.prod.img,a.img,null,true,this.n.prod.imgs);
UI_Store._setZoomProduct(this.n.prod.img.find(&quot;img&quot;),a.img[0])
},_setProdName:function(a){if(v.mode==&quot;editor&quot;){this.n.prod.name.find(&quot;input&quot;).val(a)
}else{this.n.prod.name.html(a)
}},_toggle_strike_price:function(a){if(a){this.n.prod.strike.show();
this.n.prod.main.find(&quot;.uis_strike_input&quot;).show()
}else{this.n.prod.main.find(&quot;.uis_set_strike_price&quot;).val(0).trigger(&quot;change&quot;);
this.n.prod.strike.hide();
this.n.prod.main.find(&quot;.uis_strike_input&quot;).hide()
}},_setProdCustomPriceEditor:function(d){var f=this.n.prod.main;
var a=this;
var c=&quot;&lt;select name=&apos;member_groups&apos;&gt;&lt;option value=&apos;any&apos;&gt;N&apos;importe&lt;/option&gt;&quot;;
UI_Store.member_groups.each(function(g){c+=&quot;&lt;option value=&apos;&quot;+g.id+&quot;&apos;&gt;&quot;+$(&quot;&lt;div&gt;&quot;).text(g.name).html()+&quot;&lt;/option&gt;&quot;
});
c+=&quot;&lt;/select&gt;&quot;;
$(&quot;.uis_more_prices_toggle&quot;,f).off().click(function(){$(&quot;.uis_more_prices&quot;,f).slideToggle(300);
$(this).closest(&quot;.uis_prod_bloc&quot;).toggleClass(&quot;open&quot;)
});
var b=$(&quot;.uis_custom_prices_tbody&quot;,f).empty().off();
b.on($.change_events,&quot;.uis_input_number.percent&quot;,function(){$(this).closest(&quot;tr&quot;).find(&quot;.uis_input_number.amount&quot;).val(UI_Store.convert_without_vat(UI_Store.customPriceAmount(parseFloat(a.n.prod.price.find(&quot;input&quot;).val()),{type:&quot;percent&quot;,value:parseFloat($(this).val())})));
$(this).closest(&quot;tr&quot;).data(&quot;type&quot;,&quot;percent&quot;)
});
b.on($.change_events,&quot;.uis_input_number.amount&quot;,function(){$(this).closest(&quot;tr&quot;).find(&quot;.uis_input_number.percent&quot;).val(&quot;&quot;);
$(this).closest(&quot;tr&quot;).data(&quot;type&quot;,&quot;amount&quot;)
});
b.on(&quot;click&quot;,&quot;.uis_delete_custom_price&quot;,function(){$(this).closest(&quot;tr&quot;).remove()
});
if(d.custom_prices){cps=d.custom_prices.concat();
cps.sort(function(h,g){return h.quantity-g.quantity
});
cps.each(function(g){var h=$(&quot;&lt;tr class=&apos;one_custom_price&apos; data-type=&apos;&quot;+g.type+&quot;&apos;&gt;&lt;td&gt;&lt;input min=&apos;1&apos; class=&apos;uis_input_number quantity site_textbox &apos; type=&apos;number&apos; value=&apos;&quot;+g.quantity+&quot;&apos;/&gt;&lt;/td&gt;&lt;td&gt;&quot;+c+&quot;&lt;/td&gt;&lt;td&gt;&lt;input min=&apos;0.01&apos; class=&apos;uis_input_number percent site_textbox&apos; type=&apos;number&apos; value=&apos;&quot;+g.value+&quot;&apos; step=0.01/&gt;%&lt;/td&gt;&lt;td&gt;&lt;input min=&apos;0.01&apos; class=&apos;uis_input_number amount site_textbox&apos; type=&apos;number&apos; value=&apos;&quot;+UI_Store.convert_without_vat(g.value)+&quot;&apos;step=0.01/&gt;  &quot;+UI_Store.show_price(null,true)+&quot;&lt;/td&gt;&lt;td&gt;&lt;div class=&apos;fonticon uis_delete_custom_price&apos;&gt;&quot;+$.fn.fonticon(&quot;close&quot;)+&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&quot;).appendTo(&quot;.uis_custom_prices_tbody&quot;);
h.find(&quot;select&quot;).val(g.group_id);
$(&quot;.uis_input_number.&quot;+g.type,h).change()
})
}$(&quot;.uis_add_custom_price&quot;,f).off().click(function(i){var g=$(&quot;tr:last&quot;,b);
if(g.length==0){g=null
}var h=$(&quot;&lt;tr class=&apos;one_custom_price&apos; data-type=&apos;&quot;+(g?g.data(&quot;type&quot;):&quot;amount&quot;)+&quot;&apos; &gt;&lt;td&gt;&lt;input min=&apos;1&apos; class=&apos;uis_input_number quantity site_textbox&apos; type=&apos;number&apos; value=&apos;&quot;+(g?parseInt($(&quot;.quantity&quot;,g).val())+1:2)+&quot;&apos;/&gt;&lt;/td&gt;&lt;td&gt;&quot;+c+&quot;&lt;/td&gt;&lt;td&gt;&lt;input min=&apos;0.01&apos; class=&apos;uis_input_number percent site_textbox&apos; type=&apos;number&apos; value=&apos;&quot;+(g?$(&quot;.percent&quot;,g).val():&quot;&quot;)+&quot;&apos; step=0.01/&gt;%&lt;/td&gt;&lt;td&gt;&lt;input min=&apos;0.01&apos; class=&apos;uis_input_number amount site_textbox&apos; type=&apos;number&apos; value=&apos;&quot;+(g?$(&quot;.amount&quot;,g).val():UI_Store.convert_without_vat(d.price))+&quot;&apos; step=0.01/&gt; &quot;+UI_Store.currency_sym()+&quot;&lt;/td&gt;&lt;td&gt;&lt;div class=&apos;fonticon uis_delete_custom_price&apos;&gt;&quot;+$.fn.fonticon(&quot;close&quot;)+&quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&quot;).appendTo(b);
h.find(&quot;select[name=member_groups]&quot;).val(g?$(&quot;select[name=member_groups]&quot;,g).val():&quot;any&quot;);
e()
});
var e=function(){$(&quot;.uis_custom_prices_tbody select[name=member_groups]&quot;,f).niceSelect();
$(&quot;.nice-select li&quot;,f).each(function(g){$(&quot;&lt;span&gt;&quot;).text($(this).text()).appendTo($(this).empty());
var h=$(this);
$(h).find(&quot;span&quot;).css(&quot;color&quot;,&quot;black&quot;);
UI_Store.member_groups.each(function(i){if(i.id==$(h).data(&quot;value&quot;)){$(h).find(&quot;span&quot;).css(&quot;color&quot;,i.color)
}})
});
$(&quot;select[name=member_groups]&quot;,f).change(function(k){var h=$(this).val();
var i=UI_Store.member_groups.find(function(l){return l.id==parseInt(h)
});
$(&quot;.nice-select&quot;,$(this).closest(&quot;td&quot;)).css(&quot;color&quot;,i?i.color:&quot;black&quot;)
}).change()
};
e()
},_setProdPrice:function(a,k,b){if(v.mode==&quot;editor&quot;){var c=a.price;
var i=this;
this.n.prod.price.empty().prepend(&apos;&lt;input class=&quot;uis_set_price live_edit site_textbox&quot; type=&quot;text&quot;&gt;&apos;+UI_Store.show_price(null,true)).find(&quot;input&quot;).restrictTo(&quot;price&quot;).val(UI_Store.convert_without_vat(c)).trigger(&quot;blur&quot;).trigger(&quot;change&quot;);
this.n.prod.price_strike_node.find(&quot;input[type=checkbox]&quot;).prop(&quot;checked&quot;,a.strike)
}else{var c=UI_Store.unitPrice(a,1,UI_Store.current_member);
var f=&quot;&quot;;
if(b){f+=&quot;à partir de &quot;
}if(k&amp;&amp;k!==true&amp;&amp;k&gt;0){f+=UI_Store.show_price(c+k);
this.n.prod.opt_price.html(sprintf(&quot;%s + %s pour les options&quot;,UI_Store.show_price(c),UI_Store.show_price(k)))
}else{f+=UI_Store.show_price(c);
this.n.prod.opt_price.empty()
}this.n.prod.price.html(f);
if(a.custom_prices){var e=null;
var h=a.custom_prices.concat();
h.push({quantity:1,type:&quot;amount&quot;,value:a.price,group_id:&quot;any&quot;});
h=h.filter(function(m){var l=((e==null||m.quantity&lt;e.quantity)&amp;&amp;(m.group_id==&quot;any&quot;||(UI_Store.current_member&amp;&amp;UI_Store.current_member.group_ids.indexOf(parseInt(m.group_id))!=&quot;-1&quot;)));
if(l){e=m;
m.amount=UI_Store.customPriceAmount(a.price,m)
}return l
});
if(h.length&gt;1){h.sort(function(m,l){return m.quantity-l.quantity
});
var g=&quot;&quot;;
h.each_with_index(function(m,l){g+=&quot;&lt;tr&gt;&lt;td class=&apos;quantity&apos;&gt;&quot;+m.quantity+(h[l+1]?h[l+1][&quot;quantity&quot;]&gt;m.quantity+1?&quot;+&quot;:&quot;&quot;:&quot;+&quot;)+&quot;&lt;/td&gt;&lt;td&gt;&quot;+UI_Store.show_price(m.amount)+&quot;&lt;/td&gt;&lt;/tr&gt;&quot;
});
var d=&quot;&lt;div&gt;&lt;input type=number min=1 max=999 step=1 value=&apos;&quot;+h[1][&quot;quantity&quot;]+&quot;&apos; class=&apos;uis_qte_prod site_textbox&apos;&gt;&lt;span&gt;&quot;+UI_Store.btn({txt:&quot;&lt;span class=&apos;uis_bsa&apos;&gt;Ajouter&lt;/span&gt;&quot;,&quot;class&quot;:&quot;site_button cta&quot;})+&quot;&lt;/span&gt;&lt;/div&gt;&lt;div style=&apos;clear:both&apos;&gt;&lt;/div&gt;&quot;;
this.n.prod.custom_prices.html(&quot;&lt;span&gt;Prix dégressifs&lt;/span&gt;&lt;table class=&apos;custom_prices_table_viewer&apos;&gt;&lt;tbody&gt;&quot;+g+&quot;&lt;/tbody&gt;&lt;/table&gt;&quot;+d);
$(&quot;.uis_btn&quot;,this.n.prod.custom_prices).click(function(){var l=$(this).closest(&quot;.uis_prod&quot;);
$(&quot;.uis_qte_prod&quot;,l).val($(&quot;.uis_custom_prices .uis_qte_prod&quot;,l).val());
$(&quot;.uis_cart_wrapper .uis_btn&quot;,l).click()
})
}}else{this.n.prod.custom_prices.empty()
}}},_setProdStrike:function(a){if(v.mode==&quot;editor&quot;){$(&quot;.uis_strike_input&quot;,this.n.prod.main).html(&apos;&lt;input type=&quot;text&quot; class=&quot;uis_set_strike_price live_edit site_textbox&quot;&gt;&apos;+UI_Store.show_price(null,true)).find(&quot;input&quot;).restrictTo(&quot;price&quot;).val(UI_Store.convert_without_vat(a||0)).trigger(&quot;blur&quot;).trigger(&quot;change&quot;);
this._toggle_strike_price(a)
}else{if(a){this.n.prod.strike.html(&quot;&lt;span class=&apos;uis_strike_price&apos;&gt;&quot;+UI_Store.show_price(a)+&quot;&lt;/span&gt;&quot;).show()
}else{this.n.prod.strike.hide()
}}},_setProdMax:function(a){if(v.mode==&quot;editor&quot;&amp;&amp;this.n.prod.max&amp;&amp;typeof(a)==&quot;number&quot;){this.n.prod.max.val(a).trigger(&quot;blur&quot;).trigger(&quot;change&quot;)
}},_setProdVisi:function(a){if(v.mode==&quot;editor&quot;){this.n.prod.visi.find(&quot;input&quot;).prop(&quot;checked&quot;,a)
}},_setProdOpt:function(e){var b=this,f=(v.mode==&quot;editor&quot;)?this.tmp_opts:e.opts,a=true,g=this.n.prod.opt.find(&quot;&gt;div:last&quot;).empty();
this.n.prod.opt.hide();
if(f&amp;&amp;f.length&gt;0){var d=&quot;&lt;table&gt;&quot;;
for(var c=0;
c&lt;f.length;
c++){if(f[c]){d+=&quot;&lt;tr&gt;&lt;td&gt;&quot;+(!f[c][&quot;name&quot;].match(/^-h-\d+/)?f[c][&quot;name&quot;]:&quot;&quot;)+&quot;&lt;td&gt;&quot;
}if(f[c].options&amp;&amp;$.fn.hash_size(f[c].options)&gt;0){d+=UI_Store.option2select(f[c])
}else{d+=UI_Store.option2input(f[c],&quot;&quot;)
}a=false
}if(d.length&gt;0){g.html(d).find(&quot;select&quot;).change(function(){$(this).removeAttr(&quot;firstTime&quot;);
b._setProdAddToCart(e)
});
g.find(&quot;input, textarea&quot;).blur(function(){var h=$(this).removeAttr(&quot;firstTime&quot;),i=h.val().substr(0,f[&quot;&lt;&quot;]);
h.val(i)
});
this.n.prod.opt.show()
}}if(v.mode==&quot;editor&quot;){if(a){$(&quot;&lt;div&gt;Aucune option définie&lt;/div&gt;&quot;).appendTo(g)
}$(&quot;&lt;div style=&apos;text-align:center;margin:10px 0;&apos; class=editor_interface&gt;&quot;).html($(&quot;&lt;span class=&apos;admin_elem ib edit_btn&apos;&gt;Modifier&lt;/span&gt;&quot;).click(function(){tb_show(null,&quot;/store_options/options/?cptserver_id=&quot;+b.cpt.idserver+&quot;&amp;product=1&amp;alone=1&amp;width=1000&amp;height=500&amp;TB_iframe&quot;)
})).appendTo(g);
this.n.prod.opt.show()
}else{this.n.prod.desc.closest(&quot;.uis_desc_wrapper&quot;).find(&quot;&gt;b&quot;).hide()
}},_setProdHiddenData:function(b){var a=this;
if(v.mode==&quot;editor&quot;){this.n.prod.hidden.find(&quot;.uis_weight input&quot;).restrictTo(&quot;int&quot;).val(b.weight||0).trigger(&quot;blur&quot;).trigger(&quot;change&quot;);
this.n.prod.hidden.find(&quot;.uis_order input&quot;).val(b.order);
this.n.prod.hidden.find(&quot;.uis_ref input&quot;).val(b.reference||&quot;&quot;).on(&quot;focus blur&quot;,function(d){$(this).css({width:d.type==&quot;focus&quot;?&quot;20em&quot;:&quot;5em&quot;})
}).blur();
this.n.prod.hidden.find(&quot;.uis_vat_rate&quot;).toggle(UI_Store.conf.billing.enabled&amp;&amp;false).find(&quot;input&quot;).val(b.vat_rate||(UI_Store.conf.billing.enabled?UI_Store.conf.billing.vat_rate:&quot;&quot;));
a.attachments_tmp=b.attachments||[];
var c=this.n.prod.digital;
$(&quot;.uis_set_attachments&quot;,a.n.prod.hidden).toggle(b.digital);
$(&quot;input&quot;,c).prop(&quot;checked&quot;,b.digital).off().on(&quot;change&quot;,function(){if(this.checked){$(&quot;.uis_set_attachments&quot;,a.n.prod.hidden).click()
}$(&quot;.uis_set_attachments&quot;,a.n.prod.hidden).toggle(this.checked)
});
$(&quot;.uis_set_attachments&quot;,a.n.prod.hidden).off().click(function(d){if(!b.id){statusController.message(&quot;Sauvez ce produit pour configurer le contenu numérique.&quot;,&quot;warning&quot;)
}else{tb_show(null,&quot;/cpt_store/set_digital_attachments/?cptserver_id=&quot;+a.cpt.idserver+&quot;&amp;product_id=&quot;+b.id+&quot;&amp;alone=1&amp;width=1000&amp;height=700&amp;TB_iframe&quot;)
}})
}},_getOptMax:function(e){var d=this.n.prod.opt.find(&quot;&gt;div:last&quot;).find(&quot;option:selected&quot;).collect(function(f){return $(f).attr(&quot;data-managed&quot;)?$(f).val().html_encode():&quot;|&quot;
});
var c=e.stocks[JSON_.stringify(d)],b=-1,a=d.slice();
while(c==undefined&amp;&amp;b++&lt;a.length){d=a.slice();
d[b]=&quot;|&quot;;
c=e.stocks[JSON_.stringify(d)]
}return c
},_getMaxStock:function(p){var has_null_stock=false;
var s=$.map(p.stocks,function(v,k){if(v===null){has_null_stock=true
}return v
});
if(s.length==0){return p.max
}else{var ks=[];
if(this.prodSelected){try{eval(&quot;ks=&quot;+this.optionsVal())
}catch(e){dbg.error(&quot;ERROR during EVAL&quot;)
}var bsk=UI_Store.extractBonusAndStockKey(p,ks)
}else{var bsk=false
}if(bsk&amp;&amp;p.stocks[bsk[1]]){return parseInt(p.stocks[bsk[1]])
}else{if(has_null_stock||p.opts.find(function(opt){return opt.options&amp;&amp;$.map(opt.options,function(v,k){return v
}).find(function(o){return !o.s
})
})){s.push(p.max)
}return Math.max.apply(Math,s)
}}},saveOptAndStock:function(a,b){this.tmp_opts=[].concat(a);
this.tmp_stocks=jQuery.extend({},b);
this._setProdOpt(this.cpt);
tb_remove()
},optionsVal:function(){var b=this.n.prod.opt.find(&quot;select, input, textarea&quot;).collect(function(a){return[$(a).attr(&quot;name&quot;),$(&quot;&lt;div&gt;&quot;).text($(a).val()).html()]
});
return JSON_.stringify(b)
},_setProdAddToCart:function(p){if(this.n.cart&amp;&amp;this.n.cart.add){var self=this;
var c=[],a=UI_Store.cart.items[p.id],n=this.n.cart.prod.hide(),t=[];
for(var i in a){try{eval(&quot;c=&quot;+i);
t.push(&quot;&lt;b&gt;&quot;+a[i]+&quot; &quot;+(a[i]&gt;1?&quot;articles&quot;:&quot;article&quot;)+&quot;&lt;/b&gt; &lt;i&gt;&quot;+UI_Store.options2html(c)+&quot;&lt;/i&gt;&quot;)
}catch(e){}}if(t.length&gt;0){n.show().find(&quot;div:last&quot;).html(t.join(&quot;&lt;br&gt;&quot;))
}var custom_stock_sentence_array=this.custom_stock_sentence(p);
$(&quot;.uis_final_stock_sentence&quot;,this.cpt.node).html(custom_stock_sentence_array[0]);
$(&quot;.uis_final_stock_sentence&quot;,this.cpt.node).removeClass(&quot;hight uisa_s low&quot;).addClass(custom_stock_sentence_array[1]);
this.n.cart.add.toggle(!custom_stock_sentence_array[2]);
this.n.cart.add.find(&quot;input&quot;).val(1);
var max=this._getMaxStock(p);
this.n.cart.add.find(&quot;.uis_cart_quantity&quot;).toggle(max!=1);
this.n.cart.add.find(&quot;.uis_bsa&quot;).text(p.stock_mode==&quot;pre_order&quot;?&quot;Précommander&quot;:(max==1?&quot;Acheter&quot;:&quot;Ajouter&quot;));
setTimeout(function(){var ks=[];
try{eval(&quot;ks=&quot;+self.optionsVal())
}catch(e){dbg.error(&quot;ERROR during EVAL&quot;)
}var bsk=UI_Store.extractBonusAndStockKey(self.prodSelected,ks);
var p_options=p.opts.find_all(function(opt){for(var i in opt.options){if(parseFloat(opt.options[i].p)&gt;0){return true
}}}).map(function(o){return o.name
});
var s_options=JSON_.parse(self.optionsVal()).map(function(o){if(o[1]!=&quot;uis_no_select&quot;){return o[0]
}});
self._setProdPrice(p,bsk[0]/100,p_options.find(function(o){return s_options.indexOf(o)==-1
}))
})
}},_setProdCat:function(h){if(h==null){h=this.tmp_cat||[]
}var e=this;
if(v.mode==&quot;editor&quot;){this.n.prod.cat_select.hide();
var g=0;
for(var f in UI_Store.categories){g++
}if(g&gt;1){this.n.prod.cat_add.show();
this.n.prod.cat_none.hide();
var d=&quot;&quot;;
var c=UI_Store.catjoin(function(){var a=&quot;&lt;li data-cat_id=&quot;+this.id+&quot; class=&apos;uis_ed site_categ&apos;&gt;&quot;+this.name;
if(!this.id||!h.include(this.id)){if(this.id){d+=a
}return&quot;&quot;
}return a
});
this.n.prod.clist.show().html(c.length&gt;0?c:&quot;&lt;i&gt;Aucune catégorie sélectionnée&lt;/i&quot;);
this.n.prod.cat_select.html(d.length&gt;0?d:&quot;&lt;li&gt;&lt;i&gt;Toutes les catégories sont déjà sélectionnées [Fermer]&lt;/i&gt;&quot;)
}else{this.n.prod.clist.hide();
this.n.prod.cat_add.hide();
this.n.prod.cat_none.show()
}}else{var c=UI_Store.catjoin(function(){if(!this.id||!h.include(this.id)||!UI_Store.categories[this.id].stores.include(e.cpt.idserver)){return&quot;&quot;
}return&quot;&lt;li data-cat_id=&quot;+this.id+&quot; class=&apos;site_categ&apos;&gt;&quot;+this.name
});
if(c.length&gt;0){this.n.prod.cat.show();
this.n.prod.clist.html(c)
}else{this.n.prod.cat.hide()
}}},scroll:function(){if(this.cpt.data.auto_scroll&amp;&amp;!this.n.main.isTopIntoView()){this.n.main.scrollIntoView(true)
}},_setUrl:function(){if(this.cpt.page.cptUrl){if(this.cpt.data.auto_scroll&amp;&amp;!this.n.main.isTopIntoView()){this.n.main.scrollIntoView(true)
}var a=this.cpt.page.cptUrl.match(/s(\d+)([pcbs])(\d*)\/(.*)/);
if(a){var c=parseInt(a[1]);
var b=this;
if(a[2]==&quot;p&quot;){if(UI_Store.products[c]){return this.selectProd(c)
}else{return UI_Store.getProducts([c]).done(function(){b.selectProd(c)
}).fail(function(){b.selectCat(null,true)
})
}}else{if(a[2]==&quot;b&quot;){if(a[1]==1){return this.showCart(&quot;m&quot;)
}else{return this.showCart()
}}else{if(a[2]==&quot;s&quot;){return this.selectSearch(decodeURI(a[4]),parseInt(a[3]))
}else{return this.selectCat(c,this.prodSelected!=null,null,a[3])
}}}}}if((a&amp;&amp;a[0]==&quot;s&quot;)||!this.cpt.page.cptUrl){this.selectCat(null,true)
}},createCartHeader:function(){var b=$(&apos;&lt;div class=&quot;uis_cart&quot;&gt;&lt;div class=&quot;uis_headf&quot;&gt;&lt;div class=&quot;fonticon&quot;&gt;&apos;+$.fn.fonticon(&quot;cart&quot;)+&apos;&lt;/div&gt;&lt;div class=&quot;uis_ttlcf font_title_3&quot;&gt;Panier&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;uis_headf_no&quot;&gt;&lt;div class=&quot;fonticon admin_title&quot;&gt;&apos;+$.fn.fonticon(&quot;favicon&quot;)+&apos;&lt;/div&gt;&lt;div class=&quot;uis_ttlcf admin_title&quot;&gt;Cliquez pour ajouter une méthode de paiement&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;uis_cresume&quot;&gt;&lt;div class=uis_pr&gt;&lt;img src=&quot;/assets/loading/16x16.gif&quot;&gt;&lt;/div&gt; &lt;div class=uis_ttl&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;uis_cextend&quot;&gt;&lt;div class=&quot;uis_ul_w&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li class=&quot;uis_shipping_infos_cart_summary&quot;&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;uis_exbtn&quot;&gt;&apos;+UI_Store.btn({txt:&apos;&lt;span class=&quot;uis_bsa&quot;&gt;Voir le panier&lt;/span&gt;&apos;,&quot;class&quot;:&quot;site_button&quot;})+&quot;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&quot;);
if(!this.n.cart){this.n.cart={}
}else{if(v.mode!=&quot;editor&quot;&amp;&amp;this.n.cart.add){return
}}var a=this;
if(!this.n.cart.main){this.n.cart.main=b.insertBefore(this.n.cat)
}else{this.n.cart.main=b.replaceAll(this.n.cart.main)
}if($.fn.hash_size(UI_Store.conf.methods)&gt;0){this.n.cart.items=this.n.cart.main.find(&quot;.uis_ttl&quot;);
this.n.cart.price=this.n.cart.main.find(&quot;.uis_pr&quot;);
this.n.cart.articles=this.n.cart.main.find(&quot;.uis_cextend&quot;);
this.n.cart.main.find(&quot;.uis_cresume, .uis_headf, .uis_exbtn&quot;).click(function(){a.showCart()
});
if(v.mode!=&quot;editor&quot;){var c=this.n.prod.main.find(&quot;.uis_td_attr&quot;);
this.n.cart.add=$(&quot;&lt;div class=&apos;uis_addcart&apos;&gt;&lt;div class=&apos;uis_cart_wrapper&apos;&gt;&lt;span class=uis_cart_quantity&gt;Quantité :&lt;input type=text class=&apos;uis_qte_prod site_textbox&apos;&gt;&lt;/span&gt;&lt;div&gt;&quot;+UI_Store.btn({txt:&quot;&lt;span class=&apos;uis_bsa&apos;&gt;Ajouter&lt;/span&gt;&quot;,&quot;class&quot;:&quot;site_button cta&quot;})+&quot;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&quot;).insertAfter(this.n.prod.shipping_infos);
this.n.cart.prod=$(&quot;&lt;div class=uis_prodcart&gt;&lt;small&gt;Articles déjà dans votre panier : &lt;div&gt;&lt;/div&gt;&lt;/small&gt;&lt;/div&gt;&quot;).insertAfter(this.n.cart.add);
this.n.cart.add.find(&quot;.uis_btn&quot;).click(function(){if(UI_Store.checkCartOptions(a.n.prod.opt,a.prodSelected.opts,true)){UI_Store.updateItem(a.prodSelected,a.n.cart.add.find(&quot;input&quot;).val(),a.optionsVal()||&quot;&quot;);
a.addToCart(a.prodSelected)
}});
if(this.prodSelected){this._setProdGui(this.prodSelected)
}}else{this.n.cart.main.removeClass(&quot;admin_elem&quot;);
this.n.cart.main.find(&quot;.uis_headf_no&quot;).hide();
this.n.cart.main.find(&quot;.uis_hidden_data&quot;).hide()
}sigCtl.connect(&quot;UI_Store.updateCart&quot;,function(){a.next_show.done(function(){a.updateCart()
})
});
UI_Store.updateCartHtml();
if(UI_Store.cart.items.price!=0&amp;&amp;$.cookie(&quot;uis_last_unpaid_order&quot;)){a.cpt.ask({request:&quot;order_status&quot;,data:{order:$.cookie(&quot;uis_last_unpaid_order&quot;)}},function(d){if(d.paid){UI_Store.removeItems(true)
}})
}else{$.cookie(&quot;uis_last_unpaid_order&quot;,null)
}this.n.cart.main.show()
}else{if(this.n.cart){if(v.mode==&quot;editor&quot;){this.n.cart.main.addClass(&quot;admin_elem&quot;);
this.n.cart.main.find(&quot;.uis_headf_no&quot;).show().on(&quot;click&quot;,function(){propertyConverter.convertServer_manage(UI_Store.cpts[0],$(&quot;&lt;server_manage name=&apos;payment_conf&apos; url=&apos;/store_provider/all&apos; /&gt;&quot;)).defaultAction(blockSelector.selectedCpt())
});
this.n.cart.main.find(&quot;.uis_headf, .uis_cresume&quot;).hide()
}else{this.n.cart.main.hide()
}}}this.updateCptSize()
},buttonLoading:function(a,b){if(b!=false){$(a).hide().addClass(&quot;buttonLoading&quot;);
$(a).data(&quot;loading&quot;,$(&quot;&lt;img style=&apos;float: right;&apos; src=&apos;/assets/loadingAnimation.gif&apos;&gt;&quot;).appendTo($(a).parent()))
}else{$(a).data(&quot;loading&quot;).remove();
$(a).show().removeClass(&quot;buttonLoading&quot;)
}},updateCart:function(){if(this.n.cart){var a=this;
a.n.cart.main.desactivate();
setTimeout(function(){if(UI_Store.cart.num&gt;0){a.n.cart.main.activate()
}},500);
var c=UI_Store.cart.num;
this.n.cart.items.text(sprintf((c==1?&quot; (%1$s article)&quot;:&quot; (%1$s articles)&quot;),c));
this.n.cart.price.html(&quot;&quot;+UI_Store.show_price(UI_Store.cart.price));
this.n.cart.articles.find(&quot;.uis_ul_w&quot;).html(UI_Store.cartHtmlProd.clone(true)).find(&quot;li&quot;).each(function(){$(this).on(&quot;click&quot;,function(){a.selectProd($(this).data(&quot;id&quot;));
return false
})
});
this.n.billc.html(UI_Store.ct.clone(true));
if(!this.payment_error){this.payment_error=location.pathname.match(/-PEN(\d+)$/);
if(this.payment_error){var b={&quot;4001&quot;:&quot;Transaction refusée&quot;,&quot;4002&quot;:&quot;Pas assez de fonds sur cette carte&quot;,&quot;4003&quot;:&quot;Transaction refusée&quot;,&quot;4004&quot;:&quot;Transaction abandonnée&quot;,&quot;4005&quot;:&quot;Suspicion de fraude&quot;,&quot;4006&quot;:&quot;Carte en opposition&quot;,&quot;4007&quot;:&quot;Carte en opposition&quot;,&quot;4008&quot;:&quot;Authentification échouée&quot;,&quot;4009&quot;:&quot;Authentification expirée&quot;,&quot;4010&quot;:&quot;Transaction invalide&quot;,&quot;4011&quot;:&quot;Transaction doublon&quot;,&quot;4012&quot;:&quot;Informations de carte incorrectes&quot;,&quot;4013&quot;:&quot;Transaction refusée&quot;};
$(&quot;.uis_payment_err&quot;,this.n.billc).show().html(&quot;Erreur de paiement: &quot;+(b[this.payment_error[1]]||this.payment_error[1])+&quot;&lt;br&gt;Merci de retenter votre paiement&quot;)
}else{this.payment_error=-1
}}this.updateCptClass();
this.updateCptSize();
this.n.bill.find(&quot;.uis_order_follow&quot;).unbind(&quot;click&quot;).click(function(){UI_Store.removeItems(true);
a.selectList(a.catSelected,true);
a.hideCart();
tb_show(null,&quot;/cpt_member/member_space?site_id=&quot;+v.site_id+&quot;TB_iframe=true&amp;height=500&amp;width=1000&quot;)
});
this.n.bill.find(&quot;.uis_back_to_store&quot;).unbind(&quot;click&quot;).click(function(){UI_Store.removeItems(true);
a.selectList(a.catSelected,true);
a.hideCart()
});
this.n.bill.find(&quot;.uis_sb&quot;).unbind(&quot;click&quot;).click(function(){a.selectList(a.catSelected,true);
a.hideCart()
});
this.n.bill.off(&quot;click&quot;,&quot;.uis_sc&quot;).on(&quot;click&quot;,&quot;.uis_sc&quot;,function(){a.showCartPage(&quot;c&quot;);
return false
});
this.n.bill.find(&quot;.uis_sbp&quot;).unbind(&quot;click&quot;).click(function(){if(UI_Store.cart.num==0){return alert(&quot;Votre panier est vide.&quot;)
}if(!UI_Store.checkCartOptions($(&quot;.uis_options_table&quot;,a.n.billc),UI_Store.conf.options,true)){return alert(&quot;Merci d&apos;indiquer vos options de commande.&quot;)
}if($(&quot;.uis_terms_checkbox&quot;,a.n.bill).is(&quot;:not(:checked)&quot;)){return alert(&quot;Vous devez accepter les conditions générales de vente pour passer à l&apos;étape suivante&quot;)
}a.updatePaymentFormHtml($(this).find(&quot;.uis_bsa&quot;).attr(&quot;method&quot;));
a.showCartPage(&quot;f&quot;);
a.n.bill.find(&quot;.uis_sbpm .uis_bsa&quot;).text(UI_Store.cart.shipping_methods&amp;&amp;UI_Store.cart.shipping_methods.some(function(d){return d.pickup_point
})?&quot;Étape suivante &gt;&gt;&quot;:&quot;Payer pour commander &gt;&gt;&quot;)
});
this.n.bill.find(&quot;.uis_sbpm&quot;).unbind(&quot;click&quot;).click(function(){var g=this;
var h=$(&quot;._ui18_member_signin:visible&quot;,a.n.bill).length&gt;0;
if(!a.testFormGdpr(a.n.bill)&amp;&amp;!h){if($(&quot;.buttonLoading&quot;).length){a.buttonLoading($(&quot;.buttonLoading&quot;),false)
}return false
}a.buttonLoading(g);
var f=a.n.bill.find(&quot;.uis_cerr&quot;).empty();
var d=a.n.bill.find(&quot;.uis_bft&quot;).find(&quot;input, textarea, select&quot;).removeClass(&quot;uis_pf_err&quot;);
var e={};
d.each(function(){var i=$(this);
e[i.attr(&quot;name&quot;)]=i.val()
});
e.name=e.member_name;
e.firstname=e.member_firstname;
UI_Store.order_in_progress=true;
a.cpt.ask({request:&quot;order&quot;,data:{normal_return_url:location.protocol+&quot;//&quot;+location.host+v.selectedPageFg.getUrl(false,&quot;/s1b/Felicitation&quot;),cancel_return_url:location.protocol+&quot;//&quot;+location.host+v.selectedPageFg.getUrl(false,&quot;/s0b/Consulter-le-panier&quot;),cart:UI_Store.cart,user:e,signin:h,gdpr:a.getGdpr(a.n.gdpr)}},function(i){UI_Store.order_in_progress=false;
a.buttonLoading(g,false);
if($(&quot;.buttonLoading&quot;).length){a.buttonLoading($(&quot;.buttonLoading&quot;),false)
}if(i.success){if(h){a.updatePaymentFormHtml()
}else{if(i.country_changed){alert(sprintf(&quot;Le pays de livraison (%1$s) ne correspond pas au pays utilisé pour calculer les frais de port (%2$s).\nLe panier va être mis à jour et vous pourrez passer la commande avec des frais de port corrects.&quot;,i.new_country,i.previous_country));
a.showCartPage(&quot;c&quot;);
UI_Store.updateCartHtml()
}else{var k=function(n,l){if(e.m.substr(0,2)==&quot;cb&quot;||e.m==&quot;paypal&quot;){a.n.bill.find(&quot;.uis_cb_form&quot;).html(UI_Store.cb_text&amp;&amp;UI_Store.cb_text.text?UI_Store.cb_text.text:&quot;&quot;).append($(&quot;&lt;div id=&apos;form_cb_wrapper&apos;&gt;&quot;).html(i.form));
if(i.mode==&quot;submit&quot;){a.n.bill.find(&quot;.uis_cb_form form&quot;).submit();
a.buttonLoading(n)
}else{if(i.mode==&quot;show&quot;){a.showCartPage(&quot;cb&quot;);
if(i.title){$(&quot;.uis_bill_mn h2&quot;).text(i.title)
}}}}else{a.showCart();
var m=a.showCartPage(&quot;m&quot;);
m.find(&quot;.uis_other_payment_method&quot;).toggle(UI_Store.conf.methods.length&gt;0)
}$.cookie(&quot;uis_last_payment_method&quot;,e.m,{expires:1,path:&quot;/&quot;});
if(i.order_reference){$.cookie(&quot;uis_last_unpaid_order&quot;,l,{expires:365,path:&quot;/&quot;})
}};
if(i.shipping_step_html){a.n.bill.find(&quot;.uis_bill_shipping_form&quot;).html(i.shipping_step_html);
a.showCartPage(&quot;shipping&quot;);
a.n.bill.find(&quot;.uis_save_shipping&quot;).unbind(&quot;click&quot;).click(function(){var l=this;
a.buttonLoading(l);
var m=[];
$(&quot;[name*=uis_shipping_pickup_point_id]:checked&quot;,a.n.bill).each(function(){m.push($(this).val())
});
a.cpt.ask({request:&quot;save_pickup&quot;,pickup_point_ids:m,order_reference:i.order_reference},function(n){a.buttonLoading(l,false);
k(l,n.order_reference)
},function(){a.buttonLoading(l,false);
k(l)
})
})
}else{k(g,i.order_reference)
}}}}},function(m){UI_Store.order_in_progress=false;
a.buttonLoading(g,false);
if($(&quot;.buttonLoading&quot;).length){a.buttonLoading($(&quot;.buttonLoading&quot;),false)
}var k=a.n.bill.find(&quot;.uis_bft&quot;).find(&quot;input, textarea, select&quot;).removeClass(&quot;uis_pf_err&quot;);
k.each(function(n,q){if(e[$(q).attr(&quot;name&quot;)]){$(q).val(e[$(q).attr(&quot;name&quot;)])
}});
var o=[];
for(var l in m){if(typeof(m[l])!=&quot;function&quot;){var p=k.filter(&quot;[name=&quot;+l+&quot;],[name=member_&quot;+l+&quot;],[name=&quot;+l.replace(&quot;member_&quot;,&quot;&quot;)+&quot;]&quot;,a.n.bill.find(&quot;.uis_bill_f&quot;));
if(p.length==0){o.push(m[l])
}else{p.addClass(&quot;uis_pf_err&quot;);
o.push((l.match(/^member_/)?&quot;&quot;:p.parents(&quot;tr:first&quot;).find(&quot;td:first&quot;).html().replace(/\*/,&quot;&quot;))+m[l])
}}}f.html(&quot;&lt;div style=&apos;padding:10px&apos;&gt;Merci de corriger les erreurs ci-dessous :&lt;div style=&apos;font-weight:normal&apos;&gt;&quot;+o.join(&quot;&lt;br&gt;&quot;)+&quot;&lt;/div&gt;&lt;/div&gt;&quot;);
a.updateCptSize()
})
})
}},updatePaymentFormHtml:function(d){d=d||this.current_provider;
this.current_provider=d;
var c=this.n.bill;
var b=UI_Store.conf.methods[d];
c.find(&quot;.uis_bfb&quot;).html(b.before);
c.find(&quot;.uis_bfa&quot;).html(b.after);
var f=c.find(&quot;.uis_bft&quot;).empty();
if(MemberController.isConnected()){f.append(&quot;&lt;tr class=_ui18_member_signup&gt;&lt;td&gt;Modifier mes coordonnées&lt;/td&gt;&lt;td&gt;&lt;input type=checkbox name=member_update_data&gt; &lt;label&gt;Enregistrer comme mes coordonnées&lt;/label&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=_ui18_member_signup&gt;&lt;td&gt;Nom *&lt;/td&gt;&lt;td&gt;&lt;input type=hidden name=m value=&apos;&quot;+d+&quot;&apos;&gt;&lt;input type=hidden name=store_provider_id value=&apos;&quot;+b.id+&quot;&apos;&gt;&lt;input type=text name=member_name class=site_textbox&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=_ui18_member_signup&gt;&lt;td&gt;Prénom *&lt;/td&gt;&lt;td&gt;&lt;input type=text name=member_firstname class=site_textbox&gt;&lt;/td&gt;&lt;/tr&gt;&quot;);
$(&quot;.member_unconnected&quot;,c).hide();
var a=this;
var e=$(&quot;&lt;tr&gt;&lt;td colspan=2&gt;&lt;img src=&apos;/assets/loadingAnimation.gif&apos;&gt;&lt;/td&gt;&lt;/tr&gt;&quot;).prependTo(f);
this.cpt.ask({request:&quot;member_coordinates&quot;,data:{}},function(k){e.remove();
if(k.coordinates&amp;&amp;k.coordinates.length&gt;0){f.find(&quot;.uis_previous_coordinates_container&quot;).remove();
f.prepend(&quot;&lt;tr class=&apos;uis_previous_coordinates_container&apos;&gt;&lt;td colspan=2&gt;&lt;div style=&apos;font-size:20px;&apos;&gt;Coordonnées précédentes :&lt;/div&gt;&lt;div class=&apos;uis_previous_coordinates&apos;&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&quot;);
var i=f.find(&quot;.uis_previous_coordinates&quot;);
var g=[];
k.coordinates.each(function(o){var m=$(&quot;&lt;div&gt;&lt;/div&gt;&quot;).appendTo(i);
g.push(m);
$(&quot;&lt;div&gt;&quot;+o.html+&quot;&lt;/div&gt;&quot;).appendTo(m);
function l(){if(o.name){$(&quot;[name=member_name]&quot;,f).val(o.name)
}if(o.firstname){$(&quot;[name=member_firstname]&quot;,f).val(o.firstname)
}if(o.street){$(&quot;[name=street]&quot;,f).val(o.street)
}if(o.zip){$(&quot;[name=zip]&quot;,f).val(o.zip)
}if(o.city){$(&quot;[name=city]&quot;,f).val(o.city)
}if(o.country_id){$(&quot;[name=country_id]&quot;,f).val(o.country_id)
}if(o.phone){$(&quot;[name=phone]&quot;,f).val(o.phone)
}if(o.comment){$(&quot;[name=comment]&quot;,f).val(o.comment)
}}if(o.previous_coordinates){l()
}$(&quot;&lt;a href=#&gt;Modifier cette adresse&lt;/a&gt;&quot;).appendTo(m).click(function(){l();
return false
});
$(&quot;&lt;br&gt;&quot;).appendTo(m);
var n=&quot;Payer pour commander&quot;;
if(a.getGdprConfig().checkbox||(UI_Store.cart.shipping_methods&amp;&amp;UI_Store.cart.shipping_methods.some(function(p){return p.pickup_point
}))){n=&quot;Utiliser cette adresse&quot;
}$(&quot;&lt;div class=&apos;uis_btn&apos;&gt;&lt;span class=&apos;uis_bsa&apos;&gt;&quot;+n+&quot;&lt;/span&gt;&lt;span class=&apos;uis_bse&apos;&gt;&lt;/span&gt;&lt;/div&gt;&quot;).appendTo(m).click(function(){l();
if(!a.getGdprConfig().checkbox){a.buttonLoading(this);
$(&quot;.uis_sbpm:visible&quot;).click()
}})
});
var h=g.collect(function(l){return l.height()
}).max();
g.each(function(l){l.height(h)
});
a.updateCptSize()
}$(&quot;.uis_gdpr&quot;,a.node).removeClass(&quot;error&quot;).show()
},function(g){e.remove()
})
}else{f.append(&quot;&lt;tr class=_ui18_member_signin&gt;&lt;td&gt;Email *&lt;/td&gt;&lt;td&gt;&lt;input type=text class=site_textbox name=member_email autocomplete=&apos;email&apos;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=_ui18_member_signin&gt;&lt;td&gt;Mot de passe *&lt;/td&gt;&lt;td&gt;&lt;input type=password class=site_textbox name=member_password autocomplete=&apos;current-password&apos;&gt;&lt;br&gt;&lt;a href=# class=_ui18_do_forgot_password&gt;Mot de passe oublié&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=_ui18_member_signup&gt;&lt;td&gt;Nom *&lt;/td&gt;&lt;td&gt;&lt;input type=hidden name=m value=&apos;&quot;+d+&quot;&apos;&gt;&lt;input type=hidden name=store_provider_id value=&apos;&quot;+b.id+&quot;&apos;&gt;&lt;input type=text class=site_textbox name=member_name autocomplete=&apos;family-name&apos;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=_ui18_member_signup&gt;&lt;td&gt;Prénom *&lt;/td&gt;&lt;td&gt;&lt;input type=text class=site_textbox name=member_firstname autocomplete=&apos;given-name&apos;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr class=_ui18_member_signup&gt;&lt;td&gt;Email *&lt;/td&gt;&lt;td&gt;&lt;input class=site_textbox type=text name=member_email autocomplete=&apos;email&apos;&gt;&lt;/td&gt;&lt;/tr&gt;&quot;);
$(&quot;.member_unconnected&quot;,c).show();
MemberController.forgotPasswordButton(f);
sigCtl.getVariable(&quot;User.site_owner&quot;,function(i,m){if(m.owner&amp;&amp;m.logged){var k=$(&quot;[name=member_email]:last&quot;,f);
k.closest(&quot;tr&quot;).prependTo(k.closest(&quot;table&quot;));
var g=$(&quot;&lt;div class=uis_member_email_status&gt;&quot;).appendTo(k.parent());
g.text(&quot;Propriétaire du site détecté: vous pouvez commander de la part d&apos;un membre en tapant son adresse email&quot;);
var l=null;
var h=null;
k.on($.change_events,function(){var n=this.value;
if(n!=h&amp;&amp;n.match(/\@.+\.../)){h=n;
if(l){l.abort()
}g.text(&quot;Recherche de membre en cours ...&quot;);
l=$.ajax({simple_ajax:true,timeout:5000,url:&quot;https://www.sitew.com/json/member_signin_for_owner&quot;,dataType:&quot;jsonp&quot;,data:{site_id:v.site_id,member_email:n},success:function(o){g.text(o.status);
if(o.member){MemberController.signin(o.member)
}}})
}})
}})
}$(&quot;._ui18_member_signin&quot;,f).hide();
[[&quot;newsletter&quot;,&quot;Newsletter&quot;,&quot;checkbox&quot;,&quot;n&quot;,null,&quot;J&apos;accepte de recevoir des newsletters&quot;],[&quot;street&quot;,&quot;Adresse&quot;,&quot;textarea&quot;,&quot;a&quot;,&quot;street-address&quot;],[&quot;zip&quot;,&quot;Code postal&quot;,&quot;text&quot;,&quot;a&quot;,&quot;postal-code&quot;],[&quot;city&quot;,&quot;Ville&quot;,&quot;text&quot;,&quot;a&quot;,&quot;address-level2&quot;],[&quot;country_id&quot;,&quot;Pays&quot;,&quot;country_select&quot;,&quot;co&quot;,null],[&quot;phone&quot;,&quot;Téléphone&quot;,&quot;text&quot;,&quot;p&quot;,&quot;tel&quot;],[&quot;comment&quot;,&quot;Commentaire&quot;,&quot;textarea&quot;,&quot;c&quot;,null]].each(function(h){var l=b.data[h[3]];
if(l!=&quot;h&quot;){var k;
if(h[0]==&quot;newsletter&quot;&amp;&amp;MemberController.isConnected()&amp;&amp;MemberController.nlSubscriber()==&quot;true&quot;){return
}html=&quot;&lt;tr class=_ui18_member_signup&gt;&lt;td&gt;&quot;+h[1]+&quot; &quot;+((l==&quot;c&quot;&amp;&amp;h[2]!=&quot;checkbox&quot;)?&quot;*&quot;:&quot;&quot;)+&quot;&lt;/td&gt;&lt;td&gt;&quot;;
var g=([&quot;text&quot;,&quot;textarea&quot;].include(h[2])?&quot;site_textbox &quot;:&quot;&quot;)+(l==&quot;c&quot;?&quot;uis_req&quot;:&quot;&quot;);
var i=(h[4]?&quot; autocomplete=&apos;&quot;+h[4]+&quot;&apos;&quot;:&quot;&quot;);
switch(h[2]){case&quot;text&quot;:html+=&quot;&lt;input type=text name=&quot;+h[0]+&quot; class=&apos;&quot;+g+&quot;&apos;&quot;+i+&quot;&gt;&quot;;
break;
case&quot;textarea&quot;:html+=&quot;&lt;textarea name=&quot;+h[0]+&quot; class=&apos;&quot;+g+&quot;&apos;&quot;+i+&quot;&gt;&lt;/textarea&gt;&quot;;
break;
case&quot;country_select&quot;:html+=&quot;&lt;span class=&apos;select_style&apos;&gt;&lt;select id=country_select name=&quot;+h[0]+&quot; class=&apos;&quot;+g+&quot;&apos;&quot;+i+&quot;&gt;&lt;/select&gt;&lt;/span&gt;&quot;;
break;
case&quot;checkbox&quot;:html+=&quot;&lt;input id=&apos;&quot;+h[0]+&quot;&apos; type=&apos;checkbox&apos; name=&apos;&quot;+h[0]+&quot;&apos; class=&apos;&quot;+g+&quot;&apos; /&gt; &lt;label for=&apos;&quot;+h[0]+&quot;&apos;&gt;&quot;+h[5]+&quot;&lt;/label&gt;&quot;;
break
}html+=&quot;&lt;/td&gt;&lt;/tr&gt;&quot;;
f.append(html)
}});
$.get(&quot;/cpt_store/country_list&quot;,function(g){$(&quot;#country_select&quot;).replaceWith($(g).find(&quot;select&quot;).attr(&quot;name&quot;,&quot;country_id&quot;).attr(&quot;class&quot;,$(&quot;#country_select&quot;).attr(&quot;class&quot;)))
})
},showCart:function(b){if(this.cpt.id&amp;&amp;this.n.bill.is(&quot;:hidden&quot;)){this.n.catal.hide();
if(b==&quot;m&quot;){if($.fn.hash_size(UI_Store.conf)==0){var a=this;
return setTimeout(function(){a.showCart(b)
},100)
}UI_Store.removeItems(true);
this.n.bill.find(&quot;.uis_bfa&quot;).html(UI_Store.conf.methods[$.cookie(&quot;uis_last_payment_method&quot;)||&quot;paypal&quot;].after);
$.cookie(&quot;uis_last_payment_method&quot;,null);
this.showCartPage(&quot;m&quot;).find(&quot;.uis_other_payment_method&quot;).hide();
this.cpt.page.setCptUrl(&quot;/s1b/Felicitation&quot;,&quot;Commande passée avec succès&quot;,this.cpt)
}else{this.showCartPage(&quot;c&quot;);
this.cpt.page.setCptUrl(&quot;/s0b/Consulter-le-panier&quot;,&quot;Consulter le panier&quot;,this.cpt);
v.scroll_to_component(this.component,{fast:true})
}this.n.bill.show();
this.updateCptSize()
}},hideCart:function(){if(this.cpt.id){this.n.catal.show();
this.n.bill.hide();
this.updateCptSize()
}},showCartPage:function(b){var a=this;
if(b==&quot;f&quot;){sigCtl.connect(&quot;Member.connection_state_changed&quot;,function(e,d){a.updatePaymentFormHtml()
},&quot;store_update&quot;)
}else{sigCtl.disconnect(&quot;Member.connection_state_changed&quot;,&quot;store_update&quot;)
}if(b==&quot;m&quot;){this.n.bill.find(&quot;.uis_order_follow&quot;).closest(&quot;.uis_btn&quot;).toggle(MemberController.isConnected())
}this.n.bill.find(&quot;.uis_bill_page&quot;).hide();
var c=this.n.bill.find(&quot;.uis_bill_&quot;+b).show();
this.updateCptSize();
this.scroll();
return c
},onFontFamilyUpdate:function(){this.updateCptSize()
}};</script><style>.uis_warn,.uis_payment_err{color:#b00;background-color:#FFF;padding:5px;font-size:16px;font-weight:800;text-decoration:underline;text-align:center}
.uis_catalog,.uis_payment_err{display:none}
.uis_cat{clear:both;margin:20px 0}
.uis_cat li{display:inline;text-decoration:underline;cursor:pointer;margin:0 5px 0 0;padding:10px;border:1px solid #000;white-space:nowrap;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px}
.uis_cat li.uis_sel{border:2px solid #000;text-decoration:none;font-weight:800;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0}
.uis_prod_label{margin-bottom:5px;margin-top:20px;font-weight:700}
.uis_prod_label .edit_btn{font-weight:400}
.sitew_editor .selected .uis_prod_bloc{padding:5px;position:relative}
.sitew_editor .selected .uis_prod_bloc.open .uis_prod_bloc_toggle{transform:rotate(180deg)}
.uis_prod_bloc_toggle.admin_elem{position:absolute;right:5px;top:10px;font-size:18px;height:24px;width:24px;text-align:center;padding-top:4px;box-sizing:border-box;cursor:pointer}
.uis_page{display:none}
.uis_cmd_p{margin:10px;text-align:right}
.uis_sort{padding:10px 0;float:left;margin:9px 0 0}
.uis_sort span{text-decoration:underline;cursor:pointer}
.uis_sort_hidden{display:none}
.uis_ss{font-weight:900;padding-right:17px;background:transparent url(/stylesheets/components/UI_Store/ascw.gif) no-repeat center right}
.uis_ssa{background-image:url(/stylesheets/components/UI_Store/descw.gif)}
.uis_list{clear:both;margin:10px 0}
.uis_list ul{margin:10px 0;padding:0;clear:both}
.uis_cp_opts{clear:both}
.uis_pages{padding:10px 0;float:right}
.uis_pages li{display:inline;list-style:none;padding:1px 5px;margin:1px 5px;cursor:pointer}
.uis_pages li.selected{background-color:#EEE;cursor:default}
.uis_pages li:hover{font-weight:700}
.uis_pages li.selected:hover{font-weight:400}
.uisl_m .uis_list_img img:not(.no_css){-webkit-user-select:none;-moz-user-select:none;user-select:none;height:auto;width:100%;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}
.uisl_m .uis_list_img img:not(.no_css).img_height{height:100%;width:auto}
.uisl_m .uis_list_img img.no_css{left:calc(50% - 33px);position:absolute;top:calc(50% - 33px)}
.uisl_s .uis_list&gt;ul li{float:left;cursor:pointer;margin:0 5px 5px 0;padding:10px;border:1px solid #000;width:155px;height:200px;overflow:hidden;list-style:none;border-radius:20px;-moz-border-radius:20px;-webkit-border-radius:20px}
.uisl_s .uis_list&gt;ul h3{font-size:12px;height:18px;overflow:hidden;text-align:center}
.uisl_s .uis_list&gt;ul h3 img{float:left}
.uisl_s .uis_list&gt;ul .uis_list_price{text-align:center}
.uisl_s .uis_list_img{width:150px;height:150px;text-align:center;display:table-cell;vertical-align:middle}
.uis_list_strike,.uis_strike_price{font-weight:700;text-decoration:line-through}
.uis_list_strike{color:#b00}
.uisl_m .uis_list_strike,.uisl_m .uis_strike_price{text-decoration:line-through;font-weight:400;color:rgba(255,255,255,.5)}
.uisl_h .uis_list_strike{display:block}
.uisl_l .uis_list&gt;ul li{float:left;cursor:pointer;margin:0 5px 5px 0;padding:10px;border:1px solid #000;width:249px;height:300px;overflow:hidden;list-style:none;border:none;background:0 0}
.uisl_l .uis_list&gt;ul h3{font-size:12px;height:36px;overflow:hidden;text-align:center}
.uisl_l .uis_list&gt;ul h3 img{float:left}
.uisl_l .uis_list&gt;ul .uis_list_price{text-align:center;font-weight:700}
.uisl_l .uis_list_img{width:250px;height:240px;text-align:center;display:table-cell;vertical-align:middle}
.uis_list ul{display:table;margin:10px 0;padding:0;width:100%}
.uisl_h .uis_list&gt;ul li{clear:both;cursor:pointer;overflow:hidden;list-style:none;padding:5px 0}
.uisl_h .uis_list&gt;ul li.uis_lio{background-color:#F7F7F7}
.uisl_h .uis_list&gt;ul h3,.uisl_h .uis_list&gt;ul .uis_list_img,.uisl_h .uis_list&gt;ul .uis_list_price{display:table-cell;vertical-align:middle}
.uisl_h .uis_list&gt;ul h3{font-size:14px;padding-left:5px;text-align:left}
.uisl_h .uis_list&gt;ul h3 span:first-child{font-size:16px;font-weight:700;padding-bottom:3px;display:inline-block}
.uisl_h .uis_list&gt;ul .uis_list_price{padding:0 5px;text-align:right;font-size:14px}
.uisl_h .uis_list_img{padding:1px 0;text-align:center;display:table-cell;vertical-align:middle;height:120px}
.uisl_h .uis_list_img&gt;div{width:160px}
.uisl_h .uis_list_img&gt;div&gt;img{width:100%;height:auto}
.uisl_m .uis_ar{font-weight:700}
.uis_list_img{height:220px;width:300px}
.uisl_m .uis_list_img{height:305px;width:100%}
.uisl_h .uis_list_img{width:auto}
.uisa_l{color:#e87035;font-weight:600}
.uisa_a{color:#69c91a}
.uisa_s{color:#b00}
.ov_prod{display:none}
.uisl_m .uis_list&gt;ul li{margin:3px!important;min-height:380px;position:relative;display:inline-block;vertical-align:middle;list-style:none;cursor:pointer;text-align:center}
.uisl_m .uis_list&gt;ul li h3{min-height:24px;padding-top:10px}
.uisl_m .uis_list&gt;ul li .uis_list_img{text-align:center;position:relative;background-color:#fff;display:table;font-size:0}
.uisl_m .uis_list&gt;ul li .uis_list_img&gt;div{display:table-cell;vertical-align:middle;height:305px}
.uisl_m .uis_list&gt;ul li .uis_list_price{font-size:18px;font-weight:700;color:#B00}
.uisl_m .uis_list&gt;ul li .ov_prod{background-color:rgba(255,255,255,.8);height:60px;left:0;position:absolute;right:0;top:calc(305px - 60px);z-index:10;display:block;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;-o-transition:opacity .2s linear;transition:opacity .2s linear;opacity:0;pointer-events:none}
.uisl_m .uis_list&gt;ul li .ov_prod&gt;div{color:#333;padding-top:8px}
.uisl_m .uis_list&gt;ul li .ov_prod&gt;div&gt;div{display:inline-block}
.uisl_m .uis_list&gt;ul li .ov_prod&gt;div .fonticon{font-size:39px;cursor:pointer}
.uisl_m .uis_list&gt;ul li .ov_prod&gt;div .ov_text{font-size:18px;padding-left:10px;position:relative;top:-7px}
.uisl_m .uis_list&gt;ul li:hover .ov_prod,.uisl_m .uis_list&gt;ul li.added .ov_prod{opacity:1;pointer-events:auto}
.uisl_h .uis_list&gt;ul li .ov_prod{display:table-cell;vertical-align:middle;text-align:center;padding:0 8px}
.uisl_h .uis_list&gt;ul li .ov_prod&gt;div{background-color:#fff;font-size:16px;color:#333;box-shadow:0 0 2px rgba(0,0,0,.1),2px 2px 2px 0 rgba(0,0,0,.15);border-radius:2px;padding:5px;cursor:pointer}
.uisl_h .uis_list&gt;ul li .ov_prod&gt;div .fonticon{cursor:pointer}
.uis_list&gt;ul li .uis_ps{margin-right:3px}
.uis_sf .uisl_m .uis_list&gt;ul li{width:calc(100% - 6px)}
.uis_s0 .uisl_m .uis_list&gt;ul li{width:calc(50% - 6px)}
.uis_s1 .uisl_m .uis_list&gt;ul li{width:calc(33% - 6px)}
.uis_s2 .uisl_m .uis_list&gt;ul li{width:calc(25% - 6px)}
.UI_Store .uis_search{width:350px;float:left}
.uis_search .ui_search_suggest{max-width:65%}
.uis_prod_responsive .uis_prod .uis_td_imgs,.uis_prod_responsive .uis_prod .uis_td_attr{display:block}
.uis_prod_responsive .uis_search{float:none;width:calc(100% - 8px)}
.uis_prod_responsive .uis_cart{float:none}
.uis_prod_responsive .uis_cextend::after{display:none}
.uis_prod_responsive .uis_cextend{border-right:0 none;box-shadow:none;left:0;padding:5px}
.uis_prod_responsive .uisl_l .uis_list&gt;ul li{height:auto;margin-right:0;width:calc(100% - 20px);padding:0}
.uis_prod_responsive .uisl_l .uis_list_img{display:block;height:auto;width:100%}
.uis_prod_responsive .uisl_s .uis_list&gt;ul li{float:none;height:auto;width:calc(100% - 14px);margin:5px 0;padding:0}
.uis_prod_responsive .uisl_s .uis_list_img{display:block;height:auto;text-align:center;width:100%}
.uis_prod_responsive .main_cart&gt;thead td:last-child,.uis_prod_responsive .main_cart&gt;tbody td:last-child,.uis_prod_responsive .main_cart&gt;tfoot td.uis_option_price,.uis_prod_responsive .uis_ship+td{display:none}
.uis_prod_responsive .uis_bill .main_cart tbody td{padding:5px 10px}
.uis_prod_responsive .uis_cp_qte{text-align:center}
.uis_prod_responsive td.uis_extra.uis_total_label{text-align:right}
.uis_prod_responsive .uis_bi,.uis_prod_responsive .uis_br{float:none}
.uis_prod_responsive .uis_br{margin-bottom:5px}
.uis_prod_responsive .uis_c_rem{display:none;margin:0;padding:0}
.uis_prod_responsive .uis_name{max-width:700px}
.uis_prod_responsive .uis_cart_wrapper{position:relative;top:auto;margin-top:10px;right:0;width:100%}
.uis_prod_responsive .uis_bill .uis_coup_f{margin:auto}
.ov_added{pointer-events:none;background-color:#69c91a;bottom:0;height:50px;left:0;position:absolute;right:0;filter:alpha(Opacity=0);opacity:0;-webkit-transition:opacity .34s ease-in-out;-moz-transition:opacity .34s ease-in-out;-o-transition:opacity .34s ease-in-out;transition:opacity .34s ease-in-out}
.ov_added::after{content:&quot;\2714&quot;;color:#fff;font-family:Icon,sans-serif;font-size:40px;left:0;position:absolute;right:0;text-align:center;top:8px;filter:alpha(Opacity=0);opacity:0;-webkit-transition:-webkit-transform .34s ease-in-out,opacity .34s ease-in-out;-webkit-transition-delay:.1s,.1s;-moz-transition:-moz-transform .34s ease-in-out .1s,opacity .34s ease-in-out .1s;-o-transition:-o-transform .34s ease-in-out .1s,opacity .34s ease-in-out .1s;transition:transform .34s ease-in-out .1s,opacity .34s ease-in-out .1s;transform:translateY(15px);-webkit-transform:translateY(15px)}
.added .ov_added{filter:alpha(Opacity=100);opacity:1}
.added .ov_added::after{transform:translateY(0px);-webkit-transform:translateY(0px);filter:alpha(Opacity=100);opacity:1}
.uis_price{color:#B00;font-weight:700}
.uis_price,.uis_prod_cat{margin-bottom:5px}
.uis_strike{display:none}
.uis_prices .uis_strike{color:#777}
.uisl_m .main_cart{border-collapse:collapse;border-spacing:0;-webkit-box-shadow:0 5px 12px 0 rgba(0,0,0,.2),0 4px 14px 0 rgba(0,0,0,.19);-moz-box-shadow:0 5px 12px 0 rgba(0,0,0,.2),0 4px 14px 0 rgba(0,0,0,.19);box-shadow:0 5px 12px 0 rgba(0,0,0,.2),0 4px 14px 0 rgba(0,0,0,.19);margin:0 auto;width:calc(100% - 40px)}
.uisl_m .main_cart thead td,.uisl_m .main_cart tfoot td{font-size:16px;font-weight:700;padding:15px 5px}
.uisl_m .main_cart .uis_ar{text-align:center}
.uisl_m .main_cart tfoot td.uis_extra{padding:0 10px}
.uisl_m .main_cart .uis_c_thead{font-weight:700;padding:10px 15px}
.uisl_m .main_cart tbody tr td{-webkit-transition:background-color .25s ease;-moz-transition:background-color .25s ease;-o-transition:background-color .25s ease;transition:background-color .25s ease}
.uisl_m .main_cart .uis_cp_qte{text-align:center}
.uisl_m .main_cart .uis_cp_opts{clear:none}
.uis_bill .main_cart tbody td{padding:10px 15px;cursor:default}
#body .component .uisl_m .uis_list&gt;ul li.editor_add_item{box-sizing:border-box;height:380px}
#body .component .uisl_s .uis_list&gt;ul li.editor_add_item{height:195px;width:150px}
#body .component .uis_list ul.uisl_l&gt;li.editor_add_item{height:314px;width:242px}
#body .component .uisl_h .uis_list&gt;ul li.editor_add_item{min-height:auto;padding-top:25px}
#body .component .uisl_h .uis_list&gt;ul li.editor_add_item&gt;div{display:inline-block;height:57px}
.uis_tmpl_helper{display:block;position:absolute;top:-10000px}
.uis_prod{display:none}
.uis_td_imgs{width:350px;text-align:center;vertical-align:top}
.uis_td_imgs .uis_img{min-height:250px}
.uis_td_imgs .uis_imgs{cursor:pointer}
.uis_td_imgs div{position:relative}
.uis_name{margin:0 0 10px;font-size:34px;max-width:calc(100% - 145px)}
.uis_prod_cat{max-width:calc(100% - 145px)}
.uis_cart_wrapper{position:absolute;top:10px;right:10px;width:160px;text-align:center}
.uis_cart_wrapper .uis_btn{float:none;display:inline-block;margin-top:15px}
.uis_addcart input.uis_qte_prod:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]){display:inline-block;width:30px;text-align:center;margin-left:5px;float:none}
#body .uis_cat_list{display:inline-block;padding:5px 5px 5px 0}
#body .uis_cat_list li{display:inline-block;padding-right:15px;cursor:pointer;list-style:none;margin:0 5px 5px;padding:2px}
#body .uis_cat_list li.uis_ed{padding:2px 15px 3px 5px;position:relative}
#body .uis_cat_list li.uis_ed:after{content:&quot;\6dd8&quot;;position:absolute;font-family:icon;right:3px;top:6px;font-size:10px;color:#000}
#body .uis_addCat_wrapper{display:inline-block;margin-left:8px;position:relative;overflow:visible;z-index:50}
#body .uis_addCat_wrapper ul{left:0;position:absolute;top:30px;max-height:200px;padding:3px;overflow-y:auto;overflow-x:hidden;width:100%}
#body .uis_addCat_wrapper ul::after{content:&quot;&quot;;position:absolute;bottom:calc(100% - 3px);left:0;width:22px;height:20px;z-index:-1}
#body .uis_addCat_wrapper li{cursor:pointer;list-style:none;padding:3px 5px;position:relative;width:100%}
#body .uis_addCat_wrapper li.uis_ed{padding:3px 5px 3px 24px;margin-bottom:3px;font-weight:400}
#body .uis_addCat_wrapper li.uis_ed::after{content:&quot;\271a&quot;;position:absolute;font-family:icon;left:8px;top:7px;font-size:10px}
.uis_img_ed,.uis_desc_ed{cursor:pointer}
.uis_imgs{height:50px;width:180px;text-align:center;display:table-row}
.uis_imgs&gt;div{display:table-cell;vertical-align:middle}
.uis_td_attr{vertical-align:top;padding-left:5px;position:relative}
.uis_visi{margin:10px 0}
.uis_visi{position:absolute;top:0;right:10px}
.uis_price,.uis_strike_price,.uis_stock{font-size:20px}
.uis_stock{transition:color .15s linear}
.uis_stock.admin_elem{font-size:inherit;margin:0}
.uis_stock.admin_elem label,.uis_stock.admin_elem input{color:inherit!important}
.uis_stock_preview{padding:5px;margin-top:4px}
.uis_seo_description textarea{height:40px;width:100%;margin-bottom:10px}
.uis_opti{clear:right}
.uis_opti input{width:70%}
.uis_opt_i{width:60px;float:right}
.uis_opt_m,.uis_opt_p,.uis_opt_e,.uis_opt_v{cursor:pointer;background:transparent url(/assets/icons/roundminus.gif) no-repeat 0 0;float:right;width:16px;height:16px}
.uis_opt_p{background-image:url(/assets/icons/roundplus.gif)}
.uis_opt_e{background-image:url(/assets/icons/edit_orig.gif)}
.uis_opt_v{background-image:url(/assets/icons/apply.gif)}
.uis_img_ed{left:calc(50% - 32px);opacity:.7;position:absolute;top:calc(50% - 32px)}
.uis_desc_ed_c{float:left;position:relative;width:100%;height:0;z-index:100}
.uis_desc_ed{position:absolute;left:40%;top:5px;filter:alpha(opacity=70);-moz-opacity:.7;opacity:.7}
.uis_opt table{width:100%}
.uis_seo_description textarea{box-sizing:border-box;min-height:75px}
.uis_desc{min-height:150px}
.uis_cart{background-color:#fff;border-radius:1px;box-shadow:0 0 2px rgba(0,0,0,.1),2px 2px 2px 0 rgba(0,0,0,.15);float:right;margin:4px;min-width:200px;cursor:pointer;position:relative;z-index:20}
.uis_cart.active:hover,.uis_cart.hovered{box-shadow:0 0 2px rgba(0,0,0,.2),2px 2px 2px 0 rgba(0,0,0,.3)}
.uis_cart.active:hover .uis_cextend{display:block}
.uis_headf{padding:3px;text-align:center}
.uis_headf&gt;div{display:inline-block}
.uis_headf&gt;.fonticon{color:#6ce509;font-size:24px;cursor:pointer}
.uis_headf .uis_ttlcf{color:#333;font-size:18px;padding-left:5px;position:relative;top:-3px}
.uis_headf_no{color:#ff7518;padding:10px;display:none}
.uis_headf_no&gt;div{display:inline-block;padding:5px}
.uis_headf_no .fonticon{font-size:24px}
.uis_headf_no .uis_ttlcf{font-size:16px;position:relative;top:-4px}
.uis_cresume{color:#333;padding:3px;text-align:center}
.uis_cresume&gt;div{display:inline-block;padding:0 2px}
.uis_pr{font-weight:700}
@keyframes CartBlink{0%{filter:alpha(Opacity=0);opacity:0}
100%{filter:alpha(Opacity=100);opacity:1}
}
.uis_cextend{background-color:#fff;border-radius:3px;box-shadow:0 0 2px rgba(0,0,0,.2),2px 2px 2px 0 rgba(0,0,0,.3);min-width:300px;position:absolute;right:0;top:calc(100% - 1px);display:none}
.uis_cextend ul{list-style:outside none none;padding:0 10px;max-height:400px;overflow-y:auto}
.uis_cextend ul li{display:table;overflow:auto;width:100%;margin-bottom:10px}
.uis_cextend ul li&gt;div{display:table-cell;vertical-align:middle}
.uis_cextend ul li:hover .uis_prodInfos&gt;div:first-child{color:#6ce509}
.uis_cextend ul li.blinking{animation:CartBlink 1s ease-in-out infinite}
.uis_cextend ul .uis_itimg{width:60px}
.uis_cextend::after{position:absolute;content:&quot;&quot;;top:-5px;right:0;width:200px;height:6px;background-color:#fff}
.uis_ul_w{padding:5px 0}
.uis_exbtn .uis_btn{float:none;text-align:center;background-image:none}
.uis_exbtn .uis_btn .uis_bsa{float:none}
.uis_exbtn .uis_btn span{background-image:none!important}
.uis_bsa .fonticon{font-size:17px;margin-right:8px;position:relative;top:2px}
#TB_window .uis_btn span.uis_bsa{color:inherit}
.uis_prodInfos&gt;div:first-child{color:#333}
.uis_prodInfos&gt;div:nth-child(2){opacity:.8}
.uis_prodInfos&gt;div:nth-child(3){color:#333;font-weight:700}
.uis_addcart{overflow:auto}
.uis_addcart input{float:left;margin-top:6px}
.uis_bill{display:none}
.uis_bill .title{clear:both;margin:10px;text-align:center;font-size:26px}
.uis_bill table{width:calc(100% - 2px)}
.uis_bill thead{background:#fff;color:#000}
.uis_bill thead td,.uis_bill tfoot td{padding:8px;text-align:center;font-weight:700}
.uis_bill tbody td{vertical-align:middle;padding:5px 10px;line-height:25px}
.uis_bill tbody td span.uis_opts{line-height:14px;font-size:.85em;float:left}
.uis_bill tbody td span.uis_opts ul{padding:0}
.uis_bill tbody td span.uis_opts li{list-style-position:inside}
.uis_bill tfoot td.uis_extra{font-weight:400}
.uis_bill tfoot td.uis_extra .uis_options_table,.uis_bill .uis_coupon_txt{font-size:12px}
.uis_bill .uis_options_td{text-align:left;padding:2px 10px;width:50%}
.uis_bill .uis_options_td.uis_extra_name{text-align:right}
.uis_bill thead td.uis_cerr{padding:0;background-color:#fdf8c4;color:#B00}
.uis_bill .uis_coup{margin:10px 20px}
.uis_bill .uis_coup td{text-align:left}
.uis_bill .uis_coup a{font-style:italic}
.uis_bill .uis_coup_f{display:none;background:#EEE;border:2px #AAA dotted;margin:2px;padding:2px;width:240px;text-align:center}
.uis_opt table tr td:first-child{width:150px}
.uis_opt input[type=text]{width:100%;box-sizing:border-box}
.uis_hidden_data&gt;div:not(.admin_elem){display:inline-block;margin:5px}
.uis_options_error{border:1px solid #700;background-color:#FAA;font-weight:700;color:#000}
.uis_options_error_message{background-color:#e04e4e;color:#fff;padding:3px 5px;line-height:16px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px}
.uis_bill_mn{margin:10px 0;padding:10px;border:2px solid #fff;clear:both}
.uis_bill_mn h2{margin:0 0 10px;text-align:center;border-bottom:1px solid #fff}
.uis_prodcart{display:none;font-style:italic;clear:both}
.uis_alert{position:relative}
.uis_alert div{display:none;position:relative;padding:5px;background-color:#ffffd9;color:#000;border:1px solid #A7A772;white-space:nowrap;font-size:75%}
.uis_bill .uis_alert div{top:0;left:0;right:auto;top:auto}
* html .uis_alert div,* html .uis_bill .uis_alert div{top:-5px}
.uis_addCat{cursor:pointer}
.uis_bill td.uis_ar{text-align:right}
.uis_bi,.uis_br{float:left;margin:0 5px}
.uis_br{float:right;font-size:20px;position:relative;top:2px;color:#e04e4e;padding:3px;cursor:pointer}
.uis_c_rem{float:right;visibility:hidden;color:#e04e4e}
.uis_br:hover,.uis_br:hover+.uis_c_rem{visibility:visible;color:#d62525}
.uis_pp{padding:0 2px}
.uis_pp img{margin-top:6px;height:18px;width:59px}
.uis_add_cart_w{text-align:center}
#TB_window .uis_add_to_cart_infos{margin-bottom:10px}
.uis_add_cart_w .uis_btn{float:none;display:inline-block}
.uis_btn{float:left;background:url(/stylesheets/components/UI_Store/btn25_left.png) no-repeat;padding:0 0 0 6px;margin:5px;height:25px;overflow:hidden;cursor:pointer}
.uis_btn a,.uis_btn span.uis_bsa{float:left;height:25px;background:url(/stylesheets/components/UI_Store/btn25_stretch.png) repeat-x left top;line-height:25px;padding:0 4px;color:#fff;font-size:1em;text-decoration:none}
.uis_btn span.uis_bse{background:url(/stylesheets/components/UI_Store/btn25_right.png) no-repeat;float:right;width:6px;height:25px}
.component .uis_pf_err,.uis_pf_err{border:2px solid #B00!important;background-color:#fdf8c4!important}
.uis_previous_coordinates&gt;div{float:left;line-height:normal;border:1px #bbb solid;padding:5px;margin-right:5px}
.UI_Store ._ui18_member_signin select,.UI_Store ._ui18_member_signup input:not([type=checkbox]),.UI_Store ._ui18_member_signup select,.UI_Store ._ui18_member_signin input{max-width:200px;width:calc(100% - 10px)}
.uis_hidden_data{display:none}
.uis_prod input.uis_prod_name:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]){font-size:34px;width:100%}
.uis_prod input.uis_set_price:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]){font-size:20px;color:#B00;width:85px;font-weight:700}
.uis_prod input.uis_set_strike_price:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]){font-size:20px;color:#777;width:85px;font-weight:400;text-decoration:line-through}
.uis_prod input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),.uis_prod input.uis_form-control_pre_order_date:not([type=checkbox]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),input.uis_custom_stock_sentence_input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),input.uis_custom_stock_sentence_input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) input.uis_form-control_pre_order_date:not([type=checkbox]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),.uis_custom_stock_sentence_product_list input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),.uis_custom_stock_sentence_product_list input.uis_form-control_pre_order_date:not([type=checkbox]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),.uis_form-control_replenishment_date:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),.uis_form-control_replenishment_date:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) input.uis_form-control_pre_order_date:not([type=checkbox]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]){transition:color .15s linear;font-size:20px;width:60px}
.uis_prod input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).hight,.uis_prod input.uis_form-control_pre_order_date:not([type=checkbox]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).hight,input.uis_custom_stock_sentence_input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).hight,input.uis_custom_stock_sentence_input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) input.uis_form-control_pre_order_date:not([type=checkbox]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).hight,.uis_custom_stock_sentence_product_list input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).hight,.uis_custom_stock_sentence_product_list input.uis_form-control_pre_order_date:not([type=checkbox]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).hight,.uis_form-control_replenishment_date:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).hight,.uis_form-control_replenishment_date:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) input.uis_form-control_pre_order_date:not([type=checkbox]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).hight{color:#69c91a}
.uis_prod input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).low,.uis_prod input.uis_form-control_pre_order_date:not([type=checkbox]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).low,input.uis_custom_stock_sentence_input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).low,input.uis_custom_stock_sentence_input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) input.uis_form-control_pre_order_date:not([type=checkbox]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).low,.uis_custom_stock_sentence_product_list input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).low,.uis_custom_stock_sentence_product_list input.uis_form-control_pre_order_date:not([type=checkbox]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).low,.uis_form-control_replenishment_date:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).low,.uis_form-control_replenishment_date:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) input.uis_form-control_pre_order_date:not([type=checkbox]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).low{color:#e87035}
.uis_prod .hight,.uis_prod.hight,input.uis_custom_stock_sentence_input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) .hight,input.uis_custom_stock_sentence_input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).hight,.uis_custom_stock_sentence_product_list .hight,.uis_custom_stock_sentence_product_list.hight,.uis_form-control_replenishment_date:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) .hight,.uis_form-control_replenishment_date:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).hight{color:#69c91a}
.uis_prod .hight input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),.uis_prod.hight input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),input.uis_custom_stock_sentence_input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) .hight input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),input.uis_custom_stock_sentence_input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).hight input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),.uis_custom_stock_sentence_product_list .hight input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),.uis_custom_stock_sentence_product_list.hight input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),.uis_form-control_replenishment_date:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) .hight input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),.uis_form-control_replenishment_date:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).hight input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]){color:#69c91a}
.uis_prod .low,.uis_prod.low,input.uis_custom_stock_sentence_input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) .low,input.uis_custom_stock_sentence_input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).low,.uis_custom_stock_sentence_product_list .low,.uis_custom_stock_sentence_product_list.low,.uis_form-control_replenishment_date:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) .low,.uis_form-control_replenishment_date:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).low{color:#e87035}
.uis_prod .low input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),.uis_prod.low input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),input.uis_custom_stock_sentence_input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) .low input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),input.uis_custom_stock_sentence_input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).low input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),.uis_custom_stock_sentence_product_list .low input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),.uis_custom_stock_sentence_product_list.low input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),.uis_form-control_replenishment_date:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]) .low input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]),.uis_form-control_replenishment_date:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).low input.uis_set_stock:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]){color:#e87035}
.uis_prod.uisa_s,input.uis_custom_stock_sentence_input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).uisa_s,.uis_custom_stock_sentence_product_list.uisa_s,.uis_form-control_replenishment_date:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).uisa_s{color:#b00}
.UI_Store:not(.uisl_h) .uis_custom_stock_sentence_product_list{display:block;text-align:center}
.uis_addCat_wrapper li.uis_ed{padding:3px 10px 3px 25px;box-sizing:border-box}
.uis_addCat_wrapper li.uis_ed::after{left:9px}
.UI_Store .uis_list li{position:relative}
.uis_options_table{display:table}
.uis_options_tr{display:table-row}
.uis_options_td{display:table-cell}
.uis_prod_responsive .uis_options_table{display:block}
.uis_prod_responsive .uis_options_tr{display:block}
.uis_prod_responsive .uis_options_td,.uis_prod_responsive .uis_bill .uis_options_td.uis_extra_name{display:block;width:100%;padding-left:0;padding-right:0;text-align:center}
.uis_prod_responsive .uis_previous_coordinates&gt;div{float:none;margin:0 0 10px}
.uis_prod_responsive .uis_previous_coordinates&gt;div .uis_btn{float:none;display:inline-block;margin:5px 0}
.uis_prod_responsive .uis_save_shipping{float:none!important;display:inline-block;margin-top:10px}
.uis_nbr_items{font-size:70%}
.uis_shipping_discount{background-color:#eda93a;border-radius:2px;font-weight:700;color:#fff;cursor:default;padding:0 5px}
.uis_shipping_infos_cart_summary{cursor:default}
.uis_shipping_infos_cart_summary .uis_shipping_discount{background-color:transparent;color:inherit;padding:0;font-weight:400}
.uis_cextend ul li.uis_shipping_infos_cart_summary:hover .uis_prodInfos&gt;div:first-child{color:inherit}
.uis_shipping_undeliverable{color:red}
.uis_delivery_date{font-weight:400}
.change_country_button{font-weight:400;font-size:70%}
.uis_pay_btn{margin:5px 0}
.uis_validate_quantity{color:green;display:none;cursor:pointer}
.uis_shipping_infos_product{margin-top:20px}
.uis_cb_form{background:#fff}
#form_cb_wrapper{padding:40px;text-align:center;margin:10px;border-radius:2px;border:1px solid #d0d0d0}
.uis_ship .select_style{max-width:450px;margin:5px 0}
.uis_ship .select_style select{width:100%}
.uis_shipping_infos_cart{text-align:left;padding-bottom:5px}
.uis_member_email_status{background-color:#ffb9a4;border-radius:2px;padding:2px;color:#000}
input[type=radio].uis_custom_stock_sentence_radiobutton,input[type=radio].uis_replenishment_date_radiobutton,input[type=radio].uis_stock_radiobutton,input[type=radio].uis_pre_order_date_radiobutton{margin-right:15px}
.uis_stock{display:inline;margin-right:20px}
.uis_stock_sentence_show_more.admin_elem{margin:auto}
.uis_final_stock_sentence{font-size:20px;font-weight:600}
#body div.uis_big_container.uis_replenishment_date.admin_elem .input-group-addon,#body div.uis_big_container.uis_pre_order_date.admin_elem .input-group-addon{display:none}
.uis_colors_wrapper{margin-top:10px}
.uis_custom_stock_sentence_color{width:18px;height:18px;display:inline-block;cursor:pointer;border-radius:50%;position:relative;margin:0 5px;top:1px}
.uis_custom_stock_sentence_color.red{background-color:#b00}
.uis_custom_stock_sentence_color.orange{background-color:#e87035}
.uis_custom_stock_sentence_color.green{background-color:#69c91a}
.uis_custom_stock_sentence_color.selected_color::after{position:absolute;content:&quot;&quot;;width:14px;height:14px;box-shadow:0 0 0 2px #fff inset;border-radius:50%;top:2px;left:2px}
.uis_custom_stock_sentence_color:first-child{margin-left:0}
.uis_prod_bloc:not(.open) .uis_colors_wrapper{display:none!important}
#body .block_selected .uis_stock_set_mode{display:block;margin-bottom:5px}
#body .block_selected .uis_stock_set_mode&gt;div{display:inline-flex;padding:10px;min-width:440px;border:1px solid #ccc;align-items:center;position:relative}
#body .block_selected .uis_stock_set_mode&gt;div .form-group,#body .block_selected .uis_stock_set_mode&gt;div .input-group{margin:0}
#body .block_selected .uis_stock_set_mode label{width:100%}
#body .block_selected .uis_stock_set_mode .iconHelp{position:absolute;right:5px;top:calc(50% - 5px)}
input.uis_custom_stock_sentence_input,input.uis_form-control_replenishment_date,input.uis_form-control_pre_order_date{margin-left:15px}
input.uis_form-control_pre_order_date:not([type=checkbox]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]){width:180px!important}
input.uis_form-control_pre_order_date:not([type=checkbox]):not([type=range]):not([type=file]):not([type=button]):not([type=submit]).uisa_s{color:#b00!important}
.tablesorter.uis_prices_options_table .fonticon{cursor:pointer}
tbody.uis_custom_prices_tbody tr td input.uis_input_number{width:4.5em}
tbody.uis_custom_prices_tbody .nice_select li{color:#fff}
table.custom_prices_table_viewer td{width:4.5em}
.uis_delete_custom_price{font-size:16px;cursor:pointer;color:red;position:relative;top:8px;left:20px}
.uis_custom_prices_header{font-weight:700}
.uis_stock_infos{margin:10px 0;font-weight:700}
.uis_custom_prices .uis_qte_prod{width:32px;float:left;margin:8px}
.uis_unit_price_with_detail{display:none}</style></uidget>