MrXc

Untitled

Aug 5th, 2022
474
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 6.97 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.  
  4. <head>
  5.     <meta charset="utf-8">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1">
  7.     <title>My Team Members</title>
  8.     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
  9.     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
  10.     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
  11.     <script src="https://code.jquery.com/jquery-3.4.1.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script>
  12.  
  13.     <style>
  14.         .footer {
  15.             position: fixed;
  16.             left: 0;
  17.             bottom: 0;
  18.             right: 0;
  19.             z-index: 10;
  20.         }
  21.        
  22.         .alert.member-clicked {
  23.             text-decoration-line: line-through;
  24.             background-color: #ddd;
  25.             border-color: #ddd;
  26.         }
  27.        
  28.         .alert.member-absent {
  29.             text-decoration-line: line-through;
  30.             background-color: #f8d7da;
  31.             border-color: #f8d7da;
  32.         }
  33.        
  34.         .copyright {
  35.             margin-top: 10px;
  36.             margin-right: 10px;
  37.             text-align: right;
  38.         }
  39.        
  40.         .form-inline.form-members .input-group {
  41.             display: inline-table;
  42.             vertical-align: middle;
  43.         }
  44.        
  45.         .form-inline.form-members .input-group .input-group-btn {
  46.             width: auto;
  47.         }
  48.        
  49.         h2 {
  50.             margin-bottom: 20px;
  51.         }
  52.     </style>
  53.  
  54. </head>
  55.  
  56. <body>
  57.     <center>
  58.  
  59.         <div class="container">
  60.             <h2 class="text text-success text-center">My Team Members</h2>
  61.             <div id="memberlist" class="row">
  62.  
  63.             </div>
  64.             <div class="row">
  65.                 <div class="col-xs-6 col-sm-4">
  66.                     <h3>Team 1</h3>
  67.                     <div class="column" id="listteam1">
  68.  
  69.                     </div>
  70.                 </div>
  71.                 <div class="col-xs-6 col-sm-4">
  72.                     <h3>Team 2</h3>
  73.                     <div class="column" id="listteam2">
  74.  
  75.                     </div>
  76.                 </div>
  77.                 <div class="col-xs-6 col-sm-4">
  78.                     <h3>Team 3</h3>
  79.                     <div class="column" id="listteam3">
  80.  
  81.                     </div>
  82.                 </div>
  83.             </div>
  84.             <footer class="footer">
  85.                 <div class="container">
  86.                     <!-- Input for members -->
  87.                     <div class="form-inline form-members">
  88.                         <div class="input-group">
  89.                             <input type="text" class="form-control" placeholder="Add member" id="text" value="Alasdair Mckee">
  90.                             <div class="input-group-btn">
  91.                                 <button class="btn btn-success btn-addmember"><i class="glyphicon glyphicon-plus"></i></button>
  92.                             </div>
  93.                         </div>
  94.                         <button class="btn btn-success" data-team="team1"><i class="glyphicon glyphicon-plus"></i> Team1</button>
  95.                         <button class="btn btn-success" data-team="team2"><i class="glyphicon glyphicon-plus"></i> Team2</button>
  96.                         <button class="btn btn-success" data-team="team3"><i class="glyphicon glyphicon-plus"></i> Team3</button>
  97.                     </div>
  98.  
  99.                     <div class="form-group hidden">
  100.                         <label for="exampleFormControlTextarea1">Team1</label>
  101.                         <textarea class="form-control" id="team1" rows="9">
  102.                 Bentley Parrish
  103.                 Hunter Pineda
  104.                 Ammar Burks
  105.                 Tanya Vang
  106.                 Aimie Ewing
  107.                 Anabella Chan
  108.                 Amayah Sparks
  109.                 Priyanka Cooke
  110.                 Boyd Pacheco
  111.                 Mai Lynch
  112.             </textarea>
  113.  
  114.                         <label for="exampleFormControlTextarea1">Team2</label>
  115.                         <textarea class="form-control" id="team2" rows="9">
  116.                 Alan Rangel
  117.                 Ikra Knowles
  118.                 Chelsea Avalos
  119.                 Aysha Glenn
  120.                 Margaret Couch
  121.                 Effie Corbett
  122.                 Yassin Arias
  123.                 Caspian Rice
  124.             </textarea>
  125.  
  126.                         <label for="exampleFormControlTextarea1">Team3</label>
  127.                         <textarea class="form-control" id="team3" rows="9">
  128.                 Armani Curran
  129.                 Monica Kemp
  130.                 Nur Davis
  131.                 Hashir Dodson
  132.                 Ty Hagan
  133.                 Aariz Rowley
  134.             </textarea>
  135.                     </div>
  136.  
  137.                 </div>
  138.                 <p class="copyright">Created by: Me • <a href="mailto:[email protected]">[email protected]</a> • ver 1.5</p>
  139.             </footer>
  140.  
  141.     </center>
  142.     <script>
  143.         $(document).ready(function() {
  144.  
  145.  
  146.             var memberList1 = $("#listteam1");
  147.             var memberList2 = $("#listteam2");
  148.             var memberList3 = $("#listteam3");
  149.  
  150.  
  151.  
  152.  
  153.             memberList.on("click", ".alert", function() {
  154.                 $(this).toggleClass("member-clicked");
  155.             });
  156.  
  157.             memberList.on("click", ".close", function() {
  158.                 var memberColumn = $(this).parent().parent();
  159.                 memberColumn.fadeOut();
  160.             });
  161.  
  162.             $(".btn-addmember").click(function() {
  163.                 var newMember = $("#text").val().trim();
  164.                 if (newMember) {
  165.                     addMember(newMember);
  166.                 } else {
  167.                     alert("Please, enter the name of the member");
  168.                 }
  169.                 $("#text").val("");
  170.             });
  171.  
  172.             $(".btn[data-team]").click(function() {
  173.                 addTeam($(this).data("team"));
  174.             });
  175.  
  176.             function addMember(member, list) {
  177.                 member = member.trim();
  178.                 if (member) {
  179.                     $("#list" + list).append(
  180.                         `<div class="alert alert-success">` +
  181.                         `<span class="close" aria-label="close">&times;</span><b>` +
  182.                         member +
  183.                         `</b></div>`
  184.                     );
  185.                 }
  186.             }
  187.  
  188.             function addTeam(id) {
  189.                 var team = $("#" + id)
  190.                     .val()
  191.                     .trim();
  192.                 if (team) {
  193.                     var members = team.split("\n");
  194.                     console.log(members);
  195.                     for (var i = 0; i < members.length; i++) {
  196.                        addMember(members[i], id);
  197.                    }
  198.                }
  199.            }
  200.  
  201.            $(document).on('dblclick', '.alert', function() {
  202.                $(this).toggleClass("member-absent");
  203.            });
  204.        });
  205.    </script>
  206. </body>
  207.  
  208. </html>
Advertisement
Add Comment
Please, Sign In to add comment