cms/app-client/app/instance-initializers/nav-menu.js
changeset 522 c6cad1055714
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/cms/app-client/app/instance-initializers/nav-menu.js	Thu Feb 23 10:37:22 2017 +0100
@@ -0,0 +1,25 @@
+import Ember from 'ember';
+import ENV from 'app-client/config/environment';
+import URI from 'urijs';
+
+export function initialize(appInstance) {
+  // appInstance.inject('route', 'foo', 'service:foo');
+  const player = appInstance.lookup('service:player');
+  Ember.$(ENV.APP.navigationLinksSelector).click(function(e) {
+    const locHash = window.location.hash;
+    const uri = URI(Ember.$(e.target).prop('href'));
+    Ember.run(() => {
+      // close notice or transcript "window"
+      player.displayMetadata(false);
+      // if we do not navigate, force the  router refresh
+      if(locHash === "#"+uri.fragment()) {
+        appInstance.get('router').router.refresh();
+      }
+    });
+  });
+}
+
+export default {
+  name: 'nav-menu',
+  initialize
+};