Subversion Repositories SmartDukaan

Rev

Rev 18184 | Rev 18205 | 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(){
18149 amit.gupta 3
    setTimeout(function(){
4
	    $('#searchforbrand').css({'background-color':'orange'});
5
	    setTimeout(function(){$('#searchforbrand').css({'background-color':''})}, 500);
6
	}, 1000);
18145 amit.gupta 7
 
18075 naman 8
    var statepushed = false;
9
    if($("#searchforbrand").length != 0 ) {
10
      if (window.history && window.history.pushState) {
11
 
12
        $(window).on('popstate', function() {
13
            $('#searchforbrand').val("");
14
            $("#regularcontent").removeClass('hidden');
15
            $("#searchedcontent").addClass('hidden');
16
 
17
            statepushed = false;
18
        });
19
 
20
      }
21
    }       
18124 amit.gupta 22
		trigger = false;
18076 naman 23
        var footertop = $(window).height();
24
        setInterval(function() {
25
        if(parseInt(footertop)!=parseInt($(window).height())){
26
        $("div.pmfooter").hide();
27
        }else{
28
        $("div.pmfooter").show();
29
        }
30
        },100);
31
 
18065 naman 32
        var new_msg="";
33
        var typingTimer;                
34
        var doneTypingInterval = 1000; 
18115 amit.gupta 35
        $('#searchforbrand').keyup(function(e){
18123 amit.gupta 36
        	var keycode = e.keyCode || e.which;
18115 amit.gupta 37
        	//dont do anything if invalid key has been pressed.
18123 amit.gupta 38
        	 var valid = 
39
		        (keycode > 47 && keycode < 58)   || // number keys
40
		        keycode == 32 || keycode == 13   || // spacebar & return key(s) (if you want to allow carriage returns)
41
		        (keycode > 64 && keycode < 91)   || // letter keys
42
		        (keycode > 95 && keycode < 112)  || // numpad keys
43
		        (keycode > 185 && keycode < 193) || // ;=,-./` (in order)
44
		        (keycode > 218 && keycode < 223) ||
45
		        keycode==8 || keycode == 0 || keycode==229;
46
        	if(!valid){
18115 amit.gupta 47
        		return;
48
        	}
18065 naman 49
            clearTimeout(typingTimer);
18115 amit.gupta 50
 
18065 naman 51
            var s ="";  
52
            s = encodeURIComponent($(this).val().trim());            
18115 amit.gupta 53
            if(s.length > 0 && $('#searchforbrand').val()!= "") {
54
	            if(!statepushed) {
55
	                if (window.history && window.history.pushState) {
56
	                    window.history.pushState('forward', null, './6');
57
	                    statepushed = true;
58
	                }
59
	            }
60
 
61
                if ($('#searchforbrand').val) {
62
                    typingTimer = setTimeout(function doneTyping(){
63
                        $("#searchloader").removeClass('hidden');
64
                        $.ajax({
65
                            method: "GET",
66
                            url:  "<?php echo $base_url;?>categories/getdealsforsearchterm/"+s,
67
                        },'json')
68
                        .done(function(msg){
18129 amit.gupta 69
                        	if( c != typingTimer) {
70
                        		$("#searchloader").addClass('hidden');
18124 amit.gupta 71
                        		return; 
18129 amit.gupta 72
                        	}
18115 amit.gupta 73
							$("#popovertrigger5").popover('hide').remove();
74
                            var cart_details = localStorage.getItem("cart_details");
75
                            if(cart_details!=undefined){
76
                                var cartDetailsObj = JSON.parse(cart_details);
77
                                if(cartDetailsObj.totalCartQuantity > 0){
78
                                    var totalCartValue = cartDetailsObj.totalCartValue;
79
                                    var priceChangeMap = {};
80
                                    $.each(cartDetailsObj.cartItems, function(key,val) {
81
                                        var newUnitPrice = $(msg).find("div.number-spinner button[data-id='"+key+"']").data('price');
82
                                        if(newUnitPrice!=null){
83
                                            $(msg).find("div.number-spinner button[data-id='"+key+"']").closest('.number-spinner').find('input').val(val.quantity);
84
                                            if(parseInt(newUnitPrice)!=parseInt(val.unitprice)){
85
                                                totalCartValue = totalCartValue - (parseInt(val.unitprice)*parseInt(val.quantity)) + (parseInt(newUnitPrice)*parseInt(val.quantity));
86
                                                priceChangeMap[key] = newUnitPrice;
18065 naman 87
                                            }
88
                                        }
18115 amit.gupta 89
                                    });
90
                                    if(totalCartValue!=undefined){
91
                                        cartDetailsObj.totalCartValue = totalCartValue;
18065 naman 92
                                    }
18115 amit.gupta 93
                                    var cartItems = cartDetailsObj.cartItems;
94
                                    $.each(priceChangeMap, function(key,val) {
95
                                        cartItems[key].unitprice = val;
96
                                    });
97
                                    cartDetailsObj.cartItems = cartItems;
98
                                    localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
18065 naman 99
                                }
18115 amit.gupta 100
                            }
18145 amit.gupta 101
                            $("#regularcontent").addClass('hidden');
102
                            $("#searchloader").addClass('hidden');
18115 amit.gupta 103
                            $("#searchedcontent").html('<div class="row scroll cscrollselector">'+msg+'</div>');
18145 amit.gupta 104
                            $("#searchedcontent").removeClass('hidden');
18115 amit.gupta 105
                            if($('.cscrollselector > .card').length>0) {
106
                                if(typeof noscrolling == 'undefined') {
107
                                    $('#searchedcontent').find('.cscrollselector').jscroll({
108
                                        loadingHtml: '<center><img src="/img/ajax-loader.gif" alt="Loading" /></center>',
109
                                        autoTriggerUntil: 3,
110
                                        padding: 20,
111
                                        callback:loadCartDetails
112
                                    });
113
                                }
114
                            }
115
                            $('.data-up:visible:first').append('<a id="popovertrigger5"  data-container="body" data-toggle="popover" data-placement="left" data-content="Quick buy multiple items together"></a>');
116
							setPopOver("popovertrigger5", ".plusqtybutton", 'click');
117
                        });
118
                    }, doneTypingInterval);
18124 amit.gupta 119
                    c = typingTimer;
18115 amit.gupta 120
                }
18065 naman 121
            }
122
            else
123
            {
18126 amit.gupta 124
            	c = 0;
18065 naman 125
                $("#regularcontent").removeClass('hidden');
126
                $("#searchedcontent").addClass('hidden');
18115 amit.gupta 127
                $('#popovertrigger5').popover('hide').remove();
128
                $('.data-up:visible:first').append('<a id="popovertrigger5"  data-container="body" data-toggle="popover" data-placement="left" data-content="Quick buy multiple items together"></a>');
129
                setPopOver("popovertrigger5", ".plusqtybutton", 'click');
18145 amit.gupta 130
                $('.scrollselector').jscrollobj({
131
					loadingHtml: '<center><img src="/img/ajax-loader.gif" alt="Loading" /></center>',
132
				    autoTriggerUntil: 3,
133
				    padding: 20,
134
				    callback:loadCartDetails
135
				});
18075 naman 136
                if(statepushed){
18145 amit.gupta 137
	                statepushed = false;
18075 naman 138
                    window.history.back();
139
                }
18065 naman 140
            } 
141
        });
142
 
143
 
144
 
145
    });
146
 
147
</script>
148
<style>
18145 amit.gupta 149
 
150
.shadow {
151
    -webkit-box-shadow: 0px 0px 12px 4px #ffffff;
152
    -moz-box-shadow: 0px 0px 12px 4px #ffffff;
153
    box-shadow: 0px 0px 12px 4px #ffffff;
154
    -webkit-transition: all 0.5s linear;
155
    -o-transition: all 0.5s linear;
156
    -moz-transition: all 0.5s linear;
157
    -ms-transition: all 0.5s linear;
158
    -kthtml-transition: all 0.5s linear;
159
    transition: all 0.5s linear;
160
}
161
 
162
#searchforbrand {
163
    width: 100%;
164
    -webkit-transition: all 0.5s linear;
165
    -o-transition: all 0.5s linear;
166
    -moz-transition: all 0.5s linear;
167
    -ms-transition: all 0.5s linear;
168
    -kthtml-transition: all 0.5s linear;
169
    transition: all 0.5s linear;
170
}
171
 
18065 naman 172
#searchloader{
173
    position:absolute;
174
    /*top:40%;*/
175
    left:50%;
176
    z-index:2001;
177
}
178
.black_overlay{
179
    /*display: none;*/
180
    position: absolute;
181
    top: 0%;
182
    left: 0%;
183
    width: 100%;
184
    height: 100%;
185
    background-color: black;
186
    z-index:2000;
187
    -moz-opacity: 0.8;
188
    opacity:.80;
189
    filter: alpha(opacity=80);
190
}
191
#moreitem{
192
    margin: 2px auto;
193
    height: 30px;
194
    color: #555;
195
    background-color: #f5f5f5;
196
    padding:4px;
197
}
18076 naman 198
.inner-addon .glyphicon {
199
  position: absolute;
18115 amit.gupta 200
  padding: 13px;
18076 naman 201
  pointer-events: none;
202
}
203
.left-addon .glyphicon  { left:  0px;}
18115 amit.gupta 204
.left-addon input  { padding:5px 6px 3px 36px; }
18065 naman 205
</style>
206
 
207
<?php //echo strtok($_SERVER["REQUEST_URI"],'?');?>
208
<?php if(isset($searchfor) && !empty($searchfor)):?>
209
<div id= "moreitem">    
18145 amit.gupta 210
    <a href="<?php echo $_SERVER['HTTP_REFERER'];?>"><span style="padding:3px" class="glyphicon glyphicon-arrow-left"></span>Showing <?php echo $searchfor;?> items</a>
18065 naman 211
</div>
212
<?php endif;?>
18184 amit.gupta 213
<?php if($id==6 && isset($subcategorieschosen) && array_key_exists($_COOKIE['subcategorieschosen'], $searchableSubCategories)):?>
214
	<div id= "moreitem">    
18191 amit.gupta 215
	    <a onclick="clearFilters()" href="<?php echo $_SERVER['HTTP_REFERER'];?>"><span style="padding:3px" class="glyphicon glyphicon-arrow-left"></span>Showing <?php echo $searchableSubCategories[$_COOKIE['subcategorieschosen']];?> items</a>
18184 amit.gupta 216
	</div>
18076 naman 217
    <div class= "inner-addon left-addon" style='padding-top:5px;position: relative;'>
218
        <i class="glyphicon glyphicon-search"></i>
18145 amit.gupta 219
        <input type="text" id= "searchforbrand" placeholder="Search brands or models"  class="input-block-level">
18065 naman 220
    </div>
221
<?php endif;?>
222
 
223
 
224
<div class="text-center hidden" id="searchloader">
225
    <br><br><br><br>
226
          <div class="hexdots-loader"></div>         
227
</div>
228
 
229
 
230
 
231
<div class="content" id="regularcontent">
232
 
18115 amit.gupta 233
  <div class="row scroll scrollselector">
13718 anikendra 234
    <?php echo $this->element('deals');?>    
13579 anikendra 235
  </div>    
13532 anikendra 236
</div>
18145 amit.gupta 237
 
238
<div class='content hidden' id='searchedcontent'>
18065 naman 239
 
18145 amit.gupta 240
</div>
241
 
18068 naman 242
<!-- <script type="text/javascript" src="/js/jquery.jscroll.js"></script> -->
18146 amit.gupta 243
<script type="text/javascript" src="/js/jquery.jscroll.min.js?v=<?php echo $staticversion;?>"></script>
17766 manish.sha 244
<script type="text/javascript" src="/js/profittill.js?v=<?php echo $staticversion;?>"></script>
18065 naman 245
<script type="text/javascript" src="/js/checkout.js?v=<?php echo $staticversion;?>"></script>
18145 amit.gupta 246
<link rel="stylesheet" href="/css/hexdots.css" type="text/css">
18065 naman 247
 
248
 
249