code: function (value, angle) {
              var oAngle = this._oriAngle(angle), lAngle = this._limitAngle(angle);
              if (!this._rangeSlider && !this._showRange) {
  
                  this["_handle" + this._active] = { angle: angle, value: value };
                  this.options.value = value;
                  this.bar.rsRotate(lAngle);
                  this._updateARIA(value);
              }
              else if ((this._active == 1 && oAngle <= this._oriAngle(this._handle2.angle)) ||
                      (this._active == 2 && oAngle >= this._oriAngle(this._handle1.angle)) || this._invertRange) {
  
                  this["_handle" + this._active] = { angle: angle, value: value };
                  this.options.value = this._rangeSlider ? this._handle1.value + "," + this._handle2.value : value;
                  this.bar.rsRotate(lAngle);
                  this._updateARIA(value);
  
                  var dAngle = this._oriAngle(this._handle2.angle) - this._oriAngle(this._handle1.angle), o2 = "1", o3 = "0";
                  if (dAngle <= 180 && !(dAngle < 0 && dAngle > -180)) o2 = "0", o3 = "1";
                  this.block2.css("opacity", o2);
                  this.block3.css("opacity", o3);
  
                  (this._active == 1 ? this.block4 : this.block2).rsRotate(lAngle - 180);
                  (this._active == 1 ? this.block1 : this.block3).rsRotate(lAngle);
              }
          }
docs: internal methods