Subversion Repositories SmartDukaan

Rev

Rev 11752 | Rev 11763 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
11761 lgm 1
function addCookie(c_name,c_value,c_days,domain){
2
            //debugger;
3
            if (c_days) {
4
                var date = new Date();
5
                date.setTime(date.getTime() + (c_days * 24 * 60 * 60 * 1000));
6
                var expires = "; expires=" + date.toGMTString();
7
            } else
8
                var expires = "";
9
            if (domain){
10
                var setdomain = "; domain=" + domain;
11
                document.cookie = c_name + "=" + c_value + expires + "; path=/" + setdomain; 
12
            } else{
13
                var doamin = "";
14
               document.cookie = c_name + "=" + c_value + expires + "; path=/";
15
            }
16
 
17
};
18
 
10582 lgm 19
function microAjax(url, callbackFunction) {
11558 lgm 20
  if (!url) {
21
    return;
22
  }
10582 lgm 23
  var postParam = (arguments[2] || "");
24
  var req = new XMLHttpRequest();
11558 lgm 25
  req.onreadystatechange = function(obj) {
26
    if (req.readyState == 4) {
27
      if (callbackFunction) {
28
        callbackFunction(req.responseText);
29
      }
10582 lgm 30
    }
11558 lgm 31
  };
32
  if (postParam !== "") {
33
    req.open("POST", url, true);
34
    req.setRequestHeader("X-Requested-With", "XMLHttpRequest");
35
    req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
36
  } else {
37
    req.open("GET", url, true);
38
  }
39
  req.send(postParam);
40
}
10582 lgm 41
window.addEventListener("orientationchange", function() {
11558 lgm 42
  document.getElementsByTagName("input")[0].style.display = "none";
43
  setTimeout(function() {
44
    document.getElementsByTagName("input")[0].style.display = "BLOCK";
45
  }, 100);
10582 lgm 46
}, false);
47
var last;
48
var lastmain;
11558 lgm 49
function togglesidemenu(e, a) {
10582 lgm 50
  var tapdiv = document.getElementById(a);
51
  console.log(e.target.childNodes[1]);
11558 lgm 52
  if ((last != undefined) && last != a) {
53
    last.style.display = "none";
10582 lgm 54
  }
11558 lgm 55
  if (a.style.display != "none") {
56
    a.style.display = "none";
57
    e.target.childNodes[1].innerHTML = "+";
58
  } else {
59
    a.style.display = "block";
60
    e.target.childNodes[1].innerHTML = "-";
10582 lgm 61
    last = a;
62
    lastmain = e.target;
63
  }
64
}
65
 
11558 lgm 66
var menu = document.getElementsByClassName("main-menu")[0];
67
var mask = document.getElementsByClassName("mask")[0];
68
var cnt = document.getElementsByClassName("main-wrapper")[0];
10582 lgm 69
function toggleMenu() {
11558 lgm 70
  mask.style.display = "block";
71
  cnt.style.position = "absolute";
72
  cnt.style.width = "100%";
73
  cnt.style.right = "80%";
74
  menu.style.minHeight = document.getElementsByClassName("main-wrapper")[0].scrollHeight + "px";
75
  menu.style.display = "block";
10582 lgm 76
}
77
 
78
function closeMenu() {
11558 lgm 79
  mask.style.display = "none";
80
  menu.style.display = "none";
81
  cnt.style.position = "";
82
  cnt.style.right = "";
10582 lgm 83
}
84
 
85
var span;
86
var prevspan;
87
var name;
88
var span;
11558 lgm 89
name = "";
90
span = "";
10582 lgm 91
var laste;
11558 lgm 92
function toggleHomemenu(e) {
93
  if ((laste != undefined) && (laste.nextElementSibling != e.currentTarget.nextElementSibling)) {
94
    laste.nextElementSibling.style.display = "none";
95
    laste.children[2].innerHTML = "+";
96
  }
97
  if (e.currentTarget.nextElementSibling.style.display != "block") {
98
    e.currentTarget.nextElementSibling.style.display = "block";
99
    e.currentTarget.children[2].innerHTML = "-";
100
  } else {
101
    e.currentTarget.nextElementSibling.style.display = "none";
102
    e.currentTarget.children[2].innerHTML = "+";
103
  }
104
  laste = e.currentTarget;
10582 lgm 105
}
106
 
107
function getCOOKIE(c_name) {
11558 lgm 108
  var c_start, c_end;
109
  if (document.cookie.length > 0) {
110
    c_start = document.cookie.indexOf(c_name + "=");
111
    if (c_start != -1) {
112
      c_start = c_start + c_name.length + 1;
113
      c_end = document.cookie.indexOf(";", c_start);
114
      if (c_end == -1) {
115
        c_end = document.cookie.length;
116
      }
117
      return unescape(document.cookie.substring(c_start, c_end));
118
    }
119
  }
120
  return "";
121
}
10582 lgm 122
 
