/** * Copyright 2014 IBM Corp. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. **/ RED.menu = (function() { var menuItems = {}; function createMenuItem(opt) { var item; if (opt === null) { item = $('
'); } else { item = $(''); var link = $(''+ (opt.toggle?'':'')+ (opt.icon?' ':'')+ opt.label+ '').appendTo(item); menuItems[opt.id] = opt; if (opt.onselect) { link.click(function() { if ($(this).parent().hasClass("disabled")) { return; } if (opt.toggle) { setSelected(opt.id,!isSelected(opt.id)); } else { opt.onselect.call(opt); } }) } else if (opt.href) { link.attr("target","_blank").attr("href",opt.href); } if (opt.options) { item.addClass("dropdown-submenu pull-left"); var submenu = $(' ').appendTo(item); for (var i=0;i