1
0
Fork 0
dokuwiki-plugins-extra/plugins/55/addnewpage/script.js
Daniel Baumann f8d74cc725
Adding upstream version 20241201.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-03-16 08:08:00 +01:00

35 lines
1.2 KiB
JavaScript
Executable file

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;
});
});
});