Subversion Repositories SmartDukaan

Rev

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