Guest User

Untitled

a guest
May 22nd, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.86 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3.  
  4. <head>
  5.  
  6. <title>SSL Checker</title>
  7. <link rel="stylesheet" type="text/css" href="css/style.css">
  8. <script type="text/javascript" src="js/script.js"></script>
  9. <script type="text/javascript" src="js/json.json" charset="utf-8"></script>
  10. </head>
  11.  
  12. <body onLoad="start()">
  13. <div id="title">
  14. <h1>SSL Checker</h1>
  15. </div>
  16. <div id="data">
  17. <form action="javascript:void(0);" method="POST" onsubmit="SSL.Add()">
  18. <input type="text" id="add-name" placeholder="Name"></input>
  19. <input type="text" id="add-link" placeholder="Link"></input>
  20. <input type="submit" value="Add">
  21. </form>
  22.  
  23. <div id="edit" role="aria-hidden">
  24. <form action="javascript:void(0);" method="POST" id="saveEdit">
  25. <input type="text" id="edit-name">
  26. <input type="submit" value="Edit" /> <a onclick="CloseInput()" aria-label="Close">&#10006;</a>
  27. </form>
  28. </div>
  29. <p id="counter"></p>
  30. </div>
  31. <div id="table">
  32. <table style="overflow-x:auto;">
  33. <tr>
  34. <th>Sites:</th>
  35. </tr>
  36. <tbody id="urls">
  37. </tbody>
  38. </table>
  39. </div>
  40. </body>
  41.  
  42.  
  43. </html>
  44.  
  45. function start() {
  46. var SSL = new function() {
  47. //List urls to check
  48. this.el = document.getElementById('urls');
  49. this.Count = function(data) {
  50. var el = document.getElementById('counter');
  51. var name = 'url';
  52.  
  53. if (data) {
  54. if (data > 1) {
  55. name = 'urls';
  56. }
  57. el.innerHTML = 'There are:' + ' ' + data + ' ' + name;
  58. } else {
  59. el.innerHTML = 'No ' + name;
  60. }
  61. };
  62. //Buttons configuration
  63. this.FetchAll = function() {
  64. var data = '';
  65.  
  66. if (Checker.length > 0) {
  67. for (i = 0; i < Checker.length; i++) {
  68. data += '<tr>';
  69. data += '<td><a href="http://' + Checker[i].url + '">' + Checker[i].name + '</a></td>';
  70. data += '<td><button onclick="SSL.Edit(' + i + ')">Edit</button></td>';
  71. data += '<td><button onclick="SSL.Delete(' + i + ')">Delete</button></td>';
  72. data += '</tr>';
  73.  
  74. }
  75. }
  76.  
  77. this.Count(Checker.length);
  78. return this.el.innerHTML = data;
  79. };
  80. //Add name
  81. this.Add = function() {
  82. el = document.getElementById('add-name');
  83. el1 = document.getElementById('add-link')
  84. var url = el.value;
  85. var url1 = el1.value;
  86. if (url) {
  87. if (url) Checker.push({
  88. "name": url,
  89. "url": url1
  90. })
  91. el.value = '';
  92. this.FetchAll();
  93. }
  94. }
  95.  
  96. //Edit
  97. this.Edit = function(item) {
  98. var el = document.getElementById('edit-name');
  99. el.value = Checker[item];
  100. document.getElementById('edit').style.display = 'block';
  101. self = this;
  102. document.getElementById('saveEdit').onsubmit = function() {
  103. var url = el.value;
  104. if (url) {
  105. self.Checker.splice(item, 1, name.trim());
  106. self.FetchAll();
  107. CloseInput();
  108. }
  109. }
  110. };
  111. //Delete
  112. this.Delete = function(item) {
  113. Checker.splice(item, 1);
  114. this.FetchAll();
  115. };
  116.  
  117. };
  118.  
  119. SSL.FetchAll();
  120.  
  121. function CloseInput() {
  122. document.getElementById('edit').style.display = 'none';
  123. }
  124. window.CloseInput = CloseInput;
  125. window.SSL = SSL;
  126. }
  127.  
  128. var Checker = [{
  129. name:"Google",
  130. url: "google.es",
  131. },
  132. {
  133. name:"Yahoo",
  134. url: "yahoo.com",
  135. }
  136. ]
Add Comment
Please, Sign In to add comment