Subversion Repositories SmartDukaan

Rev

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