Advertisement
Guest User

Untitled

a guest
Aug 3rd, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.75 KB | None | 0 0
  1. $(document).ready(function() { $('<link rel="stylesheet" href="https://dl.dropbox.com/s/5sm3y4j6ubv9l22/sr_add_form_style.css" >').appendTo("head"); });
  2.  
  3.  
  4. $('<form id="prompt-form"><div id="prompt-message"></div>Ссылка<input name="text" type="text" class="form-control"></br>Название<input name="title" type="text" class="form-control"></br>Начальная серия<input name="seriebegin" type="text" class="form-control"></br>Конечная серия<input name="serieend" type="text" class="form-control"></br><input type="submit" value="ОК" class="btn btn-sm btn-default"><input type="button" name="cancel" value="Отмена" class="btn btn-sm btn-default"></form>').appendTo('#leftcontrols');
  5.  
  6.  
  7. showPrompt("Форма для добавления аниме:",function(value,value1,value2,value3){
  8. alert("Ссылка: "+value+" Название: "+value1+" Начало: "+value2+" Конец: "+value3);
  9. });
  10.  
  11.  
  12.  
  13. // Показать полупрозрачный DIV, затеняющий всю страницу
  14. // (а форма будет не в нем, а рядом с ним, чтобы не полупрозрачная)
  15. function showCover() {
  16. var coverDiv = document.createElement('div');
  17. coverDiv.id = 'cover-div';
  18. document.body.appendChild(coverDiv);
  19. document.body.style.overflowY = 'hidden';
  20. document.body.append(coverDiv);
  21. }
  22.  
  23. function hideCover() {
  24. document.body.removeChild(document.getElementById('cover-div'));
  25. document.body.style.overflowY = '';
  26. }
  27.  
  28. function showPrompt(text,callback) {
  29. let form = document.getElementById('prompt-form');
  30. var container = document.getElementById('prompt-form-container');
  31. document.getElementById('prompt-message').innerHTML = text;
  32.  
  33. form.text.value = '';
  34. form.title.value = '';
  35. form.seriebegin.value = '';
  36. form.serieend.value = '';
  37.  
  38.  
  39. container.style.display = 'block';
  40. form.elements.text.focus();
  41.  
  42. form.onsubmit = function() {
  43. let value = form.text.value;
  44. let value1 = form.title.value;
  45. console.log(value1);
  46. let value2 = form.seriebegin.value;
  47. let value3 = form.serieend.value;
  48. if (value == '') return false; // игнорируем отправку пустой формы
  49. if (value1 == '') return false;
  50. if (value2 == '') return false;
  51. if (value3 == '') return false;
  52. //if (value3 < value2) value3=value2++;
  53. complete(value,value1,value2,value3);
  54. return false;
  55. };
  56.  
  57. form.cancel.onclick = function() {
  58. complete(null,null,null,null);
  59.  
  60. };
  61.  
  62. function complete(value, value1, value2, value3) {
  63. hideCover();
  64. console.log(value1);
  65. container.style.display = 'none';
  66. document.onkeydown = null;
  67. callback(value,value1,value2,value3);
  68.  
  69.  
  70. function postlinks(){
  71. var x = value2;
  72. var stuplink = value;
  73. function myLoop (){
  74. setTimeout(function () {
  75. var link = stuplink+x+".mp4";
  76. var name = value1+' '+x+' серия';
  77. socket.emit("queue", {id: link,title: name,pos: 'end',type: 'fi',temp: $(".add-temp").prop("checked")});
  78. x++;
  79. if (x <= value3){
  80. myLoop();
  81. }
  82. }, 1000)
  83. }
  84. myLoop();
  85. };
  86. postlinks();
  87. }
  88.  
  89. document.onkeydown = function(e) {
  90. if (e.key == 'Escape') {
  91. complete(null,null,null,null);
  92. }
  93. };
  94.  
  95. let lastElem = form.elements[form.elements.length - 1];
  96. let firstElem = form.elements[0];
  97.  
  98. lastElem.onkeydown = function(e) {
  99. if (e.key == 'Tab' && !e.shiftKey) {
  100. firstElem.focus();
  101. return false;
  102. }
  103. };
  104.  
  105. firstElem.onkeydown = function(e) {
  106. if (e.key == 'Tab' && e.shiftKey) {
  107. lastElem.focus();
  108. return false;
  109. }
  110. };
  111.  
  112.  
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement