Commit 4e4333f4e2d04db06888c1613f8600da9b669de4
1 parent
bff477be
Exists in
master
and in
12 other branches
accessing noosfero API
Showing
2 changed files
with
31 additions
and
18 deletions
Show diff stats
index.html
| 1 | <html> | 1 | <html> |
| 2 | <head> | 2 | <head> |
| 3 | + <script src='js/jquery-1.11.2.min.js'></script> | ||
| 3 | <script src='js/handlebars-v3.0.1.js'></script> | 4 | <script src='js/handlebars-v3.0.1.js'></script> |
| 5 | + <script src='js/handlebars-helpers.js'></script> | ||
| 4 | </head> | 6 | </head> |
| 5 | <body> | 7 | <body> |
| 6 | 8 | ||
| 7 | <script id='proposal-template' type='text/x-handlebars-template'> | 9 | <script id='proposal-template' type='text/x-handlebars-template'> |
| 8 | <ul class="proposal-group"> | 10 | <ul class="proposal-group"> |
| 9 | - <li class="proposal-item"> | ||
| 10 | - <h1>{{proposal.title}}</h1> | ||
| 11 | - {{proposal.description}} | ||
| 12 | - </li> | 11 | + {{#each articles}} |
| 12 | + <li class="proposal-item"> | ||
| 13 | + {{#link title id}}{{/link}} | ||
| 14 | + <h2>{{title}}</h2> | ||
| 15 | + <spam>{{body}} </spam> | ||
| 16 | + </li> | ||
| 17 | + {{/each}} | ||
| 13 | </ul> | 18 | </ul> |
| 19 | + {{#each articles}} | ||
| 20 | + <div id="proposal-{{id}}"> | ||
| 21 | + <div class='title'>{{title}}</div> | ||
| 22 | + <spam>{{body}} </spam> | ||
| 23 | + </div> | ||
| 24 | + {{/each}} | ||
| 25 | + | ||
| 14 | </script> | 26 | </script> |
| 15 | 27 | ||
| 16 | <div id='proposal-result'></div> | 28 | <div id='proposal-result'></div> |
js/main.js
| @@ -7,20 +7,21 @@ var template = Handlebars.compile(templateSource); | @@ -7,20 +7,21 @@ var template = Handlebars.compile(templateSource); | ||
| 7 | // The div/container that we are going to display the results in | 7 | // The div/container that we are going to display the results in |
| 8 | var resultsPlaceholder = document.getElementById('proposal-result'); | 8 | var resultsPlaceholder = document.getElementById('proposal-result'); |
| 9 | 9 | ||
| 10 | +var topics; | ||
| 10 | 11 | ||
| 11 | -$.ajax({ | ||
| 12 | - dataType: "json", | ||
| 13 | - url: 'http://localhost:3000/api/v1/articles?private_token=89419a2d331a17e815c3ecc53b303aac&content_type=ProposalsDiscussionPlugin::Topic&parent_id=377', | ||
| 14 | - data: data, | ||
| 15 | - success: success | ||
| 16 | -}); | 12 | +var noosferoAPI = 'http://localhost:3000/api/v1/articles?private_token=89419a2d331a17e815c3ecc53b303aac&content_type=ProposalsDiscussionPlugin::Topic&parent_id=377&callback=?'; |
| 17 | 13 | ||
| 18 | -var data = { | ||
| 19 | - "proposal": | ||
| 20 | - { | ||
| 21 | - "title": "Handlebars", | ||
| 22 | - "description": "Demo" | ||
| 23 | - } | ||
| 24 | -}; | 14 | +$.getJSON(noosferoAPI) |
| 15 | + .done(function( data ) { | ||
| 16 | + //console.log(data); | ||
| 17 | + resultsPlaceholder.innerHTML = template(data); | ||
| 18 | + $( 'a' ).click(function(){ | ||
| 19 | + resultsPlaceholder.innerHTML = $('#proposal-' + this.id.replace('#','')).html(); | ||
| 20 | + }); | ||
| 21 | + //console.log(resultsPlaceholder); | ||
| 22 | + }) | ||
| 23 | + .fail(function( jqxhr, textStatus, error ) { | ||
| 24 | + var err = textStatus + ", " + error; | ||
| 25 | + console.log( "Request Failed: " + err ); | ||
| 26 | + }); | ||
| 25 | 27 | ||
| 26 | -resultsPlaceholder.innerHTML = template(data); |