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 | 85 | <div class='container-title'>Faça Uma Proposta</div> |
86 | 86 | <div class='subtitle'>Qual a sua sugestão para melhorar este programa?</div> |
87 | 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 | 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 | 91 | <div class="message"></div> |
92 | 92 | <div class="name"> |
93 | 93 | <div><label>Título</label></div> |
... | ... | @@ -100,7 +100,7 @@ |
100 | 100 | <input id='content_type' name='content_type' value='ProposalsDiscussionPlugin::Proposal' type='hidden'> |
101 | 101 | <input type='submit' id='make-proposal-button' class='make-proposal-button' name='make-proposal-button' value='Enviar'> |
102 | 102 | </form> |
103 | - <div class='success-proposal-sent hide'> | |
103 | + <div class='success-proposal-sent success-sent hide send-button'> | |
104 | 104 | <p>Sua proposta foi encaminhada com sucesso!</p> |
105 | 105 | <a href='#'>Encaminhar Nova Proposta</a> |
106 | 106 | </div> |
... | ... | @@ -120,7 +120,25 @@ |
120 | 120 | <div class='container-title'>Conte sua experiência</div> |
121 | 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 | 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 | 142 | </div> |
125 | 143 | </div> |
126 | 144 | <div class='talk-proposal-container'> | ... | ... |
js/main.js
... | ... | @@ -14,6 +14,8 @@ var topics; |
14 | 14 | |
15 | 15 | var logged_in = false; |
16 | 16 | |
17 | +var loginButton; | |
18 | + | |
17 | 19 | var participa = true; |
18 | 20 | if(participa){ |
19 | 21 | var host = 'http://www.participa.br'; |
... | ... | @@ -90,15 +92,16 @@ $.getJSON(noosferoAPI) |
90 | 92 | } |
91 | 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 | 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 | 99 | $('.success-proposal-sent').hide(); |
97 | 100 | loginCallback(logged_in); |
98 | 101 | event.preventDefault(); |
99 | 102 | }); |
100 | 103 | |
101 | - $('.make-proposal-form').submit(function (e) { | |
104 | + $('.save-article-form').submit(function (e) { | |
102 | 105 | e.preventDefault(); |
103 | 106 | var proposal_id = this.id.split('-').pop(); |
104 | 107 | var form = this; |
... | ... | @@ -109,13 +112,13 @@ $.getJSON(noosferoAPI) |
109 | 112 | }) |
110 | 113 | .done(function( data ) { |
111 | 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 | 118 | .fail(function( jqxhr, textStatus, error ) { |
116 | 119 | var err = textStatus + ", " + error; |
117 | 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 | 172 | |
170 | 173 | if(logged_in) { |
171 | 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 | 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 | ... | ... |