diff options
Diffstat (limited to 'openo-portal/portal-common/src/main/webapp/common/js/core/load_menuList.js')
-rw-r--r-- | openo-portal/portal-common/src/main/webapp/common/js/core/load_menuList.js | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/openo-portal/portal-common/src/main/webapp/common/js/core/load_menuList.js b/openo-portal/portal-common/src/main/webapp/common/js/core/load_menuList.js new file mode 100644 index 00000000..c56952e5 --- /dev/null +++ b/openo-portal/portal-common/src/main/webapp/common/js/core/load_menuList.js @@ -0,0 +1,69 @@ +/* + * Copyright 2016, CMCC Technologies Co., Ltd. + * + * 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. + */ +var initLeftMenu = function() { + var i18nName = "openo_frame_left_menu_i18n"; + var parentMenus; + var childMenus; + + $.ajax({ + async : false, + "type" : "GET", + url : "json/menu_list.json", + dataType : "json", + "success" : function (res, textStatus, jqXHR) { + parentMenus = res.parentMenus; + childMenus = res.childMenus; + }, + error : function () { + } + }); + + var templateParent = "<a href='javascript:'>" + + "<i class='{iconClass}'></i>" + + "<span id='{id}' name_i18n='{i18nName}' class='title'></span>" + + "<span class='selected'></span>" + + "<span class='arrow'></span>" + + "</a>"; + + var templateChild = "<li>" + + "<a href='{url}' class='iframe'>" + + "<i class='{iconClass}'></i>" + + "<span id='{id}' name_i18n='{i18nName}'></span>" + + "</a>" + + "</li>"; + + var menuContent = ""; + for (var i = 0; i < parentMenus.length; i++) { + var parentMenuContent = templateParent.replace("{id}", parentMenus[i].id) + .replace("{iconClass}", parentMenus[i].iconClass) + .replace("{i18nName}", i18nName); + + var childMenuContent = ""; + for (var j = 0; j < childMenus.length; j++) { + if (childMenus[j].parentId == parentMenus[i].id) { + childMenuContent = childMenuContent + templateChild.replace("{id}", childMenus[j].id) + .replace("{url}", childMenus[j].url) + .replace("{iconClass}", childMenus[j].iconClass) + .replace("{i18nName}", i18nName); + } + } + childMenuContent = "<ul class='sub-menu'>" + childMenuContent + "</ul>"; + + menuContent = menuContent + "<li>" + parentMenuContent + childMenuContent + "</li>"; + } + + return menuContent; +}
\ No newline at end of file |