Subversion Repositories SmartDukaan

Rev

Rev 18080 | Rev 18117 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 18080 Rev 18115
Line 25... Line 25...
25
        },100);
25
        },100);
26
 
26
 
27
        var new_msg="";
27
        var new_msg="";
28
        var typingTimer;                
28
        var typingTimer;                
29
        var doneTypingInterval = 1000; 
29
        var doneTypingInterval = 1000; 
30
        $('#searchforbrand').keyup(function(){
30
        $('#searchforbrand').keyup(function(e){
-
 
31
        	var code = e.keyCode || e.which;
-
 
32
        	console.log(code);
-
 
33
        	//dont do anything if invalid key has been pressed.
-
 
34
        	if(code!=8 && (code < 32 || code > 126)){
-
 
35
        		return;
-
 
36
        	}
31
            clearTimeout(typingTimer);
37
            clearTimeout(typingTimer);
32
        // $('input:text').keypress(function(e){
-
 
33
           // var s = encodeURIComponent($(this).val().trim());
-
 
-
 
38
 
34
            var s ="";  
39
            var s ="";  
35
            s = encodeURIComponent($(this).val().trim());            
40
            s = encodeURIComponent($(this).val().trim());            
36
            if(s.length > 0 && $('#searchforbrand').val()!= ""){
41
            if(s.length > 0 && $('#searchforbrand').val()!= "") {
37
                
-
 
38
                if(!statepushed)
42
	            if(!statepushed) {
39
                {
-
 
40
                    if (window.history && window.history.pushState) {
43
	                if (window.history && window.history.pushState) {
41
 
-
 
42
                        window.history.pushState('forward', null, './6');
44
	                    window.history.pushState('forward', null, './6');
43
                        statepushed = true;
45
	                    statepushed = true;
44
                    }
46
	                }
45
                }
47
	            }
46
                //on keyup, start the countdown
-
 
47
                
48
            
48
                    if ($('#searchforbrand').val) {
49
                if ($('#searchforbrand').val) {
49
                        typingTimer = setTimeout(function doneTyping(){
50
                    typingTimer = setTimeout(function doneTyping(){
50
                            $("#searchloader").removeClass('hidden');
51
                        $("#searchloader").removeClass('hidden');
51
                            // $("#regularcontent").addClass('hidden');
52
                        // $("#regularcontent").addClass('hidden');
52
                            // $("#searchedcontent").addClass('hidden');
53
                        // $("#searchedcontent").addClass('hidden');
53
                            $.ajax({
54
                        $.ajax({
54
                                method: "GET",
55
                            method: "GET",
55
                                url:  "<?php echo $base_url;?>categories/getdealsforsearchterm/"+s,
56
                            url:  "<?php echo $base_url;?>categories/getdealsforsearchterm/"+s,
56
                            },'json')
57
                        },'json')
57
                            .done(function(msg){
58
                        .done(function(msg){
58
                                
59
							$("#popovertrigger5").popover('hide').remove();
59
 
-
 
60
                                var cart_details = localStorage.getItem("cart_details");
60
                            var cart_details = localStorage.getItem("cart_details");
61
                                
-
 
62
                                if(cart_details!=undefined){
61
                            if(cart_details!=undefined){
63
                                    var cartDetailsObj = JSON.parse(cart_details);
62
                                var cartDetailsObj = JSON.parse(cart_details);
64
                                    if(cartDetailsObj.totalCartQuantity > 0){
63
                                if(cartDetailsObj.totalCartQuantity > 0){
65
                                        var totalCartValue = cartDetailsObj.totalCartValue;
64
                                    var totalCartValue = cartDetailsObj.totalCartValue;
66
                                        var priceChangeMap = {};
65
                                    var priceChangeMap = {};
67
                                        $.each(cartDetailsObj.cartItems, function(key,val) {
66
                                    $.each(cartDetailsObj.cartItems, function(key,val) {
68
                                            var newUnitPrice = $(msg).find("div.number-spinner button[data-id='"+key+"']").data('price');
67
                                        var newUnitPrice = $(msg).find("div.number-spinner button[data-id='"+key+"']").data('price');
69
                                            if(newUnitPrice!=null){
68
                                        if(newUnitPrice!=null){
70
                                                $(msg).find("div.number-spinner button[data-id='"+key+"']").closest('.number-spinner').find('input').val(val.quantity);
69
                                            $(msg).find("div.number-spinner button[data-id='"+key+"']").closest('.number-spinner').find('input').val(val.quantity);
71
                                                if(parseInt(newUnitPrice)!=parseInt(val.unitprice)){
70
                                            if(parseInt(newUnitPrice)!=parseInt(val.unitprice)){
72
                                                    totalCartValue = totalCartValue - (parseInt(val.unitprice)*parseInt(val.quantity)) + (parseInt(newUnitPrice)*parseInt(val.quantity));
71
                                                totalCartValue = totalCartValue - (parseInt(val.unitprice)*parseInt(val.quantity)) + (parseInt(newUnitPrice)*parseInt(val.quantity));
73
                                                    priceChangeMap[key] = newUnitPrice;
72
                                                priceChangeMap[key] = newUnitPrice;
74
                                                }
-
 
75
                                            }
73
                                            }
76
                                        });
-
 
77
                                        if(totalCartValue!=undefined){
-
 
78
                                            cartDetailsObj.totalCartValue = totalCartValue;
-
 
79
                                        }
74
                                        }
80
                                        var cartItems = cartDetailsObj.cartItems;
-
 
81
                                        $.each(priceChangeMap, function(key,val) {
-
 
82
                                            cartItems[key].unitprice = val;
-
 
83
                                        });
75
                                    });
84
                                        cartDetailsObj.cartItems = cartItems;
76
                                    if(totalCartValue!=undefined){
85
                                        localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
77
                                        cartDetailsObj.totalCartValue = totalCartValue;
86
                                    }
78
                                    }
-
 
79
                                    var cartItems = cartDetailsObj.cartItems;
-
 
80
                                    $.each(priceChangeMap, function(key,val) {
-
 
81
                                        cartItems[key].unitprice = val;
-
 
82
                                    });
-
 
83
                                    cartDetailsObj.cartItems = cartItems;
-
 
84
                                    localStorage.setItem('cart_details',JSON.stringify(cartDetailsObj));
87
                                }
85
                                }
-
 
86
                            }
88
                                $("#searchedcontent").empty();
87
                            $("#searchedcontent").empty();
89
                                $("#searchedcontent").html('<div class="row scroll">'+msg+'</div>');
88
                            $("#searchedcontent").html('<div class="row scroll cscrollselector">'+msg+'</div>');
90
                                if($('.scroll > .card').length>0) {
89
                            if($('.cscrollselector > .card').length>0) {
91
                                    setTimeout(function(){ document.location.reload(); }, 1000*15*60);
90
                                setTimeout(function(){ document.location.reload(); }, 1000*15*60);
92
                                    if(typeof noscrolling == 'undefined') {
91
                                if(typeof noscrolling == 'undefined') {
93
                                
92
                            
94
                                        $('.scroll').jscroll({
93
                                    $('#searchedcontent').find('.cscrollselector').jscroll({
95
                                            loadingHtml: '<center><img src="/img/ajax-loader.gif" alt="Loading" /></center>',
94
                                        loadingHtml: '<center><img src="/img/ajax-loader.gif" alt="Loading" /></center>',
96
                                            autoTriggerUntil: 3,
95
                                        autoTriggerUntil: 3,
97
                                            padding: 20,
96
                                        padding: 20,
98
                                            callback:loadCartDetails
97
                                        callback:loadCartDetails
99
                                        });
98
                                    });
100
 
99
 
101
                                    }
100
                                }
102
                                    }    
101
                            }
103
 
102
 
104
 
103
 
105
 
104
 
106
                                $("#regularcontent").addClass('hidden');
105
                            $("#regularcontent").addClass('hidden');
107
                                $("#searchloader").addClass('hidden');
106
                            $("#searchloader").addClass('hidden');
108
                                // $("#regularcontent").addClass('hidden');
107
                            // $("#regularcontent").addClass('hidden');
109
                                $("#searchedcontent").removeClass('hidden');
108
                            $("#searchedcontent").removeClass('hidden');
-
 
109
                            $('.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>');
-
 
110
							setPopOver("popovertrigger5", ".plusqtybutton", 'click');
110
                            });
111
                        });
111
                        }, doneTypingInterval);
112
                    }, doneTypingInterval);
112
                    }
113
                }
113
            }
114
            }
114
            else
115
            else
115
            {
116
            {
116
                $("#regularcontent").removeClass('hidden');
117
                $("#regularcontent").removeClass('hidden');
117
                $("#searchedcontent").addClass('hidden');
118
                $("#searchedcontent").addClass('hidden');
-
 
119
                $('#popovertrigger5').popover('hide').remove();
-
 
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');
118
                if(statepushed){
122
                if(statepushed){
119
                    window.history.back();
123
                    window.history.back();
120
                }
124
                }
121
                statepushed = false;
125
                statepushed = false;
122
 
126
 
Line 155... Line 159...
155
    background-color: #f5f5f5;
159
    background-color: #f5f5f5;
156
    padding:4px;
160
    padding:4px;
157
}
161
}
158
.inner-addon .glyphicon {
162
.inner-addon .glyphicon {
159
  position: absolute;
163
  position: absolute;
160
  padding: 10px;
164
  padding: 13px;
161
  pointer-events: none;
165
  pointer-events: none;
162
}
166
}
163
.left-addon .glyphicon  { left:  0px;}
167
.left-addon .glyphicon  { left:  0px;}
164
.left-addon input  { padding-left:  30px; }
168
.left-addon input  { padding:5px 6px 3px 36px; }
165
</style>
169
</style>
166
 
170
 
167
<?php //echo strtok($_SERVER["REQUEST_URI"],'?');?>
171
<?php //echo strtok($_SERVER["REQUEST_URI"],'?');?>
168
<?php if(isset($searchfor) && !empty($searchfor)):?>
172
<?php if(isset($searchfor) && !empty($searchfor)):?>
169
<div id= "moreitem">    
173
<div id= "moreitem">    
170
    <a href="<?php echo $_SERVER['HTTP_REFERER'];?>"><span class="glyphicon glyphicon-arrow-left"></span></a> Search result for <?php echo $searchfor;?> items.
174
    <a href="<?php echo $_SERVER['HTTP_REFERER'];?>"><span class="glyphicon glyphicon-arrow-left"></span></a> Search result for <?php echo $searchfor;?> items.
171
</div>
175
</div>
172
<?php endif;?>
176
<?php endif;?>
173
<?php if($id==6 && isset($subcategorieschosen) && $_COOKIE['subcategorieschosen'] == 20):?>
177
<?php if($id==6 && isset($subcategorieschosen) && in_array($_COOKIE['subcategorieschosen'], $searchableSubCategories)):?>
174
    <div class= "inner-addon left-addon" style='padding-top:5px;position: relative;'>
178
    <div class= "inner-addon left-addon" style='padding-top:5px;position: relative;'>
175
        <i class="glyphicon glyphicon-search"></i>
179
        <i class="glyphicon glyphicon-search"></i>
176
        <input type="text" id= "searchforbrand" placeholder="Search brands or models" style = "width:100%;" class="input-block-level">
180
        <input type="text" id= "searchforbrand" placeholder="Search brands or models" style = "width:100%;" class="input-block-level">
177
    </div>
181
    </div>
178
<?php endif;?>
182
<?php endif;?>
Line 188... Line 192...
188
 
192
 
189
 
193
 
190
 
194
 
191
<div class="content" id="regularcontent">
195
<div class="content" id="regularcontent">
192
 
196
 
193
  <div class="row scroll">
197
  <div class="row scroll scrollselector">
194
    <?php echo $this->element('deals');?>    
198
    <?php echo $this->element('deals');?>    
195
  </div>    
199
  </div>    
196
</div>
200
</div>
197
 
201
 
198
<!-- <script type="text/javascript" src="/js/jquery.jscroll.js"></script> -->
202
<!-- <script type="text/javascript" src="/js/jquery.jscroll.js"></script> -->