|
@@ -125,6 +125,8 @@
|
|
|
</form>
|
|
</form>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
|
+
|
|
|
|
|
+ // select all on page
|
|
|
function toggle(source) {
|
|
function toggle(source) {
|
|
|
let checkboxes = document.querySelectorAll('.prd-chk');
|
|
let checkboxes = document.querySelectorAll('.prd-chk');
|
|
|
for(let i =0; i < checkboxes.length; i++){
|
|
for(let i =0; i < checkboxes.length; i++){
|
|
@@ -134,11 +136,12 @@
|
|
|
calc_selected();
|
|
calc_selected();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // select an deselect product to localstorage
|
|
|
function select_product(id, status){
|
|
function select_product(id, status){
|
|
|
let selected_products = JSON.parse(localStorage.getItem('selected_products'));
|
|
let selected_products = JSON.parse(localStorage.getItem('selected_products'));
|
|
|
if(!selected_products) selected_products = [];
|
|
if(!selected_products) selected_products = [];
|
|
|
|
|
|
|
|
- console.log(status.checked);
|
|
|
|
|
|
|
+ // console.log(status.checked);
|
|
|
|
|
|
|
|
if(status.checked){
|
|
if(status.checked){
|
|
|
// console.log('select '+id);
|
|
// console.log('select '+id);
|
|
@@ -147,10 +150,11 @@
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
} else {
|
|
} else {
|
|
|
- // console.log('deselect '+id);
|
|
|
|
|
- const index = selected_products.indexOf(id);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ const index = selected_products.indexOf(id.toString());
|
|
|
if(index > -1){
|
|
if(index > -1){
|
|
|
selected_products.splice(index, 1);
|
|
selected_products.splice(index, 1);
|
|
|
|
|
+ // console.log('deselect '+id);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -158,6 +162,7 @@
|
|
|
calc_selected();
|
|
calc_selected();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // calcculate selected products and set checkboxes
|
|
|
function calc_selected(){
|
|
function calc_selected(){
|
|
|
let selected_products = JSON.parse(localStorage.getItem('selected_products'));
|
|
let selected_products = JSON.parse(localStorage.getItem('selected_products'));
|
|
|
if(!selected_products) selected_products = [];
|
|
if(!selected_products) selected_products = [];
|
|
@@ -172,6 +177,7 @@
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // reset all selected (flush localstorage var)
|
|
|
function reset_selected(){
|
|
function reset_selected(){
|
|
|
localStorage.setItem('selected_products', JSON.stringify([]));
|
|
localStorage.setItem('selected_products', JSON.stringify([]));
|
|
|
let checkboxes = document.querySelectorAll('.prd-chk');
|
|
let checkboxes = document.querySelectorAll('.prd-chk');
|
|
@@ -183,6 +189,7 @@
|
|
|
calc_selected();
|
|
calc_selected();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // send selected ids by form
|
|
|
function select_export(){
|
|
function select_export(){
|
|
|
let selected_products = localStorage.getItem('selected_products')
|
|
let selected_products = localStorage.getItem('selected_products')
|
|
|
//document.location = '{{ route('select_export') }}?ids='+selected_products;
|
|
//document.location = '{{ route('select_export') }}?ids='+selected_products;
|
|
@@ -190,13 +197,9 @@
|
|
|
document.getElementById('select_export').submit();
|
|
document.getElementById('select_export').submit();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // on page load set checkboxes and calculate selected count
|
|
|
calc_selected();
|
|
calc_selected();
|
|
|
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
@endsection
|
|
@endsection
|