xref: /plugin/addnewpage/script.js (revision b8304a8e35ed04496b9ac384900f002cc55e0a6a)
1jQuery(document).ready(function () {
2    var $form = jQuery(".addnewpage form");
3    if (!$form.length) return;
4
5    var $ns = $form.find("[name='np_cat']");
6    var $title = $form.find("input[name='title']");
7    var $id = $form.find("input[name='id']");
8    var $submit = $form.find(':submit');
9
10    // disable submit unless something is in input or input is disabled
11    if ($title.attr('type') === 'text') {
12        $submit.attr('disabled', 'disabled');
13        $title.keyup(function () {
14            if ($title.val().length > 0) {
15                $submit.removeAttr('disabled');
16            } else {
17                $submit.attr('disabled', 'disabled');
18            }
19        });
20    }
21
22    // Change the form's page-ID field on submit
23    $form.submit(function () {
24        // Build the new page ID and save in hidden form field
25        var id = $ns.val().replace('@INPUT@', $title.val());
26        $id.val(id);
27
28        // Clean up the form vars, just to make the resultant URL a bit nicer
29        $ns.prop("disabled", true);
30        $title.prop("disabled", true);
31
32        return true;
33    });
34
35});
36