Skip to content

Commit

Permalink
Fix up link insertion after uploads to be saner
Browse files Browse the repository at this point in the history
  • Loading branch information
xPaw committed Jan 30, 2019
1 parent 314a634 commit 9003768
Showing 1 changed file with 17 additions and 3 deletions.
20 changes: 17 additions & 3 deletions client/js/socket-events/uploads.js
@@ -1,10 +1,24 @@
"use strict";

const socket = require("../socket");
const wrapCursor = require("undate").wrapCursor;
const updateCursor = require("undate").update;

socket.on("upload:success", (url) => {
const fullURL = new URL(url, location);
const fullURL = (new URL(url, location)).toString();
const textbox = document.getElementById("input");
wrapCursor(textbox, fullURL, " ");
const initStart = textbox.selectionStart;

// Get the text before the cursor, and add a space if it's not in the beginning
const headToCursor = initStart > 0 ? (textbox.value.substr(0, initStart) + " ") : "";

// Get the remaining text after the cursor
const cursorToTail = textbox.value.substr(initStart);

// Construct the value until the point where we want the cursor to be
const textBeforeTail = headToCursor + fullURL + " ";

updateCursor(textbox, textBeforeTail + cursorToTail);

// Set the cursor after the link and a space
textbox.selectionStart = textbox.selectionEnd = textBeforeTail.length;
});

0 comments on commit 9003768

Please sign in to comment.