Commit 61d1a0087064026650573340213f7b2e8ff51585

Authored by Evandro Junior
1 parent 3d10c1fb

UI working

1 -define(['handlebars'], function(Handlebars){ 1 +define(['handlebars','handlebars_helpers','jquery'], function(Handlebars){
2 2
3 3
4 /* global Handlebars, $ */ 4 /* global Handlebars, $ */
5 // The template code 5 // The template code
6 - var templateSource = document.getElementById('proposal-template').innerHTML; 6 + var templateSource = $('#proposal-template').html();
7 7
8 // compile the template 8 // compile the template
9 var template = Handlebars.compile(templateSource); 9 var template = Handlebars.compile(templateSource);
@@ -529,6 +529,7 @@ define(['handlebars'], function(Handlebars){ @@ -529,6 +529,7 @@ define(['handlebars'], function(Handlebars){
529 votedProposals.push(id); 529 votedProposals.push(id);
530 } 530 }
531 $.cookie("votedProposals", JSON.stringify(votedProposals), {expires : 999 }) ; 531 $.cookie("votedProposals", JSON.stringify(votedProposals), {expires : 999 }) ;
  532 + return votedProposals;
532 }, 533 },
533 hasProposalbeenVoted: function(id) { 534 hasProposalbeenVoted: function(id) {
534 if (typeof($.cookie("votedProposals")) == "undefined") { 535 if (typeof($.cookie("votedProposals")) == "undefined") {
@@ -571,29 +572,14 @@ define(['handlebars'], function(Handlebars){ @@ -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 if('onhashchange' in window){ 575 if('onhashchange' in window){
587 576
588 window.onhashchange = function(){ 577 window.onhashchange = function(){
589 Main.locationHashChanged.apply(Main); 578 Main.locationHashChanged.apply(Main);
590 } 579 }
591 -  
592 }else{ 580 }else{
593 console.log('The browser not supports the hashchange event!'); 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,24 +7,30 @@
7 <link rel="shortcut icon" type="image/png" href="lib/jasmine-2.2.0/jasmine_favicon.png"> 7 <link rel="shortcut icon" type="image/png" href="lib/jasmine-2.2.0/jasmine_favicon.png">
8 <link rel="stylesheet" href="lib/jasmine-2.2.0/jasmine.css"> 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 <script src="lib/jasmine-2.2.0/jasmine.js"></script> 12 <script src="lib/jasmine-2.2.0/jasmine.js"></script>
14 <script src="lib/jasmine-2.2.0/jasmine-html.js"></script> 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 <script type="text/javascript"> 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 </script> 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 <!-- include source files here... --> 34 <!-- include source files here... -->
29 <!-- <script src="../js/main.js"></script> --> 35 <!-- <script src="../js/main.js"></script> -->
30 36
@@ -54,6 +60,7 @@ @@ -54,6 +60,7 @@
54 60
55 </script> 61 </script>
56 62
  63 +
57 <!-- // <script src="spec/MainSpec.js"></script> --> 64 <!-- // <script src="spec/MainSpec.js"></script> -->
58 65
59 </head> 66 </head>
test/spec/MainSpec.js
1 -define(["model/main"],function(){ 1 +define(["model/main"],function(Main){
2 2
3 describe("addVotedProposal", function(){ 3 describe("addVotedProposal", function(){
4 it("Should register a voted id", function(){ 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 });