Subversion Repositories SmartDukaan

Rev

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