Subversion Repositories SmartDukaan

Rev

Rev 11269 | Rev 11456 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
10582 lgm 1
      <script src="<?php echo base_url();?>assets/js/jquery.js" type="text/javascript"></script>
2
      <script src="<?php echo base_url();?>assets/js/jquery.nouislider.js" type="text/javascript"></script>
3
      <script src="<?php echo base_url();?>assets/css/jquery.nouislider.css" type="text/css"></script>
4
 
11119 lgm 5
      <?php
6
 
10582 lgm 7
      if(isset($product_list[0]->result->results) && (!empty($product_list[0]->result->results))){
8
        $selectedFilters = array();
9
        $results = $product_list[0]->result;
11119 lgm 10
 
11094 lgm 11
        ?>
10582 lgm 12
      <div class="pd-info-head ">
13
        <div class="name-hldr clearfix">
14
          <div>
15
            <?php if(isset($results->label) && !empty($results->label))?>
16
            <span><?php echo $results->label;?></span>
17
            <?php if((isset($results->totalCount)) && (!empty($results->totalCount))){
18
              $TotalPage = ceil($results->totalCount/10);?>
19
            <span>&#40;<?php echo $results->totalCount;?> results&#41;</span></div>
20
            <?php } ?>
21
          <div onclick="toggleListview(event);"></div>
22
        </div>
23
      </div><!--pd-info-head-->
24
      <div class="filter-div clearfix">
25
          <div onclick="toggleRefine(event)" class="sort">
26
            <span>
27
              <?php
28
              if(isset($results->sortedBy) && !empty($results->sortedBy)){               
29
              foreach($results->sortOptions as $key=>$value){ 
30
                if($results->sortedBy == $key){
10961 lgm 31
                  $sortedBy = $results->sortedBy;
32
                  echo $value;  
10582 lgm 33
                }
34
                 }
35
              }else{ echo "sort by";}  ?>
36
            </span>
37
          </div>
11119 lgm 38
          <div onclick="toggleRefine(event)" class="filter<?php if(strrpos(current_url(), "?fq")){ echo ' selected';} ?>">
10582 lgm 39
            <span>
40
              Filter
41
            </span>
42
          </div>
43
          <!-- <div onclick="toggleRefine(event)" class="deals">
44
            <span>
45
             All
46
            </span>
47
          </div> -->
10961 lgm 48
          <div class="sort-by" style="display:none;" onclick="fireSort(event)">
10582 lgm 49
         <?php foreach($results->sortOptions as $key=>$value){ ?>
10961 lgm 50
              <div <?php if(isset($sortedBy) && $sortedBy == $key){ echo 'class="opt selected"';}?> data-val="<?php echo $key;?>" ><?php echo $value;?></div>
10582 lgm 51
          <?php }?>
52
        </div><!--sort-by-->
53
        <div class="filter-by" style="display:none" onclick="fireFilter(event)">
54
          <div class="filter-head clearfix">
55
            <div class="clear" onclick="clearfilter(event)">Clear</div>
56
            <div class="apply" onclick="applyFilter(event)">Apply</div>
57
          </div><!--btn-hldr-->
58
          <div class="filter-name">Price(Rs.)<span>+</span></div>
59
          <div class="filter-options clearfix" style="display:none" >
11269 lgm 60
          <div style="position:relative; height:40px;padding:10px;box-sizing: border-box;-webkit-box-sizing: border-box;width: 85%;left: 6%;">
10582 lgm 61
            <span id="exTO" class="slider-input"><?php echo $results->minPrice; ?></span>
62
            <span id="exFR" class="slider-input"><?php echo $results->maxPrice; ?></span>
63
          </div>
64
          <div class="clear"></div>
65
 
66
            <div class="noUiSlider"></div>
67
            <div id="minprice" class="oprice" style="display:<?php if(isset($results->dynamicPriceMap) && !empty($results->dynamicPriceMap)){echo 'block';}else{echo 'none';} ?>"><?php if(isset($results->dynamicPriceMap) && !empty($results->dynamicPriceMap)) { echo $results->dynamicPriceMap->min; } else { echo $results->minPrice; }?></div>
68
            <div id="maxprice" class="oprice max" style="display:<?php if(isset($results->dynamicPriceMap) && !empty($results->dynamicPriceMap)){echo 'block';}else{echo 'none';} ?>"><?php if(isset($results->dynamicPriceMap) && !empty($results->dynamicPriceMap)) { echo $results->dynamicPriceMap->max; } else { echo $results->maxPrice; } ?></div>
69
          </div><!--filter-options-->
70
          <?php 
71
          $i=0;
72
          foreach($results->facets as $facets){ ?>
73
          <div class="filter-name"><?php if(isset($facets->displayText) && !empty($facets->displayText)) echo $facets->displayText;?><span>+</span></div>
74
          <div class="filter-options" style="display:none" >
75
          <?php 
76
          foreach($facets->filterOptions as $filterOptions){ ?>
77
            <div <?php if($filterOptions->selected == 'true'){ 
78
                $selectedFilters[$i] = $filterOptions->value; $i++;?> 
79
                class="opt selected" <?php } else{?> class="opt" <?php } ?> id="<?php echo $filterOptions->value;?>" onclick="filter(event)" data-key="<?php echo $filterOptions->key; ?>" data-value="<?php echo $filterOptions->value; ?>" >
80
 
81
             &#9633;  <?php echo $filterOptions->value; ?>
82
             <span>&#40;<?php if($filterOptions->count != 1) echo $filterOptions->count." items";  else echo $filterOptions->count." item"; ?>&#41;</span></div>
83
          <?php } ?>
84
          </div>
85
          <?php } ?>
86
          <div class="filter-head clearfix">
11284 lgm 87
            <div class="clear" onclick="clearfilter(event)">Clear</div>
88
            <div class="apply" onclick="applyFilter(event)">Apply</div>
10582 lgm 89
          </div><!--btn-hldr-->
90
        </div><!--filter-by-->
91
      <div class="refine-mask" onclick="toggleRefine(event)"></div>
92
      </div><!--filter-div-->
93
 
94
      <div id="page" style="display:none">1</div>
95
      <input type = "hidden" id="count" value="<?=$TotalPage?>"/>
96
      <div id="appendlist" class="pd-list-hldr clearfix" >
97
        <?php foreach ($results->results as $result) { ?>
98
        <a class="pd-list" href="<?php echo base_url().$result->url;?>">
99
          <div class="pd-image" style='background:url("<?php echo str_replace("'","&#039;",$result->image_url);?>")no-repeat center center;background-size:contain;'></div>
100
          <div class="pd-info">
101
            <div class="pdt-name"><?php echo $result->title;?></div>
10749 lgm 102
            <div class="pdt-price">
103
              <?php if(isset($result->price) || isset($result->mrp)){?>
10795 lgm 104
              <span class="pr">Rs</span>
105
              <?php if(isset($result->mrp) && $result->mrp != 0){ echo "<span class='pr-linethrough'>".$result->mrp. "</span>"; } ?>
106
              <span class="pr-original"><?php echo $result->price;?></span>
10749 lgm 107
            <?php }?>
108
            </div>
10582 lgm 109
            <div class="pdt-spec"><?php echo $result->description;?> </div>
110
          </div> 
111
        </a>
112
        <?php } ?>
113
      </div>
114
      <div id="showmorebutton" class="load-more" style="display:none" onclick="showMoreProducts();">Show More</div>
115
      <?php } else { ?>
116
      <div class="empty-list">
117
 
118
      </div><!--empty-msg-->
10970 lgm 119
      <p class="empty-msg tcenter">No Products Found</p>
10582 lgm 120
      <?php } ?>
