Subversion Repositories SmartDukaan

Rev

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