Commit 61d1a0087064026650573340213f7b2e8ff51585
1 parent
3d10c1fb
Exists in
master
and in
8 other branches
UI working
Showing
3 changed files
with
24 additions
and
30 deletions
Show diff stats
js/main.js
1 | -define(['handlebars'], function(Handlebars){ | |
1 | +define(['handlebars','handlebars_helpers','jquery'], function(Handlebars){ | |
2 | 2 | |
3 | 3 | |
4 | 4 | /* global Handlebars, $ */ |
5 | 5 | // The template code |
6 | - var templateSource = document.getElementById('proposal-template').innerHTML; | |
6 | + var templateSource = $('#proposal-template').html(); | |
7 | 7 | |
8 | 8 | // compile the template |
9 | 9 | var template = Handlebars.compile(templateSource); |
... | ... | @@ -529,6 +529,7 @@ define(['handlebars'], function(Handlebars){ |
529 | 529 | votedProposals.push(id); |
530 | 530 | } |
531 | 531 | $.cookie("votedProposals", JSON.stringify(votedProposals), {expires : 999 }) ; |
532 | + return votedProposals; | |
532 | 533 | }, |
533 | 534 | hasProposalbeenVoted: function(id) { |
534 | 535 | if (typeof($.cookie("votedProposals")) == "undefined") { |
... | ... | @@ -571,29 +572,14 @@ define(['handlebars'], function(Handlebars){ |
571 | 572 | }); |
572 | 573 | }); |
573 | 574 | |
574 | - | |
575 | - | |
576 | - | |
577 | - | |
578 | - | |
579 | - | |
580 | - | |
581 | - | |
582 | - | |
583 | - | |
584 | - | |
585 | - | |
586 | 575 | if('onhashchange' in window){ |
587 | 576 | |
588 | 577 | window.onhashchange = function(){ |
589 | 578 | Main.locationHashChanged.apply(Main); |
590 | 579 | } |
591 | - | |
592 | 580 | }else{ |
593 | 581 | console.log('The browser not supports the hashchange event!'); |
594 | 582 | } |
595 | 583 | |
596 | - | |
597 | - | |
598 | - | |
584 | + return Main; | |
599 | 585 | }); | ... | ... |
test/SpecRunner.html
... | ... | @@ -7,24 +7,30 @@ |
7 | 7 | <link rel="shortcut icon" type="image/png" href="lib/jasmine-2.2.0/jasmine_favicon.png"> |
8 | 8 | <link rel="stylesheet" href="lib/jasmine-2.2.0/jasmine.css"> |
9 | 9 | |
10 | - <script src="../js/require.js"></script> | |
11 | - <script src="../js/handlebars-v3.0.1.js"></script> | |
12 | - <script src="../js/handlebars-helpers.js"></script> | |
10 | + | |
11 | + | |
13 | 12 | <script src="lib/jasmine-2.2.0/jasmine.js"></script> |
14 | 13 | <script src="lib/jasmine-2.2.0/jasmine-html.js"></script> |
15 | - <script src="lib/jasmine-2.2.0/boot.js"></script> | |
14 | + <!-- // <script src="lib/jasmine-2.2.0/boot.js"></script> --> | |
16 | 15 | |
17 | 16 | <script type="text/javascript"> |
18 | 17 | |
19 | - var require = { | |
20 | - paths: { | |
21 | - "domReady": "lib/requirejs-plugins/domReady", | |
22 | - "model": "../js" | |
23 | - } | |
24 | - }; | |
18 | + // var require = { | |
19 | + // paths: { | |
20 | + // "domReady": "lib/requirejs-plugins/domReady", | |
21 | + // "model": "../js", | |
22 | + // "handlebars": '../js/handlebars-v3.0.1', | |
23 | + // "handlebars_helpers": '../js/handlebars-helpers', | |
24 | + // "jquery":'../js/jquery-2.1.3.min' | |
25 | + // } | |
26 | + // }; | |
25 | 27 | |
26 | 28 | </script> |
27 | 29 | |
30 | + <script src="../js/require.js" data-main="../js/requirejs-config.js" ></script> | |
31 | + <!-- // <script src="../js/handlebars-v3.0.1.js"></script> --> | |
32 | + <!-- // <script src="../js/handlebars-helpers.js"></script> --> | |
33 | + | |
28 | 34 | <!-- include source files here... --> |
29 | 35 | <!-- <script src="../js/main.js"></script> --> |
30 | 36 | |
... | ... | @@ -54,6 +60,7 @@ |
54 | 60 | |
55 | 61 | </script> |
56 | 62 | |
63 | + | |
57 | 64 | <!-- // <script src="spec/MainSpec.js"></script> --> |
58 | 65 | |
59 | 66 | </head> | ... | ... |
test/spec/MainSpec.js
1 | -define(["model/main"],function(){ | |
1 | +define(["model/main"],function(Main){ | |
2 | 2 | |
3 | 3 | describe("addVotedProposal", function(){ |
4 | 4 | it("Should register a voted id", function(){ |
5 | - addVotedProposal(1).toEqual(true); | |
5 | + expect(Main.addVotedProposal(1)).toContain(1); | |
6 | + | |
6 | 7 | }); |
7 | 8 | }); |
8 | 9 | }); | ... | ... |