Commit c33ba845d8fe1bc6be0cb2811f448bf20a2728c1
1 parent
2de2dbb5
Exists in
master
and in
9 other branches
load proposal body dinamically
Showing
2 changed files
with
15 additions
and
6 deletions
Show diff stats
index.html
@@ -152,7 +152,9 @@ | @@ -152,7 +152,9 @@ | ||
152 | </div> | 152 | </div> |
153 | 153 | ||
154 | <div class="body proposal-detail-base hide"> | 154 | <div class="body proposal-detail-base hide"> |
155 | - {{{body}}} | 155 | + <div class='body-content'> |
156 | + {{{body}}} | ||
157 | + </div> | ||
156 | <div class="go-to-proposal-button"> | 158 | <div class="go-to-proposal-button"> |
157 | <a href="#/programas/{{id}}" data-target="proposal-item-{{id}}"> | 159 | <a href="#/programas/{{id}}" data-target="proposal-item-{{id}}"> |
158 | <span class="fa fa-reply"></span> | 160 | <span class="fa fa-reply"></span> |
js/main.js
@@ -31,7 +31,7 @@ define(['handlebars'], function(Handlebars){ | @@ -31,7 +31,7 @@ define(['handlebars'], function(Handlebars){ | ||
31 | } | 31 | } |
32 | 32 | ||
33 | // Load data from localhost when it is dev env. | 33 | // Load data from localhost when it is dev env. |
34 | - var noosferoAPI = host + '/api/v1/articles/' + proposal_discussion + '?private_token=' + private_token + '&fields=id,children,categories,abstract,body,title,image,url'; | 34 | + var noosferoAPI = host + '/api/v1/articles/' + proposal_discussion + '?private_token=' + private_token + '&fields=id,children,categories,abstract,title,image,url'; |
35 | 35 | ||
36 | $.getJSON(noosferoAPI) | 36 | $.getJSON(noosferoAPI) |
37 | .done(function( data ) { | 37 | .done(function( data ) { |
@@ -388,7 +388,7 @@ define(['handlebars'], function(Handlebars){ | @@ -388,7 +388,7 @@ define(['handlebars'], function(Handlebars){ | ||
388 | loadRandomProposal(topic_id, private_token); | 388 | loadRandomProposal(topic_id, private_token); |
389 | } | 389 | } |
390 | 390 | ||
391 | - function display_proposal_detail(){ | 391 | + function display_proposal_detail(proposal_id){ |
392 | $('#proposal-categories').hide(); | 392 | $('#proposal-categories').hide(); |
393 | $('#proposal-group').hide(); | 393 | $('#proposal-group').hide(); |
394 | $('nav').hide(); | 394 | $('nav').hide(); |
@@ -400,10 +400,17 @@ define(['handlebars'], function(Handlebars){ | @@ -400,10 +400,17 @@ define(['handlebars'], function(Handlebars){ | ||
400 | $('.results-container').hide(); | 400 | $('.results-container').hide(); |
401 | $('.experience-proposal-container').hide(); | 401 | $('.experience-proposal-container').hide(); |
402 | $('.talk-proposal-container').hide(); | 402 | $('.talk-proposal-container').hide(); |
403 | - | ||
404 | $('.body').show(); | 403 | $('.body').show(); |
405 | - } | ||
406 | 404 | ||
405 | + var url = host + '/api/v1/articles/' + proposal_id + '?private_token=' + private_token + '&fields=id,body&content_type=ProposalsDiscussionPlugin::Topic'; | ||
406 | + $.getJSON(url).done(function( data ) { | ||
407 | + $('.body-content').replaceWith(data.article.body); | ||
408 | + }) | ||
409 | + .fail(function( jqxhr, textStatus, error ) { | ||
410 | + var err = textStatus + ', ' + error; | ||
411 | + console.log( 'Request Failed: ' + err ); | ||
412 | + }); | ||
413 | + } | ||
407 | function display_proposal_by_category(item){ | 414 | function display_proposal_by_category(item){ |
408 | var $item = $('#' + item); | 415 | var $item = $('#' + item); |
409 | 416 | ||
@@ -540,7 +547,7 @@ define(['handlebars'], function(Handlebars){ | @@ -540,7 +547,7 @@ define(['handlebars'], function(Handlebars){ | ||
540 | var regexSubpages = /sobre-o-programa$/; | 547 | var regexSubpages = /sobre-o-programa$/; |
541 | var m; | 548 | var m; |
542 | if((m = regexSubpages.exec(window.location.hash)) !== null ){ | 549 | if((m = regexSubpages.exec(window.location.hash)) !== null ){ |
543 | - display_proposal_detail(); | 550 | + display_proposal_detail(proposalId); |
544 | } | 551 | } |
545 | } | 552 | } |
546 | } | 553 | } |