(txtDownContent)
| 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; |
no test coverage detected