11558 lgm 123
function searchList() {
124
  var search = document.getElementById("search").value;
125
  if (search.length > 0) {
126
    var url = base_url + "search?name=" + search;
127
    addCookie("shopMoreUrl", window.location.href, 1);
10582 lgm 128
    window.location.href = url;
11558 lgm 129
  } else {
130
    alert("Please enter some search term");
10582 lgm 131
  }
11558 lgm 132
}
10582 lgm 133
 
11558 lgm 134
function toggleOverlay(e) {
135
  if (e.currentTarget.className.indexOf("menu") != -1) {
136
    if (document.getElementsByClassName("side-menu")[0].style.display != "block") {
137
      document.getElementsByClassName("profile-overlay")[0].style.display = "none";
138
      document.getElementsByClassName("profile")[0].style.backgroundColor = "";
139
      document.getElementsByClassName("menu")[0].style.backgroundColor = "#ff7201";
140
      document.getElementsByClassName("side-menu")[0].style.display = "block";
141
      document.getElementsByClassName("mask")[0].style.display = "block";
142
      document.getElementsByClassName("mask")[0].style.minHeight = Math.max(document.getElementsByClassName('side-menu')[0].clientHeight,document.body.clientHeight) + "px";
143
      for(var i; i<document.getElementsByClassName('rec-hldr').length;i++){
144
        document.getElementsByClassName('rec-hldr')[i].style.overflowX = 'hidden';
10582 lgm 145
      }
11558 lgm 146
    } else {
147
      document.getElementsByClassName("menu")[0].style.backgroundColor = "";
148
      document.getElementsByClassName("side-menu")[0].style.display = "none";
149
      document.getElementsByClassName("mask")[0].style.display = "none";
150
      for(var i; i<document.getElementsByClassName('rec-hldr').length;i++){
151
        document.getElementsByClassName('rec-hldr')[i].style.overflowX = 'auto';
152
      }
153
    }
154
  } else {
155
    if (e.currentTarget.className.indexOf("profile") != -1) {
156
      if (document.getElementsByClassName("profile-overlay")[0].style.display != "block") {
157
        document.getElementsByClassName("side-menu")[0].style.display = "none";
158
        document.getElementsByClassName("menu")[0].style.backgroundColor = "";
159
        document.getElementsByClassName("profile")[0].style.backgroundColor = "#ff7201";
160
        document.getElementsByClassName("profile-overlay")[0].style.display = "block";
161
        document.getElementsByClassName("mask")[0].style.display = "block";
162
        document.getElementsByClassName("mask")[0].style.minHeight = Math.max(document.getElementsByClassName('side-menu')[0].clientHeight,document.body.clientHeight) + "px";
163
        for(var i; i<document.getElementsByClassName('rec-hldr').length;i++){
164
        document.getElementsByClassName('rec-hldr')[i].style.overflow = 'hidden';
165
      }
166
      } else {
167
        document.getElementsByClassName("profile")[0].style.backgroundColor = "";
168
        document.getElementsByClassName("profile-overlay")[0].style.display = "none";
169
        document.getElementsByClassName("mask")[0].style.display = "none";
170
      }
171
    } else {
172
      document.getElementsByClassName("profile")[0].style.backgroundColor = "";
173
      document.getElementsByClassName("profile-overlay")[0].style.display = "none";
174
      document.getElementsByClassName("menu")[0].style.backgroundColor = "";
175
      document.getElementsByClassName("side-menu")[0].style.display = "none";
176
      document.getElementsByClassName("mask")[0].style.display = "none";
177
    }
10582 lgm 178
  }
179
}
180
 
181
function getScrollXY() {
11558 lgm 182
  var scrOfX = 0, scrOfY = 0;
183
  if ( typeof (window.pageYOffset) == "number") {
184
    scrOfY = window.pageYOffset;
185
    scrOfX = window.pageXOffset;
186
  } else {
187
    if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
188
      scrOfY = document.body.scrollTop;
189
      scrOfX = document.body.scrollLeft;
190
    } else {
191
      if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
10582 lgm 192
        scrOfY = document.documentElement.scrollTop;
193
        scrOfX = document.documentElement.scrollLeft;
11558 lgm 194
      }
10582 lgm 195
    }
11558 lgm 196
  }
197
  return [scrOfX, scrOfY];
10582 lgm 198
}
199
 
