slight js to update cursor pos upon save

This commit is contained in:
quenousimporte 2025-03-13 16:22:14 +01:00
parent 83ec9e831f
commit 6716a76094
1 changed files with 20 additions and 3 deletions

View File

@ -78,7 +78,12 @@
} }
else else
{ {
header("Location: note.php?title=" . $title); $noteurl = "Location: note.php?title=" . $title;
if (isset($_POST['cursorpos']))
{
$noteurl .= '&cursorpos=' . $_POST['cursorpos'];
}
header($noteurl);
exit; exit;
} }
} }
@ -130,17 +135,29 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="style.css"> <link rel="stylesheet" type="text/css" href="style.css">
<script>
function updatecursorpos()
{
cursorpos.value = document.getElementsByTagName("textarea")[0].selectionStart;
}
function setcursorpos()
{
params = new URLSearchParams(window.location.search);
document.getElementsByTagName("textarea")[0].selectionStart = params.get("cursorpos");
}
</script>
</head> </head>
<body> <body onload="setcursorpos()">
<!-- editor --> <!-- editor -->
<div <?php if(isset($_GET['preview'])) echo 'hidden'; ?>> <div <?php if(isset($_GET['preview'])) echo 'hidden'; ?>>
<form action="note.php" method="POST"> <form onsubmit="updatecursorpos()" action="note.php" method="POST">
<div> <div>
<input type="submit" name="home" value="home" accesskey="h"> <input type="submit" name="home" value="home" accesskey="h">
<input type="submit" name="save" value="save" accesskey="s"> <input type="submit" name="save" value="save" accesskey="s">
<input type="submit" name="preview" value="preview" accesskey="p"> <input type="submit" name="preview" value="preview" accesskey="p">
<input type="submit" name="download" value="download" accesskey="d"> <input type="submit" name="download" value="download" accesskey="d">
<input type="submit" name="delete" value="delete"> <input type="submit" name="delete" value="delete">
<input hidden name="cursorpos" id="cursorpos">
<input hidden name="lastchanged" value="<?php echo $lastchanged; ?>"> <input hidden name="lastchanged" value="<?php echo $lastchanged; ?>">
<input autocomplete="off" class="title" name="title" value="<?php echo $title; ?>"> <input autocomplete="off" class="title" name="title" value="<?php echo $title; ?>">
</div> </div>