Commit 04f9695c by Damien Moulard Committed by Alexis Aoun

prevent multiple clicks & pouchdb fix

parent 1ad028e6
...@@ -634,6 +634,7 @@ function generate_inventory() { ...@@ -634,6 +634,7 @@ function generate_inventory() {
* Event fct: on click on an order button * Event fct: on click on an order button
*/ */
function order_pill_on_click() { function order_pill_on_click() {
if (is_time_to('order_pill_on_click')) {
clicked_order_pill = $(this); clicked_order_pill = $(this);
let order_name_container = clicked_order_pill.find('.pill_order_name'); let order_name_container = clicked_order_pill.find('.pill_order_name');
let doc_id = $(order_name_container).text(); let doc_id = $(order_name_container).text();
...@@ -684,6 +685,8 @@ function order_pill_on_click() { ...@@ -684,6 +685,8 @@ function order_pill_on_click() {
} }
console.log(err); console.log(err);
}); });
}
} }
/** /**
...@@ -1493,6 +1496,9 @@ function update_main_screen(params) { ...@@ -1493,6 +1496,9 @@ function update_main_screen(params) {
* Update DOM display on the order selection screen * Update DOM display on the order selection screen
*/ */
function update_order_selection_screen() { function update_order_selection_screen() {
dbc.allDocs({
include_docs: true
}).then(function (result) {
// Remove listener before recreating them // Remove listener before recreating them
$(".order_pill").off(); $(".order_pill").off();
...@@ -1500,9 +1506,6 @@ function update_order_selection_screen() { ...@@ -1500,9 +1506,6 @@ function update_order_selection_screen() {
existing_orders_container.empty(); existing_orders_container.empty();
$('#new_order_name').val(''); $('#new_order_name').val('');
dbc.allDocs({
include_docs: true
}).then(function (result) {
if (result.rows.length === 0) { if (result.rows.length === 0) {
existing_orders_container.append(`<i>Aucune commande en cours...</i>`); existing_orders_container.append(`<i>Aucune commande en cours...</i>`);
} else { } else {
...@@ -1575,7 +1578,8 @@ function init_pouchdb_sync() { ...@@ -1575,7 +1578,8 @@ function init_pouchdb_sync() {
sync = PouchDB.sync(couchdb_dbname, couchdb_server, { sync = PouchDB.sync(couchdb_dbname, couchdb_server, {
live: true, live: true,
retry: true, retry: true,
auto_compaction: true auto_compaction: true,
revs_limit: 1
}); });
sync.on('change', function (info) { sync.on('change', function (info) {
...@@ -1619,6 +1623,7 @@ $(document).ready(function() { ...@@ -1619,6 +1623,7 @@ $(document).ready(function() {
// Main screen // Main screen
$("#coverage_form").on("submit", function(e) { $("#coverage_form").on("submit", function(e) {
e.preventDefault(); e.preventDefault();
if (is_time_to('submit_coverage_form')) {
let val = $("#coverage_days_input").val(); let val = $("#coverage_days_input").val();
val = parseInt(val); val = parseInt(val);
...@@ -1632,27 +1637,38 @@ $(document).ready(function() { ...@@ -1632,27 +1637,38 @@ $(document).ready(function() {
$("#coverage_days_input").val(order_doc.coverage_days); $("#coverage_days_input").val(order_doc.coverage_days);
alert(`Valeur non valide pour le nombre de jours de couverture !`); alert(`Valeur non valide pour le nombre de jours de couverture !`);
} }
}
}); });
$("#supplier_form").on("submit", function(e) { $("#supplier_form").on("submit", function(e) {
e.preventDefault(); e.preventDefault();
if (is_time_to('add_product')) {
add_supplier(); add_supplier();
}
}); });
$("#product_form").on("submit", function(e) { $("#product_form").on("submit", function(e) {
e.preventDefault(); e.preventDefault();
if (is_time_to('add_product')) {
add_product(); add_product();
}
}); });
$("#do_inventory").on("click", function() { $("#do_inventory").on("click", function() {
if (is_time_to('generate_inventory')) {
generate_inventory(); generate_inventory();
}
}); });
$('#back_to_order_selection_from_main').on('click', function() { $('#back_to_order_selection_from_main').on('click', function() {
if (is_time_to('back_to_order_selection_from_main')) {
back(); back();
}
}); });
$('#create_orders').on('click', function() { $('#create_orders').on('click', function() {
if (is_time_to('create_orders')) {
let modal_create_order = $('#templates #modal_create_order'); let modal_create_order = $('#templates #modal_create_order');
modal_create_order.find('.suppliers_date_planned_area').empty(); modal_create_order.find('.suppliers_date_planned_area').empty();
...@@ -1694,6 +1710,7 @@ $(document).ready(function() { ...@@ -1694,6 +1710,7 @@ $(document).ready(function() {
$(this).val(''); $(this).val('');
} }
}); });
}
return 0; return 0;
}); });
...@@ -1731,12 +1748,16 @@ $(document).ready(function() { ...@@ -1731,12 +1748,16 @@ $(document).ready(function() {
$("#new_order_form").on("submit", function(e) { $("#new_order_form").on("submit", function(e) {
e.preventDefault(); e.preventDefault();
if (is_time_to('submit_new_order_form', 1000)) {
create_cdb_order(); create_cdb_order();
}
}); });
// Orders created screen // Orders created screen
$('#back_to_order_selection_from_orders_created').on('click', function() { $('#back_to_order_selection_from_orders_created').on('click', function() {
if (is_time_to('back_to_order_selection_from_orders_created')) {
switch_screen('order_selection', 'orders_created'); switch_screen('order_selection', 'orders_created');
}
}); });
// Get suppliers // Get suppliers
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment