Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
18065 naman 1
<script>
2
    $(document).ready(function(){
18075 naman 3
    var statepushed = false;
4
    if($("#searchforbrand").length != 0 ) {
5
      if (window.history && window.history.pushState) {
6
 
7
        $(window).on('popstate', function() {
8
            $('#searchforbrand').val("");
9
            $("#regularcontent").removeClass('hidden');
10
            $("#searchedcontent").addClass('hidden');
11
 
12
            statepushed = false;
13
        });
14
 
15
      }
16
    }       
17
 
18065 naman 18
        var new_msg="";
19
        var typingTimer;                
20
        var doneTypingInterval = 1000; 
21
        $('#searchforbrand').keyup(function(){
22
            clearTimeout(typingTimer);
23
        // $('input:text').keypress(function(e){
24
           // var s = encodeURIComponent($(this).val().trim());
25
            var s ="";  
26
            s = encodeURIComponent($(this).val().trim());            
27
            if(s.length > 0 && $('#searchforbrand').val()!= ""){
18075 naman 28
 
29
                if(!statepushed)
30
                {
31
                    if (window.history && window.history.pushState) {
32
 
33
                        window.history.pushState('forward', null, './6');
34
                        statepushed = true;
35
                    }
36
                }
18065 naman 37
                //on keyup, start the countdown
18075 naman 38
 
18065 naman 39
                    if ($('#searchforbrand').val) {
40
                        typingTimer = setTimeout(function doneTyping(){
41
                            $("#searchloader").removeClass('hidden');
42
                            // $("#regularcontent").addClass('hidden');
43
                            // $("#searchedcontent").addClass('hidden');
44
                            $.ajax({
45
                                method: "GET",
46
                                url:  "<?php echo $base_url;?>categories/getdealsforsearchterm/"+s,
47
                            },'json')
48
                            .done(function(msg){
49
 
50
 
51
                                var cart_details = localStorage.getItem("cart_details");
52
 
53
                                if(cart_details!=undefined){
54
                                    var cartDetailsObj = JSON.parse(cart_details);
55
                                    if(cartDetailsObj.totalCartQuantity > 0){
56
                                        var totalCartValue = cartDetailsObj.totalCartValue;
57
                                        var priceChangeMap = {};
58
                                        $.each(cartDetailsObj.cartItems, function(key,val) {
59
                                            var newUnitPrice = $(msg).find("div.number-spinner button[data-id='"+key+"']").data('price');
60
                                            if(newUnitPrice!=null){
61
                                                $(msg).find("div.number-spinner button[data-id='"+key+"']").closest('.number-spinner').find('input').val(val.quantity);
62
                                                if(parseInt(newUnitPrice)!=parseInt(val.unitprice)){
63
                                                    totalCartValue = totalCartValue - (parseInt(val.unitprice)*parseInt(val.quantity)) + (parseInt(newUnitPrice)*parseInt(val.quantity));
64
                                                    priceChangeMap[key] = newUnitPrice;
65
                                                }
66
                                            }
67
                                        });
68
                                        if(totalCartValue!=undefined){
69
                                            cartDetailsObj.totalCartValue = totalCartValue;
70
                                        }
71
                                        var cartItems = cartDetailsObj.cartItems;
72
                                        $.each(priceChangeMap, function(key,val) {
73
                                            cartItems[key].unitprice = val;
74
                                        });
75
                                        cartDetailsObj.cartItems = cartItems;
76
                                        localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
77
                                    }
78
                                }
79
                                $("#searchedcontent").empty();
80
                                $("#searchedcontent").html('<div class="row scroll">'+msg+'</div>');
18073 naman 81
                                if($('.scroll > .card').length>0) {
82
                                    setTimeout(function(){ document.location.reload(); }, 1000*15*60);
83
                                    if(typeof noscrolling == 'undefined') {
18065 naman 84
 
85
                                        $('.scroll').jscroll({
86
                                            loadingHtml: '<center><img src="/img/ajax-loader.gif" alt="Loading" /></center>',
87
                                            autoTriggerUntil: 3,
88
                                            padding: 20,
89
                                            callback:loadCartDetails
90
                                        });
91
 
18073 naman 92
                                    }
93
                                    }    
18065 naman 94
 
95
 
96
 
97
                                $("#regularcontent").addClass('hidden');
98
                                $("#searchloader").addClass('hidden');
99
                                // $("#regularcontent").addClass('hidden');
100
                                $("#searchedcontent").removeClass('hidden');
101
                            });
102
                        }, doneTypingInterval);
103
                    }
104
            }
105
            else
106
            {
107
                $("#regularcontent").removeClass('hidden');
108
                $("#searchedcontent").addClass('hidden');
18075 naman 109
                if(statepushed){
110
                    window.history.back();
111
                }
112
                statepushed = false;
113
 
18065 naman 114
            } 
115
        });
116
 
117
 
118
 
119
    });
120
 
121
</script>
122
<style>
123
#searchloader{
124
    position:absolute;
125
    /*top:40%;*/
126
    left:50%;
127
    z-index:2001;
128
}
129
.black_overlay{
130
    /*display: none;*/
131
    position: absolute;
132
    top: 0%;
133
    left: 0%;
134
    width: 100%;
135
    height: 100%;
136
    background-color: black;
137
    z-index:2000;
138
    -moz-opacity: 0.8;
139
    opacity:.80;
140
    filter: alpha(opacity=80);
141
}
142
#moreitem{
143
    margin: 2px auto;
144
    height: 30px;
145
    color: #555;
146
    background-color: #f5f5f5;
147
    padding:4px;
148
}
149
</style>
150
 
151
<?php //echo strtok($_SERVER["REQUEST_URI"],'?');?>
152
<?php if(isset($searchfor) && !empty($searchfor)):?>
153
<div id= "moreitem">    
154
    <a href="<?php echo $_SERVER['HTTP_REFERER'];?>"><span class="glyphicon glyphicon-arrow-left"></span></a> Search result for <?php echo $searchfor;?> items.
155
</div>
156
<?php endif;?>
157
<?php if($id==6 && isset($subcategorieschosen) && $_COOKIE['subcategorieschosen'] == 20):?>
158
    <div style='padding-top:2px;'>
159
        <center><input type="text" id= "searchforbrand" placeholder="Search brands or models" class="form-control"></center>
160
    </div>
161
<?php endif;?>
162
 
163
 
164
<div class="text-center hidden" id="searchloader">
165
    <br><br><br><br>
166
          <div class="hexdots-loader"></div>         
167
</div> 
168
<div class='content hidden' id='searchedcontent'>
169
 
170
</div>
171
 
172
 
173
 
174
<div class="content" id="regularcontent">
175
 
13579 anikendra 176
  <div class="row scroll">
13718 anikendra 177
    <?php echo $this->element('deals');?>    
13579 anikendra 178
  </div>    
13532 anikendra 179
</div>
18065 naman 180
 
18068 naman 181
<!-- <script type="text/javascript" src="/js/jquery.jscroll.js"></script> -->
182
<script type="text/javascript" src="/js/jquery.jscroll.min.js"></script>
17766 manish.sha 183
<script type="text/javascript" src="/js/profittill.js?v=<?php echo $staticversion;?>"></script>
18065 naman 184
<script type="text/javascript" src="/js/checkout.js?v=<?php echo $staticversion;?>"></script>
185
<link rel="stylesheet" href="http://css-spinners.com/css/spinner/hexdots.css" type="text/css">
186
 
187
 
188