// ERPNext - web based ERP (http://erpnext.com) // Copyright (C) 2012 Web Notes Technologies Pvt Ltd // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // js inside blog page $(document).ready(function() { // make list of items in the cart // wn.cart.render(); wn.cart.bind_events(); wn.call({ type: "POST", method: "website.helpers.cart.get_cart_quotation", callback: function(r) { console.log(r); $("#cart-container").removeClass("hide"); $(".progress").remove(); if(r.exc) { if(r.exc.indexOf("WebsitePriceListMissingError")!==-1) { wn.cart.show_error("Oops!", "Price List not configured."); } else { wn.cart.show_error("Oops!", "Something went wrong."); } } else { wn.cart.render(r.message); } } }); }); // shopping cart if(!wn.cart) wn.cart = {}; $.extend(wn.cart, { show_error: function(title, text) { $("#cart-container").html('

' + title + '

' + text + '
'); }, bind_events: function() { // bind update button $(document).on("click", ".item-update-cart button", function() { var item_code = $(this).attr("data-item-code"); wn.cart.update_cart({ item_code: item_code, qty: $('input[data-item-code="'+item_code+'"]').val(), with_doclist: 1, btn: this, callback: function(r) { if(!r.exc) { wn.cart.render(r.message); var $button = $('button[data-item-code="'+item_code+'"]').addClass("btn-success"); setTimeout(function() { $button.removeClass("btn-success"); }, 1000); } }, }); }); }, render: function(doclist) { var $cart_wrapper = $("#cart-items").empty(); if($.map(doclist, function(d) { return d.item_code || null;}).length===0) { wn.cart.show_error("Empty :-(", "Go ahead and add something to your cart."); return; } $.each(doclist, function(i, doc) { if(doc.doctype === "Quotation Item") { doc.image_html = doc.image ? '
' : '{% include "app/website/templates/html/product_missing_image.html" %}'; if(!doc.web_short_description) doc.web_short_description = doc.description; $(repl('
\
\
\
%(image_html)s
\
\

%(item_name)s

\

%(web_short_description)s

\
\
\
\
\
\ \
\ \
\
\

at %(formatted_rate)s

\ = %(formatted_amount)s\
\

', doc)).appendTo($cart_wrapper); } }); return; if(Object.keys(wn.cart.get_cart()).length) { $.each(wn.cart.get_cart(), function(item_code, item) { item.image_html = item.image ? '
' : '{% include "app/website/templates/html/product_missing_image.html" %}'; item.price_html = item.price ? ('

at ' + item.price + '

') : ""; $(repl('
\
\
\
%(image_html)s
\
\

%(item_name)s

\

%(description)s

\
\
\
\
\

\ %(price_html)s\
\

', item)).appendTo($cart_wrapper); }); $('

') .appendTo($cart_wrapper); } else { $('

No Items added to cart.

').appendTo($cart_wrapper); } }, // bind_events: function() { // // on change of qty // $(".cart-input-qty").on("change", function on_change_of_qty() { // wn.cart.set_value_in_cart($(this).attr("item_code"), "qty", $(this).val()); // }); // // // shopping cart button // $(".checkout-btn").on("click", function() { // console.log("checkout!"); // console.log(wn.cart.get_cart()); // // var user_is_logged_in = getCookie("full_name"); // if(user_is_logged_in) { // wn.call({ // method: "website.helpers.cart.checkout", // args: {cart: wn.cart.get_cart()}, // btn: this, // callback: function(r) { // console.log(r); // } // }); // } else { // window.location.href = "login?from=cart"; // } // }); // } });