PageSourceSearch

https://samarthinstitute.edu.in/web-assets/angular/angularjs/controllers/cms-admin-menu.js?version=1772287900

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

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.