121
      <script type="text/javascript">
122
          var items = <?php echo json_encode($selectedFilters);?>
123
      </script>
11094 lgm 124
      <script>      
10582 lgm 125
      //max, min values for slider initialization
126
         var max = document.getElementById("maxprice").innerHTML;
127
         max = parseInt(max);
128
        var min = document.getElementById("minprice").innerHTML;
129
        min = parseInt(min);
130
          var smin = document.getElementById("exTO").innerHTML
131
          smin = parseInt(smin);
132
          var smax = document.getElementById("exFR").innerHTML
133
          smax = parseInt(smax);
134
        // Run noUiSlider
11269 lgm 135
          $("#exTO").css({
136
              left: 0 + '%'
137
            });
138
            $("#exFR").css({
139
              left: 94 + '%'
140
            })
10582 lgm 141
 
142
        $('.noUiSlider').noUiSlider({
143
           range: [min, max],
144
           start: [smin, smax],
145
           step: 1,
146
           handles: 2,
147
           slide:function(){
148
             var maxWidth = document.getElementsByClassName('filter-by')[0].clientWidth;
149
             var value = $(this).val();
150
              var from = value[0];
151
              var to = value[1];
152
 
153
            $("#exTO").text(value[0]);
154
            $("#exFR").text(value[1]);
155
 
156
          left = $($(".noUiSlider").find("a")[0]).offset().left;
157
          right = $($(".noUiSlider").find("a")[1]).offset().left;
158
          width = $(".noUiSlider").width();
159
 
11269 lgm 160
            if((right - left) > 70)
161
            {
162
              $("#exTO").css({
163
                left: ((left/width * 100) - 8 ) + '%'
164
              });
165
              if(right < maxWidth){
166
                $("#exFR").css({
167
                  left: ((right/width * 100) - 15 ) + '%'
168
                })  
169
              }
10582 lgm 170
            }
11269 lgm 171
            console.log(left);
172
            console.log(right);
10582 lgm 173
           }
174
 
175
        });
176
 
177
 
178
      </script>