Advertisement
lemansky

Untitled

Nov 20th, 2020
749
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 7.35 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.    <head>
  4.       <meta charset="UTF-8">
  5.       <title>Document</title>
  6.       <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  7.       <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato:100,300,400,700">
  8.       <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
  9.       <style>
  10.          body {
  11.          font-family: 'Lato';
  12.          }
  13.       </style>
  14.    </head>
  15.    <body>
  16.       <div class="container">
  17.          <div class="row">
  18.             <div class="col-md-10">
  19.               <div class="card">
  20.                  <div class="tweet-list">
  21.                     <form action="{{ route('approve-tweets') }}" method="post">
  22.                        <div class="tweet row">
  23.                           <div class="col-sm-10">
  24.                              <div class="media bg-light p-4 m-4 ">
  25.                                 <div class="media-left">
  26.                                    <img class="img-thumbnail media-object" src="" alt="Avatar">
  27.                                    <!-- {{ $tweet->user_avatar_url }} -->
  28.                                 </div>
  29.                                 <div class="media-body ml-4">
  30.                                    <h4 class="media-heading">{{ '@' . $tweet->user_screen_name }}</h4>
  31.                                    <p>{{ $tweet->text }}</p>
  32.                                 </div>
  33.                              </div>
  34.                           </div>
  35.                        </div>
  36.                     </form>
  37.                  </div>
  38.                  <div>
  39.                     <ul class="pagination">
  40.                        <li class="page-item disabled">
  41.                           <a class="page-link" href="#">&laquo;</a>
  42.                        </li>
  43.                        <li class="page-item active">
  44.                           <a class="page-link" href="#">1</a>
  45.                        </li>
  46.                        <li class="page-item">
  47.                           <a class="page-link" href="#">2</a>
  48.                        </li>
  49.                        <li class="page-item">
  50.                           <a class="page-link" href="#">3</a>
  51.                        </li>
  52.                        <li class="page-item">
  53.                           <a class="page-link" href="#">4</a>
  54.                        </li>
  55.                        <li class="page-item">
  56.                           <a class="page-link" href="#">5</a>
  57.                        </li>
  58.                        <li class="page-item">
  59.                           <a class="page-link" href="#">6</a>
  60.                        </li>
  61.                        <li class="page-item">
  62.                           <a class="page-link" href="#">7</a>
  63.                        </li>
  64.                        <li class="page-item">
  65.                           <a class="page-link" href="#">8</a>
  66.                        </li>
  67.                        <li class="page-item">
  68.                           <a class="page-link" href="#">9</a>
  69.                        </li>
  70.                        <li class="page-item">
  71.                           <a class="page-link" href="#">&raquo;</a>
  72.                        </li>
  73.                     </ul>
  74.                  </div>
  75.               </div>
  76.             </div>
  77.          </div>
  78.       </div>
  79.       </div>
  80.       </div>
  81.       <script>
  82.          document.addEventListener("DOMContentLoaded", function(event){
  83.          
  84.            function readTextFile(file, callback) {
  85.              const rawFile = new XMLHttpRequest();
  86.              rawFile.overrideMimeType("application/json; charset=UTF-8");
  87.              rawFile.open("GET", file, true);
  88.              rawFile.onreadystatechange = function() {
  89.                  if (rawFile.readyState === 4 && rawFile.status == "200") {
  90.                     callback(rawFile.responseText);
  91.                  }
  92.                }
  93.                rawFile.send(null);
  94.            }
  95.            readTextFile("https://api.codetabs.com/v1/proxy?quest=http://it.deepcloud.eu/uploads/tweets-en.json", function(text){
  96.                const tweets = JSON.parse(text);
  97.                
  98.             //    console.log(tweets[1]);
  99.  
  100.                class Tweet{
  101.                     constructor(name, username, avatar, text){
  102.                         this.name = name;
  103.                         this.username = username;
  104.                         this.avatar = avatar;
  105.                         this.text = text;
  106.                     }
  107.                }
  108.  
  109.                let _msg = document.getElementsByClassName('media');
  110.  
  111.                 for(let i = 0; i < tweets.length; i++){
  112.                    let _tw = new Tweet(
  113.                            tweets[i].user.name,
  114.                            tweets[i].user.screen_name,
  115.                            tweets[i].user.profile_image_url,
  116.                            tweets[i].text
  117.                    );
  118.                    let _clone = _msg[0].cloneNode(true);
  119.                    _msg[0].parentNode.appendChild(_clone);
  120.  
  121.                    let _snimka = document.getElementsByClassName('img-thumbnail');
  122.                    _snimka[i].src = _tw.avatar;
  123.  
  124.                    let _h4 = document.getElementsByClassName('media-heading');
  125.                    _h4[i].innerText = i + " " + _tw.name + " @ " + _tw.username;  
  126.  
  127.                    let _p = document.getElementsByTagName('p');
  128.                    _p[i].innerText = _tw.text;
  129.  
  130.                }
  131.  
  132.                _msg[_msg.length - 1].parentNode.removeChild(_msg[_msg.length - 1]);
  133.               //  премахване на допълнителното оригинално копие
  134.  
  135.                for(let i = 0; i < _msg.length; i++){
  136.                   _msg[i].classList.add('d-none');
  137.                  //  скриване на всички елементи
  138.                }
  139.  
  140.                let _btn = document.getElementsByClassName('page-link');
  141.                for (let i = 0; i < _btn.length; i++) {
  142.                   _btn[i].addEventListener('click', function(){
  143.                        let _index = parseInt(this.innerText);
  144.                        for(let i = 0; i < _msg.length; i++){
  145.                            _msg[i].classList.add('d-none');
  146.                            if( (_index - 1)*10 <= i && i < _index * 10){
  147.                               // показване само на елементите, които са в диапазона между 0 и 9, 10 и 19, 20 и 29
  148.                              //  според _index стойността
  149.                                _msg[i].classList.remove('d-none');
  150.                            }
  151.                        }
  152.  
  153.                        // премахване на активното оцветяване на бутона/страница
  154.                        let _active = document.getElementsByClassName('active');
  155.                        _active[0].classList.remove('active');
  156.                        // оцветяване на родителя на кликнатата страница
  157.                        this.parentNode.classList.add('active');
  158.                        
  159.                   });
  160.                    
  161.                }
  162.  
  163.           });
  164.         });
  165.      </script>
  166.    </body>
  167. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement