1
0
Fork 0
mirror of synced 2024-07-06 07:00:56 +12:00
appwrite/public/scripts/views/forms/draft.js

26 lines
774 B
JavaScript
Raw Normal View History

2019-05-09 18:54:39 +12:00
(function (window) {
"use strict";
2019-05-09 20:01:51 +12:00
window.ls.container.get('view').add(
2019-05-09 18:54:39 +12:00
{
selector: 'data-forms-draft',
repeat: false,
controller: function(element, expression) {
var key = expression.parse(element.dataset['formsDraft'] || '');
if(element.value === '') {
element.value = window.localStorage.getItem(key);
}
element.addEventListener('input', function () {
window.localStorage.setItem(key, element.value);
});
element.form.addEventListener('submit', function () {
window.localStorage.removeItem(key);
});
}
}
);
})(window);