OLD | NEW |
1 <link rel="import" href="../../../../packages/polymer/polymer.html"> | 1 <link rel="import" href="../../../../packages/polymer/polymer.html"> |
2 <link rel="import" href="observatory_element.html"> | 2 <link rel="import" href="observatory_element.html"> |
3 | 3 |
4 <polymer-element name="nav-bar" extends="observatory-element"> | 4 <polymer-element name="nav-bar" extends="observatory-element"> |
5 <template> | 5 <template> |
6 <link rel="stylesheet" href="css/shared.css"> | 6 <link rel="stylesheet" href="css/shared.css"> |
7 <style> | 7 <style> |
8 nav { | 8 nav { |
9 position: fixed; | 9 position: fixed; |
10 width: 100%; | 10 width: 100%; |
(...skipping 14 matching lines...) Expand all Loading... |
25 nav ul:after { | 25 nav ul:after { |
26 content: ""; clear: both; display: block; | 26 content: ""; clear: both; display: block; |
27 } | 27 } |
28 .vertical-spacer { | 28 .vertical-spacer { |
29 height: 40px; | 29 height: 40px; |
30 background-color: #0489c3; | 30 background-color: #0489c3; |
31 } | 31 } |
32 </style> | 32 </style> |
33 <nav> | 33 <nav> |
34 <ul> | 34 <ul> |
| 35 <nav-notify events="{{ app.notifications }}"></nav-notify> |
35 <content></content> | 36 <content></content> |
36 </ul> | 37 </ul> |
37 </nav> | 38 </nav> |
38 <div class="vertical-spacer"> | 39 <div class="vertical-spacer"> |
39 </div> | 40 </div> |
40 <template if="{{ pad }}"> | 41 <template if="{{ pad }}"> |
41 <br> | 42 <br> |
42 </template> | 43 </template> |
43 </template> | 44 </template> |
44 </polymer-element> | 45 </polymer-element> |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
225 | 226 |
226 <polymer-element name="class-nav-menu" extends="observatory-element"> | 227 <polymer-element name="class-nav-menu" extends="observatory-element"> |
227 <template> | 228 <template> |
228 <nav-menu link="{{ cls.link }}" | 229 <nav-menu link="{{ cls.link }}" |
229 anchor="{{ cls.name }}" last="{{ last }}"> | 230 anchor="{{ cls.name }}" last="{{ last }}"> |
230 <content></content> | 231 <content></content> |
231 </nav-menu> | 232 </nav-menu> |
232 </template> | 233 </template> |
233 </polymer-element> | 234 </polymer-element> |
234 | 235 |
| 236 <polymer-element name="nav-notify" extends="observatory-element"> |
| 237 <template> |
| 238 <style> |
| 239 .menu { |
| 240 float: right; |
| 241 } |
| 242 .menu .list { |
| 243 display: block; |
| 244 position: absolute; |
| 245 top: 98%; |
| 246 right: 0; |
| 247 margin: 0; |
| 248 padding: 0; |
| 249 width: auto; |
| 250 z-index: 1000; |
| 251 font: 400 12px 'Montserrat', sans-serif; |
| 252 color: white; |
| 253 background: none; |
| 254 } |
| 255 </style> |
| 256 |
| 257 <div class="menu"> |
| 258 <div class="list"> |
| 259 <template repeat="{{ event in events }}"> |
| 260 <nav-notify-item events="{{ events }}" event="{{ event }}"> |
| 261 </nav-notify-item> |
| 262 </template> |
| 263 </div> |
| 264 </div> |
| 265 </template> |
| 266 </polymer-element> |
| 267 |
| 268 <polymer-element name="nav-notify-item" extends="observatory-element"> |
| 269 <template> |
| 270 <style> |
| 271 .item { |
| 272 position: relative; |
| 273 padding: 16px; |
| 274 margin-top: 10px; |
| 275 margin-right: 10px; |
| 276 padding-right: 25px; |
| 277 width: 200px; |
| 278 color: #ddd; |
| 279 background: rgba(0,0,0,.6); |
| 280 border: solid 2px white; |
| 281 box-shadow: 0 0 5px black; |
| 282 border-radius: 5px; |
| 283 animation: fadein 1s; |
| 284 } |
| 285 |
| 286 @keyframes fadein { |
| 287 from { opacity: 0; } |
| 288 to { opacity: 1; } |
| 289 } |
| 290 |
| 291 a.link { |
| 292 color: white; |
| 293 text-decoration: none; |
| 294 } |
| 295 a.link:hover { |
| 296 text-decoration: underline; |
| 297 } |
| 298 |
| 299 a.boxclose { |
| 300 position: absolute; |
| 301 display: block; |
| 302 top: 4px; |
| 303 right: 4px; |
| 304 height: 18px; |
| 305 width: 18px; |
| 306 line-height: 16px; |
| 307 border-radius: 9px; |
| 308 color: white; |
| 309 font-size: 18px; |
| 310 cursor: pointer; |
| 311 text-align: center; |
| 312 } |
| 313 a.boxclose:hover { |
| 314 background: rgba(255,255,255,0.5); |
| 315 } |
| 316 </style> |
| 317 <template if="{{ event.eventType == 'IsolateInterrupted' }}"> |
| 318 <div class="item"> |
| 319 Isolate |
| 320 <a class="link" on-click="{{ goto }}" href="{{ event.isolate.link }}">{{
event.isolate.name }}</a> |
| 321 is paused |
| 322 <a class="boxclose" on-click="{{ closeItem }}">×</a> |
| 323 </div> |
| 324 </template> |
| 325 <template if="{{ event.eventType == 'BreakpointReached' }}"> |
| 326 <div class="item"> |
| 327 Isolate |
| 328 <a class="link" on-click="{{ goto }}" href="{{ event.isolate.link }}">{{
event.isolate.name }}</a> |
| 329 is paused at breakpoint {{ event.breakpoint['id'] }} |
| 330 <a class="boxclose" on-click="{{ closeItem }}">×</a> |
| 331 </div> |
| 332 </template> |
| 333 <template if="{{ event.eventType == 'ExceptionThrown' }}"> |
| 334 <div class="item"> |
| 335 Isolate |
| 336 <a class="link" on-click="{{ goto }}" href="{{ event.isolate.link }}">{{
event.isolate.name }}</a> |
| 337 is paused at exception |
| 338 <a class="boxclose" on-click="{{ closeItem }}">×</a> |
| 339 </div> |
| 340 </template> |
| 341 </template> |
| 342 </polymer-element> |
| 343 |
| 344 |
235 <script type="application/dart" src="nav_bar.dart"></script> | 345 <script type="application/dart" src="nav_bar.dart"></script> |
OLD | NEW |