iplot.html 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. {include file="../../../application/admin/view/public/head" /}
  2. <script type="text/javascript" src="__STATIC__/js/jquery.jscolor.js"></script>
  3. {include file="../../../application/admin/view/public/editor" flag="vod_editor"/}
  4. <div class="page-container p10">
  5. <div class="showpic" style="display:none;"><img class="showpic_img" width="120" height="160" referrerPolicy="no-referrer"></div>
  6. <form class="layui-form layui-form-pane" method="post" action="">
  7. <input type="hidden" name="vod_id" value="{$info.vod_id}">
  8. <input type="hidden" name="vod_name" value="{$info.vod_name}">
  9. <input type="hidden" name="vod_en" value="{$info.vod_en}">
  10. <input type="hidden" name="type_id" value="{$info.type_id}">
  11. <div class="layui-tab">
  12. <ul class="layui-tab-title ">
  13. <li class="layui-this">{:lang('admin/vod/episode_plot')}</a></li>
  14. </ul>
  15. <div class="layui-tab-content">
  16. <script>
  17. var ueArray=[];
  18. var plot_arr_len = {$vod_plot_list|count};
  19. </script>
  20. <div class="layui-tab-item layui-show">
  21. <div id="plot_list" class="contents">
  22. {volist name="$vod_plot_list" id="vo"}
  23. <div class="layui-form-item" data-i="{$key}">
  24. <label class="layui-form-label">{:lang('admin/vod/plot')}{$key}:</label>
  25. <div class="layui-input-inline w500"><input type="text" name="vod_plot_name[]" class="layui-input" value="{$vo.name}" placeholder="{:lang('admin/vod/plot_name')}"></div>
  26. <div class="layui-input-inline w400 p10"><a href="javascript:void(0)" class="j-editor-clear">{:lang('clear')}</a>&nbsp;<a href="javascript:void(0)" class="j-editor-remove">{:lang('del')}</a>&nbsp;<a href="javascript:void(0)" class="j-editor-up">{:lang('admin/vod/move_up')}</a>&nbsp;<a href="javascript:void(0)" class="j-editor-down">{:lang('admin/vod/move_down')}</a><br></div>
  27. <div class="p10 m20"> </div>
  28. <div class="layui-input-block "><textarea id="vod_plot_detail{$key}" name="vod_plot_detail[]" type="text/plain" style="width:100%;height:150px">{$vo.detail|mac_str_correct=###,'#',chr(13)}</textarea></div>
  29. <script>ueArray[{$key}] = editor_getEditor('vod_plot_detail{$key}');</script>
  30. </div>
  31. {/volist}
  32. </div>
  33. <div class="layui-form-item">
  34. <label class=""><button class="layui-btn radius j-plot-add" type="button">{:lang('add_group')}</button></label>
  35. <div class="layui-input-block">
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. <div class="layui-form-item center">
  42. <div class="layui-input-block">
  43. <button type="submit" class="layui-btn" lay-submit="" lay-filter="formSubmit" data-child="">{:lang('btn_save')}</button>
  44. <button class="layui-btn layui-btn-warm" type="reset">{:lang('btn_reset')}</button>
  45. </div>
  46. </div>
  47. </form>
  48. </div>
  49. {include file="../../../application/admin/view/public/foot" /}
  50. <script type="text/javascript">
  51. layui.use(['form','upload', 'layer'], function () {
  52. // 操作对象
  53. var form = layui.form
  54. , layer = layui.layer
  55. , $ = layui.jquery
  56. ;
  57. // 验证
  58. form.verify({
  59. vod_name: function (value) {
  60. if (value == "") {
  61. return "{:lang('name_empty')}";
  62. }
  63. }
  64. });
  65. $('.contents').on('click','.j-editor-clear',function(){
  66. $(this).parent().parent().find('textarea').val('');
  67. });
  68. $('.contents').on('click','.j-editor-remove',function(){
  69. var datai = $(this).parent().parent().attr('data-i');
  70. $(this).parent().parent().remove();
  71. });
  72. $('.contents').on('click','.j-editor-up',function(){
  73. var current = $(this).parent().parent();
  74. var current_index = current.index();
  75. var current_i = current.attr('data-i');
  76. var prev = current.prev();
  77. var prev_i = prev.attr('data-i');
  78. if(current_index>0){
  79. current.insertBefore(prev);
  80. }
  81. });
  82. $('.contents').on('click','.j-editor-down',function(){
  83. var current = $(this).parent().parent();
  84. var current_index = current.index();
  85. var current_i = current.attr('data-i');
  86. var next = current.next();
  87. var next_i = next.attr('data-i');
  88. if(next.length>0){
  89. current.insertAfter(next);
  90. }
  91. });
  92. $('.contents').on('click','.j-editor-xz',function(){
  93. var arr1,s1,s2,urlarr,urlarrcount;
  94. s1 = $(this).parent().parent().find('textarea').val(); s2="";
  95. if (s1.length==0){return false;}
  96. s1 = s1.replaceAll("\r","");
  97. arr1 = s1.split("\n");
  98. arr1len = arr1.length;
  99. for(j=0;j<arr1len;j++){
  100. if(arr1[j].length>0){
  101. urlarr = arr1[j].split('$'); urlarrcount = urlarr.length-1;
  102. if(urlarrcount==0){
  103. arr1[j]= getPatName(j,arr1len,arr1[j]) + '$' + arr1[j];
  104. }
  105. s2+=arr1[j]+"\r\n";
  106. }
  107. }
  108. $(this).parent().parent().find('textarea').val(s2.trim()) ;
  109. });
  110. $('.contents').on('click','.j-editor-order',function(){
  111. var arr1,s1,s2,urlarr,urlarrcount;
  112. s1 = $(this).parent().parent().find('textarea').val(); s2="";
  113. if (s1.length==0){return false;}
  114. s1 = s1.replaceAll("\r","");
  115. arr1=s1.split("\n");
  116. for(j=arr1.length-1;j>=0;j--){
  117. if(arr1[j].length>0){
  118. s2+=arr1[j]+"\r\n";
  119. }
  120. }
  121. $(this).parent().parent().find('textarea').val(s2.trim()) ;
  122. });
  123. $('.contents').on('click','.j-editor-dn',function(){
  124. var arr1,s1,s2,urlarr,urlarrcount;
  125. s1 = $(this).parent().parent().find('textarea').val(); s2="";
  126. if (s1.length==0){return false;}
  127. s1 = s1.replaceAll("\r","");
  128. arr1=s1.split("\n");
  129. for(j=0;j<arr1.length;j++){
  130. if(arr1[j].length>0){
  131. urlarr = arr1[j].split('$'); urlarrcount = urlarr.length-1;
  132. if(urlarrcount==0){
  133. arr1[j] = arr1[j];
  134. }
  135. else{
  136. arr1[j] = urlarr[1];
  137. }
  138. s2+=arr1[j]+"\r\n";
  139. }
  140. }
  141. $(this).parent().parent().find('textarea').val(s2.trim()) ;
  142. });
  143. $('.j-plot-add').on('click',function(){
  144. plot_arr_len++;
  145. var tpl='<div class="layui-form-item" data-i="'+plot_arr_len+'"><label class="layui-form-label">{:lang('admin/vod/plot')}'+(plot_arr_len)+':</label><div class="layui-input-inline w500"><input type="text" name="vod_plot_name[]" class="layui-input" placeholder="{:lang('admin/vod/plot_name')}"></div><div class="layui-input-inline w400 p10"><a href="javascript:void(0)" class="j-editor-clear">{:lang('clear')}</a>&nbsp;<a href="javascript:void(0)" class="j-editor-remove">{:lang('del')}</a>&nbsp;<a href="javascript:void(0)" class="j-editor-up">{:lang('admin/vod/move_up')}</a>&nbsp;<a href="javascript:void(0)" class="j-editor-down">{:lang('admin/vod/move_down')}</a>&nbsp;</div><div class="p10 m20"></div><div class="layui-input-block"><textarea id="vod_plot_detail'+(plot_arr_len)+'" name="vod_plot_detail[]" class="layui-textarea" style="width:99%;height:250px"></textarea></div></div>';
  146. $("#plot_list").append(tpl);
  147. ueArray[plot_arr_len] = editor_getEditor( 'vod_plot_detail'+plot_arr_len );
  148. });
  149. if(plot_arr_len==0 ) {
  150. $('.j-plot-add').click();
  151. }
  152. });
  153. </script>
  154. </body>
  155. </html>