# HG changeset patch # User hamidouk # Date 1329390155 -3600 # Node ID c014ceb37645044fde63103495f38100d55366e6 # Parent b9dd62e35e304c94f19e1b6397e40bdb5bfc437d added some docs to document the signals sent by the player. diff -r b9dd62e35e30 -r c014ceb37645 doc/signals.txt --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/doc/signals.txt Thu Feb 16 12:02:35 2012 +0100 @@ -0,0 +1,83 @@ +This is the list of the signals sent by the different widgets : + +Mediafragments +============== + IriSP.Mediafragment.hashchange(hashvalue): This message is used by the iframe embed code to relay data + outside of the iframe. This message sends as a parameter the + new anchor value of the url. + + IriSP.Mediafragment.showAnnotation(annotationId): This message is sent when the mediafragment code + has fast-forwarded to the beginning of an annotation + specified in the url. The subscribing widgets receive + the id of the annotation and can highlight it if they + want. + +PlayerWidget +============ + IriSP.PlayerWidget.AnnotateButton.clicked: sent whenever the "Annotate" button is clicked on the player widget. + IriSP.PlayerWidget.MouseOver: sent when the mouse is hovering the widget. Used to maximize the sliderWidget to + get a behaviour similar to youtube. + IriSP.PlayerWidget.MouseOut: sent when the mouse has left the widget. + + IriSP.search.open: sent when the searchbox has been opened + IriSP.search.closed: sent when the searchbox has been closed + IriSP.search(searchQuery): sent whenever the user presses a key in the searchfield. Param searchQuery + holds the contents of the search field. + + IriSP.search.triggeredSearch(searchText): triggered by other widgets when they want to launch a new search. searchText is the search term. + IriSP.search.noMatchFound: triggered by other widgets to indicate that they've not found content matching the search terms. + IriSP.search.matchFound: triggered by other widgets to indicate that they've found content matching the search terms. + Note: the PlayerWidget changes the highlighting of the search box depending on if it has received these messages. + +ArrowWidget +=========== + IriSP.ArrowWidget.blockArrow: prevent the ArrowWidget from moving automatically + IriSP.ArrowWidget.releaseArrow: restore the ArrowWidget to its non-blocked state + +SliceWidget +=========== + + IriSP.SliceWidget.hide: sent to the SliceWidget. hides the widget. + IriSP.SliceWidget.show: sent to the SliceWidget. shows the widget. + IriSP.SliceWidget.position, [left, width]: sent to the SliceWidget. Param is an array with the + left position and the width of the zone, in percents. + IriSP.SliceWidget.zoneChange [left, width]: sent by the widget whenever the user moves the widget. The parameter + is an array with the left position of the zone its width. Both values + are in percents. + +AnnotationWidget +================ + + IriSP.AnnotationsWidget.show: received by the AnnotationsWidget. hides the widget. + IriSP.AnnotationsWidget.hide: received by the AnnotationsWidget. shows the widget. + + +CreateAnnotationWidget +====================== + + IriSP.createAnnotationWidget.addedAnnotation(annotation): sent by the widget when an annotation has been created. + passes the annotation dict as parameter. + +PolemicWidget +============= + + IriSP.PolemicTweet.click(elementId): sent by the widget when the user clicks on it. Passes the annotation id as a param. + the mediafragment modules listens to this message to update the url accordingly. + +SegmentsWidget +============== + + IriSP.SegmentsWidget.click(annotationId): sent by the widget when the user clicks on it. Passes the annotation id as a param. + the mediafragment modules listens to this message to update the url accordingly. + +SparklineWidget +=============== + + IriSP.SparklineWidget.clicked(newTime): sent whenever the sparkline widget is clicked. Param newTime is the new time the video + is seeking too. The mediafragment module listens to this. + +StackGraphWidget +================= + + IriSP.StackGraphWidget.clicked(newTime): sent whenever the stackgraph widget is clicked. Param newTime is the new time the video + is seeking too. The mediafragment module listens to this. \ No newline at end of file