{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-bp2019/src/client/pen-editor/components/utils.js"],"names":["extractUUID","thing","path","node","uuid","nodeEqual","node1","node2","uuid1","uuid2"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AACA,eAASA,WAAT,CAAqBC,KAArB,EAA4B;AAC1B,YAAI,CAACA,KAAL,EAAY;AAAE;AAAS;;AAEvB,YAAIA,MAAMC,IAAV,EAAgB;AAAE,iBAAOF,YAAYC,MAAMC,IAAlB,CAAP;AAAiC;AACnD,YAAID,MAAME,IAAV,EAAgB;AAAE,iBAAOH,YAAYC,MAAME,IAAlB,CAAP;AAAiC;AACnD,YAAIF,MAAMG,IAAV,EAAgB;AAAE,iBAAOJ,YAAYC,MAAMG,IAAlB,CAAP;AAAiC;;AAEnD;AACA,eAAOH,KAAP;AACD;;AAEM,eAASI,SAAT,CAAmBC,KAAnB,EAA0BC,KAA1B,EAAiC;AACtC,cAAMC,QAAQR,YAAYM,KAAZ,CAAd;AACA,cAAMG,QAAQT,YAAYO,KAAZ,CAAd;;AAEA,eAAOC,SAASC,KAAT,IAAkBD,UAAUC,KAAnC;AACD","file":"utils.js","sourcesContent":["\nfunction extractUUID(thing) {\n  if (!thing) { return; }\n\n  if (thing.path) { return extractUUID(thing.path); }\n  if (thing.node) { return extractUUID(thing.node); }\n  if (thing.uuid) { return extractUUID(thing.uuid); }\n\n  // already a uuid\n  return thing;\n}\n\nexport function nodeEqual(node1, node2) {\n  const uuid1 = extractUUID(node1);\n  const uuid2 = extractUUID(node2);\n\n  return uuid1 && uuid2 && uuid1 === uuid2;\n}\n"]}