Bootstrap navbar collapse

Tried this addon. There is a flickering issue with the “data-toggle” used in the menu link. The flickering will happen when on desktop version. I finally used the “visible-xs” to fix the flickering and just used attribute binding to allow data-attributes used on the link-to. Here is the code.

//app/initializers/data-attribute.js
import Ember from 'ember';

export function initialize(/* application */) {
  const attributeNames = ['data-auto-id', 'data-toggle', 'data-target'];

  Ember.TextField.reopen({
    attributeBindings: attributeNames
  });

  Ember.LinkComponent.reopen({
    attributeBindings: attributeNames
  });

  Ember.TextArea.reopen({
    attributeBindings: attributeNames
  });
}

export default {
  name: 'data-attribute',
  initialize
};

template:

<nav class="navbar navbar-default">
  <div class="container-fluid">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a href="/" class="navbar-brand"></a>
    </div>
    <div class="collapse navbar-collapse" id="hw-navbar">
      <ul class="nav navbar-nav navbar-right">
        <li class="font-kai">{{#link-to 'works' current-when='works work' class='hidden-xs'}}{{t "menu.works"}}{{/link-to}}</li>
        <li class="font-kai">{{#link-to 'works' current-when='works work' data-toggle='collapse' data-target='.navbar-collapse' class='visible-xs'}}{{t "menu.works"}}{{/link-to}}</li>
        <li class="font-kai">{{#link-to 'proses' current-when='proses prose' class='hidden-xs'}}{{t "menu.proses"}}{{/link-to}}</li>
        <li class="font-kai">{{#link-to 'proses' current-when='proses prose' data-toggle='collapse' data-target='.navbar-collapse' class='visible-xs'}}{{t "menu.proses"}}{{/link-to}}</li>
        <li class="font-kai">{{#link-to 'quotes' current-when='quotes quote' class='hidden-xs'}}{{t "menu.quotes"}}{{/link-to}}</li>
        <li class="font-kai">{{#link-to 'quotes' current-when='quotes quote' data-toggle='collapse' data-target='.navbar-collapse' class='visible-xs'}}{{t "menu.quotes"}}{{/link-to}}</li>
        <li class="font-kai">{{#link-to 'people' current-when='people person' class='hidden-xs'}}{{t "menu.people"}}{{/link-to}}</li>
        <li class="font-kai">{{#link-to 'people' current-when='people person' data-toggle='collapse' data-target='.navbar-collapse' class='visible-xs'}}{{t "menu.people"}}{{/link-to}}</li>
      </ul>
    </div>
  </div>
</nav>