PageSourceSearch

https://www.alba.co.kr/rsc/js/MyMenuCtrl.js?202610011100

js alba.co.kr collected 2026-10-02 15:17:02 UTC 4,251 bytes, 134 lines download raw bytes

1var MyMenuCtrl = {
2	viewMyMenu:function(list, usertype) {
3
4		var objJson;
5		var strMenu = "";
6		var viewMyMenu = "";
7		var listtype = "view";
8
9		if(list != "") {
10			for(var i=1;i<4;i++) {
11				var strJson = eval(usertype + "_MENU.MENU_"+i);
12
13				strMenu = "";
14				$.each(strJson, function(idx, entry) {
15					if(list.indexOf(entry["CD"]) > -1) {
16						strMenu += MyMenuCtrl.viewMyMenuTemp(strJson, idx);
17					}
18				});
19
20				if(strMenu != "") {
21					viewMyMenu += MyMenuCtrl.menuTitleTemp(strMenu, i, usertype, listtype);
22				}
23			}
24		} else {
25			for(var i=1;i<4;i++) {
26				var strJson = eval(usertype + "_MENU.MENU_"+i);
27
28				strMenu = "";
29				$.each(strJson, function(idx, entry) {
30					if(entry["DEFAULT"] == "Y") {
31						strMenu += MyMenuCtrl.viewMyMenuTemp(strJson, idx);
32					}
33				});
34
35				if(strMenu != "") {
36					viewMyMenu += MyMenuCtrl.menuTitleTemp(strMenu, i, usertype, listtype);
37				}
38			}
39		}
40
41		$("#mySelectMenuMain").html(viewMyMenu);
42	},
43
44	menuTitleTemp: function(strCont, index, usertype, listtype) {
45		var temp = "";
46		var strClass = "";
47
48		if (listtype == "view") strClass = "headerMenuFull-section-list"
49		else strClass = "mymenu-set__list"
50
51		switch(index) {
52			case 1:
53				temp = "<li class='lnb-menu'><div class='lnb-menu__title'>채용정보</div><ul class='lnb-menu__list lnb-menu__list--half " + strClass + "'>" + strCont + "</ul></li>";
54				break;
55			case 2:
56				if(usertype == "P") temp = "<li class='lnb-menu'><div class='lnb-menu__title'>커뮤니티</div><ul class='lnb-menu__list lnb-menu__list--half " + strClass + "'>" + strCont + "</ul></li>";
57				else if(usertype == "C") temp = "<li class='lnb-menu'><div class='lnb-menu__title'>인재정보</div><ul class='lnb-menu__list lnb-menu__list--half " + strClass + "'>" + strCont + "</ul></li>";
58				break;
59			case 3:
60				if(usertype == "P") temp = "<li class='lnb-menu'><div class='lnb-menu__title'>개인서비스</div><ul class='lnb-menu__list lnb-menu__list--half " + strClass + "'>" + strCont + "</ul></li>";
61				else if(usertype == "C") temp = "<li class='lnb-menu'><div class='lnb-menu__title'>기업서비스</div><ul class='lnb-menu__list lnb-menu__list--half " + strClass +  "'>" + strCont + "</ul></li>";
62				break;
63		}
64
65		return temp;
66	},
67
68	viewMyMenuTemp: function(objJson, index) {
69		var temp = "";
70
71		temp = "<li class='lnb-menu__item'><a class='lnb-menu__link' href='" + objJson[index]["URL"] + "'";
72
73		if(objJson[index]["URL"].indexOf("http") > -1) temp += " target='_blank' ";
74
75		temp +=	">" + objJson[index]["NM"] + "</a></li>";
76
77		return temp;
78	},
79
80	menuList: function(list, usertype) {
81		var objJson;
82		var strMenu = "";
83		var menulist = "";
84		var strClass = "";
85		var strCheck = "";
86		var listtype = "list";
87
88		if(list != "") {
89			for(var i=1;i<4;i++) {
90				var strJson = eval(usertype + "_MENU.MENU_"+i);
91
92				strMenu = "";
93				$.each(strJson, function(idx, entry) {
94					if(list.indexOf(entry["CD"]) > -1) {
95						strClass = " on";
96						strCheck = " checked";
97					} else {
98						strClass = "";
99						strCheck = "";
100					}
101
102					strMenu += "<li><span class='input" + strClass + "'><input type='checkbox' id='menu" + entry["CD"] + "' name='mymenu' value='" + entry["CD"] + "' " + strCheck + "><label for='menu" + entry["CD"] + "'>" + entry["NM"] + "</label></span></li>"
103				});
104
105				if(strMenu != "") {
106					menulist += MyMenuCtrl.menuTitleTemp(strMenu, i, usertype, listtype);
107				}
108			}
109		} else {
110			for(var i=1;i<4;i++) {
111				var strJson = eval(usertype + "_MENU.MENU_"+i);
112
113				strMenu = "";
114				$.each(strJson, function(idx, entry) {
115					if(entry["DEFAULT"] == "Y") {
116						strClass = " on";
117						strCheck = " checked";
118					} else {
119						strClass = "";
120						strCheck = "";
121					}
122
123					strMenu += "<li><span class='input" + strClass + "'><input type='checkbox' id='menu" + entry["CD"] + "' name='mymenu' value='" + entry["CD"] + "' " + strCheck + "><label for='menu" + entry["CD"] + "'>" + entry["NM"] + "</label></span></li>"
124				});
125
126				if(strMenu != "") {
127					menulist += MyMenuCtrl.menuTitleTemp(strMenu, i, usertype, listtype);
128				}
129			}
130		}
131
132		$(".mymenu-set__section").html(menulist);
133	}
134}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.