{"version":3,"sources":["https://lively-kernel.org/lively4/BP2019RH1/src/internal/individuals-as-points/common/interfaces.js"],"names":["assertRootApplicationInterface","assertCanvasWidgetInterface","assertActionWidgetInterface","assertListenerInterface","assertSizeListenerInterface","assertActionInterface","assertColorSelectionItemListenerInterface","assertFilterListItemListenerInterface","assertAtomicFilterActionInterface","assertActivateDeactivateListListenerInterface","assertFreeHandSelectionListenerInterface","individualsVisualization","assertMethodExists","applyActionFromCanvasWidget","canvasWidget","setData","getData","name","addListener","applyAction","actionWidget","initializeWithData","listener","setColorForValue","deleteFilterListItem","onSizeChange","action","runOn","setAttribute","setFilterValues","getAttribute","getFilterValues","onItemsActivated","onItemsDeactivated","openNewDiagramWithData","method","errorMessage","Error"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;gDACEA,8B;;6CACAC,2B;;6CACAC,2B;;yCACAC,uB;;6CACAC,2B;;uCACAC,qB;;2DACAC,yC;;uDACAC,qC;;mDACAC,iC;;+DACAC,6C;;0DACAC,wC;;AAGF,eAASV,8BAAT,CAAwCW,wBAAxC,EAAiE;AAC/DC,2BACED,yBAAyBE,2BAD3B,EAEE,2DAFF;AAID;;AAED,eAASZ,2BAAT,CAAqCa,YAArC,EAAmD;;AAEjDF,2BACEE,aAAaC,OADf,EAEE,4CAA4CD,YAA5C,GAA2D,sBAF7D;;AAKAF,2BACEE,aAAaE,OADf,EAEE,4CAA4CF,YAA5C,GAA2D,sBAF7D;;AAKAF,2BACEE,aAAaG,IADf,EAEE,sCAAsCH,YAAtC,GAAqD,sBAFvD;;AAKAF,2BACEE,aAAaI,WADf,EAEE,gDAAgDJ,YAAhD,GAA+D,sBAFjE;;AAKAF,2BACEE,aAAaK,WADf,EAEE,gDAAgDL,YAAhD,GAA+D,sBAFjE;AAKD;;AAED,eAASZ,2BAAT,CAAqCkB,YAArC,EAAmD;AACjDR,2BACEQ,aAAaH,IADf,EAEE,kCAFF;;AAKAL,2BACEQ,aAAaF,WADf,EAEE,4CAFF;;AAKAN,2BACEQ,aAAaC,kBADf,EAEE,mDAFF;AAID;;AAED,eAASf,yCAAT,CAAmDgB,QAAnD,EAA6D;AAC3DV,2BACEU,SAASC,gBADX,EAEE,iFAFF;AAID;;AAED,eAAShB,qCAAT,CAA+Ce,QAA/C,EAAyD;AACvDV,2BACEU,SAASE,oBADX,EAEE,mFAFF;AAID;;AAED,eAASrB,uBAAT,CAAiCmB,QAAjC,EAA2C;AACzCV,2BACEU,SAASH,WADX,EAEE,yCAFF;AAID;;AAED,eAASf,2BAAT,CAAqCkB,QAArC,EAA+C;AAC7CV,2BACEU,SAASG,YADX,EAEE,+CAFF;AAID;;AAED,eAASpB,qBAAT,CAA+BqB,MAA/B,EAAuC;AACrCd,2BACEc,OAAOC,KADT,EAEE,wCAFF;AAID;;AAED,eAASnB,iCAAT,CAA2CkB,MAA3C,EAAmD;AACjDrB,8BAAsBqB,MAAtB;;AAEAd,2BACEc,OAAOE,YADT,EAEE,wDAFF;;AAKAhB,2BACEc,OAAOG,eADT,EAEE,wDAFF;;AAKAjB,2BACEc,OAAOI,YADT,EAEE,+CAFF;;AAKAlB,2BACEc,OAAOK,eADT,EAEE,kDAFF;AAID;;AAED,eAAStB,6CAAT,CAAuDa,QAAvD,EAAiE;AAC/DV,2BACEU,SAASU,gBADX,EAEE,gGAFF;;AAKApB,2BACEU,SAASW,kBADX,EAEE,oGAFF;AAID;;AAED,eAASvB,wCAAT,CAAkDY,QAAlD,EAA4D;AAC1DV,2BACEU,SAASY,sBADX,EAEE,iFAFF;AAID;;AAED,eAAStB,kBAAT,CAA4BuB,MAA5B,EAAoCC,YAApC,EAAiD;AAC/C,YAAK,OAAOD,MAAR,KAAoB,WAAxB,EAAqC;AACnC,gBAAM,IAAIE,KAAJ,CAAUD,YAAV,CAAN;AACD;AACF","file":"interfaces.js","sourcesContent":["export { \n  assertRootApplicationInterface,\n  assertCanvasWidgetInterface,\n  assertActionWidgetInterface,\n  assertListenerInterface,\n  assertSizeListenerInterface,\n  assertActionInterface,\n  assertColorSelectionItemListenerInterface,\n  assertFilterListItemListenerInterface,\n  assertAtomicFilterActionInterface,\n  assertActivateDeactivateListListenerInterface,\n  assertFreeHandSelectionListenerInterface\n};\n\nfunction assertRootApplicationInterface(individualsVisualization){  \n  assertMethodExists(\n    individualsVisualization.applyActionFromCanvasWidget, \n    'A CanvasWidget must implement applyActionFromCanvasWidget' \n  );\n}\n\nfunction assertCanvasWidgetInterface(canvasWidget) {\n\n  assertMethodExists(\n    canvasWidget.setData, \n    'A CanvasWidget must implement setData. ' + canvasWidget + ' didnt implement one'\n  );\n  \n  assertMethodExists(\n    canvasWidget.getData, \n    'A CanvasWidget must implement getData. ' + canvasWidget + ' didnt implement one'\n  );\n  \n  assertMethodExists(\n    canvasWidget.name, \n    'A CanvasWidget must have a name. ' + canvasWidget + ' didnt implement one'\n  );\n  \n  assertMethodExists(\n    canvasWidget.addListener, \n    'A CanvasWidget must implement addListener. ' + canvasWidget + ' didnt implement one'\n  );\n  \n  assertMethodExists(\n    canvasWidget.applyAction, \n    'A CanvasWidget must implement applyAction. ' + canvasWidget + ' didnt implement one'\n  );\n  \n}\n\nfunction assertActionWidgetInterface(actionWidget) {\n  assertMethodExists(\n    actionWidget.name, \n    'An ActionWidget must have a name'\n  );\n  \n  assertMethodExists(\n    actionWidget.addListener, \n    'An ActionWidget must implement addListener'\n  );\n  \n  assertMethodExists(\n    actionWidget.initializeWithData, \n    'An ActionWidget must implement initializeWithData'\n  );\n}\n\nfunction assertColorSelectionItemListenerInterface(listener) {\n  assertMethodExists(\n    listener.setColorForValue,\n    'The color selection item listener must implement setColorForValue(color, value)'\n  );\n}\n\nfunction assertFilterListItemListenerInterface(listener) {\n  assertMethodExists(\n    listener.deleteFilterListItem,\n    'The filter list item listener must implement deleteFilterListItem(filterListItem)'\n  )\n}\n\nfunction assertListenerInterface(listener) {\n  assertMethodExists(\n    listener.applyAction, \n    'The listener must implement applyAction'\n  );\n}\n\nfunction assertSizeListenerInterface(listener) {\n  assertMethodExists(\n    listener.onSizeChange, \n    'The size listener must implement onSizeChange'\n  );\n}\n\nfunction assertActionInterface(action) {\n  assertMethodExists(\n    action.runOn,\n    \"An action must implement 'runOn(data)'\"\n  )\n}\n\nfunction assertAtomicFilterActionInterface(action) {\n  assertActionInterface(action)\n  \n  assertMethodExists(\n    action.setAttribute, \n    \"A filter action must implement setAttribute(attribute)\"\n  )\n  \n  assertMethodExists(\n    action.setFilterValues, \n    \"A filter action must implement setFilterValues(values)\"\n  )\n  \n  assertMethodExists(\n    action.getAttribute, \n    \"A filter action must implement getAttribute()\"\n  )\n  \n  assertMethodExists(\n    action.getFilterValues,\n    \"A filter action must implement getFilterValues()\"\n  )\n}\n\nfunction assertActivateDeactivateListListenerInterface(listener) {\n  assertMethodExists(\n    listener.onItemsActivated,\n    \"A listener for an activate-deactivate-list must implement onItemsActivated(activatedItemNames)\"\n  )\n  \n  assertMethodExists(\n    listener.onItemsDeactivated,\n    \"A listener for an activate-deactivate-list must implement onItemsDeactivated(deactivatedItemNames)\"\n  )\n}\n\nfunction assertFreeHandSelectionListenerInterface(listener) {\n  assertMethodExists(\n    listener.openNewDiagramWithData,\n    \"A freeHandSelectionListener must implement openNewDiagramWithData(selectedData)\"\n  )\n}\n\nfunction assertMethodExists(method, errorMessage){\n  if ((typeof method) === \"undefined\") {\n    throw new Error(errorMessage);\n  }\n}"]}