aboutsummaryrefslogtreecommitdiff
path: root/js/editredirect.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/editredirect.js')
-rw-r--r--js/editredirect.js37
1 files changed, 28 insertions, 9 deletions
diff --git a/js/editredirect.js b/js/editredirect.js
index 08070b5..41944a4 100644
--- a/js/editredirect.js
+++ b/js/editredirect.js
@@ -9,8 +9,7 @@ function createNewRedirect() {
el('#btn-save-redirect').setAttribute('disabled', 'disabled');
}
-function editRedirect(ev) {
- let index = indexFromClickEvent(ev);
+function editRedirect(index) {
el('#edit-redirect-form h3').innerHTML = 'Edit Redirect';
activeRedirect = new Redirect(REDIRECTS[index]); //Make a new one, which we can dump a bunch of stuff on...
activeRedirect.existing = true;
@@ -41,7 +40,8 @@ function saveRedirect() {
hideForm('#edit-redirect-form');
}
-function toggleAdvancedOptions() {
+function toggleAdvancedOptions(ev) {
+ ev.preventDefault();
let advancedOptions = el('.advanced');
if (advancedOptions.classList.contains('hidden')) {
advancedOptions.classList.remove('hidden');
@@ -52,9 +52,8 @@ function toggleAdvancedOptions() {
}
}
-//Listen to any change from the edit form...
-el('#edit-redirect-form').addEventListener('input', function(ev) {
+function editFormChange() {
//Now read values back from the form...
for (let input of el('#edit-redirect-form').querySelectorAll('input[type="text"][data-bind]')) {
let prop = input.getAttribute('data-bind');
@@ -72,12 +71,13 @@ el('#edit-redirect-form').addEventListener('input', function(ev) {
activeRedirect.updateExampleResult();
dataBind('#edit-redirect-form', activeRedirect);
-});
+}
+
var deleteIndex;
-function confirmDeleteRedirect(ev) {
- deleteIndex = indexFromClickEvent(ev);
+function confirmDeleteRedirect(index) {
+ deleteIndex = index;
let redirect = REDIRECTS[deleteIndex];
showForm('#delete-redirect-form', redirect);
}
@@ -93,4 +93,23 @@ function deleteRedirect() {
function cancelDelete() {
hideForm('#delete-redirect-form');
-} \ No newline at end of file
+}
+
+
+function setupEditAndDeleteEventListeners() {
+
+ el('#btn-save-redirect').addEventListener('click', saveRedirect);
+ el('#btn-cancel-edit').addEventListener('click', cancelEdit);
+
+ el('#confirm-delete').addEventListener('click', deleteRedirect);
+ el('#cancel-delete').addEventListener('click', cancelDelete);
+
+ el('#advanced-toggle a').addEventListener('click', toggleAdvancedOptions);
+
+ el('#create-new-redirect').addEventListener('click', createNewRedirect);
+ //Listen to any change from the edit form...
+ el('#edit-redirect-form').addEventListener('input', editFormChange);
+}
+
+
+setupEditAndDeleteEventListeners(); \ No newline at end of file