Advertisement
lemansky

Untitled

Mar 17th, 2021
895
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 3.54 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>Document</title>
  6.     <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous">
  7.     <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet">
  8.     <script>
  9.         document.addEventListener('DOMContentLoaded', function(event){
  10.             // clean(document.body);
  11.  
  12.             const toggler = (e) =>{
  13.                 e.target.classList.toggle('fa-pencil');
  14.                 e.target.classList.toggle('btn-success');
  15.                 e.target.classList.toggle('btn-info');
  16.                 e.target.classList.toggle('fa-check');
  17.             }
  18.            
  19.             let _edits = document.getElementsByClassName('fa-pencil');
  20.             for(item of _edits){
  21.                 item.addEventListener('click', (e) => {
  22.                     let _tr = e.target.closest('tr');
  23.                     // let _tr = e.target.parentNode.parentNode;
  24.                     let _input = _tr.firstElementChild.firstElementChild;
  25.                     _input.classList.toggle('disabled');
  26.                     // if(_input.classList.toggle('disabled') == false){
  27.                     //     toggler(e);
  28.                     // } else {
  29.                     //     toggler(e);
  30.                     // }
  31.                 });
  32.             }
  33.  
  34.             let _trashes = document.getElementsByClassName('fa-trash');
  35.             for(item of _trashes){
  36.                 item.addEventListener('click', (e) => {
  37.                     let _tr = e.target.closest('tr');
  38.                     _tr.firstElementChild.firstElementChild.remove();
  39.                 });
  40.             }
  41.         });
  42.         const clean = (node) =>
  43.         {
  44.           for(var n = 0; n < node.childNodes.length; n ++)
  45.          {
  46.            var child = node.childNodes[n];
  47.            if
  48.            (
  49.              child.nodeType === 8
  50.              ||
  51.              (child.nodeType === 3 && !/\S/.test(child.nodeValue))
  52.            )
  53.            {
  54.              node.removeChild(child);
  55.              n --;
  56.            }
  57.            else if(child.nodeType === 1)
  58.            {
  59.              clean(child);
  60.            }
  61.          }
  62.        }
  63.     </script>
  64.     <style>
  65.         .disabled {
  66.             cursor: not-allowed;
  67.             background: #dddddd;
  68.             pointer-events:none;
  69.         }
  70.     </style>
  71. </head>
  72. <body>
  73.     <div class="container" style="margin-top:20px;margin-bottom:20px">
  74.         <div class="row">
  75.             <div class="col-lg-6 col-md-6">
  76.                 <table class="table table-bordered">
  77.                     <tr>
  78.                         <td>Phone</td>
  79.                         <td>Action</td>
  80.                     </tr>
  81.                     <tr>
  82.                         <td>
  83.                             <input type="text" class="form-control uneditable-input disabled" value="0878787871182">
  84.                         </td>
  85.                         <td>
  86.                             <i class="fa fa-pencil btn btn-success"></i>
  87.                             <i class="fa fa-trash btn btn-danger"></i>
  88.                         </td>
  89.                     </tr>
  90.                     <tr>
  91.                         <td>
  92.                             <input type="text" class="form-control uneditable-input disabled" value="0878351235712"></td>
  93.                         <td>
  94.                             <i class="fa fa-pencil btn btn-success"></i>
  95.                             <i class="fa fa-trash btn btn-danger"></i>
  96.                          </td>
  97.                     </tr>
  98.                     <tr>
  99.                         <td>
  100.                             <input type="text" class="form-control uneditable-input disabled" value="0878690213682"></td>
  101.                         <td>
  102.                             <i class="fa fa-pencil btn btn-success"></i>
  103.                             <i class="fa fa-trash btn btn-danger"></i>
  104.                         </td>
  105.                     </tr>
  106.                 </table>
  107.             </div>
  108.         </div>
  109.     </div>
  110.  
  111. </body>
  112. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement