From 268b7f5bb4b94e648adb10e25025070b54266356 Mon Sep 17 00:00:00 2001
From: Philippe
Date: Thu, 18 Nov 2021 19:40:24 +0100
Subject: [PATCH] working on hide add p article button js solution
---
app/helpers/document_line_helper.rb | 6 ++---
.../price_lines/_add_p_article_form.html.haml | 25 ++++++++++++++++++-
2 files changed, 27 insertions(+), 4 deletions(-)
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);
+
+ }