@@ -30,7 +30,8 @@ var EventHandler = {
3030 delete event . blink ;
3131 }
3232
33- if ( event . suppress !== true ) EventList . addEvent ( event ) ; ;
33+ if ( Util . dedupe ( Data . events , event , 'text' ) ) event . suppress = true ;
34+ if ( event . suppress !== true ) EventList . addEvent ( event ) ;
3435 } ) ;
3536 } ,
3637
@@ -149,7 +150,23 @@ var EventHandler = {
149150 + target . characterId + ');">' + target . characterName + '</a> has moved into '
150151 + '<a href="javascript:CCPEVE.showInfo(5, ' + target . systemId + ');">'
151152 + target . systemName + '</a>' ;
152-
153+
154+ } else if ( event . type === 'addAdvisory' ) {
155+ var advisory = event . data ;
156+ event . text = 'Advisory issued for '
157+ + '<a href="javascript:CCPEVE.showInfo(5, ' + advisory . systemId + ');">'
158+ + Data . systems [ advisory . systemId ] . name + '</a>: '
159+ + advisory . type ;
160+ event . alert = true ;
161+
162+ } else if ( event . type === 'clearAdvisory' ) {
163+ var advisory = event . data ;
164+ event . text = 'Advisory cleared for '
165+ + '<a href="javascript:CCPEVE.showInfo(5, ' + advisory . systemId + ');">'
166+ + Data . systems [ advisory . systemId ] . name + '</a>: '
167+ + advisory . type ;
168+ event . alert = true ;
169+
153170 } else if ( event . type === 'sourcedClear' ) {
154171 var report = event . data ;
155172 event . text = 'Intel channel reported '
@@ -222,6 +239,18 @@ var EventHandler = {
222239 SystemMap . refreshSystems ( ) ;
223240 } ,
224241
242+ addAdvisory : function ( advisory ) {
243+ AdvisoryList . addAdvisory ( advisory ) ;
244+ SystemMap . refreshSystems ( ) ;
245+ SystemMap . updateInfo ( Data . systems [ advisory . systemId ] . name ) ;
246+ } ,
247+
248+ clearAdvisory : function ( advisory ) {
249+ AdvisoryList . clearAdvisory ( advisory ) ;
250+ SystemMap . refreshSystems ( ) ;
251+ SystemMap . updateInfo ( Data . systems [ advisory . systemId ] . name ) ;
252+ } ,
253+
225254 reportClear : function ( system ) {
226255 HostileList . clearBySystem ( system . systemId ) ;
227256 HostileList . sortAndRenderAll ( ) ;
@@ -284,6 +313,11 @@ var EventHandler = {
284313 SystemMap . init ( ) ;
285314 } ,
286315
316+ statusAdvisories : function ( advisories ) {
317+ advisories . forEach ( AdvisoryList . addAdvisory ) ;
318+ SystemMap . refreshSystems ( ) ;
319+ } ,
320+
287321 statusEvents : function ( events ) {
288322 EventHandler . dispatchEvents ( events , true ) ;
289323 } ,
0 commit comments