Skip to content

Commit 3951c3f

Browse files
save file
1 parent 2f6d5c1 commit 3951c3f

File tree

1 file changed

+48
-3
lines changed

1 file changed

+48
-3
lines changed

utils/editors/editor/v2.0/editor-v2.0.html

Lines changed: 48 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,10 @@
6666
var output;
6767
var log;
6868

69-
69+
70+
var icon = {};
71+
72+
7073
//:
7174

7275

@@ -99,6 +102,8 @@
99102
log.init(),
100103
]);
101104

105+
106+
icon.def = $('[rel*=icon]').href;
102107

103108
window.onfocus = ()=>editor && editor.focus();
104109
keydown.add(kd);
@@ -196,10 +201,10 @@ <h1 slot=seo-hdr class=visually-hidden>editor</h1>
196201

197202
<div id=save-root>
198203
<button id=save>save</button>
204+
<checkbox-one id=autosave></checkbox-one>
199205
<div id=save-menu-root class=menu-root>
200206
<img id=save-menu-icon class=menu-icon>
201207
<div id=save-menu class=menu style='display:none'>
202-
<checkbox-one id=autosave></checkbox-one>
203208
</div>
204209
</div>
205210
</div>
@@ -239,6 +244,8 @@ <h1 slot=seo-hdr class=visually-hidden>editor</h1>
239244

240245
var ui = {};
241246
var btn = {};
247+
var on = {};
248+
var set = {};
242249

243250

244251
//:
@@ -330,6 +337,24 @@ <h1 slot=seo-hdr class=visually-hidden>editor</h1>
330337
}//save
331338

332339

340+
//:
341+
342+
343+
on.change = function(){
344+
345+
set.favicon(icon.save);
346+
347+
}//change
348+
349+
350+
set.title = function(title){
351+
352+
document.title = title;
353+
set.favicon(icon.def);
354+
355+
}//title
356+
357+
333358
//:
334359

335360

@@ -348,7 +373,8 @@ <h1 slot=seo-hdr class=visually-hidden>editor</h1>
348373
editor.filename(file);
349374
editor.filename.save.hide();
350375
filemod.cur = file;
351-
document.title = file.name||file.filename;
376+
var title = file.name||file.filename;
377+
set.title(title);
352378
}
353379

354380
menu.close();
@@ -412,8 +438,27 @@ <h1 slot=seo-hdr class=visually-hidden>editor</h1>
412438
}//read
413439

414440

441+
//:
442+
443+
444+
set.favicon = function(dataUrl){
445+
446+
$.all('link[rel*="icon"]').forEach(node=>node.remove());
447+
var link = document.createElement('link');
448+
link.rel = 'icon';
449+
link.href = dataUrl;
450+
document.head.appendChild(link);
451+
452+
}//favicon
415453

454+
455+
//:
456+
416457

458+
icon.save = 'data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAKlBMVEX/pQD/////qhH/pAD/rhr/zHH/yGT/wlP//vz/8dn/tjD/+u//6MD/2ZUL9bZAAAAA30lEQVQoz2OQvuWihARUMgUFBRlamRkYlqXBQLoy10Sg4CUGBisgDQLSu3dLXGBeAxRczMBg3ggR3LZqaeMhBquDggzOCMFdxuZAQWYfQQYHuKDELgOQINA0JEFBqCDzSiwqGdiwqGRgYlDAVIksSIpKYyyC28E+ggoi/L5D8AJMkGFZKAyEKcAFjRGAAS6IBsCCzMbGKGpBgkwqLshAASzoOxMFHDEACjJXCKKANmyCYkNI0IEGgs7YBBdjCpowXGBejSq43YCVYSszV1ooEkgrMMhmkL6lhAIUlJZuBAAfSYTf2T2EkwAAAABJRU5ErkJggg==';
459+
460+
461+
417462

418463
</script>
419464

0 commit comments

Comments
 (0)