Commit f2261230976e243a57c5f0602aaa64798a5adea2

Authored by Leandro Santos
2 parents 642a2acf 9ea2a5c5

Merge branch 'master' of gitlab.com:participa/proposal-app

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  
... ...
sass/_proposal_categories.scss
... ... @@ -167,3 +167,7 @@
167 167 margin-left: -8px;
168 168 }
169 169 }
  170 +
  171 +#proposal-group .proposal-item {
  172 + border: none;
  173 +}
... ...