Skip to content

Commit 2652fac

Browse files
save file
1 parent 0cbf964 commit 2652fac

File tree

1 file changed

+54
-12
lines changed

1 file changed

+54
-12
lines changed

utils/editors/js-console/js-console.html

Lines changed: 54 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
<!DOCTYPE html>
44

5-
<html>
5+
<html lang=en>
66

77
<head>
88
<meta charset=utf-8>
@@ -77,8 +77,6 @@
7777
//:
7878

7979

80-
mod.stack.add = init;
81-
8280
async function init(){
8381
debug('init',version);
8482
//keydown = keydown();
@@ -99,7 +97,7 @@
9997
mainmenu.initmod({ext,$,menu,editor,filemod});
10098
filemod.initmod({ext,$,menu,menumod,complete,source,focus,log});
10199
publish.initmod({ext,$,ui,menu,source,complete,log});
102-
editor.initmod({ext,$,menu,ace});
100+
editor.initmod({ext,$,menu,ace,on});
103101
output.initmod({ext,$});
104102
log.initmod({ext,$});
105103

@@ -116,6 +114,7 @@
116114

117115
//:
118116

117+
icon.def = $('[rel*=icon]').href;
119118

120119
window.onfocus = ()=>editor && editor.focus();
121120
keydown.add(kd);
@@ -247,10 +246,10 @@
247246

248247
<div id=save-root>
249248
<button id=save>save</button>
249+
<checkbox-one id=autosave></checkbox-one>
250250
<div id=save-menu-root class=menu-root>
251251
<img id=save-menu-icon class=menu-icon>
252252
<div id=save-menu class=menu style='display:none'>
253-
<checkbox-one id=autosave></checkbox-one>
254253
</div>
255254
</div>
256255
</div>
@@ -325,9 +324,12 @@
325324
var ui = {};
326325
ui.mode = 'vert';
327326

327+
var icon = {};
328328

329329
var btn = {};
330-
var mode = {};
330+
var mode = {};
331+
var on = {};
332+
var set = {};
331333

332334

333335

@@ -576,6 +578,22 @@
576578

577579
}//obfuscator
578580

581+
582+
//:
583+
584+
585+
on.change = function(){
586+
587+
set.favicon(icon.save);
588+
589+
}//change
590+
591+
592+
set.title = function(title){
593+
594+
document.title = title;
595+
596+
}//title
579597

580598
//:
581599

@@ -595,7 +613,9 @@
595613
editor.filename(file);
596614
editor.filename.save.hide();
597615
filemod.cur = file;
598-
document.title = file.name||file.filename;
616+
var title = file.name||file.filename;
617+
set.title(title);
618+
set.favicon(icon.def);
599619
}
600620
menu.close();
601621
editor.focus();
@@ -730,17 +750,19 @@
730750

731751
function run(){
732752

753+
if(autosave.checked){
754+
console.log('save');
755+
filemod.save();
756+
}
757+
758+
733759
var js = editor.getValue();
734760
if(mode.iframe.checked){
735761
output.run.iframe(js,{async:mode.async.checked});
736762
}else{
737763
output.run(js,{async:mode.async.checked});
738764
}
739765

740-
if(autosave.checked){
741-
console.log('save');
742-
filemod.save();
743-
}
744766

745767
}//run
746768

@@ -795,9 +817,29 @@
795817

796818
}//syntax
797819

798-
820+
821+
//:
822+
823+
824+
icon.save = 'data:image/jpeg;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoBAMAAAB+0KVeAAAAKlBMVEX/pQD/////qhH/pAD/rhr/zHH/yGT/wlP//vz/8dn/tjD/+u//6MD/2ZUL9bZAAAAA30lEQVQoz2OQvuWihARUMgUFBRlamRkYlqXBQLoy10Sg4CUGBisgDQLSu3dLXGBeAxRczMBg3ggR3LZqaeMhBquDggzOCMFdxuZAQWYfQQYHuKDELgOQINA0JEFBqCDzSiwqGdiwqGRgYlDAVIksSIpKYyyC28E+ggoi/L5D8AJMkGFZKAyEKcAFjRGAAS6IBsCCzMbGKGpBgkwqLshAASzoOxMFHDEACjJXCKKANmyCYkNI0IEGgs7YBBdjCpowXGBejSq43YCVYSszV1ooEkgrMMhmkL6lhAIUlJZuBAAfSYTf2T2EkwAAAABJRU5ErkJggg==';
825+
826+
827+
set.favicon = function(dataUrl){
828+
829+
$.all('link[rel*="icon"]').forEach(node=>node.remove());
830+
var link = document.createElement('link');
831+
link.rel = 'icon';
832+
link.href = dataUrl;
833+
document.head.appendChild(link);
834+
835+
}//favicon
836+
837+
838+
799839

800840
</script>
801841

802842
</html>
803843

844+
845+

0 commit comments

Comments
 (0)