31 lines · 679 B · JavaScript
RawDownload
function Settings(){     this.settings = ["mousefkeys", "showcons"];     this.addsetting = function(setting){	setevent(elem(setting), "click", function(){	    return settings.set(setting, this.checked? true: false);	});    }     this.set = function(name, value){ 	switch(name){	case "mousefkeys":	    mouse.usefkeys = value;	    return false;	case "showcons":		cons.showhide(value);		return true;	default:	    return true;	}	localStorage.setItem(name, value);     }     for(var setting in this.settings){	this.set(this.settings[setting], localStorage.getItem(this.settings[setting]) == "true"? true: false);	this.addsetting(this.settings[setting]);    }}