Advertisement
lemansky

Untitled

Apr 15th, 2022
1,015
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 6.39 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.                 console.log(tweets[0]);
  98.                 class Tweet {
  99.                     constructor(username, name, avatar, tweet){
  100.                         this.username = username;
  101.                         this.name = name;
  102.                         this.avatar = avatar;
  103.                         this.tweet = tweet;
  104.                     }
  105.                 }
  106.                 let tw = [];
  107.                 tweets.forEach(item => {
  108.                     let t = new Tweet(
  109.                                         item.user.screen_name,
  110.                                         item.user.name,  
  111.                                         item.user.profile_image_url,
  112.                                         item.text);
  113.                     tw.push(t);
  114.                 });
  115.  
  116.                 let media = document.querySelectorAll('.media');
  117.                 let parent = media[0].parentNode;
  118.                 tw.forEach((item,index) => {
  119.                     let clone = media[0].cloneNode(true);
  120.                     parent.append(clone);
  121.                     let img = clone.querySelector('.img-thumbnail');
  122.                     let names = clone.querySelector('.media-heading');
  123.                     let tweetText = clone.querySelector('p');
  124.                     img.src = item.avatar;
  125.                     index++;
  126.                     names.innerText = `${index} . ${item.name} @ ${item.username}`;
  127.                     tweetText.innerText = item.tweet;
  128.                 });
  129.                 media[0].remove();
  130.  
  131.                 let items = document.querySelectorAll('.media');
  132.                 for(let i = 0; i < items.length; i++){
  133.                    if(i > 9) {
  134.                         items[i].style.display = 'none';
  135.                     }
  136.                 }
  137.                
  138.                 let btns = document.querySelectorAll('.page-link');
  139.                 btns.forEach(item => {
  140.                     item.addEventListener('click', (e) => {
  141.                         let pageNumber = parseInt(e.target.innerText);
  142.                         console.log(pageNumber);
  143.                     });
  144.                 })
  145.  
  146.             });
  147.          });
  148.       </script>
  149.    </body>
  150. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement