1
0
Fork 0
mirror of synced 2024-07-05 22:51:24 +12:00
appwrite/public/scripts/views/forms/add.js

44 lines
1.2 KiB
JavaScript
Raw Normal View History

2020-03-30 20:19:13 +13:00
(function(window) {
"use strict";
window.ls.container.get("view").add({
selector: "data-forms-add",
repeat: false,
2020-04-02 10:41:29 +13:00
controller: function(element, view, container, document) {
2020-03-30 20:19:13 +13:00
var button = document.createElement("button");
let template = element.children[0].cloneNode(true);
let as = element.getAttribute('data-ls-as');
2020-04-02 10:41:29 +13:00
let counter = 0;
2020-03-30 20:19:13 +13:00
button.type = "button";
button.innerText = "Add";
button.classList.add("reverse");
button.addEventListener('click', function() {
2020-04-02 10:41:29 +13:00
container.addNamespace(as, 'new-' + counter++);
console.log(container.namespaces, container.get(as), as);
2020-03-30 20:19:13 +13:00
container.set(as, null, true, true);
let child = template.cloneNode(true);
view.render(child);
2020-04-02 10:41:29 +13:00
element.appendChild(child);
2020-03-31 02:30:37 +13:00
element.style.visibility = 'visible';
2020-04-02 10:41:29 +13:00
let inputs = child.querySelectorAll('input,textarea');
for (let index = 0; index < inputs.length; ++index) {
if(inputs[index].type !== 'hidden') {
inputs[index].focus();
break;
}
}
2020-03-30 20:19:13 +13:00
});
element.after(button);
}
});
})(window);