Subversion Repositories SmartDukaan

Rev

Rev 12159 | 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
 
12159 anikendra 5
      <?php        
13204 anikendra 6
      $authorized = $this->session->userdata('authorized');
10582 lgm 7
      $last = $this->uri->total_segments();
8
      $itemcode = $this->uri->segment($last);
9
      if(isset($special_page[0]->result->results) && (!empty($special_page[0]->result->results))) {
10
        $selectedFilters = array();
11
        $results = $special_page[0]->result;
12
        $i=0;
13
        $selectedItems = array();?>
14
      <div class="pd-info-head ">
15
        <div class="name-hldr clearfix">
16
          <div>
17
            <?php if(isset($results->label) && !empty($results->label))?>
18
            <span><?php echo $results->label;?></span>
19
            <?php if((isset($results->totalCount)) && (!empty($results->totalCount))){
20
              $TotalPage = ceil($results->totalCount/10);?>
21
            <span>&#40;<?php echo $results->totalCount;?> results&#41;</span></div>
22
            <?php } ?>
23
          <div onclick="toggleListview(event);"></div>
24
        </div>
25
      </div><!--pd-info-head-->
26
      <div class="filter-div clearfix">
27
          <div onclick="toggleRefine(event)" class="sort">
28
            <span>
29
              <?php
30
              if(isset($results->sortedBy) && !empty($results->sortedBy)){               
31
              foreach($results->sortOptions as $key=>$value){ 
32
                if($results->sortedBy == $key){
10961 lgm 33
                  $sortedBy = $results->sortedBy;
34
                  echo $value;  
10582 lgm 35
                }
36
                 }
37
              }else{ echo "sort by";}  ?>
38
            </span>
39
          </div>
40
          <div onclick="toggleRefine(event)" class="filter">
41
            <span>
42
              Filter
43
            </span>
44
          </div>
45
          <!-- <div onclick="toggleRefine(event)" class="deals">
46
            <span>
47
             All
48
            </span>
49
          </div> -->
50
                  <div class="sort-by" style="display:none;" onclick="fireSort(event)">
51
         <?php foreach($results->sortOptions as $key=>$value){ ?>
10961 lgm 52
              <div <?php if(isset($sortedBy) && $sortedBy == $key){ echo 'class="opt selected"';}?> data-val="<?php echo $key;?>" ><?php echo $value;?></div>
10582 lgm 53
          <?php }?>
54
        </div><!--sort-by-->
55
        <div class="filter-by" style="display:none" onclick="fireFilter(event)">
56
          <div class="filter-head clearfix">
57
            <div class="clear" onclick="clearfilter(event)">Clear</div>
58
            <div class="apply" onclick="applyFilter(event)">Apply</div>
59
          </div><!--btn-hldr-->
60
          <div class="filter-name">Price(Rs.)<span>+</span></div>
11456 lgm 61
          <div class="filter-options ch-filter clearfix" style="display:none" >
62
          <div style="position:relative; height:40px;padding:10px 0;box-sizing: border-box;-webkit-box-sizing: border-box;">
10582 lgm 63
            <span id="exTO" class="slider-input"><?php echo $results->minPrice; ?></span>
64
            <span id="exFR" class="slider-input"><?php echo $results->maxPrice; ?></span>
65
          </div>
66
          <div class="clear"></div>
67
 
68
            <div class="noUiSlider"></div>
69
            <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>
70
            <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>
71
          </div><!--filter-options-->
72
          <?php 
73
          $i=0;
74
 
75
          foreach($results->facets as $facets){ ?>
76
          <div class="filter-name"><?php if(isset($facets->displayText) && !empty($facets->displayText)) echo $facets->displayText;?><span>+</span></div>
77
          <div class="filter-options" style="display:none" >
78
          <?php
79
          foreach($facets->filterOptions as $filterOptions){ ?>
80
            <div <?php if($filterOptions->selected == 'true'){ 
81
                $selectedFilters[$i] = $filterOptions->value; $i++;?> 
82
                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; ?>" >
83
 
84
             &#9633;  <?php echo $filterOptions->value; ?>
85
             <span>&#40;<?php if($filterOptions->count != 1) echo $filterOptions->count." items";  else echo $filterOptions->count." item"; ?>&#41;</span></div>
86
          <?php } ?>
87
          </div>
88
          <?php } ?>
89
          <div class="filter-head clearfix">
90
            <div class="clear" onclick="clearfilter(event)">Clear</div>
91
            <div class="apply" onclick="applyFilter(event)">Apply</div>
92
          </div><!--btn-hldr-->
93
        </div><!--filter-by-->
94
      <div class="refine-mask" onclick="toggleRefine(event)"></div>
95
      </div><!--filter-div-->
96
 
97
      <div id="page" style="display:none">1</div>
98
      <input type = "hidden" id="count" value="<?=$TotalPage?>"/>
99
      <div id="appendlist" class="pd-list-hldr clearfix" >
100
        <?php foreach ($results->results as $result) { ?>
101
        <a class="pd-list" href="<?php echo base_url().$result->url;?>">
102
          <div class="pd-image" style='background:url("<?php echo str_replace("'","&#039;",$result->image_url);?>")no-repeat center center;background-size:contain;'></div>
13204 anikendra 103
          <?php if(!isset($result->dealprice) || empty($authorized['isPrivateDealUser'])):?>
10582 lgm 104
          <div class="pd-info">
105
            <div class="pdt-name"><?php echo $result->title;?></div>
10750 lgm 106
            <div class="pdt-price">
107
              <?php if(isset($result->price) || isset($result->mrp)){?>
10795 lgm 108
              <span class="pr">Rs</span>
109
              <?php if(isset($result->mrp) && $result->mrp != 0){ echo "<span class='pr-linethrough'>".$result->mrp. "</span>"; } ?>
110
              <span class="pr-original"><?php echo $result->price;?></span>
12159 anikendra 111
              <?php }?>
10750 lgm 112
            </div>
10582 lgm 113
            <div class="pdt-spec"><?php echo $result->description;?> </div>
114
          </div> 
13204 anikendra 115
          <?php elseif(isset($result->dealprice) && isset($authorized['isPrivateDealUser']) && !empty($authorized['isPrivateDealUser'])):?>
12159 anikendra 116
          <div class="pd-info">
117
            <div class="pdt-name"><?php echo $result->title;?></div>      
118
            <div class="pdt-price">
119
              <?php if(isset($result->price) || isset($result->mrp)){?>
120
              <span class="pricetype">Site Price</span><span class="pr">Rs</span>
121
              <?php if(isset($result->mrp) && $result->mrp != 0){ echo "<span class='pr-linethrough'>".$result->mrp. "</span>"; } ?>
122
              <span class="pr-linethrough"><?php echo $result->price;?></span>
123
              <?php }?>
124
            </div>
125
            <?php if(isset($result->dealprice)):?>
126
            <div class="pdt-price pdeal-price">
127
                <span class="pricetype">Your Price</span><span class="pr">Rs</span> <span class="pr-original"><?php echo $result->dealprice;?></span>
128
            </div>
129
            <?php endif;?>
130
            <?php if(isset($result->offer_text) && !empty($result->offer_text)):?>
131
              <div class="pdt-offertext"><?php echo $result->offer_text  ;?> </div>
132
            <?php endif;?>
133
            <div class="pdt-spec"><?php echo $result->description;?> </div>
134
            <?php if(isset($result->dealColors) && !empty($result->dealColors) && $result->colorCount > 1 && trim($result->dealColors[0])!=''):?>
135
              <?php if(sizeof($result->dealColors) < $result->colorCount):?>
136
                <div class="pdt-offercolors">Offer available for : <?php echo implode(',',$result->dealColors);?></div>
137
              <?php elseif(sizeof($result->dealColors) == $result->colorCount):?>
138
                <div class="pdt-offercolors">Offer available on all colors</div>
139
              <?php endif;?>
140
            <?php endif;?>
141
          </div>
142
          <?php endif;?>
10582 lgm 143
        </a>
144
        <?php } ?>
145
      </div>
146
      <div id="showmorebutton" class="load-more btn" style="display:none" onclick="showMoreProducts();">Show More</div>
147
      <?php } else { ?>
148
      <div class="empty-list">
149
 
150
      </div><!--empty-msg-->
151
      <p class="empty-msg tcenter">No Products Found</p>
152
      <?php } ?>
153
      <script type="text/javascript">
154
      var items = <?php echo json_encode($selectedFilters);?>
155
      </script>
156
       <script>
157
 
158
      //max, min values for slider initialization
159
        var max = document.getElementById("maxprice").innerHTML;
160
        max = parseInt(max);
161
        var min = document.getElementById("minprice").innerHTML;
162
        min = parseInt(min);
163
        var smin = document.getElementById("exTO").innerHTML
164
        smin = parseInt(smin);
165
        var smax = document.getElementById("exFR").innerHTML
166
        smax = parseInt(smax);
11269 lgm 167
          $("#exTO").css({
168
                  left: 0 + '%'
169
                });
170
                $("#exFR").css({
171
                  left: 94 + '%'
172
                })
173
 
10582 lgm 174
        // Run noUiSlider
175
 
176
        $('.noUiSlider').noUiSlider({
177
           range: [min, max],
178
           start: [smin, smax],
179
           step: 1,
180
           handles: 2,
181
           slide:function(){
11269 lgm 182
              var value = $(this).val();
183
              var from = value[0];
184
              var to = value[1];
10582 lgm 185
 
186
            $("#exTO").text(value[0]);
187
            $("#exFR").text(value[1]);
188
 
11269 lgm 189
              var left = $($(".noUiSlider").find("a")[0]).offset().left;
190
              var right = $($(".noUiSlider").find("a")[1]).offset().left;
191
              var width = $(".noUiSlider").width();
192
 
193
              // var left1 = $('#exTO').offset().left;
194
              // var left2 = $('#exFR').offset().left  
195
              if((right - left) > 70)
196
              {
197
                $("#exTO").css({
198
                  left: ((left/width * 100) - 8 ) + '%'
199
                });
200
                $("#exFR").css({
201
                  left: ((right/width * 100) - 15 ) + '%'
11456 lgm 202
                }); 
11269 lgm 203
              }
204
 
10582 lgm 205
           }
206
 
207
        });
11456 lgm 208
 
209
 
10582 lgm 210
 
211
      </script>