1
0
mirror of https://github.com/Jermolene/TiddlyWiki5 synced 2025-10-25 20:57:38 +00:00

Partially fix drag and drop on IE11

These changes allow drag and drop to work with one issue: <a> links are
not draggable; draggable divs, spans, buttons etc. seem to work fine.
There’s some issue with IE11 that I don’t understand.

For testing, you can force links to become spans by changing line 64 of
$:/core/modules/widgets/link.js to:

	var domNode = this.document.createElement("span");
This commit is contained in:
Jermolene
2017-03-27 09:59:40 +01:00
parent 0276b69244
commit d3fe4f600a
2 changed files with 11 additions and 11 deletions

View File

@@ -90,8 +90,6 @@ exports.makeDraggable = function(options) {
dataTransfer.setData("URL","data:text/vnd.tiddler," + encodeURIComponent(jsonData));
dataTransfer.setData("Text",titleString);
event.stopPropagation();
} else {
event.preventDefault();
}
return false;
}},
@@ -141,7 +139,7 @@ var importDataTypes = [
if(match) {
return parseJSONTiddlers(match[1],fallbackTitle);
} else {
return [{text: data}]; // As URL string
return [{title: fallbackTitle, text: data}]; // As URL string
}
}},
{type: "text/x-moz-url", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {
@@ -150,20 +148,20 @@ var importDataTypes = [
if(match) {
return parseJSONTiddlers(match[1],fallbackTitle);
} else {
return [{text: data}]; // As URL string
return [{title: fallbackTitle, text: data}]; // As URL string
}
}},
{type: "text/html", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {
return [{text: data}];
return [{title: fallbackTitle, text: data}];
}},
{type: "text/plain", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {
return [{text: data}];
return [{title: fallbackTitle, text: data}];
}},
{type: "Text", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {
return [{text: data}];
return [{title: fallbackTitle, text: data}];
}},
{type: "text/uri-list", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {
return [{text: data}];
return [{title: fallbackTitle, text: data}];
}}
];