"use strict";
if (typeof localStorage !== "undefined"){
	for(var key in localStorage){
		if (localStorage.hasOwnProperty(key) && key != "debug") exports[key] = localStorage[key];
	}
}
exports.register = function(opt, ele, nopersist){
	var field = ele.type == "checkbox" ? "checked" : "value";
	if (exports[opt]) ele[field] = exports[opt];
	if (!nopersist && typeof localStorage !== "undefined"){
		ele.addEventListener("input", function() {
			if (this[field]){
				exports[opt] = localStorage[opt] = this[field];
			}else{
				delete localStorage[opt];
				delete exports[opt];
			}
		});
	}else{
		ele.addEventListener("input", function() {
			exports[opt] = field == "checked" && !this.checked ? "" : this[field];
		});
	}
}
@@ -405,37 +405,38 @@
 dEventListener(%22
-input
+change
 %22, function() %7B%0A
@@ -620,13 +620,14 @@
 er(%22
-input
+change
 %22, f

Revert using input event, change seems good enough