35 lines
1.2 KiB
JavaScript
Executable file
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;
|
|
});
|
|
|
|
});
|
|
});
|