MCPcopy Index your code
hub / github.com/getify/Functional-Light-JS / addStock

Function addStock

ch11-code/stock-ticker.js:39–66  ·  view source on GitHub ↗
(tickerElem,data)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 4

zipFunction · 0.85
spreadArgsFunction · 0.85
partialFunction · 0.85
appendDOMChildFunction · 0.85

Tested by

no test coverage detected