Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

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