PageSourceSearch

https://www.placemed.fr/assets/front/themes/placemed/javascript/cart.min.js

js placemed.fr collected 2026-10-04 04:50:27 UTC 4,807 bytes, 1 lines download raw bytes

1$(document).ready(function(){$(document).on("click","#button-cart",function(t){t.preventDefault(),addToCart()}),$(document).on("click","#button-buy-now",function(t){t.preventDefault(),$("#product .cart-form").prepend('<input type="hidden" name="buy_now" value="ok" />'),$("input[name='buy_now']").val()&&addToCart("product .cart-form",!0)}),$(document).on("click","#button-move-to-quote",function(t){cart.move()}),$(document).on("click",".move-vendor-to-quote",function(t){var e=t.target.id;cart.move(e)}),$("#button-clear-cart").on("click",function(t){cart.clear()}),$(".list-cart-button").on("click",function(t){var e=$(this).attr("id").replace("list-variant-",""),a=$("#list-variant-qty-"+e).val();cart.add(e,a)}),$(".accessory-cart-button").on("click",function(t){var e=$(this).attr("id").replace("accessory-",""),a=$("#accessory-qty-"+e).val();cart.add(e,a)})});var cart={add:function(t,e){$.ajax({url:"/cart/",type:"post",data:"action=add&product_id="+t+"&quantity="+(void 0!==e?e:1),dataType:"json",success:function(t){$(".alert-dismissible, .text-danger").remove(),$(".form-control").removeClass("is-invalid"),t.redirect&&(t.data?($("body").append(t.data),$("#modal-options").modal("show"),$(".modal").on("hidden.bs.modal",function(){$("#modal-options").remove()}),$("#modal-button-cart").on("click",function(t){addToCart("modal-options")})):location=t.redirect),t.success&&(toastr.success(t.success),$.get("/cart/info/",function(t){$("#cart").replaceWith(t)}))},error:function(t,e,a){}})},update:function(t){var e=$("#cart_quantity_"+t).val();$.ajax({url:"/cart/",type:"post",data:{action:"update",key:t,quantity:void 0!==e?e:1},dataType:"json",success:function(t){$(".alert-dismissible").remove(),window.location.pathname.indexOf("/checkout/cart/")>-1?location=t.redirect:$.get("/cart/info/",function(t){$("#cart").replaceWith(t)})},error:function(t,e,a){}})},remove:function(t){$.ajax({url:"/cart/",type:"post",data:{action:"delete",key:t},dataType:"json",success:function(t){$(".alert-dismissible").remove(),window.location.pathname.indexOf("/checkout/cart/")>-1?location=t.redirect:($(".breadcrumb").after('<div class="alert alert-success alert-dismissible">'+t.success+'<button type="button" class="close" data-dismiss="alert">&times;</button></div>'),$.get("/cart/info/",function(t){$("#cart").replaceWith(t)}))},error:function(t,e,a){}})},move:function(t=0){$.ajax({url:"/cart/",type:"post",data:{action:"move",vendor_id:t},dataType:"json",success:function(t){$(".alert-dismissible").remove(),window.location.pathname.indexOf("/checkout/cart/")>-1?location=t.redirect:window.location.pathname.indexOf("/checkout/checkout/")>-1?location=t.redirect:($(".breadcrumb").after('<div class="alert alert-success alert-dismissible">'+t.success+'<button type="button" class="close" data-dismiss="alert">&times;</button></div>'),$.get("/cart/info/",function(t){$("#cart").replaceWith(t)}))},error:function(t,e,a){}})},clear:function(){$.ajax({url:"/cart/",type:"post",data:{action:"clear"},dataType:"json",success:function(t){$(".alert-dismissible").remove(),window.location.pathname.indexOf("/checkout/cart/")>-1?location=t.redirect:($(".breadcrumb").after('<div class="alert alert-success alert-dismissible">'+t.success+'<button type="button" class="close" data-dismiss="alert">&times;</button></div>'),$.get("/cart/info/",function(t){$("#cart").replaceWith(t)}))},error:function(t,e,a){}})}};function addToCart(t="product .cart-form",e=!1){e||$("input[name='buy_now']").remove(),$.ajax({url:"/cart/",type:"post",dataType:"json",data:$("#"+t+" input[type='number'], #"+t+" input[type='hidden'],#"+t+" input[type='radio']:checked,#"+t+" input[type='checkbox']:checked,#"+t+" select"),beforeSend:function(){e?$("#button-buy-now").button("loading"):"product .cart-form"==t?$("#button-cart").button("loading"):"modal-options"==t&&$("#modal-button-cart").button("loading")},complete:function(){e?$("#button-buy-now").button("reset"):"product .cart-form"==t?$("#button-cart").button("reset"):"modal-options"==t&&$("#modal-button-cart").button("reset")},success:function(a){if($(".alert-dismissible, .text-danger").remove(),$(".form-control").removeClass("is-invalid"),a.error&&a.error.option){for(i in a.error.option){var o="",c=$("#"+t+" #input-option"+i.replace("_","-"));c.after('<div class="text-danger">'+a.error.option[i]+"</div>"),c.addClass("is-invalid"),o+=" "+a.error.option[i]+"<br>"}$(".breadcrumb").after('<div class="alert alert-danger alert-dismissible"><i class="fa fa-exclamation-circle"></i> '+o+'<button type="button" class="close" data-dismiss="alert">&times;</button></div>')}a.success&&("modal-options"==t&&$(".modal").modal("hide"),e&&a.redirect?location=a.redirect:(toastr.success(a.success),$.get("/cart/info/",function(t){$("#cart").replaceWith(t)})))},error:function(t,e,a){}})}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.