@@ -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