PageSourceSearch

https://kit.ac.in/kit/web-assets/angular/angularjs/controllers/cms-sitemap-controller.js?version=1782473720

js kit.ac.in collected 2026-09-30 10:03:33 UTC 37,650 bytes, 854 lines download raw bytes

1var csrflistHash = $('#csrflistHash').val();
2
3
4app.controller('adminSitemapListServicesCtrl', function ($scope, $http, toastr, $compile, $sce, $location) {
5
6	let createDynamicHTML = "";
7	let createDynamicHTMLForTopMenu = "";
8	var isInner = 0;
9	const base_url_website = base_url;
10	$scope.sitemapsListInit = function () {
11		$scope.menuListArray = [];
12		$scope.pagesListArray = [];
13		$scope.inputSearchValue = '';
14		$scope.getDepartments();
15		$scope.getAdmission();
16		$scope.getActivities();
17		$scope.getAssociations();
18		$scope.getStreamsFaculties();
19
20		const base_url_website = base_url;
21		$scope.seperator = "^%^"
22		$scope.getAllPagesList("other");
23	}
24
25	$scope.getAllPagesList = function ($getLocation) {
26		var transform = function (data) {
27			return $.param(data);
28		};
29		$http
30			.post(
31				window.site_url + "FrontEndAPI/getAllPagesList",
32				{
33					userFilter: "menu-stucture-page",
34				},
35				{
36					headers: {
37						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
38					},
39					transformRequest: transform,
40				}
41			)
42			.then(function (response) {
43				if (response.data.status.status != "1") {
44					let tempFileManagerArray = [];
45					for (var i = 0; i < response.data.data.length; i++) {
46						let getFileManagerObject = response.data.data[i];
47						getFileManagerObject["isChecked"] = false;
48						tempFileManagerArray.push(getFileManagerObject);
49					}
50					$scope.pagesListArray = tempFileManagerArray;
51					if ($getLocation == "other") {
52						$scope.getAllMenuListService();
53						$scope.getMenuStucturesForFooter();
54					}
55				} else {
56					toastr.error(response.data.status.message);
57				}
58			});
59	};
60
61
62	$scope.createDepartmentDesign = function () {
63		let createDepartmentHtml = '<ul class="" >';
64		let createDepartmentInnerHtml = '<ul class="">';
65		for (let i = 0; i < $scope.departmentListArray.length; i++) {
66			if (
67				$scope.departmentListArray[i]["faculty"].split("%^%").length > 0 &&
68				$scope.checkAnyDepartmentExist($scope.departmentListArray[i])
69			) {
70				let facultyArray =
71					$scope.departmentListArray[i]["faculty"].split("%^%");
72				for (let j = 0; j < facultyArray.length; j++) {
73					if (facultyArray[j].split("~^~")[2] == 1) {
74						createDepartmentInnerHtml += `<li class="" facultyObj="${facultyArray[j]
75							}" departmentObj="${$scope.departmentListArray[i]["sm_stream_name"] +
76							"_" +
77							$scope.departmentListArray[i]["sm_id"]
78							}" ng-click="facultyLinkClick($event)">
79                                     <a id="${facultyArray[j]
80								.split("~^~")[1]
81								.split(" ")
82								.join("") +
83							"_" +
84							facultyArray[j].split("~^~")[0]
85							}" class=" ">${facultyArray[j].split("~^~")[1]
86							}</a>
87                                 </li>`;
88					}
89				}
90				createDepartmentInnerHtml += `</ul>`;
91				createDepartmentHtml += `<li >
92                     <a id="${$scope.departmentListArray[i]["sm_stream_name"] +
93					"_" +
94					$scope.departmentListArray[i]["sm_id"]
95					}" href="#"  class="">
96                         ${$scope.departmentListArray[i]["sm_stream_name"]}
97                     </a>${createDepartmentInnerHtml}`;
98				createDepartmentInnerHtml = '<ul class="" >';
99			}
100		}
101
102		createDepartmentHtml += `</ul>`;
103
104		return createDepartmentHtml;
105	};
106
107	$scope.createActivitiesDesign = function () {
108		let createActivitiesHtml = '<ul class="" >';
109
110		for (let i = 0; i < $scope.activitiesListArray.length; i++) {
111			createActivitiesHtml += `<li class=""
112			 activitiesObj="${$scope.activitiesListArray[i]["asl_name"] +
113				"_" +
114				$scope.activitiesListArray[i]["asl_id"]
115				}" ng-click="activitiviesLinkClick($event)">
116	                 <a id="${$scope.activitiesListArray[i]["asl_name"] +
117				"_" +
118				$scope.activitiesListArray[i]["asl_id"]
119				}" class="">
120	                     ${$scope.activitiesListArray[i]["asl_name"]}
121	                 </a> </li>`;
122		}
123		createActivitiesHtml += `</ul>`;
124		return createActivitiesHtml;
125	};
126
127	$scope.createAssociationsDesign = function () {
128		let createAssociationsHtml = '<ul class="" >';
129
130		for (let i = 0; i < $scope.associationsListArray.length; i++) {
131			createAssociationsHtml += `<li class="display-none"
132			 associationsObj="${$scope.associationsListArray[i]["assl_name"] +
133				"_" +
134				$scope.associationsListArray[i]["assl_id"]
135				}" ng-click="associationsLinkClick($event)">
136	                 <a id="${$scope.associationsListArray[i]["assl_name"] +
137				"_" +
138				$scope.associationsListArray[i]["assl_id"]
139				}" class="" >
140	                     ${$scope.associationsListArray[i]["assl_name"]}
141	                 </a> </li>`;
142		}
143		createAssociationsHtml += `</ul>`;
144		return createAssociationsHtml;
145	};
146
147	$scope.createFacultiesDesign = function () {
148		let createFacultiesHtml = '<ul class="" >';
149
150		for (let i = 0; i < $scope.streamListArray.length; i++) {
151			createFacultiesHtml += `<li class="" 
152			 TeachingFacObj="${$scope.streamListArray[i]["sm_stream_name"] +
153				"_" +
154				$scope.streamListArray[i]["sm_id"]
155				}" ng-click="TeachingfacultyLinkClick($event)">
156	                 <a id="${$scope.streamListArray[i]["sm_stream_name"] +
157				"_" +
158				$scope.streamListArray[i]["sm_id"]
159				}" class="">
160	                     ${$scope.streamListArray[i]["sm_stream_name"]} 
161	                 </a> </li>`;
162		}
163		createFacultiesHtml += `</ul>`;
164		return createFacultiesHtml;
165	};
166	$scope.createNonTeachingFacultiesDesign = function () {
167		let createFacultiesHtml = '<ul class="" >';
168
169		for (let i = 0; i < $scope.streamListArray.length; i++) {
170			createFacultiesHtml += `<li class="" 
171			 TeachingFacObj="${$scope.streamListArray[i]["sm_stream_name"] +
172				"_" +
173				$scope.streamListArray[i]["sm_id"]
174				}" ng-click="nonTeachingfacultyLinkClick($event)">
175	                 <a id="${$scope.streamListArray[i]["sm_stream_name"] +
176				"_" +
177				$scope.streamListArray[i]["sm_id"]
178				}" >
179	                     ${$scope.streamListArray[i]["sm_stream_name"]} 
180	                 </a> </li>`;
181		}
182		createFacultiesHtml += `</ul>`;
183		return createFacultiesHtml;
184	};
185
186	$scope.createAdmissionDesign = function () {
187		let createAdmissionHtml = '<ul class="" >';
188		let createAdmissionInnerHtml = '<ul class="">';
189		for (let i = 0; i < $scope.admissionListArray.length; i++) {
190			if (
191				$scope.admissionListArray[i]["faculty"].split("%^%").length > 0 &&
192				$scope.checkAnyAdmissionDegreeExist($scope.admissionListArray[i])
193			) {
194				let admissionYearArray =
195					$scope.admissionListArray[i]["faculty"].split("%^%");
196				for (let j = 0; j < admissionYearArray.length; j++) {
197					if (admissionYearArray[j].split("~^~")[2] == 1) {
198						createAdmissionInnerHtml += `<li class="" facultyObj="${admissionYearArray[j]
199							}" admissionObj="${$scope.admissionListArray[i]["am_degree_name"] +
200							"_" +
201							$scope.admissionListArray[i]["am_id"]
202							}" ng-click="admissionLinkClick($event)">
203                                     <a id="${admissionYearArray[j]
204								.split("~^~")[1]
205								.split(" ")
206								.join("") +
207							"_" +
208							admissionYearArray[j].split("~^~")[0]
209							}" class="dropdown-item ">${admissionYearArray[j].split("~^~")[1]
210							}</a>
211                                 </li>`;
212					}
213				}
214				createAdmissionInnerHtml += `</ul>`;
215				createAdmissionHtml += `<li >
216                     <a id="${$scope.admissionListArray[i]["am_degree_name"] +
217					"_" +
218					$scope.admissionListArray[i]["am_id"]
219					}" href="#"  class="">
220                         ${$scope.admissionListArray[i]["am_degree_name"]}
221                     </a>${createAdmissionInnerHtml}`;
222				createAdmissionInnerHtml = '<ul class="" >';
223			}
224		}
225
226		createAdmissionHtml += `</ul>`;
227
228		return createAdmissionHtml;
229	};
230
231
232	$scope.getAllMenuListService = function () {
233		var transform = function (data) {
234			return $.param(data);
235		};
236		$http
237			.post(
238				window.site_url + "FrontEndAPI/getMenuStuctures",
239				{
240					menuType: "main-menu",
241					inputSearchValue: $scope.inputSearchValue,
242				},
243				{
244					headers: {
245						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
246					},
247					transformRequest: transform,
248				}
249			)
250			.then(function (response) {
251				if (response.data.status.status != "1") {
252					if (response.data.data.length > 0) {
253						createDynamicHTML = "";
254						$(".menuHTML").html("");
255						$scope.menuStucturesArray = response.data.data;
256						$scope.generateMenuHTML(
257							JSON.parse($scope.menuStucturesArray[0].mm_parent_id)
258						);
259						var compiledElement = $compile(createDynamicHTML)($scope);
260						$(".menuHTML").append(compiledElement);
261					} else {
262						$("#menu-list").html("");
263					}
264				} else {
265					toastr.error(response.data.status.message);
266				}
267			});
268	};
269
270	$scope.getMenuStucturesForFooter = function () {
271		var transform = function (data) {
272			return $.param(data);
273		};
274		$http
275			.post(
276				window.site_url + "FrontEndAPI/getMenuStuctures",
277				{
278					menuType: "top-menu",
279				},
280				{
281					headers: {
282						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
283					},
284					transformRequest: transform,
285				}
286			)
287			.then(function (response) {
288				if (response.data.status.status != "1") {
289					if (response.data.data.length > 0) {
290						createDynamicHTMLForTopMenu = "";
291						$(".myCustomMenuFooter").html("");
292						$scope.menuStucturesFooterArray = response.data.data;
293						$scope.commonCreateTopLeftMenu(
294							JSON.parse($scope.menuStucturesFooterArray[0].mm_parent_id)
295						);
296						var compiledElement = $compile(createDynamicHTMLForTopMenu)($scope);
297						$(".myCustomMenuFooter").append(compiledElement);
298					} else {
299						// $("#menu-list").html("");
300					}
301				} else {
302					toastr.error(response.data.status.message);
303				}
304			});
305	};
306
307	$scope.commonCreateTopLeftMenu = function (node) {
308		for (let child of node) {
309			let findParentIdInPagesArray = $scope.pagesListArray.find(function (el) {
310				return el.tmp_id == child.id;
311			});
312			// console.log('sitemap-nodefindParentIdInPagesArray', findParentIdInPagesArray);
313			if (findParentIdInPagesArray) {
314				let getPageType = findParentIdInPagesArray.tmp_page_type == "system_defined" ?
315					"System Page" : findParentIdInPagesArray.tmp_page_type == "user_defined" ?
316						"User Page" : "Custom Link";
317
318				let pageLink = findParentIdInPagesArray.tmp_menu_link;
319				let pageID = findParentIdInPagesArray.tmp_id;
320				let pageName = findParentIdInPagesArray.tmp_pane_name;
321				let pageTarget = findParentIdInPagesArray.tmp_menu_target;
322				let tmp_page_type = findParentIdInPagesArray.tmp_page_type;
323				let tmp_page_menu_type_bit = findParentIdInPagesArray.tmp_page_menu_type_bit;
324
325				let departmentDesing = "";
326				let admissionDesing = "";
327				let activitiesDesing = "";
328				let associationsDesing = "";
329
330				if (
331					child.children &&
332					Array.isArray(child.children) &&
333					child.children.length > 0
334				) {
335					if (tmp_page_menu_type_bit == "department_menu") {
336						departmentDesing = $scope.createDepartmentDesign();
337						createDynamicHTMLForTopMenu += `<li class=" menuItemForActive_${child.id} ">
338					<a id="DepartmentDetailsLi" class="menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${departmentDesing}`;
339					} else if (tmp_page_menu_type_bit == "department_menu") {
340						createDynamicHTMLForTopMenu += `<li class="menuItemForActive_${child.id}">
341						<a id="menuItem_${child.id}" class="menuItemForActive_${child.id}" href="<?php echo base_url('department' . '/') ?>{{faculty.split('~^~')[1]}}" id="{{faculty.split('~^~')[1].split(' ').join('')}}_{{faculty.split('~^~')[0]}}" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>`;
342					} else if (tmp_page_menu_type_bit == "admission_menu") {
343						admissionDesing = $scope.createAdmissionDesign();
344						createDynamicHTMLForTopMenu += `<li class="menuItemForActive_${child.id}">
345					<a id="AdmissionDetailsLi" class="menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${admissionDesing}`;
346					} else if (tmp_page_menu_type_bit == "activities_menu") {
347						activitiesDesing = $scope.createActivitiesDesign();
348						createDynamicHTMLForTopMenu += `<li class="menuItemForActive_${child.id}">
349					<a id="ActivitiesDetailsLi" class="menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${activitiesDesing}`;
350					} else if (tmp_page_menu_type_bit == "associtions_menu") {
351						associationsDesing = $scope.createAssociationsDesign();
352						createDynamicHTMLForTopMenu += `<li class="menuItemForActive_${child.id}">
353					<a id="AssociationsDetailsLi" class="menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${associationsDesing}`;
354					} else if (tmp_page_menu_type_bit == "teaching_faculty_menu") {
355						activitiesDesing = $scope.createFacultiesDesign();
356						createDynamicHTMLForTopMenu += `<li class="menuItemForActive_${child.id}">
357					<a id="TeachingfacultyDetailsLi" class="menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${activitiesDesing}`;
358					} else if (tmp_page_menu_type_bit == "non-teaching-faculty_menu") {
359						activitiesDesing = $scope.createNonTeachingFacultiesDesign();
360						createDynamicHTMLForTopMenu += `<li class="menuItemForActive_${child.id}">
361					<a id="TeachingfacultyDetailsLi" class="menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${activitiesDesing}`;
362					} else {
363						createDynamicHTMLForTopMenu += `<li class="menuItemForActive_${child.id}">
364						<a id="menuItem_${child.id}" class="menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>`;
365					}
366					createDynamicHTMLForTopMenu += `<ul class="" id="menuItemOl_${child.id}">`;
367					isInner = isInner + 1;
368					$scope.commonCreateTopLeftMenu(child.children);
369				} else {
370					if (tmp_page_menu_type_bit == "department_menu") {
371						departmentDesing = $scope.createDepartmentDesign();
372						createDynamicHTMLForTopMenu += `<li class="menuItemForActive_${child.id}">
373					<a id="DepartmentDetailsLi" class="menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${departmentDesing}`;
374					} else if (tmp_page_menu_type_bit == "department_menu") {
375						createDynamicHTMLForTopMenu += `<li class="menuItemForActive_${child.id}">
376						<a id="menuItem_${child.id}" class=" menuItemForActive_${child.id} " href="<?php echo base_url('department' . '/') ?>{{faculty.split('~^~')[1]}}" id="{{faculty.split('~^~')[1].split(' ').join('')}}_{{faculty.split('~^~')[0]}}" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>`;
377					} else if (tmp_page_menu_type_bit == "admission_menu") {
378						admissionDesing = $scope.createAdmissionDesign();
379						createDynamicHTMLForTopMenu += `<li class="menuItemForActive_${child.id}">
380					<a id="AdmissionDetailsLi" class="menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${admissionDesing}`;
381					} else if (tmp_page_menu_type_bit == "activities_menu") {
382						activitiesDesing = $scope.createActivitiesDesign();
383						createDynamicHTMLForTopMenu += `<li class="menuItemForActive_${child.id}">
384					<a id="ActivitiesDetailsLi" class="menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${activitiesDesing}`;
385					} else if (tmp_page_menu_type_bit == "associtions_menu") {
386						associationsDesing = $scope.createAssociationsDesign();
387						createDynamicHTMLForTopMenu += `<li class="menuItemForActive_${child.id} ">
388					<a id="AssociationsDetailsLi" class="menuItemForActive_${child.id} " href="${base_url_website}associations" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${associationsDesing}`;
389					} else if (tmp_page_menu_type_bit == "teaching_faculty_menu") {
390						activitiesDesing = $scope.createFacultiesDesign();
391						createDynamicHTMLForTopMenu += `<li class="menuItemForActive_${child.id}">
392					<a id="TeachingfacultyDetailsLi" class="menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${activitiesDesing}`;
393					} else if (tmp_page_menu_type_bit == "non-teaching-faculty_menu") {
394						activitiesDesing = $scope.createNonTeachingFacultiesDesign();
395						createDynamicHTMLForTopMenu += `<li class="menuItemForActive_${child.id}">
396					<a id="TeachingfacultyDetailsLi" class="menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${activitiesDesing}`;
397					} else {
398						createDynamicHTMLForTopMenu += `<li class="menuItemForActive_${child.id}">
399						<a id="menuItem_${child.id}" class=" menuItemForActive_${child.id} " href="${base_url_website}${pageLink}" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>`;
400					}
401					createDynamicHTMLForTopMenu += `</li>`;
402				}
403			}
404		}
405		if (isInner != 0) {
406			if (isInner > 0) {
407				createDynamicHTMLForTopMenu += `</li></ul>`;
408				isInner--;
409			}
410		} else {
411			createDynamicHTMLForTopMenu += `</ul>`;
412		}
413	};
414
415	$scope.generateMenuHTML = function (node) {
416		for (let child of node) {
417			let findParentIdInPagesArray = $scope.pagesListArray.find(function (el) {
418				return el.tmp_id == child.id;
419			});
420			if (findParentIdInPagesArray) {
421				let getPageType = findParentIdInPagesArray.tmp_page_type == "system_defined" ?
422					"System Page" : findParentIdInPagesArray.tmp_page_type == "user_defined" ?
423						"User Page" : "Custom Link";
424
425				let pageLink = findParentIdInPagesArray.tmp_menu_link;
426				let pageID = findParentIdInPagesArray.tmp_id;
427				let pageName = findParentIdInPagesArray.tmp_pane_name;
428				let pageTarget = findParentIdInPagesArray.tmp_menu_target;
429				let tmp_page_type = findParentIdInPagesArray.tmp_page_type;
430				let tmp_page_menu_type_bit = findParentIdInPagesArray.tmp_page_menu_type_bit;
431
432				let departmentDesing = "";
433				let admissionDesing = "";
434				let activitiesDesing = "";
435				let associationsDesing = "";
436
437				if (
438					child.children &&
439					Array.isArray(child.children) &&
440					child.children.length > 0
441				) {
442					if (tmp_page_menu_type_bit == "department_menu") {
443						departmentDesing = $scope.createDepartmentDesign();
444						createDynamicHTML += `<li class=" menuItemForActive_${child.id} ">
445					<a id="DepartmentDetailsLi" class="menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${departmentDesing}`;
446					} else if (tmp_page_menu_type_bit == "department_menu") {
447						createDynamicHTML += `<li class="menuItemForActive_${child.id}">
448						<a id="menuItem_${child.id}" class="menuItemForActive_${child.id}" href="<?php echo base_url('department' . '/') ?>{{faculty.split('~^~')[1]}}" id="{{faculty.split('~^~')[1].split(' ').join('')}}_{{faculty.split('~^~')[0]}}" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>`;
449					} else if (tmp_page_menu_type_bit == "admission_menu") {
450						admissionDesing = $scope.createAdmissionDesign();
451						createDynamicHTML += `<li class="menuItemForActive_${child.id}">
452					<a id="AdmissionDetailsLi" class="menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${admissionDesing}`;
453					} else if (tmp_page_menu_type_bit == "activities_menu") {
454						activitiesDesing = $scope.createActivitiesDesign();
455						createDynamicHTML += `<li class="menuItemForActive_${child.id}">
456					<a id="ActivitiesDetailsLi" class="menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${activitiesDesing}`;
457					} else if (tmp_page_menu_type_bit == "associtions_menu") {
458						associationsDesing = $scope.createAssociationsDesign();
459						createDynamicHTML += `<li class="menuItemForActive_${child.id}">
460					<a id="AssociationsDetailsLi" class="menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${associationsDesing}`;
461					} else if (tmp_page_menu_type_bit == "teaching_faculty_menu") {
462						activitiesDesing = $scope.createFacultiesDesign();
463						createDynamicHTML += `<li class="menuItemForActive_${child.id}">
464					<a id="TeachingfacultyDetailsLi" class="menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${activitiesDesing}`;
465					} else if (tmp_page_menu_type_bit == "non-teaching-faculty_menu") {
466						activitiesDesing = $scope.createNonTeachingFacultiesDesign();
467						createDynamicHTML += `<li class="menuItemForActive_${child.id}">
468					<a id="TeachingfacultyDetailsLi" class="menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${activitiesDesing}`;
469					} else {
470						createDynamicHTML += `<li class="menuItemForActive_${child.id}">
471						<a id="menuItem_${child.id}" class="menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>`;
472					}
473					createDynamicHTML += `<ul class="" id="menuItemOl_${child.id}">`;
474					isInner = isInner + 1;
475					$scope.generateMenuHTML(child.children);
476				} else {
477					if (tmp_page_menu_type_bit == "department_menu") {
478						departmentDesing = $scope.createDepartmentDesign();
479						createDynamicHTML += `<li class="menuItemForActive_${child.id}">
480					<a id="DepartmentDetailsLi" class="menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${departmentDesing}`;
481					} else if (tmp_page_menu_type_bit == "department_menu") {
482						createDynamicHTML += `<li class="menuItemForActive_${child.id}">
483						<a id="menuItem_${child.id}" class=" menuItemForActive_${child.id} " href="<?php echo base_url('department' . '/') ?>{{faculty.split('~^~')[1]}}" id="{{faculty.split('~^~')[1].split(' ').join('')}}_{{faculty.split('~^~')[0]}}" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>`;
484					} else if (tmp_page_menu_type_bit == "admission_menu") {
485						admissionDesing = $scope.createAdmissionDesign();
486						createDynamicHTML += `<li class="menuItemForActive_${child.id}">
487					<a id="AdmissionDetailsLi" class="menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${admissionDesing}`;
488					} else if (tmp_page_menu_type_bit == "activities_menu") {
489						activitiesDesing = $scope.createActivitiesDesign();
490						createDynamicHTML += `<li class="menuItemForActive_${child.id}">
491					<a id="ActivitiesDetailsLi" class="menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${activitiesDesing}`;
492					} else if (tmp_page_menu_type_bit == "associtions_menu") {
493						associationsDesing = $scope.createAssociationsDesign();
494						createDynamicHTML += `<li class="menuItemForActive_${child.id} ">
495					<a id="AssociationsDetailsLi" class="menuItemForActive_${child.id} " href="${base_url_website}associations" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${associationsDesing}`;
496					} else if (tmp_page_menu_type_bit == "teaching_faculty_menu") {
497						activitiesDesing = $scope.createFacultiesDesign();
498						createDynamicHTML += `<li class="menuItemForActive_${child.id}">
499					<a id="TeachingfacultyDetailsLi" class="menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${activitiesDesing}`;
500					} else if (tmp_page_menu_type_bit == "non-teaching-faculty_menu") {
501						activitiesDesing = $scope.createNonTeachingFacultiesDesign();
502						createDynamicHTML += `<li class="menuItemForActive_${child.id}">
503					<a id="TeachingfacultyDetailsLi" class="menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>${activitiesDesing}`;
504					} else {
505						createDynamicHTML += `<li class="menuItemForActive_${child.id}">
506						<a id="menuItem_${child.id}" class=" menuItemForActive_${child.id} " href="${base_url_website}${pageLink}" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>`;
507					}
508					createDynamicHTML += `</li>`;
509				}
510			}
511		}
512		if (isInner != 0) {
513			if (isInner > 0) {
514				createDynamicHTML += `</li></ul>`;
515				isInner--;
516			}
517		} else {
518			createDynamicHTML += `</ul>`;
519		}
520	};
521
522	$scope.onMenuClick = function (event) {
523		var target = angular.element(event.target);
524		let pageLink = target.attr("pageLink");
525		let pageID = target.attr("pageID");
526		let pageTarget = target.attr("pageTarget");
527		let pageType = target.attr("tmp_page_type");
528
529		if (pageType == "custom_link") {
530			// Prevent default behavior of the link
531			event.preventDefault();
532			// Open custom links in new window/tab
533			window.open(pageLink, "_blank");
534		} else {
535			// Handle other types of links
536			if (pageLink && pageLink !== "null") {
537				if (pageTarget == "same_window") {
538					window.open(base_url + pageLink, "_self");
539				} else {
540					window.open(base_url + pageLink, "_blank");
541				}
542			}
543		}
544	};
545
546
547
548	// Get all Admission List Service
549	$scope.getAdmission = function () {
550		var transform = function (data) {
551			return $.param(data);
552		};
553		$http
554			.post(
555				window.site_url + "FrontEndAPI/getAdmissionAndItsDegreeYear",
556				{
557					inputSearchValue: $scope.inputSearchValue,
558				},
559				{
560					headers: {
561						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
562					},
563					transformRequest: transform,
564				}
565			)
566			.then(function (response) {
567				if (response.data.status.status == "200") {
568					$scope.admissionListArray = response.data.data;
569					// $scope.getAllPagesList("other");
570				} else {
571					$scope.admissionListArray = [];
572					// $scope.getAllPagesList("other");
573				}
574			});
575	};
576
577	// Get all Departments List Service
578	$scope.getDepartments = function () {
579		var transform = function (data) {
580			return $.param(data);
581		};
582		$http
583			.post(
584				window.site_url + "FrontEndAPI/getDepartmentsAndItsFaculty",
585				{
586					inputSearchValue: $scope.inputSearchValue,
587				},
588				{
589					headers: {
590						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
591					},
592					transformRequest: transform,
593				}
594			)
595			.then(function (response) {
596				if (response.data.status.status == "200") {
597					$scope.departmentListArray = response.data.data;
598					// $scope.getAllPagesList("other");
599				} else {
600					$scope.departmentListArray = [];
601					// $scope.getAllPagesList("other");
602				}
603			});
604	};
605
606	// Get all Activities List Service
607	$scope.getActivities = function () {
608		var transform = function (data) {
609			return $.param(data);
610		};
611		$http
612			.post(
613				window.site_url + "FrontEndAPI/getActivitiesList",
614				{
615					inputSearchValue: $scope.inputSearchValue,
616				},
617				{
618					headers: {
619						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
620					},
621					transformRequest: transform,
622				}
623			)
624			.then(function (response) {
625				if (response.data.status.status == "200") {
626					$scope.activitiesListArray = response.data.data;
627					// $scope.getAllPagesList("other");
628				} else {
629					$scope.activitiesListArray = [];
630					// $scope.getAllPagesList("other");
631				}
632			});
633	};
634
635	// Get all Associations  List Service
636	$scope.getAssociations = function () {
637		var transform = function (data) {
638			return $.param(data);
639		};
640		$http
641			.post(
642				window.site_url + "FrontEndAPI/getAssociationsList",
643				{
644					inputSearchValue: $scope.inputSearchValue,
645				},
646				{
647					headers: {
648						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
649					},
650					transformRequest: transform,
651				}
652			)
653			.then(function (response) {
654				if (response.data.status.status == "200") {
655					$scope.associationsListArray = response.data.data;
656					// $scope.getAllPagesList("other");
657				} else {
658					$scope.associationsListArray = [];
659					// $scope.getAllPagesList("other");
660				}
661			});
662	};
663
664	// Get all Faculties Stream List Service
665	$scope.getStreamsFaculties = function () {
666		var transform = function (data) {
667			return $.param(data);
668		};
669		$http
670			.post(
671				window.site_url + "FrontEndAPI/getStreamsAndFaculty",
672				{
673					inputSearchValue: $scope.inputSearchValue,
674				},
675				{
676					headers: {
677						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
678					},
679					transformRequest: transform,
680				}
681			)
682			.then(function (response) {
683				if (response.data.status.status == "200") {
684					$scope.streamListArray = response.data.data;
685					// $scope.getAllPagesList("other");
686				} else {
687					$scope.streamListArray = [];
688					// $scope.getAllPagesList("other");
689				}
690			});
691	};
692
693	// Get all Admission List Service
694	$scope.getAdmission = function () {
695		var transform = function (data) {
696			return $.param(data);
697		};
698		$http
699			.post(
700				window.site_url + "FrontEndAPI/getAdmissionAndItsDegreeYear",
701				{
702					inputSearchValue: $scope.inputSearchValue,
703				},
704				{
705					headers: {
706						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
707					},
708					transformRequest: transform,
709				}
710			)
711			.then(function (response) {
712				if (response.data.status.status == "200") {
713					$scope.admissionListArray = response.data.data;
714					// $scope.getAllPagesList("other");
715				} else {
716					$scope.admissionListArray = [];
717					// $scope.getAllPagesList("other");
718				}
719			});
720	};
721
722	$scope.checkAnyDepartmentExist = (getDepartment) => {
723		let getFacultyArray = getDepartment.faculty.split("%^%");
724		let retrunValue = false;
725		for (let i = 0; i < getFacultyArray.length; i++) {
726			if (getFacultyArray[i].split("~^~")[2] == 1) {
727				retrunValue = true;
728			}
729		}
730		return retrunValue;
731	};
732
733	$scope.checkAnyAdmissionDegreeExist = (getAdmission) => {
734		let getadmissionYearArray = getAdmission.faculty.split("%^%");
735		let retrunValue = false;
736		for (let i = 0; i < getadmissionYearArray.length; i++) {
737			if (getadmissionYearArray[i].split("~^~")[2] == 1) {
738				retrunValue = true;
739			}
740		}
741		return retrunValue;
742	};
743
744	$scope.facultyLinkClick = async (event) => {
745		var target = angular.element(event.target);
746		let facultyObj = target.parent().attr("facultyObj");
747		let departmentObj = target.parent().attr("departmentObj");
748		localStorage.removeItem("cms_page_id");
749		localStorage.removeItem("cms_page_link");
750		localStorage.removeItem("cms_page_name");
751		localStorage.removeItem("cms_page_type");
752
753		localStorage.setItem("Faculty_dsl_id", facultyObj.split("~^~")[0]);
754
755		localStorage.setItem("Faculty_Department_Name", facultyObj.split("~^~")[1].split(' ').join('-'));
756		localStorage.setItem("DepartmentLiId", departmentObj);
757		$scope.departmentName = localStorage.getItem('Faculty_Department_Name');
758		window.open(base_url + 'department/' + $scope.departmentName, "_self");
759	};
760	$scope.admissionLinkClick = async (event) => {
761		var target = angular.element(event.target);
762		let facultyObj = target.parent().attr("facultyObj");
763		let admissionObj = target.parent().attr("admissionObj");
764		localStorage.removeItem("cms_page_id");
765		localStorage.removeItem("cms_page_link");
766		localStorage.removeItem("cms_page_name");
767		localStorage.removeItem("cms_page_type");
768
769		localStorage.setItem("Degree_Year_dsl_id", facultyObj.split("~^~")[0]);
770		localStorage.setItem("Degree_Year_Name", facultyObj.split("~^~")[1]);
771		localStorage.setItem("AdmissiontLiId", admissionObj);
772		window.open(base_url + "admission", "_self");
773	};
774
775	$scope.activitiviesLinkClick = async (event) => {
776		var target = angular.element(event.target);
777
778		let activitiesObj = target.parent().attr("activitiesObj");
779		localStorage.removeItem("cms_page_id");
780		localStorage.removeItem("cms_page_link");
781		localStorage.removeItem("cms_page_name");
782		localStorage.removeItem("cms_page_type");
783
784		localStorage.setItem("activities_id", activitiesObj.split("_")[1]);
785		localStorage.setItem("activities_name", activitiesObj.split("_")[0]);
786		localStorage.setItem("ActivitiesDetailsLi", activitiesObj);
787
788		$scope.singlePageName = activitiesObj.split("_")[0];
789		$scope.pageUrl = $scope.singlePageName.split(' ').join('-').toLowerCase();
790		window.open(base_url + "activities/" + $scope.pageUrl, "_self");
791	};
792
793	$scope.associationsLinkClick = async (event) => {
794		var target = angular.element(event.target);
795
796		let associationsObj = target.parent().attr("associationsObj");
797		localStorage.removeItem("cms_page_id");
798		localStorage.removeItem("cms_page_link");
799		localStorage.removeItem("cms_page_name");
800		localStorage.removeItem("cms_page_type");
801
802		localStorage.setItem("associations_id", associationsObj.split("_")[1]);
803		localStorage.setItem("associations_name", associationsObj.split("_")[0]);
804		localStorage.setItem("AssociationsDetailsLi", associationsObj);
805
806		$scope.singlePageName = associationsObj.split("_")[0];
807		$scope.pageUrl = $scope.singlePageName.split(' ').join('-').toLowerCase();
808		window.open(base_url + $scope.pageUrl, "_self");
809	};
810
811	$scope.TeachingfacultyLinkClick = async (event) => {
812		var target = angular.element(event.target);
813
814		let TeachingFacObj = target.parent().attr("TeachingFacObj");
815		localStorage.setItem("sm_id", TeachingFacObj.sm_id);
816		localStorage.setItem("sm_stream_name", TeachingFacObj.sm_stream_name);
817		localStorage.setItem("TeachingfacultyDetailsLi", TeachingFacObj);
818
819		$scope.smId = TeachingFacObj.split("_")[1];
820		// $scope.singlePageName = TeachingFacObj.sm_stream_name;
821
822		$scope.singlePageName = TeachingFacObj.split("_")[0];
823
824		$scope.pageUrl = $scope.singlePageName.split(" ").join("-").toLowerCase();
825		$scope.pageName = $scope.pageUrl.split("&").join("");
826
827		window.open(
828			base_url + "teaching-faculty/" + $scope.smId + "/" + $scope.pageName,
829			"_self"
830		);
831	};
832	$scope.nonTeachingfacultyLinkClick = async (event) => {
833		var target = angular.element(event.target);
834
835		let TeachingFacObj = target.parent().attr("TeachingFacObj");
836		localStorage.setItem("sm_id", TeachingFacObj.sm_id);
837		localStorage.setItem("sm_stream_name", TeachingFacObj.sm_stream_name);
838		localStorage.setItem("TeachingfacultyDetailsLi", TeachingFacObj);
839
840		$scope.smId = TeachingFacObj.split("_")[1];
841		// $scope.singlePageName = TeachingFacObj.sm_stream_name;
842
843		$scope.singlePageName = TeachingFacObj.split("_")[0];
844
845		$scope.pageUrl = $scope.singlePageName.split(" ").join("-").toLowerCase();
846		$scope.pageName = $scope.pageUrl.split("&").join("");
847
848		window.open(
849			base_url + "non-teaching-faculty/" + $scope.smId + "/" + $scope.pageName,
850			"_self"
851		);
852	};
853
854});

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.