200
function getDocHeight() {
11558 lgm 201
  var D = document;
202
  return Math.max(D.body.scrollHeight, D.documentElement.scrollHeight, D.body.offsetHeight, D.documentElement.offsetHeight, D.body.clientHeight, D.documentElement.clientHeight);
10582 lgm 203
}
204
 
11558 lgm 205
function toggleRefine(e) {
206
  if (e.currentTarget.className.indexOf("sort") != -1) {
207
    if (document.getElementsByClassName("sort-by")[0].style.display == "none") {
208
      document.getElementsByClassName("filter")[0].style.borderTop = "none";
209
      e.currentTarget.style.borderTop = "#FF7201 solid 2px";
210
      document.getElementsByClassName("filter-by")[0].style.display = "none";
211
      document.getElementsByClassName("sort-by")[0].style.display = "block";
212
      document.getElementsByClassName("refine-mask")[0].style.minHeight = document.getElementById("appendlist").clientHeight + "px";
213
      document.getElementsByClassName("refine-mask")[0].style.display = "block";
214
    } else {
215
      e.currentTarget.style.borderTop = "none";
216
      document.getElementsByClassName("sort-by")[0].style.display = "none";
217
      document.getElementsByClassName("refine-mask")[0].style.display = "none";
10582 lgm 218
    }
11558 lgm 219
  } else {
220
    if (e.currentTarget.className.indexOf("filter") != -1) {
221
      if (document.getElementsByClassName("filter-by")[0].style.display == "none") {
222
        document.getElementsByClassName("sort")[0].style.borderTop = "none";
223
        e.currentTarget.style.borderTop = "#FF7201 solid 2px";
224
        document.getElementsByClassName("sort-by")[0].style.display = "none";
225
        document.getElementsByClassName("filter-by")[0].style.display = "block";
226
        document.getElementsByClassName("refine-mask")[0].style.minHeight = document.getElementById("appendlist").clientHeight + "px";
227
        document.getElementsByClassName("refine-mask")[0].style.display = "block";
228
      } else {
229
        e.currentTarget.style.borderTop = "none";
230
        document.getElementsByClassName("filter-by")[0].style.display = "none";
231
        document.getElementsByClassName("refine-mask")[0].style.display = "none";
232
      }
233
    } else {
234
      if (document.getElementsByClassName("refine-mask")[0].style.display == "block") {
235
        document.getElementsByClassName("sort")[0].style.borderTop = "none";
236
        document.getElementsByClassName("filter")[0].style.borderTop = "none";
237
        document.getElementsByClassName("sort-by")[0].style.display = "none";
238
        document.getElementsByClassName("filter-by")[0].style.display = "none";
239
        document.getElementsByClassName("refine-mask")[0].style.display = "none";
240
      }
10582 lgm 241
    }
242
  }
243
}
244
 
11558 lgm 245
function nouisilder_init() {
246
  var left = $($(".noUiSlider").find("a")[0]).offset().left;
247
  var right = $($(".noUiSlider").find("a")[1]).offset().left;
248
  var width = $(".noUiSlider").width();
249
  $("#exTO").css({
250
    left : ((left / width * 100) - 8) + "%"
251
  });
252
  $("#exFR").css({
253
    left : ((right / width * 100) - 12) + "%"
254
  });
10582 lgm 255
}
256
 
257
var lastev;
11558 lgm 258
function fireFilter(e) {
259
  if (e.target.className == "filter-name") {
260
    if ((lastev != undefined) && (lastev != e.target.nextElementSibling)) {
261
      lastev.style.display = "none";
262
      lastev.previousElementSibling.childNodes[1].innerHTML = "+";
10582 lgm 263
    }
11558 lgm 264
    if (e.target.nextElementSibling.style.display == "block") {
265
      e.target.nextElementSibling.style.display = "none";
266
      e.target.childNodes[1].innerHTML = "+";
267
    } else {
268
      e.target.nextElementSibling.style.display = "block";
11119 lgm 269
      var span = e.target.childNodes[1];
11558 lgm 270
      span.innerHTML = "-";
271
      scrollTo(0, e.target.offsetTop);
10582 lgm 272
    }
273
  }
11558 lgm 274
  $("#exTO").css("left", (($(".noUiSlider").find("a:nth-of-type(1)").offset().left - 40) / $(".noUiSlider").width()) * 100 + "%");
275
  $("#exFR").css("left", (($(".noUiSlider").find("a:nth-of-type(2)").offset().left - 40) / $(".noUiSlider").width()) * 100 + "%");
10582 lgm 276
  lastev = e.target.nextElementSibling;
277
}
278
 
