aboutsummaryrefslogtreecommitdiffstats
path: root/portal-common/src/main/webapp/common/js/core/load_menuList.js
blob: 2c549fcec37e0978827486f892810012ac91a720 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*
 * Copyright 2016-2017, 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;
}