|
|
|
@ -118,15 +118,10 @@ function onsave(e) {
|
|
|
|
let saveButton = document.getElementById('saveButton');
|
|
|
|
let saveButton = document.getElementById('saveButton');
|
|
|
|
saveButton.disabled = true;
|
|
|
|
saveButton.disabled = true;
|
|
|
|
let text = save(document.getElementById('ta'), document.getElementById('cheezenotes'));
|
|
|
|
let text = save(document.getElementById('ta'), document.getElementById('cheezenotes'));
|
|
|
|
var xhttp = new XMLHttpRequest();
|
|
|
|
fetch(document.location.href, { method: "PUT", body: text }).catch((error) => {
|
|
|
|
xhttp.onreadystatechange = function () {
|
|
|
|
|
|
|
|
if (this.readyState == 4 && this.status != 200) {
|
|
|
|
|
|
|
|
saveButton.disabled = false;
|
|
|
|
saveButton.disabled = false;
|
|
|
|
alert(xhttp.responseText);
|
|
|
|
alert(error);
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
xhttp.open("PUT", document.location.href, true);
|
|
|
|
|
|
|
|
xhttp.send(text);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function onload(e) {
|
|
|
|
function onload(e) {
|
|
|
|
@ -338,11 +333,33 @@ function onfocus() {
|
|
|
|
enableFormatButtons();
|
|
|
|
enableFormatButtons();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function init(pagename = null) {
|
|
|
|
function onpopstate(e) {
|
|
|
|
|
|
|
|
let top = 0;
|
|
|
|
|
|
|
|
let left = 0;
|
|
|
|
|
|
|
|
if (e.state.top) {
|
|
|
|
|
|
|
|
top = e.state.top;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
if (e.state.left) {
|
|
|
|
|
|
|
|
left = e.state.left;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
fetch(document.location.href + "?data=").then((response) => {
|
|
|
|
|
|
|
|
let ta = document.getElementById('ta');
|
|
|
|
|
|
|
|
response.text().then((data) => {
|
|
|
|
|
|
|
|
ta.value = data;
|
|
|
|
|
|
|
|
load(document.getElementById('ta'), document.getElementById('cheezenotes'));
|
|
|
|
|
|
|
|
let content = document.getElementById('content');
|
|
|
|
|
|
|
|
content.scrollTop = top;
|
|
|
|
|
|
|
|
content.scrollLeft = left;
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}).catch((error) => { alert(error); });
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function init() {
|
|
|
|
let cheezenotes = document.getElementById('cheezenotes');
|
|
|
|
let cheezenotes = document.getElementById('cheezenotes');
|
|
|
|
|
|
|
|
|
|
|
|
dpwidth(cheezenotes);
|
|
|
|
dpwidth(cheezenotes);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
window.addEventListener('popstate', onpopstate);
|
|
|
|
cheezenotes.addEventListener('input', onedit);
|
|
|
|
cheezenotes.addEventListener('input', onedit);
|
|
|
|
cheezenotes.addEventListener('keyup', onkeyup);
|
|
|
|
cheezenotes.addEventListener('keyup', onkeyup);
|
|
|
|
cheezenotes.addEventListener('keypress', onkeypress);
|
|
|
|
cheezenotes.addEventListener('keypress', onkeypress);
|
|
|
|
@ -366,7 +383,7 @@ function init(pagename = null) {
|
|
|
|
addButton('h1Button', 'H1', onh1button);
|
|
|
|
addButton('h1Button', 'H1', onh1button);
|
|
|
|
addButton('h2Button', 'H2', onh2button);
|
|
|
|
addButton('h2Button', 'H2', onh2button);
|
|
|
|
addButton('h3Button', 'H3', onh3button);
|
|
|
|
addButton('h3Button', 'H3', onh3button);
|
|
|
|
lastButton(addButton('bqButton', ':format_quote', onbqbutton));
|
|
|
|
addButton('bqButton', ':format_quote', onbqbutton);
|
|
|
|
addSeparator();
|
|
|
|
addSeparator();
|
|
|
|
addOnOffButton('editModeButton', ':edit_note', ':visibility',
|
|
|
|
addOnOffButton('editModeButton', ':edit_note', ':visibility',
|
|
|
|
function (e) {
|
|
|
|
function (e) {
|
|
|
|
@ -380,6 +397,13 @@ function init(pagename = null) {
|
|
|
|
|
|
|
|
|
|
|
|
disableFormatButtons();
|
|
|
|
disableFormatButtons();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*if (pagename != null) {
|
|
|
|
|
|
|
|
fetch(pagename + "?data=").then((response) => {
|
|
|
|
|
|
|
|
let ta = document.getElementById('ta');
|
|
|
|
|
|
|
|
response.text().then((data) => { ta.value = data; onload(); });
|
|
|
|
|
|
|
|
}).catch((error) => { alert(error); });
|
|
|
|
|
|
|
|
}*/
|
|
|
|
|
|
|
|
|
|
|
|
onload();
|
|
|
|
onload();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|