Sha256: 6c9c8e1b31fc79b0e846f933c575d2066b43d96f6e19e284e77c3910a12b2518

Contents?: true

Size: 1.32 KB

Versions: 6

Compression:

Stored size: 1.32 KB

Contents

/*** = Description
  ** Simple checkbox component, toggles the value of
  ** itself between true and false.
  ***/
var//RSence.Controls
HCheckbox = HButton.extend({

  componentName: 'checkbox',

/** Toggles the value checked / unchecked.
  **/
  click: function(){
    this.setValue(!this.value);
  },
/** SetStyle function for HCheckBox
  **/
  setStyle: function(_name,_value,_bypass){
    if(_bypass || !this.markupElemIds.label){
      this.base(_name,_value,_bypass);
    }
    else {
      this.setStyleOfPart('label',_name,_value);
    }
  },

/**Toggles the checked/unchecked css-class status
  according to the trueness of the value.**/
  refreshValue: function(){
    if(this.markupElemIds.control){
      !this.isProduction && console.log('Please update your theme of ',this.componentName,' to current checkbox/radiobutton mode: the cell should be the checked element, not the control part.');
      if(this.value){
        this.setCSSClass('control','checked');
        this.unsetCSSClass('control','unchecked');
      }
      else{
        this.setCSSClass('control','unchecked');
        this.unsetCSSClass('control','checked');
      }
    }
    else{
      if(this.value){this.setCSSClass('checked');}
      else{this.unsetCSSClass('checked');}
    }
  }
});
//-- Alias for some users:++
var//RSence.Controls
HCheckBox = HCheckbox;

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rsence-pre-3.0.0.16 client/js/controls/checkbox/checkbox.js
rsence-pre-3.0.0.15 client/js/controls/checkbox/checkbox.js
rsence-pre-3.0.0.14 client/js/controls/checkbox/checkbox.js
rsence-pre-3.0.0.12 client/js/controls/checkbox/checkbox.js
rsence-pre-3.0.0.11 client/js/controls/checkbox/checkbox.js
rsence-pre-3.0.0.10 client/js/controls/checkbox/checkbox.js