Issues (72)

src/jaxon.js (1 issue)

1
/*
2
    File: jaxon.js
3
4
    This file contains the definition of the main jaxon javascript core.
5
6
    This is the client side code which runs on the web browser or similar web enabled application.
7
    Include this in the HEAD of each page for which you wish to use jaxon.
8
*/
9
10
/** global: jaxon */
11
12
/**
13
 * Initiates a request to the server.
14
 */
15
jaxon.request = jaxon.ajax.request.execute;
16
17
/**
18
 * Registers a new command handler.
19
 * Shortcut to <jaxon.ajax.command.register>
20
 */
21
jaxon.register = jaxon.ajax.command.register;
22
23
/**
24
 * Shortcut to <jaxon.utils.dom.$>.
25
 */
26
jaxon.$ = jaxon.utils.dom.$;
27
28
/**
29
 * Shortcut to <jaxon.ajax.request.setCsrf>.
30
 */
31
jaxon.setCsrf = jaxon.ajax.request.setCsrf;
32
33
/**
34
 * Shortcut to the JQuery selector function>.
35
 */
36
jaxon.jq = jaxon.parser.query.jq;
37
38
/**
39
 * Shortcut to <jaxon.parser.call.execExpr>.
40
 */
41
jaxon.exec = jaxon.parser.call.execExpr;
42
43
/**
44
 * Shortcut to <jaxon.dialog.confirm>.
45
 */
46
jaxon.confirm = jaxon.dialog.confirm;
47
48
/**
49
 * Shortcut to <jaxon.dialog.alert>.
50
 */
51
jaxon.alert = jaxon.dialog.alert;
52
53
/**
54
 * Shortcut to <jaxon.utils.form.getValues>.
55
 */
56
jaxon.getFormValues = jaxon.utils.form.getValues;
57
58
/**
59
 * Shortcut to <jaxon.ajax.parameters.setBag>.
60
 */
61
jaxon.setBag = jaxon.ajax.parameters.setBag;
62
63
/**
64
 * Shortcut to <jaxon.parser.attr.process>.
65
 */
66
jaxon.processCustomAttrs = jaxon.parser.attr.process;
67
68
/**
69
 * Indicates if jaxon module is loaded.
70
 */
71
jaxon.isLoaded = true;
72
73
/**
74
 * Register the command handlers provided by the library, and initialize the message object.
75
 */
76
(function(register, cmd, ajax) {
77
    // Pseudo command needed to complete queued commands processing.
78
    register('response.complete', (args, { request }) => {
79
        ajax.response.complete(request);
80
        return true;
81
    }, 'Response complete');
82
83
    register('node.assign', cmd.node.assign, 'Node::Assign');
84
    register('node.append', cmd.node.append, 'Node::Append');
85
    register('node.prepend', cmd.node.prepend, 'Node::Prepend');
86
    register('node.replace', cmd.node.replace, 'Node::Replace');
87
    register('node.clear', cmd.node.clear, 'Node::Clear');
88
    register('node.remove', cmd.node.remove, 'Node::Remove');
89
    register('node.create', cmd.node.create, 'Node::Create');
90
    register('node.insert.before', cmd.node.insertBefore, 'Node::InsertBefore');
91
    register('node.insert.after', cmd.node.insertAfter, 'Node::InsertAfter');
92
    register('node.bind', cmd.node.bind, 'Node::Bind');
93
94
    register('script.exec.call', cmd.script.execCall, 'Script::ExecJsonCall');
95
    register('script.exec.expr', cmd.script.execExpr, 'Script::ExecJsonExpr');
96
    register('script.redirect', cmd.script.redirect, 'Script::Redirect');
97
    register('script.sleep', cmd.script.sleep, 'Script::Sleep');
98
99
    register('handler.event.set', cmd.event.setEventHandler, 'Script::SetEventHandler');
100
    register('handler.event.add', cmd.event.addEventHandler, 'Script::AddEventHandler');
101
    register('handler.add', cmd.event.addHandler, 'Script::AddHandler');
102
    register('handler.remove', cmd.event.removeHandler, 'Script::RemoveHandler');
103
104
    register('script.debug', ({ message }) => {
105
        console.log(message);
0 ignored issues
show
console.log looks like debug code. Are you sure you do not want to remove it?
Loading history...
106
        return true;
107
    }, 'Debug message');
108
109
    // Pagination
110
    register('pg.paginate', cmd.script.paginate, 'Paginator::Paginate');
111
    // Data bags
112
    register('databag.set', cmd.script.setDatabag, 'Databag::SetValues');
113
    register('databag.clear', cmd.script.clearDatabag, 'Databag::ClearValue');
114
    // Dialogs
115
    register('dialog.confirm', cmd.dialog.execConfirm, 'Dialog::Confirm');
116
    register('dialog.alert.show', cmd.dialog.showAlert, 'Dialog::ShowAlert');
117
    register('dialog.modal.show', cmd.dialog.showModal, 'Dialog::ShowModal');
118
    register('dialog.modal.hide', cmd.dialog.hideModal, 'Dialog::HideModal');
119
})(jaxon.register, jaxon.cmd, jaxon.ajax);
120