Skip to content

Commit f394701

Browse files
save file
1 parent e59f3e7 commit f394701

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

utils/editors/html/auto-save/v2.0/auto-save-v2.0.html

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,10 @@
100100
//:
101101

102102

103-
obj.checked = false;
103+
Object.defineProperty(obj,'checked',{get:()=>autosave.checked,set:v=>autosave.checked=v});
104+
105+
106+
var autosave;
104107

105108

106109
var savemenu;
@@ -134,6 +137,12 @@
134137
menu.add.style(shadow);
135138

136139
autosave = $(shadow,'#autosave');
140+
if(host.hasAttribute('checked')){
141+
autosave.checked = true;
142+
}
143+
if('checked' in host){
144+
autosave.checked = host.checked;
145+
}
137146

138147
savemenu = $(shadow,'.menu');
139148
$(shadow,'.menu-icon').onclick = menu.click(savemenu,savemenu_callback);
@@ -223,10 +232,11 @@
223232
var shadow = root.attachShadow({mode:'open'});
224233
shadow.appendChild(template.content);
225234

235+
226236
var chk = shadow.querySelector('[type=checkbox]');
227237
chk.onchange = e=>{
228-
debug('autosave.chk onchange',chk,checked);
229-
obj.checked = chk.checked;
238+
debug('autosave.chk onchange',chk.checked);
239+
root.checked = chk.checked;
230240
timer.onclick();
231241

232242
if(typeof root.onchange=='function'){
@@ -235,6 +245,7 @@
235245

236246
}//onchange
237247

248+
238249
Object.defineProperty(root,'checked',{get:()=>chk.checked,set:v=>chk.checked=v});
239250

240251
if(root.hasAttribute('checked')){
@@ -245,6 +256,8 @@
245256
}
246257

247258

259+
260+
248261
setTimeout(()=>{
249262

250263
var str = root.textContent.trim();

0 commit comments

Comments
 (0)