Subversion Repositories SmartDukaan

Rev

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