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