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