Advertisement
Guest User

Untitled

a guest
Mar 13th, 2018
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.80 KB | None | 0 0
  1. <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
  2.  
  3. <%= form_for @publication, :html=> {:id => 'publicationsform'} do |f| %>
  4.  
  5. <% if @publication.errors.any? %>
  6. <div id="error_explanation">
  7. <h2><%= pluralize(@publication.errors.count, "error") %> impediram a gravação dessa publicação:</h2>
  8. <ul>
  9. <% @publication.errors.full_messages.each do |message| %>
  10. <li><%= message %></li>
  11. <% end %>
  12. </ul>
  13. </div>
  14. <% end %>
  15. <script>
  16. $('#publicationsform').data('serialize',$('#publicationsform').serialize()); // On load save form current state
  17.  
  18. $(window).bind('beforeunload', function(e){
  19. if($('#publicationsform').serialize()!=$('#publicationsform').data('serialize'))return true;
  20. else e=null; // i.e; if form state change show warning box, else don't show it.
  21. });
  22. window.onbeforeunload = function(){return "Deseja mesmo sair do site?"};
  23. </script>
  24.  
  25. <div class="field">
  26. <%= f.label "Título" %><br>
  27. <%= f.text_field :title, class: "form-control" %>
  28. </div>
  29. <div class="field">
  30. <%= f.label "Descrição" %><br>
  31. <%= f.text_field :description, class: "form-control" %>
  32. </div>
  33. <div class="field">
  34. <%= f.label "Conteúdo" %><br>
  35. <%= f.text_area :content, class: "form-control" %>
  36. </div>
  37. <div>
  38. <img id="image_view" src="<%= @publication.image %>">
  39. </div>
  40. <div class="field" hidden>
  41. <%= f.label "Imagem" %>
  42. <%= f.text_field :image, class: "form-control" %>
  43. </div>
  44. <div>
  45. <button type="button" class="btn btn-default" id="image">Imagem</button>
  46. </div>
  47. <div class="field">
  48. <br><%= f.label "Descrição da Imagem" %><br>
  49. <%= f.text_area :image_description, class: "form-control" %>
  50. </div>
  51. <div id="highlight" class="field">
  52. <%= f.label "Notícia em Destaque" %>
  53. <%= f.check_box :highlight %>
  54. </div>
  55. <div id="highlight_time" class="field" style="display:none">
  56. <%= f.label "Departamento" %><br>
  57. <!--<--%= f.number_field :highlight_time, class: "form-control" %>-->
  58. <select>
  59. <option value="dpto1">Departamento de Análise Matemática</option>
  60. <option value="dpto2">Departamento de Estruturas Matemáticas</option>
  61. <option value="dpto3">Departamento de Geometria e Representação Gráfica</option>
  62. <option value="dpto4">Departamento de Informática e Ciências da Computação</option>
  63. <option value="dpto5">Departamento de Estatística</option>
  64. <option value="dpto6">Departamento de Matemática Aplicada</option>
  65. </select>
  66. </div>
  67. <div id="publication_date" class="field" style="display:none">
  68. <div class="form-group">
  69. <%= f.label "Data Limite de Destaque" %>
  70. <span data-toggle="tooltip" data-placement="right" title="Data limite para que a notícia fique em destaque.">
  71. <i class="material-icons">info_outline</i>
  72. </span>
  73. <div class='input-group date' id='datetimepicker8'>
  74. <span class="input-group-addon">
  75. <span class="fa fa-calendar"></span>
  76. </span>
  77. <%= datetimepicker_field(f, :limit_highlight_date) %>
  78. </div>
  79. </div>
  80. </div>
  81.  
  82. <br>
  83. <div class="btn-group" role="group" aria-label="...">
  84. <%= button_tag(type: "submit", class: "btn btn-default btn-primary", name: "commit", value: "conceal") do %>
  85. Salvar
  86. <% end %>
  87. <%= link_to 'Descartar', root_path, class: 'btn btn-default' %>
  88. </div>
  89. <% end %>
  90.  
  91. <script type="text/javascript">
  92. var loadImg = function() {
  93. var input = $("<input type='file'>").on('change',function() {
  94. if(this.files[0]){
  95. var img = /^image\//;
  96. var imgdata="";
  97. if(img.test(this.files[0].type)){
  98. var reader = new FileReader();
  99. reader.onload = function(e) {
  100. imgdata = e.target.result;
  101. $("#publication_image").val(imgdata);
  102. $("#image_view").attr('src',imgdata);
  103. };
  104. reader.readAsDataURL(this.files[0]);
  105. }
  106. }
  107. })
  108. input.click();
  109. }
  110. $("#image").on('click', loadImg);
  111.  
  112. var show_highlight_fields = function() {
  113. var highlight_field = $('input[type=checkbox]').is(':checked');
  114. if(highlight_field) {
  115. document.getElementById('highlight_time').style.display = "block";
  116. document.getElementById('publication_date').style.display = "block";
  117. } else {
  118. document.getElementById('highlight_time').style.display = "none";
  119. document.getElementById('publication_date').style.display = "none";
  120. }
  121. }
  122. $("#highlight").on('click', show_highlight_fields);
  123.  
  124. $(function () {
  125. $('#datetimepicker8').datetimepicker({
  126. icons: {
  127. date: "fa fa-calendar"
  128. },
  129. format: "DD/MM/YYYY",
  130. locale: "pt-br"
  131. });
  132. $('[data-toggle="tooltip"]').tooltip()
  133. });
  134. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement