PageSourceSearch

https://kit.ac.in/web-assets/angular/angularjs/controllers/cms-admin-menu.js?version=1782474988

js kit.ac.in collected 2026-09-30 10:02:27 UTC 83,525 bytes, 1,668 lines download raw bytes

1var csrfloginHash = $("#csrfloginHash").val();
2
3app.filter("unsafe", function ($sce) {
4	return $sce.trustAsHtml;
5});
6
7app.controller("menuServicesCtrl", function ($scope, $compile, $http, toastr, $location) {
8	// setTimeout(() => {
9	// 	$("#TeachingfacultyDetailsLi").addClass("active");
10	// 	$(
11	// 		"#" +
12	// 		localStorage.getItem("sm_stream_name").split(" ").join("") +
13	// 		"_" +
14	// 		localStorage.getItem("sm_id")
15	// 	).addClass("active");
16	// 	$("#" + localStorage.getItem("TeachingfacultyDetailsLi")).addClass("active");
17	// }, 500);
18	let createDynamicHTML = "";
19	let createDynamicHTMLForFooter = "";
20	let createDynamicHTMLForTopleftMenu = "";
21	let createDynamicHTMLForTopRightMenu = "";
22	var isInner = 0;
23	var isInnerLeft = 0;
24	var isInnerRight = 0;
25	const base_url_website = base_url;
26	$scope.menuInit = function () {
27		$scope.pagesListArray = [];
28		$scope.prospectusListArray = [];
29		$scope.departmentListArray = [];
30		$scope.activitiesListArray = [];
31		$scope.studentCornerListArray = [];
32		$scope.associationsListArray = [];
33		$scope.galleryCategoryListArray = [];
34		$scope.admissionYearArray = [];
35		$scope.FAQListArray = [];
36		$scope.FAQCategoryListArray = [];
37		$scope.menuTypeDrop = "main-menu";
38		$scope.departmentName = "";
39		$scope.admissionTypeName = "";
40		$scope.selectFaculty = "";
41		$scope.getDepartments();
42		$scope.getAdmission();
43		$scope.getActivities();
44		$scope.getStudentCorner();
45		$scope.getGalleryCategory();
46		$scope.getAssociations();
47		$scope.getStreamsFaculties();
48		$scope.getFAQList();
49		$scope.getProspectusList();
50
51		$scope.getAllPagesList("other");
52
53	};
54
55	createFAQCategoryHTMLDesign = function () {
56		var createCategoryHtml = `<div class="msg">
57            <span class="avtr">
58                <figure style="background-image: url(https://mrseankumar25.github.io/Sandeep-Kumar-Frontend-Developer-UI-Specialist/images/avatar.png)"></figure>
59            </span>
60            <span class="responsText">
61                <div class="same-row question-part text-ltr">
62                    <div class="bubble no-border" style="display: table; direction: unset;">
63                        <p>What are you <strong>looking</strong> for?</p>
64                        <div class="option-wrapper">`;
65		var tempHtml = "";
66		for (let i = 0; i < $scope.FAQCategoryListArray.length; i++) {
67			tempHtml +=
68				`<div class="bubble bubble-inline option theme-border theme-color categoryNameClick" categoryName="` +
69				$scope.FAQCategoryListArray[i] +
70				`">
71                            <span>` +
72				$scope.FAQCategoryListArray[i] +
73				`</span>
74                        </div>`;
75		}
76		createCategoryHtml +=
77			`` +
78			tempHtml +
79			`</div>
80                                        <div class="bubble bubble-inline option theme-border theme-color OtherOptionClick">
81                                            <span>Other</span>
82                                        </div>
83                                    </div>
84                                </div>
85                                </span>
86                                </div>`;
87		return createCategoryHtml;
88	};
89
90	createFAQQuestionsHTMLDesign = function (getCategory) {
91		const getFilteredFaqListArray = $scope.FAQListArray.filter(
92			(category) => category.tf_category == getCategory.toLowerCase()
93		);
94
95		var createQuestionWithSpacificCategoryHtml = `<div class="msg">
96            <span class="avtr">
97                <figure style="background-image: url(https://mrseankumar25.github.io/Sandeep-Kumar-Frontend-Developer-UI-Specialist/images/avatar.png)"></figure>
98            </span>
99            <span class="responsText">
100                <div class="same-row question-part text-ltr">
101                    <div class="bubble no-border" style="display: table; direction: unset;">
102                        <p>What are you <strong>looking</strong> for?</p>
103                        <div class="option-wrapper">`;
104		var tempHtml = "";
105		for (let i = 0; i < getFilteredFaqListArray.length; i++) {
106			tempHtml +=
107				`<div class="bubble bubble-inline option theme-border theme-color questionNameClick" questionID="` +
108				getFilteredFaqListArray[i].tf_id +
109				`">
110                            <span>` +
111				getFilteredFaqListArray[i].tf_question +
112				`</span>
113                        </div>`;
114		}
115		createQuestionWithSpacificCategoryHtml +=
116			`` +
117			tempHtml +
118			`</div>
119                                        <div class="bubble bubble-inline option theme-border theme-color backToMainMenuClick">
120                                            <span>Back To Main Menu</span>
121                                        </div>
122                                        <div class="bubble bubble-inline option theme-border theme-color OtherOptionClick">
123                                            <span>Other</span>
124                                        </div>
125                                    </div>
126                                </div>
127                                </span>
128                                </div>`;
129		return createQuestionWithSpacificCategoryHtml;
130	};
131
132	$(document).on("click", ".backToMainMenuClick", function (e) {
133		setTimeout(() => {
134			$(".Messages_list").append(createFAQCategoryHTMLDesign());
135			$(".Messages").animate(
136				{ scrollTop: $(".Messages_list")[0].scrollHeight },
137				"slow"
138			);
139		}, 1000);
140	});
141
142	$scope.checkIsValidateEmail = (inputText) => {
143		var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
144		if (inputText.match(mailformat)) {
145			return true;
146		} else {
147			return false;
148		}
149	};
150
151	$(document).on("click", ".botFormSubmitClick", function (e) {
152		let chatbotUserName = $("#chatbotUserName").val();
153		let chatbotUserEmail = $("#chatbotUserEmail").val();
154		let userBotMessage = $("#userBotMessage").val();
155		if (chatbotUserName) {
156			if (chatbotUserEmail) {
157				if ($scope.checkIsValidateEmail(chatbotUserEmail)) {
158					if (userBotMessage) {
159						let getFormHtml = `<div class="msg">
160                                <span class="avtr">
161                                    <figure style="background-image: url(https://mrseankumar25.github.io/Sandeep-Kumar-Frontend-Developer-UI-Specialist/images/avatar.png)"></figure>
162                                </span>
163                                <span class="responsText">
164                                    <div class="same-row question-part text-ltr">
165                                        <div class="bubble no-border" style="display: table; direction: unset;">
166                                            <p>Thank you for submitting your request we will get in touch with you shortly.</p>
167                                        </div>
168                                    </div>
169                                </span>
170                            </div>`;
171						setTimeout(() => {
172							$(".Messages_list").append(getFormHtml);
173							$(".Messages").animate(
174								{ scrollTop: $(".Messages_list")[0].scrollHeight },
175								"slow"
176							);
177						}, 1000);
178						toastr.success(
179							"Thank you for submitting your request we will get in touch with you shortly."
180						);
181					} else {
182						$(this).parent().find("#userBotMessage").focus();
183						toastr.error("Please enter your query/message.");
184					}
185				} else {
186					$(this).parent().find("#chatbotUserEmail").focus();
187					toastr.error("Email is invalid, Please enter correct email address");
188				}
189			} else {
190				$(this).parent().find("#chatbotUserEmail").focus();
191				toastr.error("Please enter your email address.");
192			}
193		} else {
194			$(this).parent().find("#chatbotUserName").focus();
195			toastr.error("Please enter your full name");
196		}
197	});
198
199	$(document).on("click", ".OtherOptionClick", function (e) {
200		let getFormHtml = `<div class="msg">
201        <span class="avtr">
202            <figure style="background-image: url(https://mrseankumar25.github.io/Sandeep-Kumar-Frontend-Developer-UI-Specialist/images/avatar.png)"></figure>
203        </span>
204        <span class="responsText">
205            <div class="same-row question-part text-ltr">
206                <div class="bubble no-border" style="display: table; direction: unset;">
207                    <p>Please provide your following details. we will contact you soon.</p>
208                    <div class="option-wrapper">
209                        <form>
210                            <div class="form-group ">
211                                <label for="chatbotUserName"  style="font-size: 15px;">Full Name</label>
212                                <input type="text" class="form-control form-control-sm" id="chatbotUserName" aria-describedby="emailHelp" placeholder="Enter your full name">
213                            </div>
214                            <div class="form-group mt-2">
215                                <label for="chatbotUserEmail" style="font-size: 15px;">Email address</label>
216                                <input type="text" class="form-control form-control-sm" id="chatbotUserEmail" aria-describedby="emailHelp" placeholder="Enter email">
217                            </div>
218                            <div class="form-group  mt-2">
219                                <label for="userBotMessage" style="font-size: 15px;">Your Message</label>
220                                <textarea style="resize: none;" type="text" class="form-control form-control-sm" id="userBotMessage" placeholder="Enter your message"></textarea>
221                            </div>
222                            <button type="button" class="btn btn-primary mt-3 botFormSubmitClick">Submit</button>
223                        </form>
224                    </div>
225                </div>
226            </div>
227        </span>
228    </div>`;
229		setTimeout(() => {
230			$(".Messages_list").append(getFormHtml);
231			$(".Messages").animate(
232				{ scrollTop: $(".Messages_list")[0].scrollHeight },
233				"slow"
234			);
235		}, 1000);
236	});
237
238	$(document).on("click", ".questionNameClick", function (e) {
239		if ($(this).attr("questionID")) {
240			const getFilteredFaqListArray = $scope.FAQListArray.filter(
241				(category) => category.tf_id == $(this).attr("questionID")
242			);
243			$(".Messages_list").append(
244				`<div class="msg user">
245                                        <span class="avtr">
246                                            <figure style="background-image: url(https://mrseankumar25.github.io/Sandeep-Kumar-Frontend-Developer-UI-Specialist/images/avatar.png)"></figure>
247                                        </span>
248                                        <span class="responsText">
249                                            <div class="same-row question-part text-ltr">
250                                                <div class="bubble no-border" style="display: table; direction: unset;">
251                                                    <p>` +
252				getFilteredFaqListArray[0].tf_question +
253				`</p>
254                                                </div>
255                                            </div>
256                                        </span>
257                                    </div>`
258			);
259			$(".Messages").animate(
260				{ scrollTop: $(".Messages_list")[0].scrollHeight },
261				"slow"
262			);
263
264			var createQuestionWithSpacificCategoryHtml =
265				`<div class="msg">
266            <span class="avtr">
267                <figure style="background-image: url(https://mrseankumar25.github.io/Sandeep-Kumar-Frontend-Developer-UI-Specialist/images/avatar.png)"></figure>
268            </span>
269            <span class="responsText">
270                <div class="same-row question-part text-ltr">
271                    <div class="bubble no-border" style="display: table; direction: unset;">
272                        <p>` +
273				getFilteredFaqListArray[0].tf_answer +
274				`</p>
275                        <div class="option-wrapper">
276                                <div class="bubble bubble-inline option theme-border theme-color backToMainMenuClick">
277                                    <span>Back To Main Menu</span>
278                                </div>
279                                <div class="bubble bubble-inline option theme-border theme-color OtherOptionClick">
280                                    <span>Other</span>
281                                </div>
282                        </div>
283                    </div>
284                </div>
285                </span>
286                </div>`;
287
288			setTimeout(() => {
289				$(".Messages_list").append(createQuestionWithSpacificCategoryHtml);
290				$(".Messages").animate(
291					{ scrollTop: $(".Messages_list")[0].scrollHeight },
292					"slow"
293				);
294			}, 1000);
295		}
296	});
297
298	$(document).on("click", ".categoryNameClick", function (e) {
299		if ($(this).attr("categoryName")) {
300			let getHTML = createFAQQuestionsHTMLDesign($(this).attr("categoryName"));
301			setTimeout(() => {
302				$(".Messages_list").append(getHTML);
303				$(".Messages").animate(
304					{ scrollTop: $(".Messages_list")[0].scrollHeight },
305					"slow"
306				);
307			}, 1000);
308		}
309	});
310
311	$(document).on("click", ".botIconContainer", function (e) {
312		$(".Messages_list").html("");
313		$(".Messages_list").append(`<div class="msg">
314            <span class="avtr">
315                <figure style="background-image: url(https://mrseankumar25.github.io/Sandeep-Kumar-Frontend-Developer-UI-Specialist/images/avatar.png)"></figure>
316            </span>
317            <span class="responsText">
318                <div class="same-row question-part text-ltr">
319                    <div class="bubble no-border" style="display: table; direction: unset;">
320                        <div class="chat-message">
321                            <p class="font-weight-bold">Hello, Welcome to the V. G. Vaze College of Arts, Science and Commerce Autonomous.</p>
322                        </div>
323                    </div>
324                </div>
325            </span>
326        </div>`);
327
328		$(".Messages_list").append(createFAQCategoryHTMLDesign());
329		$(".Messages").animate(
330			{ scrollTop: $(".Messages_list")[0].scrollHeight },
331			"slow"
332		);
333	});
334
335	$scope.getFAQList = function () {
336		var transform = function (data) {
337			return $.param(data);
338		};
339		$http
340			.post(
341				window.site_url + "FrontEndAPI/getFaqsList",
342				{},
343				{
344					headers: {
345						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
346					},
347					transformRequest: transform,
348				}
349			)
350			.then(function (response) {
351				if (response.data.status.status == "201") {
352					if (response.data.data.length > 0) {
353						$scope.FAQListArray = response.data.data;
354						let tempCategoryArray = [];
355						for (let i = 0; i < $scope.FAQListArray.length; i++) {
356							if (
357								!tempCategoryArray.includes($scope.FAQListArray[i].tf_category)
358							) {
359								tempCategoryArray.push($scope.FAQListArray[i].tf_category);
360							}
361						}
362						$scope.FAQCategoryListArray = tempCategoryArray;
363					}
364				} else {
365					toastr.error(response.data.status.message);
366				}
367			});
368	};
369
370
371
372	$scope.getAllPagesList = function ($getLocation) {
373		var transform = function (data) {
374			return $.param(data);
375		};
376		$http
377			.post(
378				window.site_url + "FrontEndAPI/getAllPagesList",
379				{
380					userFilter: "menu-stucture-page",
381				},
382				{
383					headers: {
384						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
385					},
386					transformRequest: transform,
387				}
388			)
389			.then(function (response) {
390				if (response.data.status.status != "1") {
391					let tempFileManagerArray = [];
392					for (var i = 0; i < response.data.data.length; i++) {
393						let getFileManagerObject = response.data.data[i];
394						getFileManagerObject["isChecked"] = false;
395						tempFileManagerArray.push(getFileManagerObject);
396					}
397					$scope.pagesListArray = tempFileManagerArray;
398					if ($getLocation == "other") {
399						$scope.getMenuStucturesForMainMenu();
400						$scope.getMenuStucturesForFooter();
401						$scope.getMenuStucturesForTopMenu();
402					}
403				} else {
404					toastr.error(response.data.status.message);
405				}
406			});
407	};
408
409	$scope.createDepartmentDesign = function () {
410		let createDepartmentHtml = '<ul class="dropdown-menu sub-menu" >';
411		let createDepartmentInnerHtml = '<ul class="dropdown-menu sub-menu">';
412
413		for (let i = 0; i < $scope.departmentListArray.length; i++) {
414			if (
415				$scope.departmentListArray[i]["faculty"].split("%^%").length > 0 &&
416				$scope.checkAnyDepartmentExist($scope.departmentListArray[i])
417			) {
418				let facultyArray =
419					$scope.departmentListArray[i]["faculty"].split("%^%");
420				for (let j = 0; j < facultyArray.length; j++) {
421					if (facultyArray[j].split("~^~")[2] == 1) {
422						createDepartmentInnerHtml += `<li class="" facultyObj="${facultyArray[j]
423							}" departmentObj="${$scope.departmentListArray[i]["sm_stream_name"] +
424							"_" +
425							$scope.departmentListArray[i]["sm_id"]
426							}" ng-click="facultyLinkClick($event)">
427                                     <a id="${facultyArray[j]
428								.split("~^~")[1]
429								.split(" ")
430								.join("") +
431							"_" +
432							facultyArray[j].split("~^~")[0]
433							}" class="dropdown-item ">${facultyArray[j].split("~^~")[1]
434							}</a>
435                                 </li>`;
436					}
437				}
438				createDepartmentInnerHtml += `</ul>`;
439				createDepartmentHtml += `<li class="nav-item dropdown">
440                     <a id="${$scope.departmentListArray[i]["sm_stream_name"] +
441					"_" +
442					$scope.departmentListArray[i]["sm_id"]
443					}" href="#" role="button" data-bs-toggle="dropdown" class="dropdown-item dropdown-toggle">
444                         ${$scope.departmentListArray[i]["sm_stream_name"]}
445                     </a>${createDepartmentInnerHtml}`;
446				createDepartmentInnerHtml = '<ul class="dropdown-menu sub-menu" >';
447			}
448		}
449
450		createDepartmentHtml += `</ul>`;
451
452		return createDepartmentHtml;
453	};
454
455	$scope.createProspectusDesign = function () {
456		let createProspectusHtml = '<ul class="dropdown-menu sub-menu" >';
457		if ($scope.prospectusListArray && $scope.prospectusListArray.length > 0) {
458			for (let i = 0; i < $scope.prospectusListArray.length; i++) {
459				let prospectusName = $scope.prospectusListArray[i]["pros_name"] || "";
460				let prospectusId = $scope.prospectusListArray[i]["pros_id"];
461				let pageLink = "prospectus/" + prospectusName.toString().replace(/\s+/g, '-').toLowerCase();
462				createProspectusHtml += `<li class="">
463                <a href="${base_url_website}${pageLink}" class="dropdown-item">${prospectusName}</a>
464            </li>`;
465			}
466		}
467		createProspectusHtml += `</ul>`;
468		return createProspectusHtml;
469	};
470
471	$scope.createActivitiesDesign = function () {
472		let createActivitiesHtml = '<ul class="dropdown-menu sub-menu" >';
473
474		for (let i = 0; i < $scope.activitiesListArray.length; i++) {
475			createActivitiesHtml += `<li class="nav-item dropdown"
476			 activitiesObj="${$scope.activitiesListArray[i]["asl_name"] +
477				"_" +
478				$scope.activitiesListArray[i]["asl_id"]
479				}" ng-click="activitiviesLinkClick($event)">
480	                 <a id="${$scope.activitiesListArray[i]["asl_name"] +
481				"_" +
482				$scope.activitiesListArray[i]["asl_id"]
483				}" role="button" data-bs-toggle="dropdown" class="dropdown-item">
484	                     ${$scope.activitiesListArray[i]["asl_name"]}
485	                 </a> </li>`;
486		}
487		createActivitiesHtml += `</ul>`;
488		return createActivitiesHtml;
489	};
490	$scope.createStudentCornerDesign = function () {
491		let createStudentCornerHtml = '<ul class="dropdown-menu sub-menu" >';
492
493		if ($scope.studentCornerListArray && $scope.studentCornerListArray.length > 0) {
494			for (let i = 0; i < $scope.studentCornerListArray.length; i++) {
495				createStudentCornerHtml += `<li class="nav-item dropdown"
496				 studentCornerObj="${$scope.studentCornerListArray[i]["sc_title"] +
497					"_" +
498					$scope.studentCornerListArray[i]["sc_id"]
499					}" ng-click="studentCornerLinkClick($event)">
500						 <a id="${$scope.studentCornerListArray[i]["sc_title"] +
501					"_" +
502					$scope.studentCornerListArray[i]["sc_id"]
503					}" role="button" data-bs-toggle="dropdown" class="dropdown-item">
504							 ${$scope.studentCornerListArray[i]["sc_title"]}
505						 </a> </li>`;
506			}
507		}
508		createStudentCornerHtml += `</ul>`;
509		return createStudentCornerHtml;
510	};
511	$scope.createAssociationsDesign = function () {
512		let createAssociationsHtml = '<ul class="dropdown-menu sub-menu" >';
513
514		for (let i = 0; i < $scope.associationsListArray.length; i++) {
515			createAssociationsHtml += `<li class="nav-item dropdown"
516			 associationsObj="${$scope.associationsListArray[i]["assl_name"] +
517				"_" +
518				$scope.associationsListArray[i]["assl_id"]
519				}" ng-click="associationsLinkClick($event)">
520	                 <a id="${$scope.associationsListArray[i]["assl_name"] +
521				"_" +
522				$scope.associationsListArray[i]["assl_id"]
523				}" role="button" data-bs-toggle="dropdown" class="dropdown-item">
524	                     ${$scope.associationsListArray[i]["assl_name"]}
525	                 </a> </li>`;
526		}
527		createAssociationsHtml += `</ul>`;
528		return createAssociationsHtml;
529	};
530
531	$scope.createGalleyCategoryDesign = function () {
532		let createActivitiesHtml = '<ul class="dropdown-menu sub-menu" >';
533
534		for (let i = 0; i < $scope.galleryCategoryListArray.length; i++) {
535			createActivitiesHtml += `<li class="nav-item dropdown"
536			 galleryObj="${$scope.galleryCategoryListArray[i]["cgl_name"] +
537				"_" +
538				$scope.galleryCategoryListArray[i]["cgl_id"]
539				}" ng-click="galleryLinkClick($event)">
540	                 <a id="${$scope.galleryCategoryListArray[i]["cgl_name"] +
541				"_" +
542				$scope.galleryCategoryListArray[i]["cgl_id"]
543				}" role="button" data-bs-toggle="dropdown" class="dropdown-item">
544	                     ${$scope.galleryCategoryListArray[i]["cgl_name"]}
545	                 </a> </li>`;
546		}
547		createActivitiesHtml += `</ul>`;
548		return createActivitiesHtml;
549	};
550
551
552	$scope.createFacultiesDesign = function () {
553		let createFacultiesHtml = '<ul class="dropdown-menu sub-menu" >';
554
555		for (let i = 0; i < $scope.streamListArray.length; i++) {
556			createFacultiesHtml += `<li class="nav-item dropdown" 
557			 TeachingFacObj="${$scope.streamListArray[i]["sm_stream_name"] +
558				"_" +
559				$scope.streamListArray[i]["sm_id"]
560				}" ng-click="TeachingfacultyLinkClick($event)">
561	                 <a id="${$scope.streamListArray[i]["sm_stream_name"] +
562				"_" +
563				$scope.streamListArray[i]["sm_id"]
564				}" role="button" data-bs-toggle="dropdown" class="dropdown-item">
565	                     ${$scope.streamListArray[i]["sm_stream_name"]} 
566	                 </a> </li>`;
567		}
568		createFacultiesHtml += `</ul>`;
569		return createFacultiesHtml;
570	};
571	$scope.createNonTeachingFacultiesDesign = function () {
572		let createFacultiesHtml = '<ul class="dropdown-menu sub-menu" >';
573
574		for (let i = 0; i < $scope.streamListArray.length; i++) {
575			createFacultiesHtml += `<li class="nav-item dropdown" 
576			 TeachingFacObj="${$scope.streamListArray[i]["sm_stream_name"] +
577				"_" +
578				$scope.streamListArray[i]["sm_id"]
579				}" ng-click="nonTeachingfacultyLinkClick($event)">
580	                 <a id="${$scope.streamListArray[i]["sm_stream_name"] +
581				"_" +
582				$scope.streamListArray[i]["sm_id"]
583				}" role="button" data-bs-toggle="dropdown" class="dropdown-item">
584	                     ${$scope.streamListArray[i]["sm_stream_name"]} 
585	                 </a> </li>`;
586		}
587		createFacultiesHtml += `</ul>`;
588		return createFacultiesHtml;
589	};
590
591	$scope.createAdmissionDesign = function () {
592		let createAdmissionHtml = '<ul class="dropdown-menu sub-menu" >';
593		let createAdmissionInnerHtml = '<ul class="dropdown-menu sub-menu">';
594		for (let i = 0; i < $scope.admissionListArray.length; i++) {
595			if (
596				$scope.admissionListArray[i]["faculty"].split("%^%").length > 0 &&
597				$scope.checkAnyAdmissionDegreeExist($scope.admissionListArray[i])
598			) {
599				let admissionYearArray =
600					$scope.admissionListArray[i]["faculty"].split("%^%");
601				for (let j = 0; j < admissionYearArray.length; j++) {
602					if (admissionYearArray[j].split("~^~")[2] == 1) {
603						createAdmissionInnerHtml += `<li class="" facultyObj="${admissionYearArray[j]
604							}" admissionObj="${$scope.admissionListArray[i]["am_degree_name"] +
605							"_" +
606							$scope.admissionListArray[i]["am_id"]
607							}" ng-click="admissionLinkClick($event)">
608                                     <a id="${admissionYearArray[j]
609								.split("~^~")[1]
610								.split(" ")
611								.join("") +
612							"_" +
613							admissionYearArray[j].split("~^~")[0]
614							}" class="dropdown-item ">${admissionYearArray[j].split("~^~")[1]
615							}</a>
616                                 </li>`;
617					}
618				}
619				createAdmissionInnerHtml += `</ul>`;
620				createAdmissionHtml += `<li class="nav-item dropdown">
621                     <a id="${$scope.admissionListArray[i]["am_degree_name"] +
622					"_" +
623					$scope.admissionListArray[i]["am_id"]
624					}" href="#" role="button" data-bs-toggle="dropdown" class="dropdown-item dropdown-toggle">
625                         ${$scope.admissionListArray[i]["am_degree_name"]}
626                     </a>${createAdmissionInnerHtml}`;
627				createAdmissionInnerHtml = '<ul class="dropdown-menu sub-menu" >';
628			}
629		}
630
631		createAdmissionHtml += `</ul>`;
632
633		return createAdmissionHtml;
634	};
635
636	$scope.getMenuStucturesForMainMenu = function () {
637		var transform = function (data) {
638			return $.param(data);
639		};
640		$http
641			.post(
642				window.site_url + "FrontEndAPI/getMenuStuctures",
643				{
644					menuType: "main-menu",
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 != "1") {
655					if (response.data.data.length > 0) {
656						createDynamicHTML = "";
657						$(".myCustomMenu").html("");
658						$scope.menuStucturesArray = response.data.data;
659						$scope.commonCreateMenu(
660							JSON.parse($scope.menuStucturesArray[0].mm_parent_id)
661						);
662						var compiledElement = $compile(createDynamicHTML)($scope);
663						$(".myCustomMenu").append(compiledElement);
664					} else {
665						$("#menu-list").html("");
666					}
667				} else {
668					toastr.error(response.data.status.message);
669				}
670			});
671	};
672
673	$scope.getMenuStucturesForFooter = function () {
674		var transform = function (data) {
675			return $.param(data);
676		};
677		$http
678			.post(
679				window.site_url + "FrontEndAPI/getMenuStuctures",
680				{
681					menuType: "footer-menu",
682				},
683				{
684					headers: {
685						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
686					},
687					transformRequest: transform,
688				}
689			)
690			.then(function (response) {
691				if (response.data.status.status != "1") {
692					if (response.data.data.length > 0) {
693						createDynamicHTMLForFooter = "";
694						$(".myCustomMenuFooter").html("");
695						$scope.menuStucturesFooterArray = response.data.data;
696						$scope.commonCreateFooterMenu(
697							JSON.parse($scope.menuStucturesFooterArray[0].mm_parent_id)
698						);
699						var compiledElement = $compile(createDynamicHTMLForFooter)($scope);
700						$(".myCustomMenuFooter").append(compiledElement);
701					} else {
702						// $("#menu-list").html("");
703					}
704				} else {
705					toastr.error(response.data.status.message);
706				}
707			});
708	};
709
710	$scope.getMenuStucturesForTopMenu = function () {
711		var transform = function (data) {
712			return $.param(data);
713		};
714		$http
715			.post(
716				window.site_url + "FrontEndAPI/getMenuStuctures",
717				{
718					menuType: "top-menu",
719				},
720				{
721					headers: {
722						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
723					},
724					transformRequest: transform,
725				}
726			)
727			.then(function (response) {
728				if (response.data.status.status != "1") {
729					if (response.data.data.length > 0) {
730						createDynamicHTMLForTopleftMenu = "";
731						createDynamicHTMLForTopRightMenu = "";
732						$(".myCustomTopLeftMenu").html("");
733						// $(".myCustomTopRightMenu").html("");
734						$scope.topMenuStucturesArray = response.data.data;
735						let getRecoredCount = Math.round(
736							JSON.parse($scope.topMenuStucturesArray[0].mm_parent_id).length /
737							1
738						);
739
740						$scope.commonCreateTopLeftMenu(
741							JSON.parse($scope.topMenuStucturesArray[0].mm_parent_id).splice(
742								0,
743								getRecoredCount
744							)
745						);
746						var compiledLeftElement = $compile(createDynamicHTMLForTopleftMenu)(
747							$scope
748						);
749						$(".myCustomTopLeftMenu").append(compiledLeftElement);
750
751						// $scope.commonCreateTopRightMenu(
752						// 	JSON.parse($scope.topMenuStucturesArray[0].mm_parent_id).splice(
753						// 		JSON.parse($scope.topMenuStucturesArray[0].mm_parent_id)
754						// 			.length - getRecoredCount,
755						// 		getRecoredCount
756						// 	)
757						// );
758
759						// var compiledRightElement = $compile(
760						// 	createDynamicHTMLForTopRightMenu
761						// )($scope);
762						// $(".myCustomTopRightMenu").append(compiledRightElement);
763					} else {
764						$("#menu-list").html("");
765					}
766				} else {
767					toastr.error(response.data.status.message);
768				}
769			});
770	};
771
772	$scope.commonCreateTopRightMenu = function (node) {
773		for (let child of node) {
774			let findParentIdInPagesArray = $scope.pagesListArray.find(function (el) {
775				if (el.tmp_id == child.id) {
776					return el["tmp_pane_name"];
777				}
778			});
779			let getPageType =
780				findParentIdInPagesArray.tmp_page_type == "system_defined"
781					? "System Page"
782					: findParentIdInPagesArray.tmp_page_type == "user_defined"
783						? "User Page"
784						: "Custom Link";
785			let pageLink = findParentIdInPagesArray.tmp_menu_link;
786			let pageID = findParentIdInPagesArray.tmp_id;
787			let pageName = findParentIdInPagesArray.tmp_pane_name;
788			let pageTarget = findParentIdInPagesArray.tmp_menu_target;
789			let tmp_page_type = findParentIdInPagesArray.tmp_page_type;
790			let tmp_page_menu_type_bit =
791				findParentIdInPagesArray.tmp_page_menu_type_bit;
792			let departmentDesing = "";
793			let admissionDesing = "";
794			let activitiesDesing = "";
795			let gallerysDesing = "";
796
797			let associationsDesing = "";
798			let prospectusDesing = "";
799
800			if (
801				child.children &&
802				Array.isArray(child.children) &&
803				child.children.length > 0
804			) {
805				if (tmp_page_menu_type_bit == "department_menu") {
806					departmentDesing = $scope.createDepartmentDesign();
807					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
808                <a id="DepartmentDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${departmentDesing}`;
809				} else if (tmp_page_menu_type_bit == "department_menu") {
810					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass dropdown menuItemForActive_${child.id}">
811                    <a id="menuItem_${child.id}" class="nav-link clearActiveClass dropdown-toggle 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>`;
812				} else if (tmp_page_menu_type_bit == "admission_menu") {
813					admissionDesing = $scope.createAdmissionDesign();
814					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
815			    <a id="AdmissionDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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}`;
816				} else if (tmp_page_menu_type_bit == "activities_menu") {
817					activitiesDesing = $scope.createActivitiesDesign();
818					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
819					<a id="ActivitiesDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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}`;
820				} else if (tmp_page_menu_type_bit == "gallery_menu") {
821					gallerysDesing = $scope.createGalleyCategoryDesign();
822					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
823			    <a id="GallryCategoryDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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>${gallerysDesing}`;
824				} else if (tmp_page_menu_type_bit == "associtions_menu") {
825					associationsDesing = $scope.createAssociationsDesign();
826					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
827			    <a id="AssociationsDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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}`;
828				} else if (tmp_page_menu_type_bit == "teaching_faculty_menu") {
829					activitiesDesing = $scope.createFacultiesDesign();
830					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
831			    <a id="TeachingfacultyDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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}`;
832				} else if (tmp_page_menu_type_bit == "non-teaching-faculty_menu") {
833					activitiesDesing = $scope.createNonTeachingFacultiesDesign();
834					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
835			    <a id="TeachingfacultyDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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}`;
836				} else if (tmp_page_menu_type_bit == "prospectus_menu") {
837					prospectusDesing = $scope.createProspectusDesign();
838					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
839			    <a id="ProspectusDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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>${prospectusDesing}`;
840				} else {
841					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass dropdown menuItemForActive_${child.id}">
842			        <a id="menuItem_${child.id}" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id}" href="${pageLink}" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}</a>`;
843				}
844				createDynamicHTMLForTopRightMenu += `<ul class="dropdown-menu sub-menu" id="menuItemOl_${child.id}">`;
845				isInnerRight = isInnerRight + 1;
846				$scope.commonCreateTopRightMenu(child.children);
847			} else {
848				if (tmp_page_menu_type_bit == "department_menu") {
849					departmentDesing = $scope.createDepartmentDesign();
850					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
851                <a id="DepartmentDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href"#" pageName="${child.type}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${child.type}</a>${departmentDesing}`;
852				} else if (tmp_page_menu_type_bit == "department_menu") {
853					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id}">
854                    <a id="menuItem_${child.id}" class="nav-link clearActiveClass menuItemForActive_${child.id} " href="<?php echo base_url('department' . '/') ?>{{faculty.split('~^~')[1]}}" id="{{faculty.split('~^~')[1].split(' ').join('')}}_{{faculty.split('~^~')[0]}}" pageName="${child.type}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${child.type}</a>`;
855				} else if (tmp_page_menu_type_bit == "admission_menu") {
856					admissionDesing = $scope.createAdmissionDesign();
857					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
858			    <a id="AdmissionDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href="#" pageName="${child.type}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${child.type}</a>${admissionDesing}`;
859				} else if (tmp_page_menu_type_bit == "activities_menu") {
860					activitiesDesing = $scope.createActivitiesDesign();
861					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
862					<a id="ActivitiesDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href="<?php echo base_url('department' . '/') ?> pageName="${child.type}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}">${child.type}</a>${activitiesDesing}`;
863				} else if (tmp_page_menu_type_bit == "gallery_menu") {
864					gallerysDesing = $scope.createGalleyCategoryDesign();
865					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
866			    <a id="GallryCategoryDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href="#" pageName="${child.type}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${child.type}</a>${gallerysDesing}`;
867				} else if (tmp_page_menu_type_bit == "associtions_menu") {
868					associationsDesing = $scope.createAssociationsDesign();
869					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
870			    <a id="AssociationsDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href="#" pageName="${child.type}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${child.type}</a>${associationsDesing}`;
871				} else if (tmp_page_menu_type_bit == "teaching_faculty_menu") {
872					activitiesDesing = $scope.createFacultiesDesign();
873					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
874			    <a id="TeachingfacultyDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href="#" pageName="${child.type}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${child.type}</a>${activitiesDesing}`;
875				} else if (tmp_page_menu_type_bit == "non-teaching-faculty_menu") {
876					activitiesDesing = $scope.createNonTeachingFacultiesDesign();
877					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
878			    <a id="TeachingfacultyDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href="#" pageName="${child.type}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${child.type}</a>${activitiesDesing}`;
879				} else if (tmp_page_menu_type_bit == "prospectus_menu") {
880					prospectusDesing = $scope.createProspectusDesign();
881					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
882			    <a id="ProspectusDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href="#" pageName="${child.type}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${child.type}</a>${prospectusDesing}`;
883				} else {
884					createDynamicHTMLForTopRightMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id}">
885			        <a id="menuItem_${child.id}" class="nav-link clearActiveClass menuItemForActive_${child.id} " href="${pageLink}" pageName="${child.type}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">
885${child.type}</a>`;
886				}
887				createDynamicHTMLForTopRightMenu += `</li>`;
888			}
889
890		}
891		if (isInnerRight != 0) {
892			if (isInnerRight > 0) {
893				createDynamicHTMLForTopRightMenu += `</li></ul>`;
894				isInnerRight--;
895			}
896		} else {
897			createDynamicHTMLForTopRightMenu += `</li>`;
898		}
899	};
900
901	$scope.commonCreateTopLeftMenu = function (node) {
902		for (let child of node) {
903			let findParentIdInPagesArray = $scope.pagesListArray.find(function (el) {
904				if (el.tmp_id == child.id) {
905					return el["tmp_pane_name"];
906				}
907			});
908			let getPageType =
909				findParentIdInPagesArray.tmp_page_type == "system_defined"
910					? "System Page"
911					: findParentIdInPagesArray.tmp_page_type == "user_defined"
912						? "User Page"
913						: "Custom Link";
914			let pageLink = findParentIdInPagesArray.tmp_menu_link;
915			let pageID = findParentIdInPagesArray.tmp_id;
916			let pageName = findParentIdInPagesArray.tmp_pane_name;
917			let pageTarget = findParentIdInPagesArray.tmp_menu_target;
918			let tmp_page_type = findParentIdInPagesArray.tmp_page_type;
919			let tmp_page_menu_type_bit =
920				findParentIdInPagesArray.tmp_page_menu_type_bit;
921			let departmentDesing = "";
922			let admissionDesing = "";
923			let activitiesDesing = "";
924			let gallerysDesing = "";
925			let associationsDesing = "";
926			let prospectusDesing = "";
927
928			if (
929				child.children &&
930				Array.isArray(child.children) &&
931				child.children.length > 0
932			) {
933				if (tmp_page_menu_type_bit == "department_menu") {
934					departmentDesing = $scope.createDepartmentDesign();
935					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
936                <a id="DepartmentDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${departmentDesing}`;
937				} else if (tmp_page_menu_type_bit == "department_menu") {
938					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass dropdown menuItemForActive_${child.id}">
939                    <a id="menuItem_${child.id}" class="nav-link clearActiveClass dropdown-toggle 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>`;
940				} else if (tmp_page_menu_type_bit == "admission_menu") {
941					admissionDesing = $scope.createAdmissionDesign();
942					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
943			    <a id="AdmissionDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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}`;
944				} else if (tmp_page_menu_type_bit == "activities_menu") {
945					activitiesDesing = $scope.createActivitiesDesign();
946					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
947					<a id="ActivitiesDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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}`;
948				} else if (tmp_page_menu_type_bit == "gallery_menu") {
949					gallerysDesing = $scope.createGalleyCategoryDesign();
950					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
951			    <a id="GallryCategoryDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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>${gallerysDesing}`;
952				} else if (tmp_page_menu_type_bit == "associtions_menu") {
953					associationsDesing = $scope.createAssociationsDesign();
954					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
955			    <a id="AssociationsDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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}`;
956				} else if (tmp_page_menu_type_bit == "teaching_faculty_menu") {
957					activitiesDesing = $scope.createFacultiesDesign();
958					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
959			    <a id="TeachingfacultyDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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}`;
960				} else if (tmp_page_menu_type_bit == "non-teaching-faculty_menu") {
961					activitiesDesing = $scope.createNonTeachingFacultiesDesign();
962					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
963			    <a id="TeachingfacultyDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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}`;
964				} else if (tmp_page_menu_type_bit == "prospectus_menu") {
965					prospectusDesing = $scope.createProspectusDesign();
966					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
967			    <a id="ProspectusDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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>${prospectusDesing}`;
968				} else {
969					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass dropdown menuItemForActive_${child.id}">
970			        <a id="menuItem_${child.id}" class="nav-link clearActiveClass dropdown-toggle 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>`;
971				}
972				createDynamicHTMLForTopleftMenu += `<ul class="dropdown-menu sub-menu" id="menuItemOl_${child.id}">`;
973				isInnerLeft = isInnerLeft + 1;
974				$scope.commonCreateTopLeftMenu(child.children);
975			} else {
976				if (tmp_page_menu_type_bit == "department_menu") {
977					departmentDesing = $scope.createDepartmentDesign();
978					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
979                <a id="DepartmentDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${departmentDesing}`;
980				} else if (tmp_page_menu_type_bit == "department_menu") {
981					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id}">
982                    <a id="menuItem_${child.id}" class="nav-link clearActiveClass 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>`;
983				} else if (tmp_page_menu_type_bit == "admission_menu") {
984					admissionDesing = $scope.createAdmissionDesign();
985					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
986			    <a id="AdmissionDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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}`;
987				} else if (tmp_page_menu_type_bit == "admission_menu") {
988					activitiesDesing = $scope.createActivitiesDesign();
989					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
990					<a id="ActivitiesDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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}`;
991				} else if (tmp_page_menu_type_bit == "gallery_menu") {
992					gallerysDesing = $scope.createGalleyCategoryDesign();
993					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
994			    <a id="GallryCategoryDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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>${gallerysDesing}`;
995				} else if (tmp_page_menu_type_bit == "associtions_menu") {
996					associationsDesing = $scope.createAssociationsDesign();
997					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
998			    <a id="AssociationsDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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}`;
999				} else if (tmp_page_menu_type_bit == "admission_menu") {
1000					activitiesDesing = $scope.createFacultiesDesign();
1001					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1002			    <a id="TeachingfacultyDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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}`;
1003				} else if (tmp_page_menu_type_bit == "admission_menu") {
1004					activitiesDesing = $scope.createNonTeachingFacultiesDesign();
1005					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1006			    <a id="TeachingfacultyDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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}`;
1007				} else if (tmp_page_menu_type_bit == "prospectus_menu") {
1008					prospectusDesing = $scope.createProspectusDesign();
1009					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1010			    <a id="ProspectusDetailsLi" class="nav-link clearActiveClass dropdown-toggle 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>${prospectusDesing}`;
1011				} else {
1012					createDynamicHTMLForTopleftMenu += `<li class="nav-item clearActiveClass menuItemForActive_${child.id}">
1013			        <a id="menuItem_${child.id}" class="nav-link clearActiveClass 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>`;
1014				}
1015				createDynamicHTMLForTopleftMenu += `</li>`;
1016			}
1017		}
1018		if (isInnerLeft != 0) {
1019			if (isInnerLeft > 0) {
1020				createDynamicHTMLForTopleftMenu += `</li></ul>`;
1021				isInnerLeft--;
1022			}
1023		} else {
1024			createDynamicHTMLForTopleftMenu += `</li>`;
1025		}
1026	};
1027
1028	$scope.commonCreateFooterMenu = function (node) {
1029		let countLavel = 0;
1030		let appendCol = `<div class="col-lg-12">`;
1031		for (let child of node) {
1032			let findParentIdInPagesArray = $scope.pagesListArray.find(function (el) {
1033				if (el.tmp_id == child.id) {
1034					return el["tmp_pane_name"];
1035				}
1036			});
1037			let pageLink = findParentIdInPagesArray.tmp_menu_link;
1038			let pageName = findParentIdInPagesArray.tmp_pane_name;
1039			let pageTarget = findParentIdInPagesArray.tmp_menu_target;
1040			let tmp_page_type = findParentIdInPagesArray.tmp_page_type;
1041			if (countLavel == 0) {
1042				createDynamicHTMLForFooter += appendCol;
1043			}
1044			createDynamicHTMLForFooter += `<a id="menuItem_${child.id}" class="btn btn-link" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" ng-click="onMenuClick($event)">${pageName}`;
1045			createDynamicHTMLForFooter += `</a>`;
1046			if (countLavel >= 5) {
1047				createDynamicHTMLForFooter += `</div><div class="col-lg-6">`;
1048				countLavel = 0;
1049			}
1050			countLavel++;
1051		}
1052	};
1053
1054	$scope.commonCreateMenu = function (node) {
1055		for (let child of node) {
1056			let findParentIdInPagesArray = $scope.pagesListArray.find(function (el) {
1057				if (el.tmp_id == child.id) {
1058					return el["tmp_pane_name"];
1059				}
1060			});
1061
1062			if (!findParentIdInPagesArray) continue;
1063
1064			let getPageType =
1065				findParentIdInPagesArray.tmp_page_type == "system_defined"
1066					? "System Page"
1067					: findParentIdInPagesArray.tmp_page_type == "user_defined"
1068						? "User Page"
1069						: "Custom Link";
1070			let pageLink = findParentIdInPagesArray.tmp_menu_link;
1071			let pageID = findParentIdInPagesArray.tmp_id;
1072			let pageName = findParentIdInPagesArray.tmp_pane_name;
1073			let pageTarget = findParentIdInPagesArray.tmp_menu_target;
1074			let tmp_page_type = findParentIdInPagesArray.tmp_page_type;
1075			let tmp_page_menu_type_bit =
1076				findParentIdInPagesArray.tmp_page_menu_type_bit;
1077			let departmentDesing = "";
1078			let admissionDesing = "";
1079			let activitiesDesing = "";
1080			let gallerysDesing = "";
1081			let associationsDesing = "";
1082			let prospectusDesing = "";
1083
1084			if (
1085				child.children &&
1086				Array.isArray(child.children) &&
1087				child.children.length > 0
1088			) {
1089				if (tmp_page_menu_type_bit == "department_menu") {
1090					departmentDesing = $scope.createDepartmentDesign();
1091					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1092                <a id="DepartmentDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${departmentDesing}`;
1093				} else if (tmp_page_menu_type_bit == "department_menu") {
1094					createDynamicHTML += `<li class="nav-item clearActiveClass dropdown menuItemForActive_${child.id}">
1095                    <a id="menuItem_${child.id}" class="nav-link clearActiveClass dropdown-toggle 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>`;
1096				} else if (tmp_page_menu_type_bit == "admission_menu") {
1097					admissionDesing = $scope.createAdmissionDesign();
1098					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1099                <a id="AdmissionDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${admissionDesing}`;
1100				} else if (tmp_page_menu_type_bit == "activities_menu") {
1101					activitiesDesing = $scope.createActivitiesDesign();
1102					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1103					<a id="ActivitiesDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}">${pageName}</a>${activitiesDesing}`;
1104				} else if (tmp_page_menu_type_bit == "gallery_menu") {
1105					gallerysDesing = $scope.createGalleyCategoryDesign();
1106					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1107                <a id="GallryCategoryDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${gallerysDesing}`;
1108				} else if (tmp_page_menu_type_bit == "associtions_menu") {
1109					associationsDesing = $scope.createAssociationsDesign();
1110					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1111					<a id="AssociationsDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}">${pageName}</a>${associationsDesing}`;
1112				} else if (tmp_page_menu_type_bit == "student_corner_menu") {
1113					let scDesing = $scope.createStudentCornerDesign();
1114					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1115					<a id="StudentCornerDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}">${pageName}</a>${scDesing}`;
1116				} else if (tmp_page_menu_type_bit == "teaching_faculty_menu") {
1117					activitiesDesing = $scope.createFacultiesDesign();
1118					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1119                <a id="TeachingfacultyDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${activitiesDesing}`;
1120				} else if (tmp_page_menu_type_bit == "non-teaching-faculty_menu") {
1121					activitiesDesing = $scope.createNonTeachingFacultiesDesign();
1122					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1123                <a id="TeachingfacultyDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${activitiesDesing}`;
1124				} else if (tmp_page_menu_type_bit == "prospectus_menu") {
1125					prospectusDesing = $scope.createProspectusDesign();
1126					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1127                <a id="ProspectusDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${prospectusDesing}`;
1128				} else {
1129					createDynamicHTML += `<li class="nav-item clearActiveClass dropdown menuItemForActive_${child.id}">
1130                    <a id="menuItem_${child.id}" class="nav-link clearActiveClass dropdown-toggle 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>`;
1131				}
1132				createDynamicHTML += `<ul class="dropdown-menu sub-menu" id="menuItemOl_${child.id}">`;
1133				isInner = isInner + 1;
1134				$scope.commonCreateMenu(child.children);
1135			} else {
1136				if (tmp_page_menu_type_bit == "department_menu") {
1137					departmentDesing = $scope.createDepartmentDesign();
1138					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1139                <a id="DepartmentDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${departmentDesing}`;
1140				} else if (tmp_page_menu_type_bit == "department_menu") {
1141					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id}">
1142                    <a id="menuItem_${child.id}" class="nav-link clearActiveClass 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>`;
1143				} else if (tmp_page_menu_type_bit == "admission_menu") {
1144					admissionDesing = $scope.createAdmissionDesign();
1145					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1146                <a id="AdmissionDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${admissionDesing}`;
1147				} else if (tmp_page_menu_type_bit == "activities_menu") {
1148					activitiesDesing = $scope.createActivitiesDesign();
1149					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1150					<a id="ActivitiesDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}">${pageName}</a>${activitiesDesing}`;
1151				} else if (tmp_page_menu_type_bit == "studentcorner_menu") {
1152					studentCornerDesing = $scope.createStudentCornerDesign();
1153					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1154					<a id="StudentCornerDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}">${pageName}</a>${studentCornerDesing}`;
1155				} else if (tmp_page_menu_type_bit == "gallery_menu") {
1156					activitiesDesing = $scope.createGalleyCategoryDesign();
1157					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1158                <a id="GallryCategoryDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${activitiesDesing}`;
1159				} else if (tmp_page_menu_type_bit == "associtions_menu") {
1160					associationsDesing = $scope.createAssociationsDesign();
1161					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1162					<a id="AssociationsDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}">${pageName}</a>${associationsDesing}`;
1163				} else if (tmp_page_menu_type_bit == "student_corner_menu") {
1164					let scDesing = $scope.createStudentCornerDesign();
1165					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1166					<a id="StudentCornerDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id}" href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}">${pageName}</a>${scDesing}`;
1167				} else if (tmp_page_menu_type_bit == "teaching_faculty_menu") {
1168					activitiesDesing = $scope.createFacultiesDesign();
1169					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1170                <a id="TeachingfacultyDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${activitiesDesing}`;
1171				} else if (tmp_page_menu_type_bit == "non-teaching-faculty_menu") {
1172					activitiesDesing = $scope.createNonTeachingFacultiesDesign();
1173					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1174                <a id="TeachingfacultyDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${activitiesDesing}`;
1175				} else if (tmp_page_menu_type_bit == "prospectus_menu") {
1176					prospectusDesing = $scope.createProspectusDesign();
1177					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id} dropdown">
1178                <a id="ProspectusDetailsLi" class="nav-link clearActiveClass dropdown-toggle menuItemForActive_${child.id} " href="#" pageName="${pageName}" pageLink="${pageLink}" pageTarget="${pageTarget}" pageID="${child.id}" tmp_page_type="${tmp_page_type}" >${pageName}</a>${prospectusDesing}`;
1179				} else {
1180					createDynamicHTML += `<li class="nav-item clearActiveClass menuItemForActive_${child.id}">
1181                    <a id="menuItem_${child.id}" class="nav-link clearActiveClass 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>`;
1182				}
1183				createDynamicHTML += `</li>`;
1184			}
1185		}
1186		if (isInner != 0) {
1187			if (isInner > 0) {
1188				createDynamicHTML += `</li></ul>`;
1189				isInner--;
1190			}
1191		} else {
1192			createDynamicHTML += `</li>`;
1193		}
1194	};
1195
1196
1197	$scope.onMenuClick = function (event) {
1198		console.log('event', event);
1199		var target = angular.element(event.target);
1200		let pageLink = target.attr("pageLink");
1201		let pageID = target.attr("pageID");
1202		let pageTarget = target.attr("pageTarget");
1203		let pageType = target.attr("tmp_page_type");
1204
1205		if (pageType == "custom_link") {
1206			// Prevent default behavior of the link
1207			event.preventDefault();
1208			if (pageTarget == "same_window") {
1209				window.open(pageLink, "_self");
1210			} else {
1211				window.open(pageLink, "_blank");
1212			}
1213		} else {
1214			// Handle other types of links
1215			if (pageLink && pageLink !== "null") {
1216				window.location.href = base_url + pageLink;
1217			}
1218		}
1219	};
1220	// Get all Departments List Service
1221	$scope.getDepartments = function () {
1222		var transform = function (data) {
1223			return $.param(data);
1224		};
1225		$http
1226			.post(
1227				window.site_url + "FrontEndAPI/getDepartmentsAndItsFaculty",
1228				{
1229					inputSearchValue: $scope.inputSearchValue,
1230				},
1231				{
1232					headers: {
1233						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
1234					},
1235					transformRequest: transform,
1236				}
1237			)
1238			.then(function (response) {
1239				if (response.data.status.status == "200") {
1240					$scope.departmentListArray = response.data.data;
1241					// $scope.getAllPagesList("other");
1242				} else {
1243					$scope.departmentListArray = [];
1244					// $scope.getAllPagesList("other");
1245				}
1246			});
1247	};
1248
1249	// Get all Activities List Service
1250	$scope.getActivities = function () {
1251		var transform = function (data) {
1252			return $.param(data);
1253		};
1254		$http
1255			.post(
1256				window.site_url + "FrontEndAPI/getActivitiesList",
1257				{
1258					inputSearchValue: $scope.inputSearchValue,
1259				},
1260				{
1261					headers: {
1262						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
1263					},
1264					transformRequest: transform,
1265				}
1266			)
1267			.then(function (response) {
1268				if (response.data.status.status == "200") {
1269					$scope.activitiesListArray = response.data.data;
1270					// $scope.getAllPagesList("other");
1271				} else {
1272					$scope.activitiesListArray = [];
1273					// $scope.getAllPagesList("other");
1274				}
1275			});
1276	};
1277	// Get all Student Corner List Service
1278	$scope.getStudentCorner = function () {
1279		var transform = function (data) {
1280			return $.param(data);
1281		};
1282		$http
1283			.post(
1284				window.site_url + "FrontEndAPI/getStudentCornerList",
1285				{
1286					inputSearchValue: $scope.inputSearchValue,
1287				},
1288				{
1289					headers: {
1290						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
1291					},
1292					transformRequest: transform,
1293				}
1294			)
1295			.then(function (response) {
1296				if (response.data.status.status == "200") {
1297					$scope.studentCornerListArray = response.data.data;
1298				} else {
1299					$scope.studentCornerListArray = [];
1300				}
1301			});
1302	};
1303	// Get all Associations  List Service
1304	$scope.getAssociations = function () {
1305		var transform = function (data) {
1306			return $.param(data);
1307		};
1308		$http
1309			.post(
1310				window.site_url + "FrontEndAPI/getAssociationsList",
1311				{
1312					inputSearchValue: $scope.inputSearchValue,
1313				},
1314				{
1315					headers: {
1316						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
1317					},
1318					transformRequest: transform,
1319				}
1320			)
1321			.then(function (response) {
1322				if (response.data.status.status == "200") {
1323					$scope.associationsListArray = response.data.data;
1324					// $scope.getAllPagesList("other");
1325				} else {
1326					$scope.associationsListArray = [];
1327					// $scope.getAllPagesList("other");
1328				}
1329			});
1330	};
1331	$scope.getGalleryCategory = function () {
1332		var transform = function (data) {
1333			return $.param(data);
1334		};
1335		$http
1336			.post(
1337				window.site_url + "FrontEndAPI/getGalleryCategoryList",
1338				{
1339					inputSearchValue: $scope.inputSearchValue,
1340				},
1341				{
1342					headers: {
1343						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
1344					},
1345					transformRequest: transform,
1346				}
1347			)
1348			.then(function (response) {
1349				if (response.data.status.status == "200") {
1350					$scope.galleryCategoryListArray = response.data.data;
1351					console.log('$scope.galleryCategoryListArray', $scope.galleryCategoryListArray);
1352					// $scope.getAllPagesList("other");
1353				} else {
1354					$scope.galleryCategoryListArray = [];
1355					// $scope.getAllPagesList("other");
1356				}
1357			});
1358	};
1359
1360	// Get all Prospectus List Service
1361	$scope.getProspectusList = function () {
1362		var transform = function (data) {
1363			return $.param(data);
1364		};
1365		$http
1366			.post(
1367				window.site_url + "FrontEndAPI/getProspectusList",
1368				{},
1369				{
1370					headers: {
1371						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
1372					},
1373					transformRequest: transform,
1374				}
1375			)
1376			.then(function (response) {
1377				if (response.data.status.status == "200") {
1378					$scope.prospectusListArray = response.data.data;
1379				} else {
1380					$scope.prospectusListArray = [];
1381				}
1382			});
1383	};
1384
1385
1386
1387	// Get all Faculties Stream List Service
1388	$scope.getStreamsFaculties = function () {
1389		var transform = function (data) {
1390			return $.param(data);
1391		};
1392		$http
1393			.post(
1394				window.site_url + "FrontEndAPI/getStreamsAndFaculty",
1395				{
1396					inputSearchValue: $scope.inputSearchValue,
1397				},
1398				{
1399					headers: {
1400						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
1401					},
1402					transformRequest: transform,
1403				}
1404			)
1405			.then(function (response) {
1406				if (response.data.status.status == "200") {
1407					$scope.streamListArray = response.data.data;
1408					// $scope.getAllPagesList("other");
1409				} else {
1410					$scope.streamListArray = [];
1411					// $scope.getAllPagesList("other");
1412				}
1413			});
1414	};
1415
1416	// Get all Admission List Service
1417	$scope.getAdmission = function () {
1418		var transform = function (data) {
1419			return $.param(data);
1420		};
1421		$http
1422			.post(
1423				window.site_url + "FrontEndAPI/getAdmissionAndItsDegreeYear",
1424				{
1425					inputSearchValue: $scope.inputSearchValue,
1426				},
1427				{
1428					headers: {
1429						"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
1430					},
1431					transformRequest: transform,
1432				}
1433			)
1434			.then(function (response) {
1435				if (response.data.status.status == "200") {
1436					$scope.admissionListArray = response.data.data;
1437					// $scope.getAllPagesList("other");
1438				} else {
1439					$scope.admissionListArray = [];
1440					// $scope.getAllPagesList("other");
1441				}
1442			});
1443	};
1444
1445	$scope.checkAnyDepartmentExist = (getDepartment) => {
1446		let getFacultyArray = getDepartment.faculty.split("%^%");
1447		let retrunValue = false;
1448		for (let i = 0; i < getFacultyArray.length; i++) {
1449			if (getFacultyArray[i].split("~^~")[2] == 1) {
1450				retrunValue = true;
1451			}
1452		}
1453		return retrunValue;
1454	};
1455
1456	$scope.checkAnyAdmissionDegreeExist = (getAdmission) => {
1457		let getadmissionYearArray = getAdmission.faculty.split("%^%");
1458		let retrunValue = false;
1459		for (let i = 0; i < getadmissionYearArray.length; i++) {
1460			if (getadmissionYearArray[i].split("~^~")[2] == 1) {
1461				retrunValue = true;
1462			}
1463		}
1464		return retrunValue;
1465	};
1466	function sanitizeString(str) {
1467		return str
1468			.replace(/[^\w\s]/gi, '')       // Remove all special characters except spaces
1469			.replace(/\s+/g, '-')           // Replace spaces with a single dash
1470			.replace(/-+$/g, '')            // Remove trailing dashes
1471		// .toUpperCase();                 // Optionally convert to uppercase
1472	}
1473	$scope.facultyLinkClick = async (event) => {
1474		var target = angular.element(event.target);
1475		let facultyObj = target.parent().attr("facultyObj");
1476		let departmentObj = target.parent().attr("departmentObj");
1477
1478		// Clear previous data
1479		localStorage.removeItem("cms_page_id");
1480		localStorage.removeItem("cms_page_link");
1481		localStorage.removeItem("cms_page_name");
1482		localStorage.removeItem("cms_page_type");
1483
1484		// Extract and sanitize data
1485		let facultyData = facultyObj.split("~^~");
1486		let facultyId = facultyData[0];
1487		let facultyName = facultyData[1];
1488
1489		// Sanitize facultyName before storing it
1490		let sanitizedFacultyName = sanitizeString(facultyName);
1491
1492		localStorage.setItem("Faculty_dsl_id", facultyId);
1493		localStorage.setItem("Faculty_Department_Title_Name", facultyName);
1494		localStorage.setItem("Faculty_Department_Name", sanitizedFacultyName);  // Use sanitized name
1495		localStorage.setItem("DepartmentLiId", departmentObj);
1496
1497		// Assign sanitized name to $scope.departmentName
1498		$scope.departmentName = sanitizedFacultyName;
1499		$scope.departmentId = localStorage.getItem('Faculty_dsl_id');
1500		$scope.departmentnammmmme = localStorage.getItem('Faculty_Department_Title_Name');
1501
1502		// Debugging logs
1503		// console.log(facultyName); // Original name
1504		// console.log($scope.departmentnammmmme); // Sanitized name
1505		// alert($scope.departmentName);
1506
1507		// Navigate to the department page
1508		window.open(base_url + 'department/' + $scope.departmentId + '/' + $scope.departmentName, "_self");
1509	};
1510
1511	// $scope.facultyLinkClick = async (event) => {
1512	// 	var target = angular.element(event.target);
1513	// 	let facultyObj = target.parent().attr("facultyObj");
1514	// 	let departmentObj = target.parent().attr("departmentObj");
1515	// 	localStorage.removeItem("cms_page_id");
1516	// 	localStorage.removeItem("cms_page_link");
1517	// 	localStorage.removeItem("cms_page_name");
1518	// 	localStorage.removeItem("cms_page_type");
1519
1520	// 	localStorage.setItem("Faculty_dsl_id", facultyObj.split("~^~")[0]);
1521	// 	localStorage.setItem("Faculty_Department_Name", facultyObj.split("~^~")[1].split(' ').join('-'));
1522	// 	localStorage.setItem("DepartmentLiId", departmentObj);
1523	// 	$scope.departmentName = localStorage.getItem('Faculty_Department_Name');
1524
1525	// 	// Navigate to the department page with the section ID appended to the URL
1526	// 	let sectionId = $location.search().sectionId;
1527	// 	if (sectionId) {
1528	// 		window.open(base_url + 'department/' + $scope.departmentName + '/sectionId=' + sectionId, "_self");
1529	// 	} else {
1530	// 		window.open(base_url + 'department/' + $scope.departmentName, "_self");
1531	// 	}
1532	// };
1533
1534
1535	$scope.admissionLinkClick = async (event) => {
1536		var target = angular.element(event.target);
1537		let facultyObj = target.parent().attr("facultyObj");
1538		let admissionObj = target.parent().attr("admissionObj");
1539		localStorage.removeItem("cms_page_id");
1540		localStorage.removeItem("cms_page_link");
1541		localStorage.removeItem("cms_page_name");
1542		localStorage.removeItem("cms_page_type");
1543
1544		localStorage.setItem("Degree_Year_dsl_id", facultyObj.split("~^~")[0]);
1545		localStorage.setItem("Degree_Year_Name", facultyObj.split("~^~")[1]);
1546		localStorage.setItem("AdmissiontLiId", admissionObj);
1547		window.open(base_url + "admission", "_self");
1548	};
1549
1550	$scope.activitiviesLinkClick = async (event) => {
1551		var target = angular.element(event.target);
1552
1553		let activitiesObj = target.parent().attr("activitiesObj");
1554		localStorage.removeItem("cms_page_id");
1555		localStorage.removeItem("cms_page_link");
1556		localStorage.removeItem("cms_page_name");
1557		localStorage.removeItem("cms_page_type");
1558
1559		localStorage.setItem("activities_id", activitiesObj.split("_")[1]);
1560		localStorage.setItem("activities_name", activitiesObj.split("_")[0]);
1561		localStorage.setItem("ActivitiesDetailsLi", activitiesObj);
1562
1563		$scope.singlePageName = activitiesObj.split("_")[0];
1564		$scope.pageUrl = $scope.singlePageName.split(' ').join('-').toLowerCase();
1565		window.open(base_url + "activities/" + $scope.pageUrl, "_self");
1566	};
1567
1568	$scope.galleryLinkClick = async (event) => {
1569		var target = angular.element(event.target);
1570
1571		let galleryObj = target.parent().attr("galleryObj");
1572		localStorage.removeItem("cms_page_id");
1573		localStorage.removeItem("cms_page_link");
1574		localStorage.removeItem("cms_page_name");
1575		localStorage.removeItem("cms_page_type");
1576
1577
1578		$scope.smId = galleryObj.split("_")[1];
1579
1580		localStorage.setItem("gallery_id", galleryObj.split("_")[1]);
1581		localStorage.setItem("gallery_name", galleryObj.split("_")[0]);
1582		localStorage.setItem("GallryCategoryDetailsLi", galleryObj);
1583
1584		$scope.singlePageName = galleryObj.split("_")[0];
1585		$scope.pageUrl = $scope.singlePageName.split(' ').join('-').toLowerCase();
1586		// alert($scope.gallery_name);
1587		window.open(base_url + "gallery-category/" + $scope.smId + "/" + $scope.pageUrl, "_self");
1588	};
1589	$scope.associationsLinkClick = async (event) => {
1590		var target = angular.element(event.target);
1591
1592		let associationsObj = target.parent().attr("associationsObj");
1593		localStorage.removeItem("cms_page_id");
1594		localStorage.removeItem("cms_page_link");
1595		localStorage.removeItem("cms_page_name");
1596		localStorage.removeItem("cms_page_type");
1597
1598		localStorage.setItem("associations_id", associationsObj.split("_")[1]);
1599		localStorage.setItem("associations_name", associationsObj.split("_")[0]);
1600		localStorage.setItem("AssociationsDetailsLi", associationsObj);
1601
1602		$scope.singlePageName = associationsObj.split("_")[0];
1603		$scope.pageUrl = $scope.singlePageName.split(' ').join('-').toLowerCase();
1604		window.open(base_url + "associations/" + $scope.pageUrl, "_self");
1605	};
1606
1607	$scope.studentCornerLinkClick = async (event) => {
1608		var target = angular.element(event.target);
1609
1610		let scObj = target.parent().attr("studentCornerObj");
1611		localStorage.removeItem("cms_page_id");
1612		localStorage.removeItem("cms_page_link");
1613		localStorage.removeItem("cms_page_name");
1614		localStorage.removeItem("cms_page_type");
1615
1616		localStorage.setItem("sc_id", scObj.split("_")[1]);
1617		localStorage.setItem("sc_name", scObj.split("_")[0]);
1618		localStorage.setItem("StudentCornerDetailsLi", scObj);
1619
1620		$scope.singlePageName = scObj.split("_")[0];
1621		$scope.pageUrl = $scope.singlePageName.split(' ').join('-').toLowerCase();
1622		window.open(base_url + "student-corner/" + $scope.pageUrl, "_self");
1623	};
1624
1625	$scope.TeachingfacultyLinkClick = async (event) => {
1626		var target = angular.element(event.target);
1627
1628		let TeachingFacObj = target.parent().attr("TeachingFacObj");
1629		localStorage.setItem("sm_id", TeachingFacObj.sm_id);
1630		localStorage.setItem("sm_stream_name", TeachingFacObj.sm_stream_name);
1631		localStorage.setItem("TeachingfacultyDetailsLi", TeachingFacObj);
1632
1633		$scope.smId = TeachingFacObj.split("_")[1];
1634		// $scope.singlePageName = TeachingFacObj.sm_stream_name;
1635
1636		$scope.singlePageName = TeachingFacObj.split("_")[0];
1637
1638		$scope.pageUrl = $scope.singlePageName.split(" ").join("-").toLowerCase();
1639		$scope.pageName = $scope.pageUrl.split("&").join("");
1640
1641		window.open(
1642			base_url + "teaching-faculty/" + $scope.smId + "/" + $scope.pageName,
1643			"_self"
1644		);
1645	};
1646	$scope.nonTeachingfacultyLinkClick = async (event) => {
1647		var target = angular.element(event.target);
1648
1649		let TeachingFacObj = target.parent().attr("TeachingFacObj");
1650		localStorage.setItem("sm_id", TeachingFacObj.sm_id);
1651		localStorage.setItem("sm_stream_name", TeachingFacObj.sm_stream_name);
1652		localStorage.setItem("TeachingfacultyDetailsLi", TeachingFacObj);
1653
1654		$scope.smId = TeachingFacObj.split("_")[1];
1655		// $scope.singlePageName = TeachingFacObj.sm_stream_name;
1656
1657		$scope.singlePageName = TeachingFacObj.split("_")[0];
1658
1659		$scope.pageUrl = $scope.singlePageName.split(" ").join("-").toLowerCase();
1660		$scope.pageName = $scope.pageUrl.split("&").join("");
1661
1662		window.open(
1663			base_url + "non-teaching-faculty/" + $scope.smId + "/" + $scope.pageName,
1664			"_self"
1665		);
1666	};
1667
1668});

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.