diff options
Diffstat (limited to 'tipboard/tiles/listing.js')
-rw-r--r-- | tipboard/tiles/listing.js | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tipboard/tiles/listing.js b/tipboard/tiles/listing.js new file mode 100644 index 0000000..646ba8d --- /dev/null +++ b/tipboard/tiles/listing.js @@ -0,0 +1,35 @@ +/*jslint browser: true, devel: true*/ +/*global WebSocket: false, Tipboard: false*/ + +function updateTileListing(id, data, meta, tipboard) { + var MAX_ITEMS = 7; + var tile = $('#' + id)[0]; + var container = $(tile).find('.listing')[0]; + $(container).children().remove(); + for (idx in data.items) { + if (idx > MAX_ITEMS) { + console.log([ + 'ERROR: more then', + MAX_ITEMS, + 'items passed - RENDERING STOPPED' + ].join(' ')) + break; + } + var textContent = data.items[idx]; + appendListingItem(container, textContent); + } + Tipboard.TileDisplayDecorator.runAllDecorators(tile); +} + +Tipboard.Dashboard.registerUpdateFunction('listing', updateTileListing); + + +function appendListingItem(container, itemText) { + var htmlLabel = [ + '<li class="listing-item">', + itemText, + '</li>' + ].join('\n'); + $(container).append(htmlLabel); +} + |