Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 1.39 KB | None | 0 0
  1. <% @posts.each do |post| %>
  2.   <div class="row">
  3.     <div class="leftcolumn">
  4.       <div class="card">
  5.         <h2 lang="ru"><%= post.title %></h2>
  6.         <p lang="ru"><%= post.body %></p>
  7.  
  8.         <button class="myBtn" data-id=<%= post.id %>>Open Modal</button>
  9.  
  10.  
  11.         <div class="modal" data-id=<%= post.id %>>
  12.  
  13.           <div class="modal-content">
  14.             <span class="close" data-id=<%= post.id %>>&times;</span>
  15.             <p><%= post.translation %></p>
  16.           </div>
  17.  
  18.         </div>
  19.       </div>
  20.     </div>
  21.   </div>
  22. <% end %>
  23.  
  24. <%= will_paginate class: "apple_pagination" %>
  25. <script>
  26.     const btns = document.getElementsByClassName("myBtn");
  27.     const spans = document.getElementsByClassName("close");
  28.  
  29.     let i;
  30.     for (i = 0; i < btns.length; i++) {
  31.         const btn = btns[i];
  32.         btn.onclick = function (event) {
  33.             const modal = document.querySelector("div.modal[data-id=\"" + this.dataset.id + "\"]");
  34.             modal.style.display = "block";
  35.             modal.classList.add("visible");
  36.         };
  37.     }
  38.  
  39.     for (i = 0; i < spans.length; i++) {
  40.         const span = spans[i];
  41.         span.onclick = function (event) {
  42.             const modal = document.querySelector("div.modal[data-id=\"" + this.dataset.id + "\"]");
  43.             modal.style.display = "none";
  44.             modal.classList.remove("visible");
  45.         };
  46.     }
  47. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement