123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- "use strict";
- define(['./Menu', 'underscore', 'text!../templates/Menu.html'], function (Menu, _, template) {
- var MenuWithTickItem = null;
-
- MenuWithTickItem = Menu.extend({
- templateString: template,
-
- init: function init(spec) {
- _.extend(this, spec);
- MenuWithTickItem.inherited('init', this, arguments);
- },
- _templateParams: function _templateParams() {
- var params = MenuWithTickItem.inherited('_templateParams', this, arguments);
- params.showTick = true;
- return params;
- },
-
- updateMenuItemTick: function updateMenuItemTick($MenuItem, checked) {
- if ($MenuItem) {
- var link = $MenuItem.find('a');
- if (checked) {
- link.addClass('menuitem-toggled');
- } else {
- link.removeClass('menuitem-toggled');
- }
- $MenuItem.find('a')[0].setAttribute('aria-checked', checked ? 'true' : 'false');
- }
- }
- });
- return MenuWithTickItem;
- });
|