function _add_role_tab(role_id, dialog) { var html_role_id = 'role' + role_id; var role_tab = new RoleTab(html_role_id); this.roleTabObjects[role_id] = role_tab; // Append the new div containing the tab and add the tab to the list var role_section = $('<div id="'+html_role_id+'Tab" class="content role_content wizard_internal_tab" role_id="'+role_id+'">'+ role_tab.html() + '</div>').appendTo($("#roles_tabs_content", dialog)); _redo_service_networks_selector_role(dialog, role_section); var a = $("<dd>\ <a class='text-center' id='"+html_role_id+"' href='#"+html_role_id+"Tab'>\ <span>\ <i class='off-color fa fa-cube fa-3x'/>\ <br>\ <span id='role_name_text'>"+Locale.tr("Role ")+role_id+"</span>\ </span>\ <i class='fa fa-times-circle remove-tab'></i>\ </a>\ </dd>").appendTo($("dl#roles_tabs", dialog)); $("a", a).trigger("click"); role_tab.setup(role_section); role_tab.onShow(); }
function _add_role_tab(role_id, dialog) { var that = this; var html_role_id = 'role' + role_id; var role_tab = new RoleTab(html_role_id); that.roleTabObjects[role_id] = role_tab; // Append the new div containing the tab and add the tab to the list var role_section = $('<div id="'+html_role_id+'Tab" class="tabs-panel role_content wizard_internal_tab" role_id="'+role_id+'">'+ role_tab.html() + '</div>').appendTo($("#roles_tabs_content", dialog)); _redo_service_networks_selector_role(dialog, role_section); Tips.setup(role_section); var a = $("<li class='tabs-title'>\ <a class='text-center' id='"+html_role_id+"' href='#"+html_role_id+"Tab'>\ <span>\ <i class='off-color fas fa-cube fa-3x'/>\ <br>\ <span id='role_name_text'>"+Locale.tr("Role ")+role_id+"</span>\ </span>\ <i class='fas fa-times-circle remove-tab'></i>\ </a>\ </li>").appendTo($("ul#roles_tabs", dialog)); Foundation.reInit($("ul#roles_tabs", dialog)); $("a", a).trigger("click"); // close icon: removing the tab on click a.on("click", "i.remove-tab", function() { var target = $(this).parent().attr("href"); var li = $(this).closest('li'); var ul = $(this).closest('ul'); var content = $(target); var role_id = content.attr("role_id"); li.remove(); content.remove(); if (li.hasClass('is-active')) { $('a', ul.children('li').last()).click(); } delete that.roleTabObjects[role_id]; return false; }); role_tab.setup(role_section); role_tab.onShow(); }