mirror of
https://github.com/rickbarrette/redmine_qbo.git
synced 2026-04-02 16:21:58 -04:00
Initial line item idea
This commit is contained in:
9
assets/javascripts/index.js
Normal file
9
assets/javascripts/index.js
Normal file
@@ -0,0 +1,9 @@
|
||||
document.addEventListener("DOMContentLoaded", () => {
|
||||
if (typeof Stimulus === "undefined") {
|
||||
console.error("Stimulus is not loaded. Make sure the UMD script is included first.");
|
||||
return;
|
||||
}
|
||||
|
||||
const application = Stimulus.Application.start();
|
||||
application.register("nested-form", window.NestedFormController);
|
||||
});
|
||||
19
assets/javascripts/nested_form_controller.js
Normal file
19
assets/javascripts/nested_form_controller.js
Normal file
@@ -0,0 +1,19 @@
|
||||
(function() {
|
||||
class NestedFormController extends Stimulus.Controller {
|
||||
static targets = ["container", "template"]
|
||||
|
||||
add(event) {
|
||||
event.preventDefault();
|
||||
const content = this.templateTarget.innerHTML.replace(/NEW_RECORD/g, new Date().getTime());
|
||||
this.containerTarget.insertAdjacentHTML("beforeend", content);
|
||||
}
|
||||
|
||||
remove(event) {
|
||||
event.preventDefault();
|
||||
event.target.closest(".nested-fields").remove();
|
||||
}
|
||||
}
|
||||
|
||||
// Expose globally so index.js can access it
|
||||
window.NestedFormController = NestedFormController;
|
||||
})();
|
||||
2588
assets/javascripts/stimulus.umd.js
Normal file
2588
assets/javascripts/stimulus.umd.js
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user