Subversion Repositories SmartDukaan

Rev

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

Rev Author Line No. Line
1252 rajveer 1
 
2
$(document).ready(function(){
3
 
4
  //	minPrice 	= 10550;
5
  //	maxPrice 	= 41500;
6
  //	stepPrice 	= 10;
7
 
8
  // These two values are for filter by
9
  range1 = minPrice;
10
  range2 = maxPrice;
11
 
12
  $("#slider-range").slider({
13
    range	: true,
14
    min		: 100,
15
    max		: 30000,
16
    values	: [minPrice, maxPrice],
17
    step	: stepPrice,
18
    slide	: function( event, ui ) {
19
 
20
 
21
      handle1_Pos = $("#slider-range a.ui-slider-handle").eq(0).css("left");
22
      handle2_Pos = $("#slider-range a.ui-slider-handle").eq(1).css("left");
23
      posDiff 	= handle2_Pos.substr(0, handle2_Pos.length-1) - handle1_Pos.substr(0, handle1_Pos.length-1);
24
      //valDiff		= ui.values[1] - ui.values[0];
25
 
26
      if(posDiff > 30){
27
        $("#priceRange1").css("left", handle1_Pos.substr(0, handle1_Pos.length-1) + "px");
28
        $("#priceRange2").css("left", handle2_Pos.substr(0, handle2_Pos.length-1) + "px");
29
      }
30
 
31
      $("#priceRange1").text(formatedValue(ui.values[0]));
32
      $("#priceRange2").text(formatedValue(ui.values[1]));
33
    },
34
    stop	: function( event, ui){
35
      range1 = ui.values[0];
36
      range2 = ui.values[1];
37
 
38
      //alert("Price Range 1 : " + range1 + "\nPrice Range 2 : " + range2 + priceUrl);
39
 
1849 vikas 40
      window.location =  priceUrl + "&min-price=" + range1 + "&max-price=" + range2;
1252 rajveer 41
 
42
    }
43
  });
44
  handle1_Pos = $("#slider-range a.ui-slider-handle").eq(0).css("left");
45
  handle2_Pos = $("#slider-range a.ui-slider-handle").eq(1).css("left");
46
  if (handle2_Pos != undefined && handle1_Pos != undefined) {
47
    posDiff = handle2_Pos.substr(0, handle2_Pos.length - 1) - handle1_Pos.substr(0, handle1_Pos.length - 1);
48
    leftPos = handle1_Pos.substr(0, handle1_Pos.length - 1);
49
    rightPos = handle2_Pos.substr(0, handle2_Pos.length - 1);
50
    if (posDiff < 30) {
51
      if (leftPos < 15) {
52
        rightPos = rightPos - (-30);
53
      } else if (rightPos > 85) {
54
        leftPos = leftPos - 30;
55
      } else {
56
        leftPos = leftPos - 15;
57
        rightPos = rightPos - (-15);
58
      }
59
    }
60
 
61
    $("#priceRange1").css("left", leftPos + "px");
62
    $("#priceRange2").css("left", rightPos + "px");
63
 
64
    $("#priceRange1").text(
65
      formatedValue($("#slider-range").slider("values", 0)));
66
    $("#priceRange2").text(
67
      formatedValue($("#slider-range").slider("values", 1)));
68
  }
69
});
70
 
71
function formatedValue(val){
72
  var num = $().number_format(val,{
73
    numberOfDecimals:0,
74
    decimalSeparator: '.',
75
    thousandSeparator: ','
76
  });
77
 
78
  return num;
79
}