11558 lgm 279
if (document.getElementsByClassName("mobile-re")[0]) {
280
  var mb = document.getElementsByClassName("mobile-re")[0];
281
  var dt = document.getElementsByClassName("dth-re")[0];
282
  mb.addEventListener("click", toggle);
283
  dt.addEventListener("click", toggle);
10582 lgm 284
}
11558 lgm 285
function toggle() {
286
  if (document.getElementById("error").style.display == "block") {
287
    document.getElementById("error").style.display = "none";
288
  }
289
  var cl = document.getElementsByClassName("selected")[0].className.replace(/\bselected\b/, "");
290
  var ak = this.className.indexOf("dth-re");
291
  if (ak == -1) {
10582 lgm 292
    document.getElementsByClassName(cl)[0].className = cl;
11558 lgm 293
    this.className += " selected";
294
    document.getElementsByClassName("dth-recharge")[0].style.display = "none";
295
    document.getElementsByClassName("mobile-recharge")[0].style.display = "block";
296
    localStorage.setItem("rechargeValue", "1");
297
  } else {
10582 lgm 298
    document.getElementsByClassName(cl)[0].className = cl;
11558 lgm 299
    this.className += " selected";
300
    document.getElementsByClassName("mobile-recharge")[0].style.display = "none";
301
    document.getElementsByClassName("dth-recharge")[0].style.display = "block";
302
    localStorage.setItem("rechargeValue", "2");
10582 lgm 303
  }
304
}
11558 lgm 305
 
306
function changeRecharge(value) {
307
  if (value == 1) {
308
    if ( typeof _gaq != "undefined" && _gaq != null) {
309
      _gaq.push(["_trackEvent", "Recharge", "Recharge Type", "Mobile"]);
10953 lgm 310
    }
10582 lgm 311
  }
11558 lgm 312
  if (value == 2) {
313
    if ( typeof _gaq != "undefined" && _gaq != null) {
314
      _gaq.push(["_trackEvent", "Recharge", "Recharge Type", "DTH"]);
10953 lgm 315
    }
10582 lgm 316
  }
10674 lgm 317
  localStorage.setItem("rechargeValue", value);
10582 lgm 318
}
11558 lgm 319
 
320
function changeCaptcha() {
321
  var url = base_url + "checkout/changeCaptcha";
322
  microAjax(url, function(res) {
323
    if (res != "") {
324
      data = JSON.parse(res);
325
      if (document.getElementById("captcha").style.display == "none") {
326
        document.getElementById("captcha").style.display = "block";
327
      }
328
      if (document.getElementById("clickCaptcha").style.display == "none") {
329
        document.getElementById("clickCaptcha").style.display = "block";
330
      }
331
      if (document.getElementById("captcha_response_box").style.display == "none") {
332
        document.getElementById("captcha_response_box").style.display = "block";
333
      }
334
      document.getElementById("captcha").innerHTML = '<img src="data:image/png;base64,' + data.imagedata + '"/>';
335
    } else {
336
      return false;
337
    }
338
  });
10582 lgm 339
}
11558 lgm 340
 
341
function removeScript(value) {
342
  var newValue = value.replace(/(<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>)|(<style\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/style>)|(<\?[a-z]*(\s[^>]*)?\?(>|$)|<!\[[a-z]*\[|\]\]>|<!DOCTYPE[^>]*?(>|$)|<!--[\s\S]*?(-->|$)|<[a-z?!\/]([a-z0-9_:.])*(\s[^>]*)?(>|$))/gi, "");
10674 lgm 343
  var originalLength = value.length;
344
  var newLength = newValue.length;
11558 lgm 345
  if (originalLength == newLength) {
10674 lgm 346
    return true;
11558 lgm 347
  } else {
10674 lgm 348
    return false;
349
  }
350
}
11194 lgm 351
 
11558 lgm 352
function showAns(e) {
353
  if (e.currentTarget.getAttribute("data-status") == "contracted") {
354
    e.currentTarget.setAttribute("data-status", "expanded");
355
    if (e.currentTarget.nextElementSibling.style.display == "none") {
356
      e.currentTarget.nextElementSibling.style.display = "block";
11130 lgm 357
    }
11558 lgm 358
  } else {
359
    if (e.currentTarget.getAttribute("data-status") == "expanded") {
360
      e.currentTarget.setAttribute("data-status", "contracted");
361
      if (e.currentTarget.nextElementSibling.style.display == "block") {
362
        e.currentTarget.nextElementSibling.style.display = "none";
363
      }
11130 lgm 364
    }
365
  }
11677 lgm 366
}
11752 lgm 367
function removePopup(e){
368
    document.getElementsByClassName('welcome-popup')[0].style.display = 'none';
369
    document.getElementsByClassName('popup')[0].style.display = 'none';
370
    addCookie('flag',1);
371
}