Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejs
var variableService = ServiceFactory.getVariableService();
 
FormActions.create('hiding-variables-action', {
 
	init: function() {
		var me = this,
    		variables = thisme.value("variables");
		this
    	me.variables = [];
		jQuery.each(variables, function(index, variable){
			thisme.variables.push(variable.getId());
		});
	},
 
    enable: function(){
    	this.hideVariables();
    },
    
    disable: function(){
    	this.showVariables();
    },
    
    hideVariables: function() {
    	this.setVariablesVisibility(false);
    },
    
    showVariables: function() {
    	this.setVariablesVisibility(true);
    },
    
    setVariablesVisibility: function(visible) {
    	SuncodeFormService.suspendLayouts();
    	try {
        	Ext4.Array.each(this.variables, function(variable){
        		if(visible) {
        			variableService.show(variable.id);
        		}
        		else {
        			variableService.hide(variable.id);
        		}
        	}, this);
    	}
    	finally {
    		SuncodeFormService.resumeLayouts();
    	}
    }
});

...