MCPcopy Index your code
hub / github.com/hoothin/UserScripts / initTempSave

Function initTempSave

DownloadAllContent/DownloadAllContent.user.js:974–1019  ·  view source on GitHub ↗
(txtDownContent)

Source from the content-addressed store, hash-verified

972 }
973
974 function initTempSave(txtDownContent){
975 var tempSavebtn = txtDownContent.querySelector('#tempSaveTxt');
976 var abortbtn = txtDownContent.querySelector('#abortRequest');
977 var saveAsMd = txtDownContent.querySelector('#saveAsMd');
978 var saveAsJSON = txtDownContent.querySelector('#saveAsJSON');
979
980 tempSavebtn.onclick = function(){
981 saveContent();
982 console.log(curRequests);
983 }
984 abortbtn.onclick = function(){
985 let curRequest = curRequests.pop();
986 if(curRequest)curRequest[1].abort();
987 }
988 saveAsMd.onclick = function(){
989 let txt = i18n.info.replace("#t#", location.href)+"\n\n---\n"+document.title+"\n===\n";
990 rCats.forEach(cat => {
991 cat = cat.replace("\r\n", "\n---").replace(/(\r\n|\n\r)+/g, "\n\n").replace(/[\n\r]\t+/g, "\n");
992 txt += '\n\n'+cat;
993 });
994 var blob = new Blob([txt], {type: "text/plain;charset=utf-8"});
995 saveAs(blob, document.title.replace(/[\*\/:<>\?\\\|\r\n,]/g, "_") + ".md");
996 }
997 saveAsJSON.onclick = function(){
998 let txt = [];
999 rCats.forEach(cat => {
1000 let catArr = cat.split("\r\n", 3);
1001 let saveUrl = GM_getValue("saveUrl");
1002 let catJson = {
1003 title: catArr[0].trim(),
1004 content: catArr[1].trim()
1005 };
1006 if (saveUrl){
1007 catJson = {
1008 title: catArr[0].trim(),
1009 url: catArr[1].trim(),
1010 content: catArr[2].trim()
1011 };
1012 }
1013 txt.push(catJson);
1014 });
1015 txt = JSON.stringify(txt, null, 2);
1016 var blob = new Blob([txt], {type: "text/plain;charset=utf-8"});
1017 saveAs(blob, document.title.replace(/[\*\/:<>\?\\\|\r\n,]/g, "_") + ".json");
1018 }
1019 }
1020
1021 let charset = (document.characterSet || document.charset || document.inputEncoding);
1022 let equiv = document.querySelector('[http-equiv="Content-Type"]'), charsetValid = true;

Callers 1

initTxtDownDivFunction · 0.85

Calls 1

saveContentFunction · 0.85

Tested by

no test coverage detected