Subversion Repositories SmartDukaan

Rev

Rev 13161 | Blame | Compare with Previous | Last modification | View Log | RSS feed

      <script src="<?php echo base_url();?>assets/js/jquery.js" type="text/javascript"></script>
      <script src="<?php echo base_url();?>assets/js/jquery.nouislider.js" type="text/javascript"></script>
      <script src="<?php echo base_url();?>assets/css/jquery.nouislider.css" type="text/css"></script>
    
    <?php $authorized=$this->session->userdata('authorized');?>
    
      <?php
      if(isset($search_list[0]->result->results) && (!empty($search_list[0]->result->results))) {
        $selectedFilters = array();
        $results = $search_list[0]->result?>
      <div class="pd-info-head ">
        <div class="name-hldr clearfix">
          <div>
            <?php if(isset($results->label) && !empty($results->label))?>
            <span><?php echo $results->label;?></span>
            <?php if((isset($results->totalCount)) && (!empty($results->totalCount))){
              $TotalPage = ceil($results->totalCount/10);?>
            <span>&#40;<?php echo $results->totalCount;?> results&#41;</span></div>
            <?php } ?>
          <div onclick="toggleListview(event);"></div>
        </div>
      </div><!--pd-info-head-->
      <div class="filter-div clearfix">
          <div onclick="toggleRefine(event)" class="sort">
            <span>
              <?php
              if(isset($results->sortedBy) && !empty($results->sortedBy)){               
              foreach($results->sortOptions as $key=>$value){ 
                if($results->sortedBy == $key){
                  $sortedBy = $results->sortedBy;
                  echo $value;  
                }
                 }
              }else{ echo "sort by";}  ?>
            </span>
          </div>
          <div onclick="toggleRefine(event)" class="filter">
            <span>
              Filter
            </span>
          </div>
          <!-- <div onclick="toggleRefine(event)" class="deals">
            <span>
             All
            </span>
          </div> -->
                   <div class="sort-by" style="display:none;" onclick="fireSort(event)">
         <?php foreach($results->sortOptions as $key=>$value){ ?>
              <div <?php if(isset($sortedBy) && $sortedBy == $key){ echo 'class="opt selected"';}?> data-val="<?php echo $key;?>" ><?php echo $value;?></div>
          <?php }?>
        </div><!--sort-by-->
        <div class="filter-by" style="display:none" onclick="fireFilter(event)">
          <div class="filter-head clearfix">
            <div class="clear" onclick="clearfilter(event)">Clear</div>
            <div class="apply" onclick="applyFilter1(event)">Apply</div>
          </div><!--btn-hldr-->
           <div class="filter-name">Price(Rs.)<span>+</span></div>
          <div class="filter-options ch-filter clearfix" style="display:none" >
          <div style="position:relative; height:40px;padding:10px 0;box-sizing: border-box;-webkit-box-sizing: border-box;">
            <span id="exTO" class="slider-input"><?php echo $results->minPrice; ?></span>
            <span id="exFR" class="slider-input"><?php echo $results->maxPrice; ?></span>
          </div>
          <div class="clear"></div>
          
            <div class="noUiSlider"></div>
            <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>
            <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>
          </div><!--filter-options -->
          <?php foreach($results->facets as $facets){ ?>
          <div class="filter-name"><?php if(isset($facets->displayText) && !empty($facets->displayText)) echo $facets->displayText;?><span>+</span></div>
          <div class="filter-options" style="display:none" >
          <?php $i=0;
          foreach($facets->filterOptions as $filterOptions){ ?>
            <div id="<?php echo $filterOptions->value;?>" <?php if(($filterOptions->value == 'Mobile Accessories') || ($filterOptions->value == 'Mobile Phone') || ($filterOptions->value == 'Cameras') || ($filterOptions->value == 'Tablets') || ($filterOptions->value == 'Laptop Accessories') || ($filterOptions->value == 'Smart Watches')){ ?> onclick="filterAccess('main',event)"<?php }else{ ?> onclick="filterAccess('brand',event)" <?php }?> data-parent="<?php echo $facets->displayText;?>" data-key="<?php echo $filterOptions->key; ?>" data-value="<?php echo $filterOptions->value; ?>" 
              <?php if($filterOptions->selected == 'true'){ 
                $selectedFilters[$i] = $filterOptions->value; $i++;?> 
                class="opt selected" <?php } else{?> class="opt"  <?php }?> >
                <?php  if(isset($filterOptions->nestedOptions) && !empty($filterOptions->nestedOptions)){ ?>
                +
                <?php }else{ ?>
                &#9633; 
                <?php } ?>
              <?php echo $filterOptions->value; ?>
             <span>&#40;<?php if($filterOptions->count != 1) echo $filterOptions->count." items";  else echo $filterOptions->count." item"; ?>&#41;</span></div>
                

                <?php  if(isset($filterOptions->nestedOptions) && !empty($filterOptions->nestedOptions)){ ?>
                  <div class='sub-filter' <?php if($filterOptions->selected == 'true'){ ?>style='display:block' <?php } else {?> style="display:none"<?php } ?>>
                <?php
                            foreach($filterOptions->nestedOptions as $nestedOptions){ ?>
                              <div data-key="<?php echo $nestedOptions->key; ?>" data-parent="<?php echo $filterOptions->value;?>" data-value="<?php echo $nestedOptions->value; ?>" 
                                 <?php if($nestedOptions->selected == 'true'){ ?> class="opt selected" <?php } else {?> class="opt" <?php } ?>
                                  <?php if(($filterOptions->value == 'Mobile Accessories') || ($filterOptions->value == 'Mobile Phone') || ($filterOptions->value == 'Cameras') || ($filterOptions->value == 'Tablets') || ($filterOptions->value == 'Laptop Accessories') || ($filterOptions->value == 'Smart Watches')){ ?> onclick="filterAccess('sub',event)"<?php }else{ ?> onclick="filterAccess('brand',event)" <?php }?> >
                                &#9633; <?php echo $nestedOptions->value;?>
                                <span>
                                  &#40;<?php if($nestedOptions->count != 1) echo $nestedOptions->count." items";  else echo $nestedOptions->count." item"; ?>&#41;
                                </span>
                              </div>
                            <?php } ?>
                    </div>  
                          <?php }
                  } ?>
                
          </div>
          <?php } ?>
          <div class="filter-head clearfix">
            <div class="clear" onclick="clearfilter(event)">Clear</div>
            <div class="apply" onclick="applyFilter1(event)">Apply</div>
          </div><!--btn-hldr-->
        </div><!--filter-by-->
      <div class="refine-mask" onclick="toggleRefine(event)"></div>
      </div><!--filter-div-->

      <div id="page" style="display:none">1</div>
      <input type = "hidden" id="count" value="<?=$TotalPage?>"/>
      <div id="appendlist" class="pd-list-hldr clearfix" >
        <?php foreach ($results->results as $result) {?>
        <a class="pd-list" href="<?php echo base_url().$result->url;?>">
          <div class="pd-image" style='background:url("<?php echo str_replace("'","&#039;",$result->image_url);?>")no-repeat center center;background-size:contain;'></div>
          <?php if(!isset($result->dealprice) || empty($authorized['isPrivateDealUser'])):?>
          <div class="pd-info">
            <div class="pdt-name"><?php echo $result->title;?></div>
            <div class="pdt-price">
              <?php if(isset($result->price) || isset($result->mrp)){?>
              <span class="pr">Rs</span>
              <?php if(isset($result->mrp) && $result->mrp != 0){ echo "<span class='pr-linethrough'>".$result->mrp. "</span>"; } ?>
              <?php if(isset($result->price) && $result->price != 0){?><span class="pr-original"><?php echo $result->price;?></span><?php }?>
            <?php }?>
            </div>
            <div class="pdt-spec"><?php echo $result->description;?> </div>
          </div> 
          <?php elseif(isset($result->dealprice) && isset($authorized['isPrivateDealUser']) && !empty($authorized['isPrivateDealUser'])):?>
          <div class="pd-info">
            <div class="pdt-name"><?php echo $result->title;?></div>      
            <div class="pdt-price">
              <?php if(isset($result->price) || isset($result->mrp)){?>
              <span class="pricetype">Site Price</span><span class="pr">Rs</span>
              <?php if(isset($result->mrp) && $result->mrp != 0){ echo "<span class='pr-linethrough'>".$result->mrp. "</span>"; } ?>
              <span class="pr-linethrough"><?php echo $result->price;?></span>
              <?php }?>
            </div>
            <?php if(isset($result->dealprice) && isset($authorized['isPrivateDealUser']) && !empty($authorized['isPrivateDealUser'])):?>
            <div class="pdt-price pdeal-price">
                <span class="pricetype">Your Price</span><span class="pr">Rs</span> <span class="pr-original"><?php echo $result->dealprice;?></span>
            </div>
            <?php endif;?>
            <?php if(isset($result->offer_text) && !empty($result->offer_text)):?>
              <div class="pdt-offertext"><?php echo $result->offer_text  ;?> </div>
            <?php endif;?>
            <div class="pdt-spec"><?php echo $result->description;?> </div>
            <?php if(isset($result->dealColors) && !empty($result->dealColors) && $result->colorCount > 1 && trim($result->dealColors[0])!=''):?>
              <?php if(sizeof($result->dealColors) < $result->colorCount):?>
                <div class="pdt-offercolors">Offer available for : <?php echo implode(',',$result->dealColors);?></div>
              <?php elseif(sizeof($result->dealColors) == $result->colorCount):?>
                <div class="pdt-offercolors">Offer available on all colors</div>
              <?php endif;?>
            <?php endif;?>
          </div>
          <?php endif;?>
        </a>
        <?php } ?>
      </div>
      <div id="showmorebutton" class="load-more" style="display:none" onclick="showMore('<?php echo $_GET['q']?>');">Show More</div>
      <?php } else { ?>
      <div class="empty-list">
              
      </div><!--empty-msg-->
      <p class="empty-msg tcenter">No Products Found</p>
      <?php } ?>
      <script type="text/javascript">
      var items = <?php echo json_encode($selectedFilters);?>
      </script>
       <script>
      //max, min values for slider initialization
         var max = document.getElementById("maxprice").innerHTML;
         max = parseInt(max);
        var min = document.getElementById("minprice").innerHTML;
        min = parseInt(min);
          var smin = document.getElementById("exTO").innerHTML
          smin = parseInt(smin);
          var smax = document.getElementById("exFR").innerHTML
          smax = parseInt(smax);
        // Run noUiSlider
        
         $("#exTO").css({
                  left: 0 + '%'
                });
                $("#exFR").css({
                  left: 94 + '%'
                })
        
        
        $('.noUiSlider').noUiSlider({
          set: function(){
                var left = $($(".noUiSlider").find("a")[0]).offset().left;
                var right = $($(".noUiSlider").find("a")[1]).offset().left;
                var width = $(".noUiSlider").width();
                
          
            $("#exTO").css({
              left: ((left/width * 100) - 8 ) + '%'
            });
              $("#exFR").css({
                left: ((right/width * 100) - 15 ) + '%'
              });  
          },
           range: [min, max],
           start: [smin, smax],
           step: 1,
           handles: 2,
           slide:function(){
             var maxWidth = document.getElementsByClassName('filter-by')[0].clientWidth;
             var value = $(this).val();
              var from = value[0];
              var to = value[1];
              
            $("#exTO").text(value[0]);
            $("#exFR").text(value[1]);
       
          left = $($(".noUiSlider").find("a")[0]).offset().left;
          right = $($(".noUiSlider").find("a")[1]).offset().left;
          width = $(".noUiSlider").width();
          
          if(left < 0){
            left = 1;
          }
          
          if((right - left) > 70)
          {
            $("#exTO").css({
              left: ((left/width * 100) - 8 ) + '%'
            });
            if(right < maxWidth){
              $("#exFR").css({
                left: ((right/width * 100) - 15 ) + '%'
              })  
            }
          }
           }
           
        });
        
        var ominVal = document.getElementById('minprice').innerHTML;
        var omaxVal = document.getElementById('maxprice').innerHTML;
        var minVal = document.getElementById('exTO').innerHTML;
        var maxVal = document.getElementById('exFR').innerHTML;
         
         function filterAccess(el,e){
          
           if(e.currentTarget.className.indexOf('selected') != -1){
             e.currentTarget.className =  event.toElement.className.replace('selected', '');
             e.currentTarget.nextElementSibling.style.display = 'none'
              return false;
           }else{
             e.currentTarget.className = e.currentTarget.className + ' selected'; 
           }
           var url1, sp = e.currentTarget.getAttribute('data-value').replace(' ','+');
           if(el == 'main'){
               url1 = window.location.href.split('&')[0]+'&fq='+e.currentTarget.getAttribute('data-key')+':'+sp;  
           }else if(el == 'brand'){
             url1 = window.location.href +'&fq='+e.currentTarget.getAttribute('data-key')+':'+sp;
           }else if(el == 'sub'){
             eUrl = window.location.href;
             if( (localStorage.getItem("prev") != null) && (eUrl.indexOf(localStorage.getItem('prev').replace(' ','+')) != -1) ){
               url1 = eUrl.replace(localStorage.getItem('prev').replace(' ','+') , sp);
             }else{
               url1 = window.location.href +'&fq='+e.currentTarget.getAttribute('data-key')+':'+sp;
             }
            localStorage.setItem("prev", e.currentTarget.getAttribute('data-value') );
           }else{
            url1 = window.location.href
            url1 = url1.split('&');
            url1 = url1[0]+'&fq='+e.currentTarget.getAttribute('data-key')+':'+sp;
           }
           if((window.location.href.indexOf('minPrice') != -1) ){
             if((url1.indexOf('minPrice') == -1)){
                url1 = url1+'&minPrice='+document.getElementById('exTO').innerHTML+'&maxPrice='+document.getElementById('exFR').innerHTML;  
             }
           }
           
           window.location.assign(url1);
           e.stopPropagation();
           
         }
         
         
         function applyFilter1(e){
           
        var ominVal = document.getElementById('minprice').innerHTML;
        var omaxVal = document.getElementById('maxprice').innerHTML;
        var minVal = document.getElementById('exTO').innerHTML;
        var maxVal = document.getElementById('exFR').innerHTML;
        var url1;
          if(window.location.href.indexOf('minPrice') != -1){
              if((<?php echo $results->minPrice; ?> != minVal) || (<?php echo $results->maxPrice; ?> !=maxVal)){
                  url1 =  window.location.href.replace(<?php echo $results->minPrice; ?>,document.getElementById('exTO').innerHTML);
                  url1 =  url1.replace(<?php echo $results->maxPrice; ?>,document.getElementById('exFR').innerHTML);  
              }else{
                return false;
              }
          }else{
              url1 = window.location.href+'&minPrice='+document.getElementById('exTO').innerHTML+'&maxPrice='+document.getElementById('exFR').innerHTML;
            }
          window.location.assign(url1);
          e.stopPropagation();
         }
      
      </script>