Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 8.73 KB | None | 0 0
  1. <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
  2. /** @var array $arParams */
  3. /** @var array $arResult */
  4. /** @global CMain $APPLICATION */
  5. /** @global CUser $USER */
  6. /** @global CDatabase $DB */
  7. /** @var CBitrixComponentTemplate $this */
  8. /** @var string $templateName */
  9. /** @var string $templateFile */
  10. /** @var string $templateFolder */
  11. /** @var string $componentPath */
  12. /** @var CBitrixComponent $component */
  13. $this->setFrameMode(true);
  14. ?>
  15.  
  16. <script>
  17.     angular.module('incantoApp').value('JS_FILTER',<?=CUtil::PhpToJSObject($arResult["ITEMS"],false,true,true)?>);
  18. </script>
  19. <div class="lazy__wrap lazy__wrap--1">
  20.     <div class="heading">
  21.         <h1><?$APPLICATION->ShowTitle()?><span>{{itemsCount}}</span></h1>
  22.     </div>
  23. <div class="filter">
  24.     <form name="<?echo $arResult["FILTER_NAME"]."_form"?>" action="<?echo $arResult["FORM_ACTION"]?>" method="get">
  25.         <?foreach($arResult["HIDDEN"] as $arItem):?>
  26.             <input type="hidden" name="<?echo $arItem["CONTROL_NAME"]?>" id="<?echo $arItem["CONTROL_ID"]?>" value="<?echo $arItem["HTML_VALUE"]?>" />
  27.         <?endforeach;?>
  28.         <div class="filter__inner">
  29.  
  30.             <div class="filter__body js-filter js-popup">
  31.                 <div class="filter__body_inner">
  32.                     <div class="filter__body_body js-filter-body">
  33.                         <div class="js-scroll-on-mobile">
  34.                             <div class="filter__body_table medium-table">
  35.                                 <div class="show-on-desktop">
  36.                                     <span><?=GetMessage("OW_CSF_T_TITLE")?></span>
  37.                                     <div class="btn__wrap" ng-class="needShowClearAll() ? 'is-show' : ''">
  38.                                         <input type="button" class="btn btn--gray" value="Сбросить всё" ng-hide="selectedParams | isEmpty" ng-click="clearAll()" >
  39.                                     </div>
  40.                                 </div>
  41. <?
  42. foreach($arResult["ITEMS"] as $key=>$arItem)
  43. {
  44.     ?>
  45.     <div>
  46.         <div class="select js-select">
  47.             <div class="select__head js-select-head">
  48.                 <?=$arItem["name"]?>
  49.                 <span class="i-bkt-b"></span>
  50.             </div>
  51.             <div class="select__body js-select-body">
  52.                 <div class="select__body_inner">
  53.                     <div class="small-table medium-block">
  54.                         <div>
  55.                             <?
  56.                            switch ($arItem["type"]) {
  57.                                case "tiptsveta"://CHECKBOXES_WITH_PICTURES
  58.                                    ?>
  59.                                     <div class="list checkbox--color">
  60.                                         <div class="list__head js-select-body-head"><?=$arItem["name"]?><span class="i-bkt-t"></span></div>
  61.                                         <div class="list__body js-select-body-body">
  62.                                             <div class="medium-table">
  63.                                                 <div>
  64.                                                     <div class="list__item" ng-repeat="item in <?=$key?>Sorted = filter.<?=$key?>.items | orderObjectBy:'value'" >
  65.                                                         <input style="display: none"
  66.                                                            type="checkbox"
  67.                                                            ng-model="filter.<?=$key?>.items[item.control_name].checked"
  68.                                                             ng-change="setFilterItem('<?=$key?>')"
  69.                                                            ng-disabled="filter.<?=$key?>.items[item.control_name].disabled"
  70.                                                             id="s-{{item.control_name}}"
  71.                                                         />
  72.  
  73.                                                         <label for="s-{{item.control_name}}">
  74.                                                             <span ng-style="{background: '{{item.rgb}}'}"></span>
  75.                                                             {{item.value}}
  76.                                                         </label>
  77.                                                     </div>
  78.                                                 </div>
  79.                                             </div>
  80.                                         </div>
  81.                                     </div>
  82.                                     <?
  83.                                break;
  84.                            default://CHECKBOXES
  85.                            ?>
  86.                             <div class="list">
  87.                                 <div class="list__head js-select-body-head"><?=$arItem["name"]?><span class="i-bkt-t"></span></div>
  88.                                 <div class="list__body js-select-body-body">
  89.                                     <div class="medium-table" ng-init="<?=$key?>MaxColumn = getMaxColumn(filter.<?=$key?>.itemsSorted.length);<?=$key?>Columns = columnize(filter.<?=$key?>.itemsSorted, <?=$key?>MaxColumn)">
  90.                                         <div ng-repeat="row in <?=$key?>Columns">
  91.                                             <div class="list__item" ng-repeat="item in row" >
  92.                                                 <input
  93.                                                    type="checkbox"
  94.                                                    ng-model="filter.<?=$key?>.items[item.control_name].checked"
  95.                                                     ng-change="setFilterItem('<?=$key?>')"
  96.                                                     ng-disabled="filter.<?=$key?>.items[item.control_name].disabled"
  97.                                                     id="s-{{item.control_name}}"
  98.                                                 />
  99.                                                 <label for="s-{{item.control_name}}">
  100.                                                     {{item.value}}
  101.                                                 </label>
  102.                                             </div>
  103.                                         </div>
  104.                                     </div>
  105.                                 </div>
  106.                             </div>
  107.                                 <?
  108.                            }
  109.                            ?>
  110.                         </div>
  111.                     </div>
  112.                 </div>
  113.             </div>
  114.             <div class="select__footer js-select-footer">
  115.                 <div class="list">
  116.                     <div class="list__item is-show" ng-repeat="item in filter.<?=$key?>.itemsSorted | filterObject: 'checked': true">
  117.                         <div class="text-overflow">{{item.value}}</div>
  118.                         <a href="javascript:void(0)" class="i-close-bold" ng-click="clear('<?=$key?>',item.control_name)"></a>
  119.                     </div>
  120.                 </div>
  121.             </div>
  122.         </div>
  123.     </div>
  124.     <?
  125. }
  126. ?>
  127.  
  128.                             </div>
  129.                         </div>
  130.                     </div>
  131.                     <div class="filter__body_footer show-on-mobile">
  132.                         <div class="btn__wrap">
  133.                             <input type="button" class="btn" value="<?=GetMessage("OW_CSF_T_SUBMIT")?>" ng-click="setFilter(1,1)">
  134.                             <input type="button" class="btn btn--gray" value="<?=GetMessage("OW_CSF_T_RESET")?>" ng-click="clearAll()" ng-hide="selectedParams | isEmpty">
  135.                         </div>
  136.                     </div>
  137.                     <a href="javascript:void(0)" class="i-close" ng-close-popup id="js-filter-close"></a>
  138.                 </div>
  139.             </div>
  140.  
  141.             <div class="filter__footer">
  142.                 <div class="btn__wrap show-on-mobile">
  143.                     <a href="javascript:void(0)" class="btn btn--gray js-filter-show js-filter-title"><?=GetMessage("OW_CSF_T_TITLE")?>&nbsp;<span ng-if="checkedItems>0">{{checkedItems}}</span></a>
  144.                 </div>
  145.                 <div class="btn__wrap show-on-tablet" ng-class="needShowClearAll() ? 'is-show' : ''">
  146.                     <input type="reset" value="<?=GetMessage("OW_CSF_T_RESET")?>" class="btn btn--gray" ng-click="clearAll()" >
  147.                 </div>
  148.                 <div class="filter__sort">
  149.                     <span><?=GetMessage("OW_CSF_T_SORT")?></span>
  150.                     <a href="javascript:void(0);" ng-repeat="(sortKey,sortItem) in sortVariants" ng-click="setSort(sortKey, $event)" ng-class="(sortKey == sort.by && symbol !='') ? 'is-active' : ''">
  151.                     <span >{{symbol}}</span>
  152.                     {{sortItem.name}}</a>
  153.                 </div>
  154.  
  155.             </div>
  156.  
  157.         </div>
  158.     </form>
  159. </div>
  160. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement