litejs
Version:
Single-page application framework
24 lines (16 loc) • 489 B
JavaScript
/* litejs.com/MIT-LICENSE.txt */
!function(bindings, window) {
bindings.persist = bindingPersist
function bindingPersist(el, _key, surviveReboot) {
var stor = (surviveReboot ? "local" : "session") + "Storage"
, key = _key || el.id || el.name
, value = window[stor].getItem(key)
if (value) {
El.val(el, value)
}
El.on(el, "keyup change blur", function() {
window[stor].setItem(key, El.val(el))
})
}
bindingPersist.once = bindingPersist
}(El.bindings, window)