Simon Hunt | 72e44bf | 2015-07-21 21:34:20 -0700 | [diff] [blame] | 1 | // sample topology overlay - client side |
| 2 | (function () { |
| 3 | 'use strict'; |
| 4 | |
| 5 | // injected refs |
| 6 | var $log; |
| 7 | |
| 8 | // our overlay definition |
| 9 | var overlay = { |
Simon Hunt | fb94011 | 2015-07-29 18:36:35 -0700 | [diff] [blame] | 10 | // NOTE: this must match the ID defined in AppUiTopoOverlay |
| 11 | overlayId: 'meowster-overlay', |
| 12 | glyphId: '*star4', |
| 13 | tooltip: 'Sample Meowster Topo Overlay', |
Simon Hunt | 72e44bf | 2015-07-21 21:34:20 -0700 | [diff] [blame] | 14 | |
Simon Hunt | fb94011 | 2015-07-29 18:36:35 -0700 | [diff] [blame] | 15 | // These glyphs get installed using the overlayId as a prefix. |
| 16 | // e.g. 'star4' is installed as 'meowster-overlay-star4' |
| 17 | // They can be referenced (from this overlay) as '*star4' |
| 18 | // That is, the '*' prefix stands in for 'meowster-overlay-' |
| 19 | glyphs: { |
| 20 | star4: { |
| 21 | vb: '0 0 8 8', |
| 22 | d: 'M1,4l2,-1l1,-2l1,2l2,1l-2,1l-1,2l-1,-2z' |
| 23 | }, |
| 24 | banner: { |
| 25 | vb: '0 0 6 6', |
| 26 | d: 'M1,1v4l2,-2l2,2v-4z' |
| 27 | } |
Simon Hunt | 72e44bf | 2015-07-21 21:34:20 -0700 | [diff] [blame] | 28 | }, |
Simon Hunt | 72e44bf | 2015-07-21 21:34:20 -0700 | [diff] [blame] | 29 | |
| 30 | activate: activateOverlay, |
Simon Hunt | fb94011 | 2015-07-29 18:36:35 -0700 | [diff] [blame] | 31 | deactivate: deactivateOverlay, |
| 32 | |
Simon Hunt | 01106b9 | 2015-08-04 20:14:53 -0700 | [diff] [blame^] | 33 | // button callbacks matching button identifiers |
| 34 | buttonActions: { |
| 35 | foo: fooCb, |
| 36 | bar: barCb |
Simon Hunt | fb94011 | 2015-07-29 18:36:35 -0700 | [diff] [blame] | 37 | } |
Simon Hunt | 72e44bf | 2015-07-21 21:34:20 -0700 | [diff] [blame] | 38 | }; |
| 39 | |
Simon Hunt | fb94011 | 2015-07-29 18:36:35 -0700 | [diff] [blame] | 40 | function fooCb(data) { |
| 41 | $log.debug('FOO callback with data:', data); |
| 42 | } |
| 43 | |
| 44 | function barCb(data) { |
| 45 | $log.debug('BAR callback with data:', data); |
| 46 | } |
| 47 | |
Simon Hunt | 72e44bf | 2015-07-21 21:34:20 -0700 | [diff] [blame] | 48 | // === implementation of overlay API (essentially callbacks) |
| 49 | function activateOverlay() { |
| 50 | $log.debug("sample topology overlay ACTIVATED"); |
| 51 | } |
| 52 | |
| 53 | function deactivateOverlay() { |
| 54 | $log.debug("sample topology overlay DEACTIVATED"); |
| 55 | } |
| 56 | |
| 57 | |
| 58 | // invoke code to register with the overlay service |
| 59 | angular.module('ovSample') |
| 60 | .run(['$log', 'TopoOverlayService', |
| 61 | |
| 62 | function (_$log_, tov) { |
| 63 | $log = _$log_; |
| 64 | tov.register(overlay); |
| 65 | }]); |
| 66 | |
| 67 | }()); |