docs: function () {
              var o = this.options,
                  c = this.$cache,
  
                  is_from_min = typeof o.from_min === "number" && !isNaN(o.from_min),
                  is_from_max = typeof o.from_max === "number" && !isNaN(o.from_max),
                  is_to_min = typeof o.to_min === "number" && !isNaN(o.to_min),
                  is_to_max = typeof o.to_max === "number" && !isNaN(o.to_max),
  
                  from_min,
                  from_max,
                  to_min,
                  to_max;
  
              if (o.type === "single") {
                  if (o.from_shadow && (is_from_min || is_from_max)) {
                      from_min = this.convertToPercent(is_from_min ? o.from_min : o.min);
                      from_max = this.convertToPercent(is_from_max ? o.from_max : o.max) - from_min;
                      from_min = this.toFixed(from_min - (this.coords.p_handle / 100 * from_min));
                      from_max = this.toFixed(from_max - (this.coords.p_handle / 100 * from_max));
                      from_min = from_min + (this.coords.p_handle / 2);
  
                      c.shad_single[0].style.display = "block";
                      c.shad_single[0].style.left = from_min + "%";
                      c.shad_single[0].style.width = from_max + "%";
                  } else {
                      c.shad_single[0].style.display = "none";
                  }
              } else {
                  if (o.from_shadow && (is_from_min || is_from_max)) {
                      from_min = this.convertToPercent(is_from_min ? o.from_min : o.min);
                      from_max = this.convertToPercent(is_from_max ? o.from_max : o.max) - from_min;
                      from_min = this.toFixed(from_min - (this.coords.p_handle / 100 * from_min));
                      from_max = this.toFixed(from_max - (this.coords.p_handle / 100 * from_max));
                      from_min = from_min + (this.coords.p_handle / 2);
  
                      c.shad_from[0].style.display = "block";
                      c.shad_from[0].style.left = from_min + "%";
                      c.shad_from[0].style.width = from_max + "%";
                  } else {
                      c.shad_from[0].style.display = "none";
                  }
  
                  if (o.to_shadow && (is_to_min || is_to_max)) {
                      to_min = this.convertToPercent(is_to_min ? o.to_min : o.min);
                      to_max = this.convertToPercent(is_to_max ? o.to_max : o.max) - to_min;
                      to_min = this.toFixed(to_min - (this.coords.p_handle / 100 * to_min));
                      to_max = this.toFixed(to_max - (this.coords.p_handle / 100 * to_max));
                      to_min = to_min + (this.coords.p_handle / 2);
  
                      c.shad_to[0].style.display = "block";
                      c.shad_to[0].style.left = to_min + "%";
                      c.shad_to[0].style.width = to_max + "%";
                  } else {
                      c.shad_to[0].style.display = "none";
                  }
              }
          }