diff --git a/app/helpers/document_line_helper.rb b/app/helpers/document_line_helper.rb index ae0b4c6..77cfdd5 100644 --- a/app/helpers/document_line_helper.rb +++ b/app/helpers/document_line_helper.rb @@ -53,11 +53,11 @@ module DocumentLineHelper end link_to name,"#", - :onclick => "add_fields(this, \"#{association}\", \"#{escape_javascript(fields)}\");return false;", + :onclick => "#{options[:js]} add_fields(this, \"#{association}\", \"#{escape_javascript(fields)}\");return false;", :class => (options[:class]), tabindex: options[:tabindex], - style: options[:style]#, - #data: options["data-qty_to_reach"] + style: options[:style], + data: options[:data] end end diff --git a/app/views/admin/price_lines/_add_p_article_form.html.haml b/app/views/admin/price_lines/_add_p_article_form.html.haml index a8f2e10..a86c6cb 100644 --- a/app/views/admin/price_lines/_add_p_article_form.html.haml +++ b/app/views/admin/price_lines/_add_p_article_form.html.haml @@ -6,9 +6,32 @@ = f.semantic_fields_for :p_articles do |form| =render :partial => "admin/p_articles/form", :locals => {:form => form, @price_line => f.object} - %p= link_to_add_fields "Ajouter un article", f, :p_articles, {:class => "btn btn-primary"} if f.object.p_articles.count < f.object.qte + %p= link_to_add_fields "Ajouter un article", f, :p_articles, {:class => "btn btn-primary", data: {qty_to_reach: @price_line.qte, qty: f.object.p_articles.count, btn_id: "add_p_article_id" }, js: "qty_check();"} if f.object.p_articles.count < f.object.qte %p= link_to_add_fields "Ajouter un article", f, :p_articles, {:class => "btn btn-primary disabled"} if f.object.p_articles.count >= f.object.qte =render :partial => "qi/actions", :locals => {:f => f} -# .actions=f.submit "sauvegarder", :class => "btn btn-primary" + +:javascript + + + var qty = parseInt($('[data-btn-id="add_p_article_id"]').data("qty")) + window.localStorage.setItem('qty', qty); + console.log("ON PAGE LOAD " + window.localStorage.getItem('qty')) + + + function qty_check() { + //console.log($('[data-btn-id="add_p_article_id"]').length) + var qtyToReach = parseInt($('[data-btn-id="add_p_article_id"]').data("qty-to-reach")) + var qty = parseInt(window.localStorage.getItem('qty')) + + console.log("qty " + qty) + qty += 1 + console.log("qty " + qty) + window.localStorage.setItem('qty', qty); + + + $('[data-btn-id="add_p_article_id"]').attr('data-qty', qty); + + }