diff options
Diffstat (limited to 'plugins/55/addnewpage/script.js')
-rwxr-xr-x | plugins/55/addnewpage/script.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/plugins/55/addnewpage/script.js b/plugins/55/addnewpage/script.js new file mode 100755 index 0000000..0c3f24c --- /dev/null +++ b/plugins/55/addnewpage/script.js @@ -0,0 +1,35 @@ +jQuery(function () { + jQuery(".addnewpage form").each(function () { + var $form = jQuery(this); + var $ns = $form.find("[name='np_cat']"); + var $title = $form.find("input[name='title']"); + var $id = $form.find("input[name='id']"); + var $submit = $form.find(':submit'); + +console.log($ns); + // disable submit unless something is in input or input is disabled + if ($title.attr('type') === 'text') { + $submit.attr('disabled', 'disabled'); + $title.on('input', function () { + if ($title.val().length > 0) { + $submit.removeAttr('disabled'); + } else { + $submit.attr('disabled', 'disabled'); + } + }); + } +console.log($ns); + // Change the form's page-ID field on submit + $form.submit(function () { + // Build the new page ID and save in hidden form field + var id = $ns.val().replace('@INPUT@', $title.val()); + $id.val(id); + // Clean up the form vars, just to make the resultant URL a bit nicer + $ns.prop("disabled", true); + $title.prop("disabled", true); + + return true; + }); + + }); +}); |