Paste into top left Input Box then paste again into the list in app and press enter
// ==UserScript==
// @name Dynalist image pasting
// @namespace http://tampermonkey.net/
// @version 1.1
// @description Paste into top left Input Box then paste again into the list in app and press enter
// @author You
// @match https://dynalist.io/*
// @grant none
// ==/UserScript==
function GM_addStyle(css) {
var head, style;
head = document.getElementsByTagName('head')[0];
if (!head) { return; }
style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css.replace(/;/g, ' !important;');
head.appendChild(style);
}
(function() {
GM_addStyle('img { width:100% }');
$('body').append('<div class="AppHeader-pastebox" style="left: 18px; top: 2px;position: absolute; z-index:1000"><input data-lpignore="true" autocomplete="off" style="font-size: 16px; padding: 3px 0"></div>')
$('.AppHeader-pastebox').on('paste', function (ev) {
ev.preventDefault()
ev.stopPropagation()
var clipboardData = ev.originalEvent.clipboardData;
if (clipboardData) {
if (clipboardData.items.length == 0)
return;
$.each(clipboardData.items, function (i, item) {
if (item.type.indexOf("image") !== -1) {
insertBinaryImage(item.getAsFile(),ev);
}
});
return false;
}
});
// Inserts a base64-encoded image to the editor.
function insertBinaryImage(file, ev) {
var reader = new FileReader();
reader.addEventListener('loadend', function () {
$('.modal-container.file-upload-upsell.is-shown').removeClass('is-shown')
let text = ``;
navigator.clipboard.writeText(text).then(function() {
$('.AppHeader-pastebox input').val('Copied!');
}, function(err) {
console.error('Async: Could not copy text: ', err);
});
});
reader.readAsDataURL(file);
}
})();