Advertisement
MuratovSergey

Untitled

Oct 16th, 2019
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 5.79 KB | None | 0 0
  1. <div class="modalover modls" id="modal-save-filter" style="display: none;">
  2.     <div class="pn_fltrmob pn_regmap" style="width:35%;">
  3.       <h3>Сохранить фильтр</h3>
  4.       <a href="javascript:void(0)" class="cls_lnkz">
  5.         <i class="icon icon-icn_closes"></i>
  6.       </a>
  7.       <div class="col-xs-12 col-sm-12">
  8.         <div class="pn_regmap_wrapper">
  9.           <div class="pn_regmap_wrapper">
  10.             <form id="save-filter-form" style="width:100%;" action="">
  11.               <input type="hidden" name="ajax_action" value="saveFilter">
  12.               <input type="hidden" name="is_filter_ajax" value="Y">
  13.               <div class="pn_line form-group" style="overflow: hidden;" id="filter-name-field-wrapper">
  14.                 <div class="col-xs-12 col-sm-12">
  15.                   <label class="blck">Название фильтра</label>
  16.                   <input type="text" class="inp form-control" name="filterName" placeholder="Название фильтра" value="" required="">
  17.                 </div>
  18.               </div>
  19.               <div class="pn_line form-group" style="overflow: hidden;display: none;" id="url-field-wrapper">
  20.                 <div class="col-xs-12 col-sm-12">
  21.                   <label class="blck">Ссылка на фильтр</label>
  22.                   <input type="text" class="inp form-control" name="savedFilterUrl" placeholder="Ссылка на фильтр" value="">
  23.                 </div>
  24.               </div>
  25.               <div class="pn_line form-group form-group--is-show-filter" style="overflow: hidden;" id="is-show-filter-field-wrapper">
  26.                 <div class="col-xs-12 col-sm-12 saved-filter-item--active-wrapper">
  27.                   <input name="isShowFilter" type="checkbox" id="is-show-filter" hidden="hidden" class="nostyled" value="Y">
  28.                   <label for="is-show-filter" class="pm_item-name"><span>Включить поиск в подборке</span></label>
  29.                 </div>
  30.               </div>
  31.               <div class="pnhrs"></div>
  32.               <div class="pn_line form-group text-center">
  33.                 <div class="col-xs-12">
  34.                   <input type="submit" name="web_form_submit" class="btn bg red" value="Сохранить">
  35.                 </div>
  36.                 <div class="col-xs-12">
  37.                   <input type="button" name="web_form_save" class="btn bg red copyBuffer" value="Скопировать" style="display: none;" data-copy="" data-placement="top" data-content="скопировано в буфер">
  38.                 </div>
  39.               </div>
  40.             </form>
  41.           </div>
  42.         </div>
  43.       </div>
  44.     </div>
  45.   </div>
  46.   <script>
  47.     $(function () {
  48.       $('.copyBuffer').on('click', function (e) {
  49.         e.preventDefault();
  50.  
  51.         $(this).popover();
  52.         $(this).popover('show');
  53.  
  54.         if ($(this).data('copy').length > 0) {
  55.           copyToClipboard($(this).data('copy'));
  56.         }
  57.  
  58.         setTimeout(function () {
  59.           $('.copyBuffer').popover('destroy');
  60.         }, 1500);
  61.       });
  62.  
  63.       $(document).on('click', '#save-filter', function (e) {
  64.         e.preventDefault();
  65.  
  66.         let saveFilterWindow = $('#modal-save-filter');
  67.  
  68.         $('[name=web_form_submit]', saveFilterWindow).show();
  69.         $('[name=web_form_close]', saveFilterWindow).hide();
  70.         $('[name=web_form_save]', saveFilterWindow).hide();
  71.         $('[name=is-show-filter]', saveFilterWindow).checked = false;
  72.         $('#filter-name-field-wrapper').show();
  73.         $('#is-show-filter-field-wrapper').show();
  74.         $('#url-field-wrapper').hide();
  75.  
  76.         saveFilterWindow.show();
  77.  
  78.         $(saveFilterWindow).find('[name=filterName]').focus();
  79.       });
  80.  
  81.       $('[name=web_form_close]').on('click', function () {
  82.         $(this).parents('.pn_fltrmob').find('.cls_lnkz').trigger('click');
  83.  
  84.         return false;
  85.       });
  86.  
  87.       $('[name=web_form_save]').on('click', function () {
  88.         $(this).parents('.pn_fltrmob').find('[name=savedFilterUrl]').focus().select();
  89.  
  90.         try {
  91.           document.execCommand('copy');
  92.         } catch (error) {
  93.           console.error('Can`t copy');
  94.         }
  95.  
  96.         return false;
  97.       });
  98.  
  99.       $('#save-filter-form').on('submit', function (e) {
  100.         e.preventDefault();
  101.  
  102.         let arFilter = $('#form_apartment_list_filter').serializeArray(),
  103.           arFormData = $(this).serializeArray(),
  104.           data = $.extend(arFilter, arFormData),
  105.           form = this,
  106.           isUseSaveUser = <?= USE_SAVE_USERS ? 'true' : 'false'; ?>;
  107.  
  108.         $.ajax({
  109.           url: '<?= $APPLICATION->GetCurDir() ?>',
  110.           data: data,
  111.           method: 'post',
  112.           dataType: 'json',
  113.           success: function (response) {
  114.             if (response.error) {
  115.               console.error(response.error_msg);
  116.               return;
  117.             }
  118.  
  119.             form.reset();
  120.  
  121.             if (isUseSaveUser) {
  122.               if (response.hasOwnProperty('url') && response.url != '' && response.hasOwnProperty('moveToPublic')) {
  123.                document.location.href = response.url;
  124.               } else {
  125.                 $('#modal-save-filter-send').find('[name=filterXmlId]').val(response.filterXmlId);
  126.                 $('#modal-save-filter-send').show();
  127.               }
  128.             } else {
  129.               $('[name=savedFilterUrl]', $(form)).val(response.url);
  130.               $('.copy_buffer', $(form)).attr({'data-copy': response.url});
  131.  
  132.               $('[name=web_form_submit]').hide();
  133.               $('[name=web_form_close]').show();
  134.               $('[name=web_form_save]').show();
  135.  
  136.               $('#is-show-filter-field-wrapper').hide();
  137.  
  138.               $('#filter-name-field-wrapper').fadeOut(function () {
  139.                 $('#url-field-wrapper').fadeIn(function () {
  140.                   $('[name=savedFilterUrl]', $(this)).focus().select();
  141.                 });
  142.               });
  143.             }
  144.           }
  145.         });
  146.       });
  147.     });
  148.   </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement