Merge pull request #73 from VE-FORBRYDERNE/webkit-patch
Move using_webkit_patch to earlier in the code
This commit is contained in:
commit
6d30d30b39
|
@ -79,7 +79,7 @@ var sman_allow_delete = false;
|
|||
var sman_allow_rename = false;
|
||||
|
||||
// This is true iff [we're in macOS and the browser is Safari] or [we're in iOS]
|
||||
var using_webkit_patch = null;
|
||||
var using_webkit_patch = true;
|
||||
|
||||
// Key states
|
||||
var shift_down = false;
|
||||
|
@ -1132,33 +1132,26 @@ $(document).ready(function(){
|
|||
// A simple feature detection test to determine whether the user interface
|
||||
// is using WebKit (Safari browser's rendering engine) because WebKit
|
||||
// requires special treatment to work correctly with the KoboldAI editor
|
||||
if(using_webkit_patch === null) {
|
||||
using_webkit_patch = (function() {
|
||||
try {
|
||||
var active_element = document.activeElement;
|
||||
var c = document.createElement("chunk");
|
||||
var t = document.createTextNode("KoboldAI");
|
||||
c.appendChild(t);
|
||||
game_text[0].appendChild(c);
|
||||
var r = rangy.createRange();
|
||||
r.setStart(t, 6);
|
||||
r.collapse(true);
|
||||
var s = rangy.getSelection();
|
||||
s.removeAllRanges();
|
||||
s.addRange(r);
|
||||
game_text.blur();
|
||||
game_text.focus();
|
||||
var offset = rangy.getSelection().focusOffset;
|
||||
c.removeChild(t);
|
||||
game_text[0].removeChild(c);
|
||||
document.activeElement.blur();
|
||||
active_element.focus();
|
||||
return offset !== 6;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
})();
|
||||
}
|
||||
(function() {
|
||||
var active_element = document.activeElement;
|
||||
var c = document.createElement("chunk");
|
||||
var t = document.createTextNode("KoboldAI");
|
||||
c.appendChild(t);
|
||||
game_text[0].appendChild(c);
|
||||
var r = rangy.createRange();
|
||||
r.setStart(t, 6);
|
||||
r.collapse(true);
|
||||
var s = rangy.getSelection();
|
||||
s.removeAllRanges();
|
||||
s.addRange(r);
|
||||
game_text.blur();
|
||||
game_text.focus();
|
||||
using_webkit_patch = rangy.getSelection().focusOffset !== 6;
|
||||
c.removeChild(t);
|
||||
game_text[0].removeChild(c);
|
||||
document.activeElement.blur();
|
||||
active_element.focus();
|
||||
})();
|
||||
} else if(msg.cmd == "updatescreen") {
|
||||
var _gamestarted = gamestarted;
|
||||
gamestarted = msg.gamestarted;
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<script src="static/jquery-3.6.0.min.js"></script>
|
||||
<script src="static/socket.io.min.js"></script>
|
||||
<script src="static/application.js?ver=1.16.2d"></script>
|
||||
<script src="static/application.js?ver=1.16.2e"></script>
|
||||
<script src="static/bootstrap.min.js"></script>
|
||||
<script src="static/bootstrap-toggle.min.js"></script>
|
||||
<script src="static/rangy-core.min.js"></script>
|
||||
|
|
Loading…
Reference in New Issue