diff --git a/public/js/clients/invoices/action-selectors.js b/public/js/clients/invoices/action-selectors.js index d51d2a3a147e..fe74ca68c27f 100644 --- a/public/js/clients/invoices/action-selectors.js +++ b/public/js/clients/invoices/action-selectors.js @@ -1,2 +1,2 @@ /*! For license information please see action-selectors.js.LICENSE.txt */ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=5)}({5:function(e,t,n){e.exports=n("Boob")},Boob:function(e,t){function n(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};n.hasOwnProperty("single")&&document.querySelectorAll(".child-hidden-input").forEach((function(e){return e.remove()}));var r=document.createElement("INPUT");r.setAttribute("name","invoices[]"),r.setAttribute("value",e.dataset.value),r.setAttribute("class","child-hidden-input"),r.hidden=!0,t.append(r)}},{key:"handle",value:function(){var e=this;this.parentElement.addEventListener("click",(function(){e.watchCheckboxes(e.parentElement)}));var t=!0,n=!1,r=void 0;try{for(var o,c=function(){var t=o.value;t.addEventListener("click",(function(){e.processChildItem(t,e.parentForm)}))},u=document.querySelectorAll(".form-check-child")[Symbol.iterator]();!(t=(o=u.next()).done);t=!0)c()}catch(e){n=!0,r=e}finally{try{t||null==u.return||u.return()}finally{if(n)throw r}}}}])&&n(t.prototype,r),o&&n(t,o),e}())).handle()}}); \ No newline at end of file +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=5)}({5:function(e,t,n){e.exports=n("Boob")},Boob:function(e,t){function n(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if(n.hasOwnProperty("single")&&document.querySelectorAll(".child-hidden-input").forEach((function(e){return e.remove()})),!1!==e.checked){var r=document.createElement("INPUT");r.setAttribute("name","invoices[]"),r.setAttribute("value",e.dataset.value),r.setAttribute("class","child-hidden-input"),r.hidden=!0,t.append(r)}else{var o=document.querySelectorAll("input.child-hidden-input"),c=!0,u=!1,l=void 0;try{for(var i,a=o[Symbol.iterator]();!(c=(i=a.next()).done);c=!0){var d=i.value;d.value==e.dataset.value&&d.remove()}}catch(e){u=!0,l=e}finally{try{c||null==a.return||a.return()}finally{if(u)throw l}}}}},{key:"handle",value:function(){var e=this;this.parentElement.addEventListener("click",(function(){e.watchCheckboxes(e.parentElement)}));var t=!0,n=!1,r=void 0;try{for(var o,c=function(){var t=o.value;t.addEventListener("click",(function(){e.processChildItem(t,e.parentForm)}))},u=document.querySelectorAll(".form-check-child")[Symbol.iterator]();!(t=(o=u.next()).done);t=!0)c()}catch(e){n=!0,r=e}finally{try{t||null==u.return||u.return()}finally{if(n)throw r}}}}])&&n(t.prototype,r),o&&n(t,o),e}())).handle()}}); \ No newline at end of file diff --git a/public/js/clients/quotes/action-selectors.js b/public/js/clients/quotes/action-selectors.js index a1c7356cdfa2..5ecdecd61c67 100644 --- a/public/js/clients/quotes/action-selectors.js +++ b/public/js/clients/quotes/action-selectors.js @@ -1,2 +1,2 @@ /*! For license information please see action-selectors.js.LICENSE.txt */ -!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=10)}({10:function(e,t,n){e.exports=n("ydWM")},ydWM:function(e,t){function n(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};n.hasOwnProperty("single")&&document.querySelectorAll(".child-hidden-input").forEach((function(e){return e.remove()}));var r=document.createElement("INPUT");r.setAttribute("name","quotes[]"),r.setAttribute("value",e.dataset.value),r.setAttribute("class","child-hidden-input"),r.hidden=!0,t.append(r)}},{key:"handle",value:function(){var e=this;this.parentElement.addEventListener("click",(function(){e.watchCheckboxes(e.parentElement)}));var t=!0,n=!1,r=void 0;try{for(var o,c=function(){var t=o.value;t.addEventListener("click",(function(){e.processChildItem(t,e.parentForm)}))},u=document.querySelectorAll(".form-check-child")[Symbol.iterator]();!(t=(o=u.next()).done);t=!0)c()}catch(e){n=!0,r=e}finally{try{t||null==u.return||u.return()}finally{if(n)throw r}}}}])&&n(t.prototype,r),o&&n(t,o),e}())).handle()}}); \ No newline at end of file +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=10)}({10:function(e,t,n){e.exports=n("ydWM")},ydWM:function(e,t){function n(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:{};if(n.hasOwnProperty("single")&&document.querySelectorAll(".child-hidden-input").forEach((function(e){return e.remove()})),!1!==e.checked){var r=document.createElement("INPUT");r.setAttribute("name","invoices[]"),r.setAttribute("value",e.dataset.value),r.setAttribute("class","child-hidden-input"),r.hidden=!0,t.append(r)}else{var o=document.querySelectorAll("input.child-hidden-input"),c=!0,u=!1,l=void 0;try{for(var i,a=o[Symbol.iterator]();!(c=(i=a.next()).done);c=!0){var d=i.value;d.value==e.dataset.value&&d.remove()}}catch(e){u=!0,l=e}finally{try{c||null==a.return||a.return()}finally{if(u)throw l}}}}},{key:"handle",value:function(){var e=this;this.parentElement.addEventListener("click",(function(){e.watchCheckboxes(e.parentElement)}));var t=!0,n=!1,r=void 0;try{for(var o,c=function(){var t=o.value;t.addEventListener("click",(function(){e.processChildItem(t,e.parentForm)}))},u=document.querySelectorAll(".form-check-child")[Symbol.iterator]();!(t=(o=u.next()).done);t=!0)c()}catch(e){n=!0,r=e}finally{try{t||null==u.return||u.return()}finally{if(n)throw r}}}}])&&n(t.prototype,r),o&&n(t,o),e}())).handle()}}); \ No newline at end of file diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 99e4e2e9c95c..e307c87b5cff 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -1,7 +1,7 @@ { "/js/app.js": "/js/app.js?id=baf7fef12d5e65c3d9ff", "/css/app.css": "/css/app.css?id=369c7335c317e8ac0212", - "/js/clients/invoices/action-selectors.js": "/js/clients/invoices/action-selectors.js?id=0632d6281202800e0921", + "/js/clients/invoices/action-selectors.js": "/js/clients/invoices/action-selectors.js?id=d244486b16dc6f94a726", "/js/clients/invoices/payment.js": "/js/clients/invoices/payment.js?id=d7e708d66a9c769b4c6e", "/js/clients/payment_methods/authorize-ach.js": "/js/clients/payment_methods/authorize-ach.js?id=9e6495d9ae236b3cb5ad", "/js/clients/payment_methods/authorize-authorize-card.js": "/js/clients/payment_methods/authorize-authorize-card.js?id=3f6129bf10ff3bf20332", @@ -12,7 +12,7 @@ "/js/clients/payments/checkout.com.js": "/js/clients/payments/checkout.com.js?id=42d239882b80af83ad22", "/js/clients/payments/process.js": "/js/clients/payments/process.js?id=49b220081e0d7fa8140b", "/js/clients/payments/sofort.js": "/js/clients/payments/sofort.js?id=ff4ad07a93bd9fb327c1", - "/js/clients/quotes/action-selectors.js": "/js/clients/quotes/action-selectors.js?id=2fe0ad3e46ead2edb8c3", + "/js/clients/quotes/action-selectors.js": "/js/clients/quotes/action-selectors.js?id=b6b33ab51b58b51e1212", "/js/clients/quotes/approve.js": "/js/clients/quotes/approve.js?id=1c5d76fb5f98bd49f6c8", "/js/clients/shared/pdf.js": "/js/clients/shared/pdf.js?id=ba1182244cda0e0ffbeb", "/js/setup/setup.js": "/js/setup/setup.js?id=87653cfb4084aadea7a2", diff --git a/resources/js/clients/invoices/action-selectors.js b/resources/js/clients/invoices/action-selectors.js index 22d4795fbdd6..7f2792def0fb 100644 --- a/resources/js/clients/invoices/action-selectors.js +++ b/resources/js/clients/invoices/action-selectors.js @@ -10,48 +10,65 @@ class ActionSelectors { constructor() { - this.parentElement = document.querySelector(".form-check-parent"); - this.parentForm = document.getElementById("bulkActions"); + this.parentElement = document.querySelector('.form-check-parent'); + this.parentForm = document.getElementById('bulkActions'); } watchCheckboxes(parentElement) { - document.querySelectorAll(".form-check-child").forEach(child => { + document + .querySelectorAll('.child-hidden-input') + .forEach((element) => element.remove()); + + document.querySelectorAll('.form-check-child').forEach((child) => { if (parentElement.checked) { child.checked = parentElement.checked; - this.processChildItem(child, document.getElementById("bulkActions")); + this.processChildItem( + child, + document.getElementById('bulkActions') + ); } else { child.checked = false; document - .querySelectorAll(".child-hidden-input") - .forEach(element => element.remove()); + .querySelectorAll('.child-hidden-input') + .forEach((element) => element.remove()); } }); } processChildItem(element, parent, options = {}) { - if (options.hasOwnProperty("single")) { + if (options.hasOwnProperty('single')) { document - .querySelectorAll(".child-hidden-input") - .forEach(element => element.remove()); + .querySelectorAll('.child-hidden-input') + .forEach((element) => element.remove()); } - let _temp = document.createElement("INPUT"); + if (element.checked === false) { + let inputs = document.querySelectorAll('input.child-hidden-input'); - _temp.setAttribute("name", "invoices[]"); - _temp.setAttribute("value", element.dataset.value); - _temp.setAttribute("class", "child-hidden-input"); + for (let i of inputs) { + if (i.value == element.dataset.value) i.remove(); + } + + return; + } + + let _temp = document.createElement('INPUT'); + + _temp.setAttribute('name', 'invoices[]'); + _temp.setAttribute('value', element.dataset.value); + _temp.setAttribute('class', 'child-hidden-input'); _temp.hidden = true; parent.append(_temp); } handle() { - this.parentElement.addEventListener("click", () => { + this.parentElement.addEventListener('click', () => { this.watchCheckboxes(this.parentElement); }); - for (let child of document.querySelectorAll(".form-check-child")) { - child.addEventListener("click", () => { + for (let child of document.querySelectorAll('.form-check-child')) { + child.addEventListener('click', () => { this.processChildItem(child, this.parentForm); }); } diff --git a/resources/js/clients/quotes/action-selectors.js b/resources/js/clients/quotes/action-selectors.js index 751bad043125..7f2792def0fb 100644 --- a/resources/js/clients/quotes/action-selectors.js +++ b/resources/js/clients/quotes/action-selectors.js @@ -10,48 +10,65 @@ class ActionSelectors { constructor() { - this.parentElement = document.querySelector(".form-check-parent"); - this.parentForm = document.getElementById("bulkActions"); + this.parentElement = document.querySelector('.form-check-parent'); + this.parentForm = document.getElementById('bulkActions'); } watchCheckboxes(parentElement) { - document.querySelectorAll(".form-check-child").forEach(child => { + document + .querySelectorAll('.child-hidden-input') + .forEach((element) => element.remove()); + + document.querySelectorAll('.form-check-child').forEach((child) => { if (parentElement.checked) { child.checked = parentElement.checked; - this.processChildItem(child, document.getElementById("bulkActions")); + this.processChildItem( + child, + document.getElementById('bulkActions') + ); } else { child.checked = false; document - .querySelectorAll(".child-hidden-input") - .forEach(element => element.remove()); + .querySelectorAll('.child-hidden-input') + .forEach((element) => element.remove()); } }); } processChildItem(element, parent, options = {}) { - if (options.hasOwnProperty("single")) { + if (options.hasOwnProperty('single')) { document - .querySelectorAll(".child-hidden-input") - .forEach(element => element.remove()); + .querySelectorAll('.child-hidden-input') + .forEach((element) => element.remove()); } - let _temp = document.createElement("INPUT"); + if (element.checked === false) { + let inputs = document.querySelectorAll('input.child-hidden-input'); - _temp.setAttribute("name", "quotes[]"); - _temp.setAttribute("value", element.dataset.value); - _temp.setAttribute("class", "child-hidden-input"); + for (let i of inputs) { + if (i.value == element.dataset.value) i.remove(); + } + + return; + } + + let _temp = document.createElement('INPUT'); + + _temp.setAttribute('name', 'invoices[]'); + _temp.setAttribute('value', element.dataset.value); + _temp.setAttribute('class', 'child-hidden-input'); _temp.hidden = true; parent.append(_temp); } handle() { - this.parentElement.addEventListener("click", () => { + this.parentElement.addEventListener('click', () => { this.watchCheckboxes(this.parentElement); }); - for (let child of document.querySelectorAll(".form-check-child")) { - child.addEventListener("click", () => { + for (let child of document.querySelectorAll('.form-check-child')) { + child.addEventListener('click', () => { this.processChildItem(child, this.parentForm); }); }