Advertisement
Guest User

_form.html.erb

a guest
Jun 12th, 2013
554
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.86 KB | None | 0 0
  1. <%= form_for(@post, :html => {:multipart => true}) do |f| %>
  2.  
  3. <ul class="formError">
  4. <% @post.errors.full_messages.each do |msg| %>
  5. <li><%= msg %></li>
  6. <% end %>
  7. </ul>
  8.  
  9.  
  10. <fieldset class="one">
  11. <div class="fieldContener">
  12. <h2>Titre de l'article</h2>
  13. <p class="def">Donnez un titre explicite.</p>
  14. <div class="field">
  15. <%= f.text_field :title %>
  16. <p class="counter"><span>80</span> caractère(s) restant(s)</p>
  17. </div>
  18. </div>
  19. </fieldset>
  20.  
  21. <fieldset class="two">
  22. <div class="fieldContener">
  23. <h2>Ajouter une ou plusieurs photos et réorganisez-les</h2>
  24. <p class="def">Les utilisateurs seront ravis d'avoir une photo du produit mis en vente</p>
  25. <div class="field clearfix">
  26.  
  27. <% key = Rails.application.config.session_options[:key] %>
  28.  
  29. <script language="JavaScript">
  30. $(document).ready(function () {
  31. var upload_params = {
  32. '<%= key %>' : '<%= cookies[key] %>',
  33. 'request_forgery_protection_token' : '<%= form_authenticity_token %>',
  34. '_http_accept': 'application/javascript'
  35. };
  36.  
  37. var url = $('input#photo_image').attr('rel');
  38. $('input#photo_image').uploadify({
  39. 'swf' : '/assets/uploadify.swf',
  40. 'buttonText' : 'Ajouter depuis l’ordinateur',
  41. 'uploader' : url,
  42. 'width' : 310,
  43. 'height' :42,
  44. 'fileObjName' : 'photo[image]',
  45. 'fileTypeDesc' : 'Image Files',
  46. 'fileTypeExts' : '*.gif; *.jpg; *.png',
  47. 'multi' : true,
  48. 'uploadLimit' : 5,
  49. 'formData' : upload_params,
  50. 'scriptData' : upload_params,
  51. 'auto' : true,
  52. 'onUploadSuccess' : function(file, data, response) {
  53. $('#photosList').append(data);
  54. },
  55. 'onUploadError' : function (a, b, c, d) {
  56. if (d.status == 404)
  57. alert('Could not find upload script. Use a path relative to: '+'<?= getcwd() ?>');
  58. else if (d.type === "HTTP")
  59. console.log(d);
  60. else if (d.type ==="File Size")
  61. alert(c.name+' '+d.type+' Limit: '+Math.round(d.sizeLimit/1024)+'KB');
  62. else
  63. alert('error '+d.type+": "+d.text);
  64. },
  65. });
  66. });
  67. </script>
  68. <div id="photos">
  69. <% unless @post.new_record? %>
  70. <%= fields_for Photo.new do |f| %>
  71. <%= f.file_field :image, :rel => post_photos_path(@post) %> <p>Choisissez une ou plusieurs photo(s) de l’article à partir de l’ordinateur.</p>
  72. <%end%>
  73. <%end%>
  74.  
  75. <ul id="photosList" data-update-url="<%= sort_photos_url %>">
  76. <%= render :partial => 'photos/photo', :collection => @post.photos %>
  77. </ul>
  78. </div>
  79. </div>
  80. </div>
  81. </fieldset>
  82.  
  83. <fieldset class="three">
  84. <div class="fieldContener">
  85. <h2>Plutot pour...</h2>
  86. <p class="def">L’article est plutôt destiné à un homme, une femme, garçon, fille ou indifférent ?</p>
  87. <div class="field clearfix">
  88. <%= select_tag :gender, options_for_select(@genders, @post.gender), {:class => "post[gender] dk", :name => "post[gender]", :tabindex => "1"} %>
  89. </div>
  90. <h2 class="top10">catégorie</h2>
  91. <p class="def">L’article rentre dans quelle catégorie ?</p>
  92. <div class="field clearfix">
  93. <%= select_tag :category, options_for_select(@categories, @post.category), {:class => "post[category] dk", :name => "post[category]", :tabindex => "2"} %>
  94. </div>
  95. </div>
  96. </fieldset>
  97.  
  98. <fieldset class="four">
  99. <div class="fieldContener">
  100. <h2>Description de l'article</h2>
  101. <p class="def">Donnez un maximum d’informations sur l’article. Plus il y’en aura de pertinentes et moins vous serez susceptibles d’avoir à répondre à des questions de la part des acheteurs potentiels.</p>
  102. <div class="field">
  103. <%= f.label :fulllocation, "Localisation de l'article", :class => 'location' %>
  104. <%= f.text_field :fulllocation, :name => 'Localisation' %>
  105. <%= f.hidden_field :location %>
  106. <%= f.hidden_field :country %>
  107. <%= f.hidden_field :lat %>
  108. <%= f.hidden_field :lng %>
  109. </div>
  110. <div class="field clearfix">
  111. <%= f.label :state, "état", :class => 'state' %>
  112. <%= select_tag :state, options_for_select(@states, @post.state), {:class => "post[state] dk", :name => "post[state]", :tabindex => "3"} %>
  113. </div>
  114.  
  115. <div class="field">
  116. <%= f.label :size, "taille", :class => 'size' %>
  117. <%= f.text_field :size %>
  118. </div>
  119.  
  120. <div class="field">
  121. <input id="noSize" class="noSize" type="checkbox" value="1" name="noSize"><label class="shipfree" for="noSize">Non applicable</label>
  122. </div>
  123. <div class="field noSize">
  124. <%= f.label :brand, "marque (optionnel)" , :class => 'brand' %>
  125. <%= f.text_field :brand %>
  126. </div>
  127. <div class="field euro">
  128. <%= f.label :initialprice, "prix d'achat initial de l'article (optionnel)", :class => 'initialprice' %>
  129. <%= f.text_field :initialprice %>
  130. </div>
  131. <div class="field">
  132. <%= f.label :description, :class => 'description' %>
  133. <%= f.text_area :description %>
  134. </div>
  135.  
  136. <div class="field tagsHolder">
  137. <%= f.label :tag_tokens, "Tags", :class => 'tags' %>
  138. <p class="def">Ajoutez une série de labels / mots-clefs associés à votre article afin de permettre aux utilisateurs de le trouver plus facilement</p>
  139. <%= f.text_field :tag_tokens, data: {load: @post.tags} %><span class="tagInfo">Appuyer sur “Entrée” ou cliquez sur un tag de la liste déroulante pour l’ajouter.</span>
  140. </div>
  141.  
  142. </div>
  143. </fieldset>
  144.  
  145. <fieldset class="five">
  146. <div class="fieldContener">
  147.  
  148. <h2>Prix</h2>
  149. <p class="def">C’est le moment de renseigner le prix de vente de votre produit, ainsi que les frais de livraison</p>
  150. <div class="clearfix">
  151. <div id="priceLeft">
  152. <div class="field euro">
  153. <%= f.label :price, "prix", :class => 'price', :value => '0.00' %>
  154. <%= f.text_field :price %>
  155. </div>
  156. <div class="field">
  157. <%= f.check_box :freeship, {:class => 'freeship'} %>
  158. <%= label "shipfree", "remise en mains propres", :class => 'shipfree'%>
  159. </div>
  160. <div class="field euro">
  161. <%= f.label :shipcost, "frais de livraison", :value => '0.00', :class => 'shipcost' %>
  162. <%= f.text_field :shipcost %>
  163. </div>
  164.  
  165.  
  166. </div>
  167. <div id="priceRight">
  168. <label>Récapitulatif pour l'acheteur</label>
  169. <table width="100%">
  170. <tr><td>Prix</td><td class='tdprice' id="firstPrice"><span>0.00</span> €</td></tr>
  171. <tr><td>Livraison</td><td class='tdprice' id="shipPrice"><span>0.00</span> €</td></tr>
  172. <!--<tr><td class="grey"><span class="red">* </span>Commission (5%)</td><td class='tdprice grey' id="comPrice"><span></span> €</td></tr>-->
  173. <tr><td class="red">Total</td><td class='tdprice red' id="totalPrice"><span>0.00</span> €</td></tr>
  174. </table>
  175. </div>
  176. </div>
  177. <%if current_user.provider == "facebook" && !current_user.oauth_token.nil? %>
  178. <div class="field">
  179. <input id="fbshare" class="noSize" type="checkbox" value="1" name="fbshare" checked="true"><label class="shipfree" for="fbshare">Je partage cet article sur mon mur Facebook!</label>
  180. </div>
  181. <%end%>
  182. <%if !current_user.optin %>
  183. <div class="field optinChecked">
  184. <br>
  185. <input id="optin" class="noSize" type="checkbox" value="1" name="optin"><label class="shipfree" for="optin">J'accepte les <a href="/legals" target="_blank">conditions générales d'utilisation</a> de Fri<span class="red">.</span>pe</label>
  186. <p class="legend"></p>
  187. </div>
  188. <%end%>
  189. <!--<p class="legend">
  190. <span class="red">*</span>
  191. L’acheteur paye à Fri<span class="red">.</span>pe une commission de 5% du prix de vente de l’article afin d’assurer les coûts d’entretien de la plateforme
  192. </p>-->
  193. </div>
  194.  
  195. </fieldset>
  196.  
  197. <div class="actions">
  198. <%= f.submit 'Je valide
  199. mon annonce', :class => 'button' %>
  200. </div>
  201.  
  202. <% end %>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement