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
Debugging Code
introduced
by
![]() |
|||
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 |