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.