Commit f2261230976e243a57c5f0602aaa64798a5adea2
Exists in
master
and in
11 other branches
Merge branch 'master' of gitlab.com:participa/proposal-app
Showing
3 changed files
with
40 additions
and
15 deletions
Show diff stats
index.html
@@ -85,9 +85,9 @@ | @@ -85,9 +85,9 @@ | ||
85 | <div class='container-title'>Faça Uma Proposta</div> | 85 | <div class='container-title'>Faça Uma Proposta</div> |
86 | <div class='subtitle'>Qual a sua sugestão para melhorar este programa?</div> | 86 | <div class='subtitle'>Qual a sua sugestão para melhorar este programa?</div> |
87 | <div class='info'>Ela se tornará pública em até 24 horas após o envio e poderá ser apoiada por outros participantes.</div> | 87 | <div class='info'>Ela se tornará pública em até 24 horas após o envio e poderá ser apoiada por outros participantes.</div> |
88 | - <div class='send-proposal-button'><a href='#'>Envie Sua Proposta</a></div> | 88 | + <div class='send-proposal-button send-button'><a href='#'>Envie Sua Proposta</a></div> |
89 | <div class="login-container hide">Login</div> | 89 | <div class="login-container hide">Login</div> |
90 | - <form class='make-proposal-form hide' id='make-proposal-form-{{id}}'> | 90 | + <form class='make-proposal-form save-article-form hide' id='make-proposal-form-{{id}}'> |
91 | <div class="message"></div> | 91 | <div class="message"></div> |
92 | <div class="name"> | 92 | <div class="name"> |
93 | <div><label>Título</label></div> | 93 | <div><label>Título</label></div> |
@@ -100,7 +100,7 @@ | @@ -100,7 +100,7 @@ | ||
100 | <input id='content_type' name='content_type' value='ProposalsDiscussionPlugin::Proposal' type='hidden'> | 100 | <input id='content_type' name='content_type' value='ProposalsDiscussionPlugin::Proposal' type='hidden'> |
101 | <input type='submit' id='make-proposal-button' class='make-proposal-button' name='make-proposal-button' value='Enviar'> | 101 | <input type='submit' id='make-proposal-button' class='make-proposal-button' name='make-proposal-button' value='Enviar'> |
102 | </form> | 102 | </form> |
103 | - <div class='success-proposal-sent hide'> | 103 | + <div class='success-proposal-sent success-sent hide send-button'> |
104 | <p>Sua proposta foi encaminhada com sucesso!</p> | 104 | <p>Sua proposta foi encaminhada com sucesso!</p> |
105 | <a href='#'>Encaminhar Nova Proposta</a> | 105 | <a href='#'>Encaminhar Nova Proposta</a> |
106 | </div> | 106 | </div> |
@@ -120,7 +120,25 @@ | @@ -120,7 +120,25 @@ | ||
120 | <div class='container-title'>Conte sua experiência</div> | 120 | <div class='container-title'>Conte sua experiência</div> |
121 | <p>Adoraríamos que você nos contasse a sua experiência com este programa ou a de alguém que você conhece</p> | 121 | <p>Adoraríamos que você nos contasse a sua experiência com este programa ou a de alguém que você conhece</p> |
122 | <p>Esta história pode nos ajudar a melhorar a nossa ação e não será divulgada</p> | 122 | <p>Esta história pode nos ajudar a melhorar a nossa ação e não será divulgada</p> |
123 | - <div class='send-experience-button'><a href='#'>Envie Sua Experiência</a></div> | 123 | + <div class='send-experience-button send-button'><a href='#'>Envie Sua Experiência</a></div> |
124 | + <div class="login-container hide">Login</div> | ||
125 | + <form class='make-experience-form save-article-form hide' id='make-experience-form-{{id}}'> | ||
126 | + <div class="message"></div> | ||
127 | + <div class="name"> | ||
128 | + <div><label>Título</label></div> | ||
129 | + <input id="article_name" name="article[name]" type="text" placeholder="Título"> | ||
130 | + </div> | ||
131 | + <div> | ||
132 | + <div><label>Descrição</label></div> | ||
133 | + <textarea id="article_abstract" name="article[abstract]" placeholder="Descrição"></textarea> | ||
134 | + </div> | ||
135 | + <input id='content_type' name='content_type' value='ProposalsDiscussionPlugin::Story' type='hidden'> | ||
136 | + <input type='submit' id='make-experience-button' class='make-experience-button' name='make-experience-button' value='Enviar'> | ||
137 | + </form> | ||
138 | + <div class='success-experience-sent success-sent hide send-button'> | ||
139 | + <p>Sua experiência foi encaminhada com sucesso!</p> | ||
140 | + <a href='#'>Encaminhar Nova Experiência</a> | ||
141 | + </div> | ||
124 | </div> | 142 | </div> |
125 | </div> | 143 | </div> |
126 | <div class='talk-proposal-container'> | 144 | <div class='talk-proposal-container'> |
js/main.js
@@ -14,6 +14,8 @@ var topics; | @@ -14,6 +14,8 @@ var topics; | ||
14 | 14 | ||
15 | var logged_in = false; | 15 | var logged_in = false; |
16 | 16 | ||
17 | +var loginButton; | ||
18 | + | ||
17 | var participa = true; | 19 | var participa = true; |
18 | if(participa){ | 20 | if(participa){ |
19 | var host = 'http://www.participa.br'; | 21 | var host = 'http://www.participa.br'; |
@@ -90,15 +92,16 @@ $.getJSON(noosferoAPI) | @@ -90,15 +92,16 @@ $.getJSON(noosferoAPI) | ||
90 | } | 92 | } |
91 | event.preventDefault(); | 93 | event.preventDefault(); |
92 | }); | 94 | }); |
93 | - $( '.send-proposal-button a, .success-proposal-sent a' ).click(function(event){ | 95 | + $( '.send-button a' ).click(function(event){ |
94 | //display form to send proposal (or login form for non-logged users) | 96 | //display form to send proposal (or login form for non-logged users) |
95 | - $('.send-proposal-button').hide(); | 97 | + loginButton = $(this).parents('.send-button'); |
98 | + loginButton.hide(); | ||
96 | $('.success-proposal-sent').hide(); | 99 | $('.success-proposal-sent').hide(); |
97 | loginCallback(logged_in); | 100 | loginCallback(logged_in); |
98 | event.preventDefault(); | 101 | event.preventDefault(); |
99 | }); | 102 | }); |
100 | 103 | ||
101 | - $('.make-proposal-form').submit(function (e) { | 104 | + $('.save-article-form').submit(function (e) { |
102 | e.preventDefault(); | 105 | e.preventDefault(); |
103 | var proposal_id = this.id.split('-').pop(); | 106 | var proposal_id = this.id.split('-').pop(); |
104 | var form = this; | 107 | var form = this; |
@@ -109,13 +112,13 @@ $.getJSON(noosferoAPI) | @@ -109,13 +112,13 @@ $.getJSON(noosferoAPI) | ||
109 | }) | 112 | }) |
110 | .done(function( data ) { | 113 | .done(function( data ) { |
111 | form.reset(); | 114 | form.reset(); |
112 | - $('.make-proposal-form').hide(); | ||
113 | - $('.success-proposal-sent').show(); | 115 | + $(form).hide(); |
116 | + $(form).siblings('.success-sent').show(); | ||
114 | }) | 117 | }) |
115 | .fail(function( jqxhr, textStatus, error ) { | 118 | .fail(function( jqxhr, textStatus, error ) { |
116 | var err = textStatus + ", " + error; | 119 | var err = textStatus + ", " + error; |
117 | console.log( "Request Failed: " + err ); | 120 | console.log( "Request Failed: " + err ); |
118 | - $('.make-proposal-form .message').text('Não foi possível enviar sua proposta.'); | 121 | + $(form).find('.message').text('Não foi possível enviar.'); |
119 | }); | 122 | }); |
120 | }); | 123 | }); |
121 | 124 | ||
@@ -169,12 +172,12 @@ function loginCallback(loggedIn, token) { | @@ -169,12 +172,12 @@ function loginCallback(loggedIn, token) { | ||
169 | 172 | ||
170 | if(logged_in) { | 173 | if(logged_in) { |
171 | if(token) private_token = token; | 174 | if(token) private_token = token; |
172 | - $('.make-proposal-form').show(); | ||
173 | - $('.make-proposal-form .message').text(''); | ||
174 | - $('.login-container').hide(); | 175 | + loginButton.siblings('.save-article-form').show(); |
176 | + loginButton.siblings('.save-article-form .message').show(); | ||
177 | + loginButton.siblings('.login-container').hide(); | ||
175 | } else { | 178 | } else { |
176 | - $('.make-proposal-form').hide(); | ||
177 | - $('.login-container').show(); | 179 | + loginButton.siblings('.save-article-form').hide(); |
180 | + loginButton.siblings('.login-container').show(); | ||
178 | } | 181 | } |
179 | } | 182 | } |
180 | 183 |