Skip to content

Commit ee6b801

Browse files
save file
1 parent 9480f2f commit ee6b801

File tree

1 file changed

+56
-11
lines changed

1 file changed

+56
-11
lines changed

utils/editors/markdown-editor/markdown-editor.html

Lines changed: 56 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<!DOCTYPE html>
44

55

6-
<html>
6+
<html lang=en>
77

88
<head>
99
<meta charset=utf-8>
@@ -93,7 +93,7 @@
9393
mainmenu.initmod({ext,$,menumod,menu,editor});
9494
filemod.initmod({ext,$,menumod,menu,complete,focus,source,log});
9595
publish.initmod({ext,$,ui,menumod,menu,source,complete,log});
96-
editor.initmod({ext,$,menumod,menu});
96+
editor.initmod({ext,$,menumod,menu,on});
9797
output.initmod({ext,$,editor});
9898
log.initmod({ext,$});
9999

@@ -110,6 +110,10 @@
110110

111111
//:
112112

113+
114+
icon.def = $('[rel*=icon]').href;
115+
116+
113117

114118
window.onfocus = ()=>editor && editor.focus();
115119
keydown.add(kd);
@@ -214,10 +218,10 @@
214218

215219
<div id=save-root>
216220
<button id=save>save</button>
221+
<checkbox-one id=autosave></checkbox-one>
217222
<div id=save-menu-root class=menu-root>
218223
<img id=save-menu-icon class=menu-icon>
219224
<div id=save-menu class=menu style='display:none'>
220-
<checkbox-one id=autosave></checkbox-one>
221225
</div>
222226
</div>
223227
</div>
@@ -258,6 +262,9 @@
258262
<script>
259263

260264

265+
var icon = {};
266+
267+
261268
var root;
262269
var autosave;
263270

@@ -269,7 +276,8 @@
269276
var slider = {};
270277
var btn = {};
271278
var click = {};
272-
279+
var on = {};
280+
var set = {};
273281

274282
//:
275283

@@ -280,6 +288,7 @@
280288

281289

282290
keydown.initdom();
291+
menu.add.style();
283292

284293

285294
hdr.initdom(root);
@@ -296,7 +305,6 @@
296305
$(root,'.menu-icon').onclick = menu.click(card,false,false,click.menu);
297306

298307
autosave = $(root,'#autosave');
299-
autosave.checked = false;
300308

301309

302310
publish.initdom(root);
@@ -324,6 +332,8 @@
324332
publish.query();
325333
editor.focus();
326334

335+
336+
327337
}//initdom
328338

329339

@@ -372,6 +382,23 @@
372382
}//save
373383

374384

385+
//:
386+
387+
388+
on.change = function(){
389+
390+
set.favicon(icon.save);
391+
392+
}//change
393+
394+
395+
set.title = function(title){
396+
397+
document.title = title;
398+
399+
}//title
400+
401+
375402
//:
376403

377404

@@ -390,7 +417,9 @@
390417
editor.filename(file);
391418
editor.filename.save.hide();
392419
filemod.cur = file;
393-
document.title = file.name||file.filename;
420+
var title = file.name||file.filename;
421+
set.title(title);
422+
set.favicon(icon.def);
394423
}
395424
menumod.close();
396425
editor.focus();
@@ -520,19 +549,35 @@
520549

521550
function run(){
522551

523-
var txt = editor.getValue();
524-
output.display(txt);
525-
526-
527552
if(autosave.checked){
528-
console.log('save');
553+
console.log('autosave');
529554
filemod.save();
530555
}
556+
557+
558+
var txt = editor.getValue();
559+
output.display(txt);
531560

532561
}//run
533562

534563

564+
//:
565+
566+
567+
icon.save = 'data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAKlBMVEX/pQD/////qhH/pAD/rhr/zHH/yGT/wlP//vz/8dn/tjD/+u//6MD/2ZUL9bZAAAAA30lEQVQoz2OQvuWihARUMgUFBRlamRkYlqXBQLoy10Sg4CUGBisgDQLSu3dLXGBeAxRczMBg3ggR3LZqaeMhBquDggzOCMFdxuZAQWYfQQYHuKDELgOQINA0JEFBqCDzSiwqGdiwqGRgYlDAVIksSIpKYyyC28E+ggoi/L5D8AJMkGFZKAyEKcAFjRGAAS6IBsCCzMbGKGpBgkwqLshAASzoOxMFHDEACjJXCKKANmyCYkNI0IEGgs7YBBdjCpowXGBejSq43YCVYSszV1ooEkgrMMhmkL6lhAIUlJZuBAAfSYTf2T2EkwAAAABJRU5ErkJggg==';
568+
535569

570+
set.favicon = function(dataUrl){
571+
572+
$.all('link[rel*="icon"]').forEach(node=>node.remove());
573+
var link = document.createElement('link');
574+
link.rel = 'icon';
575+
link.href = dataUrl;
576+
document.head.appendChild(link);
577+
578+
}//favicon
579+
580+
536581

537582
</script>
538583

0 commit comments

Comments
 (0)