diff --git a/module/dev/js/langitem.js b/module/dev/js/langitem.js index 28d63e0312..8a237c5262 100644 --- a/module/dev/js/langitem.js +++ b/module/dev/js/langitem.js @@ -2,7 +2,7 @@ $(function() { $(".input-list").on("click", 'input', function(e) { - handleClickItem(e.target.id); + handleClickItem(e.target.id); }); $(".input-list").on("blur", 'input', function(e) { @@ -11,11 +11,15 @@ $(function() $('.label-list > .input-label').on('click', function(e) { - handleClickItem($(this).attr('labelid')); + handleClickItem($(this).attr('labelid')); }); initMenu(); + $('li.has-list > ul').addClass("menu-active-primary menu-hover-primary") + + handleInputSearch(); + function addActive(id) { $('[labelid=' + id + ']').addClass('text-primary'); @@ -42,61 +46,66 @@ $(function() }; } + function handleInputSearch() + { + $('.menu-tree .search-input').on('input', function() + { + var val = $(this).val(); + if (!val) + { + var updateData = menuTree; + } + else + { + var updateData = []; + for (var i = 0; i < menuTree.length; i++) + { + var item = {}; + $.extend(true, item, menuTree[i]) + if (item.children) + { + var children = []; + for (var j = 0; j < item.children.length; j++) + { + if (item.children[j].title.includes(val) || (item.children[j].key && item.children[j].key.includes(val))) + { + children.push(item.children[j]); + } + } + item.children = children; + } + if (item.children.length || item.title.includes(val) ||(item.key && item.key.includes(val))) + { + updateData.push(item); + } + } + } + $('#menuTree').data('zui.tree').reload(updateData); + }) + } + function initMenu() { - if (navTypes.includes(type)) - { - $('#menuTree').tree( + if (navTypes.includes(type)) { - data: menuTree, - itemCreator: function($li, item) + $('#menuTree').tree( { - $li.append('' + item.title + ''); - } - }); - } + data: menuTree, + initialState: 'active', + itemCreator: function($li, item) + { + $li.append('' + item.title + ''); + if (item.active) $li.addClass('active open in'); + } + }); + } - $('.menu-tree .search-input').on('input', function() - { - var val = $(this).val(); - if (!val) - { - var updateData = menuTree; - } - else - { - var updateData = []; - for (var i = 0; i < menuTree.length; i++) - { - var item = {}; - $.extend(true, item, menuTree[i]) - if (item.children) - { - var children = []; - for (var j = 0; j < item.children.length; j++) - { - if (item.children[j].title.includes(val) || (item.children[j].key && item.children[j].key.includes(val))) - { - children.push(item.children[j]); - } - } - item.children = children; - } - if (item.children.length || item.title.includes(val) ||(item.key && item.key.includes(val))) - { - updateData.push(item); - } - } - } - $('#menuTree').data('zui.tree').reload(updateData); - }) - - $('#menuTree').on('click', 'a', function(e) - { - var target = $(e.target); - if (target.attr('data-has-children') === 'true') return + $('#menuTree').on('click', 'a', function(e) + { + var target = $(e.target); + if (target.attr('data-has-children') === 'true') return - self.location.href = createLink('dev', 'langItem', 'type=' + type + '&module=' + target.attr('data-module') + '&method=' + target.attr('data-method')); - }) + self.location.href = createLink('dev', 'langItem', 'type=' + type + '&module=' + target.attr('data-module') + '&method=' + target.attr('data-method')); + }) } })