Subversion Repositories SmartDukaan

Rev

Rev 18073 | Rev 18076 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<script>
    $(document).ready(function(){
    var statepushed = false;
    if($("#searchforbrand").length != 0 ) {
      if (window.history && window.history.pushState) {

        $(window).on('popstate', function() {
            $('#searchforbrand').val("");
            $("#regularcontent").removeClass('hidden');
            $("#searchedcontent").addClass('hidden');

            statepushed = false;
        });

      }
    }       

        var new_msg="";
        var typingTimer;                
        var doneTypingInterval = 1000; 
        $('#searchforbrand').keyup(function(){
            clearTimeout(typingTimer);
        // $('input:text').keypress(function(e){
           // var s = encodeURIComponent($(this).val().trim());
            var s ="";  
            s = encodeURIComponent($(this).val().trim());            
            if(s.length > 0 && $('#searchforbrand').val()!= ""){
                
                if(!statepushed)
                {
                    if (window.history && window.history.pushState) {

                        window.history.pushState('forward', null, './6');
                        statepushed = true;
                    }
                }
                //on keyup, start the countdown
                
                    if ($('#searchforbrand').val) {
                        typingTimer = setTimeout(function doneTyping(){
                            $("#searchloader").removeClass('hidden');
                            // $("#regularcontent").addClass('hidden');
                            // $("#searchedcontent").addClass('hidden');
                            $.ajax({
                                method: "GET",
                                url:  "<?php echo $base_url;?>categories/getdealsforsearchterm/"+s,
                            },'json')
                            .done(function(msg){
                                

                                var cart_details = localStorage.getItem("cart_details");
                                
                                if(cart_details!=undefined){
                                    var cartDetailsObj = JSON.parse(cart_details);
                                    if(cartDetailsObj.totalCartQuantity > 0){
                                        var totalCartValue = cartDetailsObj.totalCartValue;
                                        var priceChangeMap = {};
                                        $.each(cartDetailsObj.cartItems, function(key,val) {
                                            var newUnitPrice = $(msg).find("div.number-spinner button[data-id='"+key+"']").data('price');
                                            if(newUnitPrice!=null){
                                                $(msg).find("div.number-spinner button[data-id='"+key+"']").closest('.number-spinner').find('input').val(val.quantity);
                                                if(parseInt(newUnitPrice)!=parseInt(val.unitprice)){
                                                    totalCartValue = totalCartValue - (parseInt(val.unitprice)*parseInt(val.quantity)) + (parseInt(newUnitPrice)*parseInt(val.quantity));
                                                    priceChangeMap[key] = newUnitPrice;
                                                }
                                            }
                                        });
                                        if(totalCartValue!=undefined){
                                            cartDetailsObj.totalCartValue = totalCartValue;
                                        }
                                        var cartItems = cartDetailsObj.cartItems;
                                        $.each(priceChangeMap, function(key,val) {
                                            cartItems[key].unitprice = val;
                                        });
                                        cartDetailsObj.cartItems = cartItems;
                                        localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
                                    }
                                }
                                $("#searchedcontent").empty();
                                $("#searchedcontent").html('<div class="row scroll">'+msg+'</div>');
                                if($('.scroll > .card').length>0) {
                                    setTimeout(function(){ document.location.reload(); }, 1000*15*60);
                                    if(typeof noscrolling == 'undefined') {
                                
                                        $('.scroll').jscroll({
                                            loadingHtml: '<center><img src="/img/ajax-loader.gif" alt="Loading" /></center>',
                                            autoTriggerUntil: 3,
                                            padding: 20,
                                            callback:loadCartDetails
                                        });

                                    }
                                    }    



                                $("#regularcontent").addClass('hidden');
                                $("#searchloader").addClass('hidden');
                                // $("#regularcontent").addClass('hidden');
                                $("#searchedcontent").removeClass('hidden');
                            });
                        }, doneTypingInterval);
                    }
            }
            else
            {
                $("#regularcontent").removeClass('hidden');
                $("#searchedcontent").addClass('hidden');
                if(statepushed){
                    window.history.back();
                }
                statepushed = false;

            } 
        });

        

    });

</script>
<style>
#searchloader{
    position:absolute;
    /*top:40%;*/
    left:50%;
    z-index:2001;
}
.black_overlay{
    /*display: none;*/
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:2000;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
}
#moreitem{
    margin: 2px auto;
    height: 30px;
    color: #555;
    background-color: #f5f5f5;
    padding:4px;
}
</style>

<?php //echo strtok($_SERVER["REQUEST_URI"],'?');?>
<?php if(isset($searchfor) && !empty($searchfor)):?>
<div id= "moreitem">    
    <a href="<?php echo $_SERVER['HTTP_REFERER'];?>"><span class="glyphicon glyphicon-arrow-left"></span></a> Search result for <?php echo $searchfor;?> items.
</div>
<?php endif;?>
<?php if($id==6 && isset($subcategorieschosen) && $_COOKIE['subcategorieschosen'] == 20):?>
    <div style='padding-top:2px;'>
        <center><input type="text" id= "searchforbrand" placeholder="Search brands or models" class="form-control"></center>
    </div>
<?php endif;?>


<div class="text-center hidden" id="searchloader">
    <br><br><br><br>
          <div class="hexdots-loader"></div>         
</div> 
<div class='content hidden' id='searchedcontent'>

</div>



<div class="content" id="regularcontent">

  <div class="row scroll">
    <?php echo $this->element('deals');?>    
  </div>    
</div>

<!-- <script type="text/javascript" src="/js/jquery.jscroll.js"></script> -->
<script type="text/javascript" src="/js/jquery.jscroll.min.js"></script>
<script type="text/javascript" src="/js/profittill.js?v=<?php echo $staticversion;?>"></script>
<script type="text/javascript" src="/js/checkout.js?v=<?php echo $staticversion;?>"></script>
<link rel="stylesheet" href="http://css-spinners.com/css/spinner/hexdots.css" type="text/css">