docs: function () {
              var container_html = '<span class="irs irs--' + this.options.skin + ' js-irs-' + this.plugin_count + ' ' + this.options.extra_classes + '"></span>';
              this.$cache.input.before(container_html);
              this.$cache.input.prop("readonly", true);
              this.$cache.cont = this.$cache.input.prev();
              this.result.slider = this.$cache.cont;
  
              this.$cache.cont.html(base_html);
              this.$cache.rs = this.$cache.cont.find(".irs");
              this.$cache.min = this.$cache.cont.find(".irs-min");
              this.$cache.max = this.$cache.cont.find(".irs-max");
              this.$cache.from = this.$cache.cont.find(".irs-from");
              this.$cache.to = this.$cache.cont.find(".irs-to");
              this.$cache.single = this.$cache.cont.find(".irs-single");
              this.$cache.line = this.$cache.cont.find(".irs-line");
              this.$cache.grid = this.$cache.cont.find(".irs-grid");
  
              if (this.options.type === "single") {
                  this.$cache.cont.append(single_html);
                  this.$cache.bar = this.$cache.cont.find(".irs-bar");
                  this.$cache.edge = this.$cache.cont.find(".irs-bar-edge");
                  this.$cache.s_single = this.$cache.cont.find(".single");
                  this.$cache.from[0].style.visibility = "hidden";
                  this.$cache.to[0].style.visibility = "hidden";
                  this.$cache.shad_single = this.$cache.cont.find(".shadow-single");
              } else {
                  this.$cache.cont.append(double_html);
                  this.$cache.bar = this.$cache.cont.find(".irs-bar");
                  this.$cache.s_from = this.$cache.cont.find(".from");
                  this.$cache.s_to = this.$cache.cont.find(".to");
                  this.$cache.shad_from = this.$cache.cont.find(".shadow-from");
                  this.$cache.shad_to = this.$cache.cont.find(".shadow-to");
  
                  this.setTopHandler();
              }
  
              if (this.options.hide_from_to) {
                  this.$cache.from[0].style.display = "none";
                  this.$cache.to[0].style.display = "none";
                  this.$cache.single[0].style.display = "none";
              }
  
              this.appendGrid();
  
              if (this.options.disable) {
                  this.appendDisableMask();
                  this.$cache.input[0].disabled = true;
              } else {
                  this.$cache.input[0].disabled = false;
                  this.removeDisableMask();
                  this.bindEvents();
              }
  
              // block only if not disabled
              if (!this.options.disable) {
                  if (this.options.block) {
                      this.appendDisableMask();
                  } else {
                      this.removeDisableMask();
                  }
              }
  
              if (this.options.drag_interval) {
                  this.$cache.bar[0].style.cursor = "ew-resize";
              }
          }