Skip to content

Commit 0c74dfd

Browse files
committed
[academic_query] change drop mimetype to text to be able to throw textual queries in the UI_
SQUASHED: AUTO-COMMIT-src-components-widgets-academic-subquery.js,
1 parent 817ddb6 commit 0c74dfd

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/components/widgets/academic-subquery.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ export default class AcademicSubquery extends Morph {
186186
if (this.schemaFiltered) { return this.schemaFiltered; }
187187

188188
// load the schema of a paper
189+
// Documentation: https://docs.microsoft.com/en-us/academic-services/project-academic-knowledge/reference-paper-entity-attributes
189190
this.schema = await MicrosoftAcademicEntities.generateSchema("paper");
190191
// to use the descriptions in the UI, we need to shorten some
191192
var createShortDescriptions = attr => {
@@ -288,7 +289,7 @@ export default class AcademicSubquery extends Morph {
288289
// this.id = id
289290

290291
event.dataTransfer.effectAllowed = 'move';
291-
event.dataTransfer.setData('text/html', this.queryElement.getQuery()); // set Query as info
292+
event.dataTransfer.setData('text', this.queryElement.getQuery()); // set Query as info
292293
//event.dataTransfer.setData("application/lively4id", id);
293294
}
294295

@@ -311,10 +312,17 @@ export default class AcademicSubquery extends Morph {
311312
//var id = event.dataTransfer.getData("application/lively4id")
312313
//var el = lively.query(this, "#"+id);
313314
//lively.notify("ELEMENT", el);
314-
var query = event.dataTransfer.getData("text/html");
315-
this.queryElement.setQuery(event.dataTransfer.getData("text/html")); // read query in
315+
//lively.notify("MATCH", g.match(query));
316+
var query = event.dataTransfer.getData("text");
316317
this.classList.remove('over');
317-
//}
318+
try {
319+
var m = g.match(query)
320+
s(m).interpret();
321+
} catch(e) {
322+
lively.notify("Please use a correct query!")
323+
return
324+
}
325+
this.queryElement.setQuery(query); // read query in
318326
}
319327

320328
onDragEnter(event) {

0 commit comments

Comments
 (0)