{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-leo/demos/leo/papersearch.js"],"names":["Author","Paper","MicrosoftAcademicEntities","nextPapers","findCitations","papers","references","map","p","jsonEntries","lively","files","loadJSON","json","paper","refPapers","resolveReferences","ref","value","Id","ids","allPapers","id","currentPapers","currentReferences","forEach","promise","then","a","array","concat","length","Set","counts","x","Object","entries","filter","count","sort","left","right"],"mappings":";;;;;;AAAQA,Y,0BAAAA,M;AAAQC,W,0BAAAA,K;AAAOC,+B,0BAAAA,yB;;;;;;;;;;;AAmBRC,qD;;;;;;;;;;;;;AAjBAC,wD;;;;;;;;;;;;;AAFQF,oE;;;;;;;;;;;;;AAAPD,gD;;;;;;;;;;;;;AAARD,iD;;;;;;;;;AAER,qBAAeI,aAAf,CAA6BC,MAA7B,EAAqC;AACnC,YAAIC,aAAa,MAAMD,OAAOE,GAAP,CAAY,MAAMC,CAAN,IAAW;AAC5C,cAAIC,cAAc,MAAMC,OAAOC,KAAP,CAAaC,QAAb,CAAuB,qBAAD,GAAwBJ,CAA9C,CAAxB;AACA,cAAIK,OAAOJ,YAAY,CAAZ,CAAX,CAF4C,CAElB;AAC1B,cAAIK,QAAQ,IAAIb,KAAJ,CAAUY,IAAV,CAAZ;AACA,cAAIE,YAAY,MAAMD,MAAME,iBAAN,EAAtB;AACA,iBAAOD,UAAUR,GAAV,CAAcU,OAAOA,IAAIC,KAAJ,CAAUC,EAA/B,CAAP;AACD,SANsB,CAAvB;AAOA,eAAOb,UAAP;AACD;;AAED,UAAIc,MAAM,CAAC,UAAD,EAAa,UAAb,EAAyB,UAAzB,EAAqC,UAArC,EAAiD,UAAjD,EAA6D,UAA7D,EAAyE,UAAzE,EAAqF,UAArF,CAAV;;AAEA;;;;;;;AAFIA,8C;;;;;;;AAGJ,UAAIC,YAAYD,IAAIb,GAAJ,CAAQe,MAAM,KAAGA,EAAjB,CAAhB;;;;;;;AAAID,oD;;;;;;;AACJ,UAAIE,gBAAgBF,SAApB;;;;;;;;AAAIE,wD;;;;;;;AAEJ,qBAAepB,UAAf,GAA4B;AAC1B,qDAAQ,EAAR;AACA,YAAIqB,oBAAoB,MAAMpB,cAAcmB,aAAd,CAA9B;AACAC,0BAAkBC,OAAlB,CAA0BC,WAAWA,QAAQC,IAAR,CAAaC,KAAK,6CAAQC,MAAMC,MAAN,CAAaF,CAAb,CAA1B,CAArC;AACD;AACD,UAAIC,QAAQ,EAAZ;;;;;;;;AAAIA,gD;;;;;;;AAEJ1B;;AAEA0B,YAAME,MAAN;;AAEA,uDAAYV,UAAUS,MAAV,CAAiBD,KAAjB,CAAZ;AACAR,gBAAUU,MAAV;;AAEA,2DAAgB,CAAC,GAAG,IAAIC,GAAJ,CAAQH,KAAR,CAAJ,CAAhB;AACAN,oBAAcQ,MAAd;;AAEA,UAAIE,SAAS,EAAb;;;;;;;AAAIA,iD;;;;;;;AACJZ,gBAAUI,OAAV,CAAkB,UAASS,CAAT,EAAY;AAAED,eAAOC,CAAP,IAAY,CAACD,OAAOC,CAAP,KAAa,CAAd,IAAiB,CAA7B;AAAiC,OAAjE;;AAEAC,aAAOC,OAAP,CAAeH,MAAf,EAAuBI,MAAvB,CAA8BC,SAASA,MAAM,CAAN,KAAY,EAAnD,EAAuDC,IAAvD,CAA4D,CAACC,IAAD,EAAOC,KAAP,KAAiBA,MAAM,CAAN,IAAWD,KAAK,CAAL;;AAExF;AACA;AACA;AACA;AALA","file":"papersearch.js","sourcesContent":["import {Author, Paper, MicrosoftAcademicEntities} from \"src/client/literature.js\";\n\nasync function findCitations(papers) {\n  var references = await papers.map( async p => {\n    var jsonEntries = await lively.files.loadJSON(`academic://expr:Id=` + p)\n    var json = jsonEntries[0] // HIER?\n    var paper = new Paper(json)\n    var refPapers = await paper.resolveReferences()\n    return refPapers.map(ref => ref.value.Id)\n  })\n  return references\n}\n\nvar ids = [2161052636, 2040278798, 1499121368, 2159678344, 2171955640, 2189036493, 2139374478, 2122401044]\n\n//var papier = \"2144114063\"\nvar allPapers = ids.map(id => \"\"+id)\nvar currentPapers = allPapers\n\nasync function nextPapers() {\n  array = []\n  var currentReferences = await findCitations(currentPapers)\n  currentReferences.forEach(promise => promise.then(a => array = array.concat(a)))\n}\nvar array = []\n\nnextPapers()\n\narray.length\n\nallPapers = allPapers.concat(array)\nallPapers.length\n\ncurrentPapers = [...new Set(array)]\ncurrentPapers.length\n\nvar counts = {}\nallPapers.forEach(function(x) { counts[x] = (counts[x] || 0)+1; })\n\nObject.entries(counts).filter(count => count[1] >= 30).sort((left, right) => right[1] - left[1])\n\n// interessante Paper finden\n// refPapers für jedes interessante Paper finden\n// refPapers für diese refPapers finden\n// auf CC schauen und Vorkommen der Paper zählen\n"]}