Mercurial > wikked
annotate static/js/wikked.js @ 77:d5caf4030999
Added moment.js for formatting dates.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Wed, 27 Feb 2013 22:02:02 -0800 |
parents | 97efd73f2158 |
children | b03f083c3a29 |
rev | line source |
---|---|
0 | 1 /** |
15
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
2 * RequireJS configuration. |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
3 * |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
4 * We need to alias/shim some of the libraries. |
0 | 5 */ |
15
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
6 require.config({ |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
7 urlArgs: "bust=" + (new Date()).getTime(), |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
8 paths: { |
63
97efd73f2158
Changed RequireJS paths to make it usable with the optimizer.
Ludovic Chabant <ludovic@chabant.com>
parents:
61
diff
changeset
|
9 jquery: 'js/jquery-1.8.3.min', |
97efd73f2158
Changed RequireJS paths to make it usable with the optimizer.
Ludovic Chabant <ludovic@chabant.com>
parents:
61
diff
changeset
|
10 underscore: 'js/underscore-min', |
97efd73f2158
Changed RequireJS paths to make it usable with the optimizer.
Ludovic Chabant <ludovic@chabant.com>
parents:
61
diff
changeset
|
11 backbone: 'js/backbone-min', |
97efd73f2158
Changed RequireJS paths to make it usable with the optimizer.
Ludovic Chabant <ludovic@chabant.com>
parents:
61
diff
changeset
|
12 handlebars: 'js/handlebars-1.0.rc.1', |
77
d5caf4030999
Added moment.js for formatting dates.
Ludovic Chabant <ludovic@chabant.com>
parents:
63
diff
changeset
|
13 moment: 'js/moment.min', |
d5caf4030999
Added moment.js for formatting dates.
Ludovic Chabant <ludovic@chabant.com>
parents:
63
diff
changeset
|
14 text: 'js/text', |
d5caf4030999
Added moment.js for formatting dates.
Ludovic Chabant <ludovic@chabant.com>
parents:
63
diff
changeset
|
15 bootstrap_modal: '/bootstrap/js/bootstrap-modal' |
15
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
16 }, |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
17 shim: { |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
18 'jquery': { |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
19 exports: '$' |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
20 }, |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
21 'underscore': { |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
22 exports: '_' |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
23 }, |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
24 'backbone': { |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
25 deps: ['underscore', 'jquery'], |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
26 exports: 'Backbone' |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
27 }, |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
28 'handlebars': { |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
29 exports: 'Handlebars' |
21
5639fb1a3693
Added Bootstrap's Javascript to RequireJS bundle.
Ludovic Chabant <ludovic@chabant.com>
parents:
15
diff
changeset
|
30 }, |
61
130eccd396d8
Now using Boostrap with LESS.
Ludovic Chabant <ludovic@chabant.com>
parents:
60
diff
changeset
|
31 'bootstrap_modal': { |
21
5639fb1a3693
Added Bootstrap's Javascript to RequireJS bundle.
Ludovic Chabant <ludovic@chabant.com>
parents:
15
diff
changeset
|
32 deps: ['jquery'] |
0 | 33 } |
34 } | |
11
aa6951805e1a
New features and bug fixes:
Ludovic Chabant <ludovic@chabant.com>
parents:
10
diff
changeset
|
35 }); |
3
59cad6ce1a1c
Added support for history and diffing.
Ludovic Chabant <ludovic@chabant.com>
parents:
0
diff
changeset
|
36 |
59cad6ce1a1c
Added support for history and diffing.
Ludovic Chabant <ludovic@chabant.com>
parents:
0
diff
changeset
|
37 //-------------------------------------------------------------// |
59cad6ce1a1c
Added support for history and diffing.
Ludovic Chabant <ludovic@chabant.com>
parents:
0
diff
changeset
|
38 |
59cad6ce1a1c
Added support for history and diffing.
Ludovic Chabant <ludovic@chabant.com>
parents:
0
diff
changeset
|
39 /** |
15
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
40 * Entry point: run Backbone! |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
41 * |
40
81333391792d
Moved client code from HTML template to `views.js`.
Ludovic Chabant <ludovic@chabant.com>
parents:
21
diff
changeset
|
42 * We also import scripts like `handlebars` that are not used directly |
81333391792d
Moved client code from HTML template to `views.js`.
Ludovic Chabant <ludovic@chabant.com>
parents:
21
diff
changeset
|
43 * by anybody, but need to be evaluated. |
0 | 44 */ |
15
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
45 require([ |
63
97efd73f2158
Changed RequireJS paths to make it usable with the optimizer.
Ludovic Chabant <ludovic@chabant.com>
parents:
61
diff
changeset
|
46 'js/wikked/app', |
97efd73f2158
Changed RequireJS paths to make it usable with the optimizer.
Ludovic Chabant <ludovic@chabant.com>
parents:
61
diff
changeset
|
47 'js/wikked/handlebars', |
21
5639fb1a3693
Added Bootstrap's Javascript to RequireJS bundle.
Ludovic Chabant <ludovic@chabant.com>
parents:
15
diff
changeset
|
48 'backbone', |
48
9658edea3121
Now using RequireJS' "text" extension to load all HTML templates.
Ludovic Chabant <ludovic@chabant.com>
parents:
40
diff
changeset
|
49 'text' |
15
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
50 ], |
48
9658edea3121
Now using RequireJS' "text" extension to load all HTML templates.
Ludovic Chabant <ludovic@chabant.com>
parents:
40
diff
changeset
|
51 function(app, hb, Backbone, textExtension) { |
3
59cad6ce1a1c
Added support for history and diffing.
Ludovic Chabant <ludovic@chabant.com>
parents:
0
diff
changeset
|
52 |
15
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
53 var router = new app.Router(); |
238299b93f4c
Made all Javascript code use RequireJS.
Ludovic Chabant <ludovic@chabant.com>
parents:
13
diff
changeset
|
54 Backbone.history.start();//{ pushState: true }); |
0 | 55 |
56 }); | |
57 |