diff options
author | nancylizi <li.zi30@zte.com.cn> | 2017-03-20 16:47:42 +0800 |
---|---|---|
committer | nancylizi <li.zi30@zte.com.cn> | 2017-03-20 16:47:42 +0800 |
commit | 93e29ad7d5c9ba017252cb7b25aca94657023dd7 (patch) | |
tree | 6ec8b43d492a442d559c2d71019df896cd33dd93 /common/src/main/webapp/thirdparty/js/core/load_menuList.js | |
parent | f92ae6ce2db3d94d1ea50b5e3de66a54107efa0e (diff) |
Resolve the dependent problem.
Issue-Id: CLIENT-171
Change-Id: Ifad1deec7b7c737b5b2e44950720189248c2666d
Signed-off-by: nancylizi <li.zi30@zte.com.cn>
Diffstat (limited to 'common/src/main/webapp/thirdparty/js/core/load_menuList.js')
-rw-r--r-- | common/src/main/webapp/thirdparty/js/core/load_menuList.js | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/common/src/main/webapp/thirdparty/js/core/load_menuList.js b/common/src/main/webapp/thirdparty/js/core/load_menuList.js new file mode 100644 index 00000000..972e782b --- /dev/null +++ b/common/src/main/webapp/thirdparty/js/core/load_menuList.js @@ -0,0 +1,70 @@ +/* + * 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' id='{hrefId}'>" + + "<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("{hrefId}", childMenus[j].id + "_href") + .replace("{i18nName}", i18nName); + } + } + childMenuContent = "<ul class='sub-menu'>" + childMenuContent + "</ul>"; + + menuContent = menuContent + "<li>" + parentMenuContent + childMenuContent + "</li>"; + } + + return menuContent; +}
\ No newline at end of file |