(tickerElem,data)
| 37 | }, |
| 38 | |
| 39 | addStock(tickerElem,data) { |
| 40 | var [stockElem, ...infoChildElems] = map( |
| 41 | createElement |
| 42 | ) |
| 43 | ( [ "li", "span", "span", "span" ] ); |
| 44 | var attrValTuples = [ |
| 45 | [ ["class","stock"], ["data-stock-id",data.id] ], |
| 46 | [ ["class","stock-name"] ], |
| 47 | [ ["class","stock-price"] ], |
| 48 | [ ["class","stock-change"] ] |
| 49 | ]; |
| 50 | var elemsAttrsTuples = |
| 51 | zip( [stockElem, ...infoChildElems], attrValTuples ); |
| 52 | |
| 53 | // !!SIDE EFFECTS!! |
| 54 | each( function setElemAttrs([elem,attrValTupleList]){ |
| 55 | each( |
| 56 | spreadArgs( partial( setElemAttr, elem ) ) |
| 57 | ) |
| 58 | ( attrValTupleList ); |
| 59 | } ) |
| 60 | ( elemsAttrsTuples ); |
| 61 | |
| 62 | // !!SIDE EFFECTS!! |
| 63 | stockTickerUI.updateStockElems( infoChildElems, data ); |
| 64 | reduce( appendDOMChild )( stockElem )( infoChildElems ); |
| 65 | appendDOMChild( tickerElem, stockElem ); |
| 66 | } |
| 67 | |
| 68 | }; |
| 69 |
nothing calls this directly
no test coverage detected