Advertisement
smallkan

Untitled

Jan 26th, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. <?php
  2.  
  3. ?>
  4.  
  5. <?= $this->Html->link(
  6. '<i class="fa fa-fw fa-chevron-left"></i> Voltar para post',
  7. ['controller' => 'admin/post/', 'action' => 'edit', $dados['Post']->id],
  8. ['class' => 'btn btn-default', 'escape' => false])
  9. ?>
  10.  
  11. <?php if (count($dados['Episodios']) > 0): ?>
  12. <?= $this->Form->postLink(
  13. 'Excluir todos',
  14. ['controller' => 'admin/post/', 'action' => 'delete_eps', $dados['Post']->id],
  15. ['class' => 'btn btn-warning', 'escape' => false, 'confirm' => 'Todos os episódios desse anime será apagado, deseja continuar?'])
  16. ?>
  17. <?php endif; ?>
  18.  
  19. <div class="row content">
  20. <div id="alert">
  21. </div>
  22. <div class="col-sm-8 col-md-6">
  23.  
  24. <!-- add episodios -->
  25. <form id="addEmMassaId">
  26. <div class="well">
  27. <div class="form-group">
  28. <label class="control-label">Episódios</label>
  29. <input type="text" id="prefixTipoId" name="prefixTipo" value="episódios" class="form-control">
  30. </div>
  31. <div class="form-group">
  32. <label class="control-label">Idioma</label>
  33. <input type="text" id="prefixIdiomaId" name="prefixIdioma" value="legendado" class="form-control">
  34. </div>
  35. <div class="form-group">
  36. <label class="control-label">URLs dos Episódios</label>
  37. <textarea class="form-control" id="urlsId" rows="5" placeholder="URLs..." style="border: 1px solid #999; min-height: 150px; resize: vertical;"></textarea>
  38. </div>
  39. </div>
  40. <div class="control">
  41. <hr/>
  42. <button type="submit" class="btn btn-success" id="inserirEpisodios">Inserir episódios</button>
  43. </div>
  44. </form>
  45. <!-- end: add episodios-->
  46.  
  47. </div><!-- .column is-three-quarters -->
  48.  
  49. </div>
  50.  
  51. <script type="text/javascript">
  52. $('#addEmMassaId').submit(function(e){
  53. e.preventDefault();
  54.  
  55. let urls = prepareUrls($('#urlsId').val());
  56.  
  57. if(urls.length > 0){
  58.  
  59. $.ajax({
  60. url: "/admin/post/episodios/add-em-massa/<?= $dados['Post']['id'] ?>",
  61. method: "POST",
  62. data: {
  63. idPost: <?= $dados['Post']['id'] ?>,
  64. prefixTipo: $('#prefixTipoId').val(),
  65. prefixIdioma: $('#prefixIdiomaId').val(),
  66. urls: urls
  67. },
  68. success: function (data) {
  69. location.reload();
  70. },
  71. error: function(e) {
  72. console.log(e);
  73. }
  74. });
  75.  
  76. }else if(urls.length == 0 && $('#urlsId').val().trim() != ""){
  77. alertMsg('URL(s) Incorreta(s)!', 'dc3545');
  78. $('#urlsId').css('border-color', '#dc3545');
  79. } else{
  80. alertMsg('Campo "URLs" obrigatório!', 'dc3545');
  81. $('#urlsId').css('border-color', '#dc3545');
  82. }
  83.  
  84.  
  85.  
  86. });
  87.  
  88. function prepareUrls(args){
  89. args = args.trim();
  90. args = args.replace(/http:\/\//g, ",");
  91. args = args.replace(/https:\/\//g, ",");
  92.  
  93. let separatorHTTPs = (args.indexOf(",") !== -1) ? args.split(",") : [];
  94.  
  95. function checkNull(separatorHTTPs){
  96. return separatorHTTPs !== "";
  97. }
  98.  
  99. return separatorHTTPs.filter(checkNull);
  100. }
  101.  
  102. function alertMsg(msg, color) {
  103. $('#alert').empty();
  104. $('#alert').append(`
  105. <div style="background-color: #`+color+`; padding: 16px; color: white; border-radius: 5px;">
  106. <small id="alertClose" style="float: right; cursor: pointer; font-size: 16px; text-shadow: 0px 0px 3px black;" onclick="alertClose()">x</small>
  107. `+msg+`
  108. </div>
  109. <br>
  110. `);
  111. }
  112.  
  113. function alertClose(){
  114. $('#alert').empty();
  115. };
  116. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement