Subversion Repositories SmartDukaan

Rev

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


$(document).ready(function(){

  //    minPrice        = 10550;
  //    maxPrice        = 41500;
  //    stepPrice       = 10;
        
  // These two values are for filter by
  range1 = minPrice;
  range2 = maxPrice;
        
  $("#slider-range").slider({
    range       : true,
    min         : 100,
    max         : 30000,
    values      : [minPrice, maxPrice],
    step        : stepPrice,
    slide       : function( event, ui ) {
                
                        
      handle1_Pos = $("#slider-range a.ui-slider-handle").eq(0).css("left");
      handle2_Pos = $("#slider-range a.ui-slider-handle").eq(1).css("left");
      posDiff   = handle2_Pos.substr(0, handle2_Pos.length-1) - handle1_Pos.substr(0, handle1_Pos.length-1);
      //valDiff         = ui.values[1] - ui.values[0];
                        
      if(posDiff > 30){
        $("#priceRange1").css("left", handle1_Pos.substr(0, handle1_Pos.length-1) + "px");
        $("#priceRange2").css("left", handle2_Pos.substr(0, handle2_Pos.length-1) + "px");
      }
                        
      $("#priceRange1").text(formatedValue(ui.values[0]));
      $("#priceRange2").text(formatedValue(ui.values[1]));
    },
    stop        : function( event, ui){
      range1 = ui.values[0];
      range2 = ui.values[1];
                        
      //alert("Price Range 1 : " + range1 + "\nPrice Range 2 : " + range2 + priceUrl);

      window.location =  priceUrl + "&min-price=" + range1 + "&max-price=" + range2;

    }
  });
  handle1_Pos = $("#slider-range a.ui-slider-handle").eq(0).css("left");
  handle2_Pos = $("#slider-range a.ui-slider-handle").eq(1).css("left");
  if (handle2_Pos != undefined && handle1_Pos != undefined) {
    posDiff = handle2_Pos.substr(0, handle2_Pos.length - 1) - handle1_Pos.substr(0, handle1_Pos.length - 1);
    leftPos = handle1_Pos.substr(0, handle1_Pos.length - 1);
    rightPos = handle2_Pos.substr(0, handle2_Pos.length - 1);
    if (posDiff < 30) {
      if (leftPos < 15) {
        rightPos = rightPos - (-30);
      } else if (rightPos > 85) {
        leftPos = leftPos - 30;
      } else {
        leftPos = leftPos - 15;
        rightPos = rightPos - (-15);
      }
    }

    $("#priceRange1").css("left", leftPos + "px");
    $("#priceRange2").css("left", rightPos + "px");

    $("#priceRange1").text(
      formatedValue($("#slider-range").slider("values", 0)));
    $("#priceRange2").text(
      formatedValue($("#slider-range").slider("values", 1)));
  }
});

function formatedValue(val){
  var num = $().number_format(val,{
    numberOfDecimals:0,
    decimalSeparator: '.',
    thousandSeparator: ','
  });
        
  return num;
}