var csrfloginHash = $("#csrfloginHash").val();
app.filter("unsafe", function ($sce) {
return $sce.trustAsHtml;
});
app.controller("menuServicesCtrl", function ($scope, $compile, $http, toastr, $location) {
// setTimeout(() => {
// $("#TeachingfacultyDetailsLi").addClass("active");
// $(
// "#" +
// localStorage.getItem("sm_stream_name").split(" ").join("") +
// "_" +
// localStorage.getItem("sm_id")
// ).addClass("active");
// $("#" + localStorage.getItem("TeachingfacultyDetailsLi")).addClass("active");
// }, 500);
let createDynamicHTML = "";
let createDynamicHTMLForFooter = "";
let createDynamicHTMLForTopleftMenu = "";
let createDynamicHTMLForTopRightMenu = "";
var isInner = 0;
var isInnerLeft = 0;
var isInnerRight = 0;
const base_url_website = base_url;
$scope.menuInit = function () {
$scope.pagesListArray = [];
$scope.FAQListArray = [];
$scope.FAQCategoryListArray = [];
$scope.menuTypeDrop = "main-menu";
$scope.departmentName = "";
$scope.admissionTypeName = "";
$scope.selectFaculty = "";
$scope.getDepartments();
$scope.getAdmission();
$scope.getActivities();
$scope.getAssociations();
$scope.getStreamsFaculties();
$scope.getFAQList();
$scope.getAllPagesList("other");
};
createFAQCategoryHTMLDesign = function () {
var createCategoryHtml = `
What are you looking for?
`;
var tempHtml = "";
for (let i = 0; i < $scope.FAQCategoryListArray.length; i++) {
tempHtml +=
`
` +
$scope.FAQCategoryListArray[i] +
`
`;
}
createCategoryHtml +=
`` +
tempHtml +
`
Other
`;
return createCategoryHtml;
};
createFAQQuestionsHTMLDesign = function (getCategory) {
const getFilteredFaqListArray = $scope.FAQListArray.filter(
(category) => category.tf_category == getCategory.toLowerCase()
);
var createQuestionWithSpacificCategoryHtml = `
What are you looking for?
`;
var tempHtml = "";
for (let i = 0; i < getFilteredFaqListArray.length; i++) {
tempHtml +=
`
` +
getFilteredFaqListArray[i].tf_question +
`
`;
}
createQuestionWithSpacificCategoryHtml +=
`` +
tempHtml +
`
Back To Main Menu
Other
`;
return createQuestionWithSpacificCategoryHtml;
};
$(document).on("click", ".backToMainMenuClick", function (e) {
setTimeout(() => {
$(".Messages_list").append(createFAQCategoryHTMLDesign());
$(".Messages").animate(
{ scrollTop: $(".Messages_list")[0].scrollHeight },
"slow"
);
}, 1000);
});
$scope.checkIsValidateEmail = (inputText) => {
var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
if (inputText.match(mailformat)) {
return true;
} else {
return false;
}
};
$(document).on("click", ".botFormSubmitClick", function (e) {
let chatbotUserName = $("#chatbotUserName").val();
let chatbotUserEmail = $("#chatbotUserEmail").val();
let userBotMessage = $("#userBotMessage").val();
if (chatbotUserName) {
if (chatbotUserEmail) {
if ($scope.checkIsValidateEmail(chatbotUserEmail)) {
if (userBotMessage) {
let getFormHtml = `
Thank you for submitting your request we will get in touch with you shortly.
`;
setTimeout(() => {
$(".Messages_list").append(getFormHtml);
$(".Messages").animate(
{ scrollTop: $(".Messages_list")[0].scrollHeight },
"slow"
);
}, 1000);
toastr.success(
"Thank you for submitting your request we will get in touch with you shortly."
);
} else {
$(this).parent().find("#userBotMessage").focus();
toastr.error("Please enter your query/message.");
}
} else {
$(this).parent().find("#chatbotUserEmail").focus();
toastr.error("Email is invalid, Please enter correct email address");
}
} else {
$(this).parent().find("#chatbotUserEmail").focus();
toastr.error("Please enter your email address.");
}
} else {
$(this).parent().find("#chatbotUserName").focus();
toastr.error("Please enter your full name");
}
});
$(document).on("click", ".OtherOptionClick", function (e) {
let getFormHtml = `
Please provide your following details. we will contact you soon.
`;
setTimeout(() => {
$(".Messages_list").append(getFormHtml);
$(".Messages").animate(
{ scrollTop: $(".Messages_list")[0].scrollHeight },
"slow"
);
}, 1000);
});
$(document).on("click", ".questionNameClick", function (e) {
if ($(this).attr("questionID")) {
const getFilteredFaqListArray = $scope.FAQListArray.filter(
(category) => category.tf_id == $(this).attr("questionID")
);
$(".Messages_list").append(
`
` +
getFilteredFaqListArray[0].tf_question +
`
`
);
$(".Messages").animate(
{ scrollTop: $(".Messages_list")[0].scrollHeight },
"slow"
);
var createQuestionWithSpacificCategoryHtml =
`
` +
getFilteredFaqListArray[0].tf_answer +
`
`;
setTimeout(() => {
$(".Messages_list").append(createQuestionWithSpacificCategoryHtml);
$(".Messages").animate(
{ scrollTop: $(".Messages_list")[0].scrollHeight },
"slow"
);
}, 1000);
}
});
$(document).on("click", ".categoryNameClick", function (e) {
if ($(this).attr("categoryName")) {
let getHTML = createFAQQuestionsHTMLDesign($(this).attr("categoryName"));
setTimeout(() => {
$(".Messages_list").append(getHTML);
$(".Messages").animate(
{ scrollTop: $(".Messages_list")[0].scrollHeight },
"slow"
);
}, 1000);
}
});
$(document).on("click", ".botIconContainer", function (e) {
$(".Messages_list").html("");
$(".Messages_list").append(`
Hello, Welcome to the Anjuman Home Science College.
`);
$(".Messages_list").append(createFAQCategoryHTMLDesign());
$(".Messages").animate(
{ scrollTop: $(".Messages_list")[0].scrollHeight },
"slow"
);
});
$scope.getFAQList = function () {
var transform = function (data) {
return $.param(data);
};
$http
.post(
window.site_url + "AdminFAQ/getFaqsList",
{},
{
headers: {
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
},
transformRequest: transform,
}
)
.then(function (response) {
if (response.data.status.status == "201") {
if (response.data.data.length > 0) {
$scope.FAQListArray = response.data.data;
let tempCategoryArray = [];
for (let i = 0; i < $scope.FAQListArray.length; i++) {
if (
!tempCategoryArray.includes($scope.FAQListArray[i].tf_category)
) {
tempCategoryArray.push($scope.FAQListArray[i].tf_category);
}
}
$scope.FAQCategoryListArray = tempCategoryArray;
}
} else {
toastr.error(response.data.status.message);
}
});
};
$scope.getAllPagesList = function ($getLocation) {
var transform = function (data) {
return $.param(data);
};
$http
.post(
window.site_url + "WebsiteContentAllPages/getAllPagesList",
{
userFilter: "menu-stucture-page",
},
{
headers: {
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
},
transformRequest: transform,
}
)
.then(function (response) {
if (response.data.status.status != "1") {
let tempFileManagerArray = [];
for (var i = 0; i < response.data.data.length; i++) {
let getFileManagerObject = response.data.data[i];
getFileManagerObject["isChecked"] = false;
tempFileManagerArray.push(getFileManagerObject);
}
$scope.pagesListArray = tempFileManagerArray;
if ($getLocation == "other") {
$scope.getMenuStucturesForMainMenu();
$scope.getMenuStucturesForFooter();
$scope.getMenuStucturesForTopMenu();
}
} else {
toastr.error(response.data.status.message);
}
});
};
$scope.createDepartmentDesign = function () {
let createDepartmentHtml = '`;
isInnerLeft--;
}
} else {
createDynamicHTMLForTopleftMenu += ``;
}
};
$scope.commonCreateFooterMenu = function (node) {
let countLavel = 0;
let appendCol = ``;
for (let child of node) {
let findParentIdInPagesArray = $scope.pagesListArray.find(function (el) {
if (el.tmp_id == child.id) {
return el["tmp_pane_name"];
}
});
let pageLink = findParentIdInPagesArray.tmp_menu_link;
let pageName = findParentIdInPagesArray.tmp_pane_name;
let pageTarget = findParentIdInPagesArray.tmp_menu_target;
let tmp_page_type = findParentIdInPagesArray.tmp_page_type;
if (countLavel == 0) {
createDynamicHTMLForFooter += appendCol;
}
createDynamicHTMLForFooter += ``;
if (countLavel >= 5) {
createDynamicHTMLForFooter += `
`;
countLavel = 0;
}
countLavel++;
}
};
$scope.commonCreateMenu = function (node) {
for (let child of node) {
let findParentIdInPagesArray = $scope.pagesListArray.find(function (el) {
if (el.tmp_id == child.id) {
return el["tmp_pane_name"];
}
});
let getPageType =
findParentIdInPagesArray.tmp_page_type == "system_defined"
? "System Page"
: findParentIdInPagesArray.tmp_page_type == "user_defined"
? "User Page"
: "Custom Link";
let pageLink = findParentIdInPagesArray.tmp_menu_link;
let pageID = findParentIdInPagesArray.tmp_id;
let pageName = findParentIdInPagesArray.tmp_pane_name;
let pageTarget = findParentIdInPagesArray.tmp_menu_target;
let tmp_page_type = findParentIdInPagesArray.tmp_page_type;
let tmp_page_menu_type_bit =
findParentIdInPagesArray.tmp_page_menu_type_bit;
let departmentDesing = "";
let admissionDesing = "";
let activitiesDesing = "";
let associationsDesing = "";
if (
child.children &&
Array.isArray(child.children) &&
child.children.length > 0
) {
if (tmp_page_menu_type_bit == "department_menu") {
departmentDesing = $scope.createDepartmentDesign();
createDynamicHTML += ``;
isInner--;
}
} else {
createDynamicHTML += ``;
}
};
// $scope.commonCreateMenu = function (node) {
// for (let child of node) {
// let findParentIdInPagesArray = $scope.pagesListArray.find(function (el) {
// if (el.tmp_id == child.id) {
// return el["tmp_pane_name"];
// }
// });
// let getPageType =
// findParentIdInPagesArray.tmp_page_type == "system_defined"
// ? "System Page"
// : findParentIdInPagesArray.tmp_page_type == "user_defined"
// ? "User Page"
// : "Custom Link";
// let pageLink = findParentIdInPagesArray.tmp_menu_link;
// let pageID = findParentIdInPagesArray.tmp_id;
// let pageName = findParentIdInPagesArray.tmp_pane_name;
// let pageTarget = findParentIdInPagesArray.tmp_menu_target;
// let tmp_page_type = findParentIdInPagesArray.tmp_page_type;
// let tmp_page_menu_type_bit =
// findParentIdInPagesArray.tmp_page_menu_type_bit;
// let departmentDesing = "";
// let admissionDesing = "";
// let activitiesDesing = "";
// let associationsDesing = "";
// if (
// child.children &&
// Array.isArray(child.children) &&
// child.children.length > 0
// ) {
// if (tmp_page_menu_type_bit == "department_menu") {
// departmentDesing = $scope.createDepartmentDesign();
// createDynamicHTML += ``;
// isInner--;
// }
// } else {
// createDynamicHTML += ``;
// }
// };
$scope.onMenuClick = function (event) {
var target = angular.element(event.target);
let pageLink = target.attr("pageLink");
let pageID = target.attr("pageID");
let pageTarget = target.attr("pageTarget");
let pageType = target.attr("tmp_page_type");
let pageName = target.attr("pageName");
if (pageLink != "null") {
if (pageType == "custom_link") {
if (pageTarget == "same_window") {
window.open(pageLink, "_self");
} else {
window.open(pageLink, "_blank");
}
} else {
if (pageTarget == "same_window") {
window.open(base_url + pageLink, "_self");
} else {
window.open(base_url + pageLink, "_blank");
}
}
}
};
// Get all Departments List Service
$scope.getDepartments = function () {
var transform = function (data) {
return $.param(data);
};
$http
.post(
window.site_url + "FrontEndAPI/getDepartmentsAndItsFaculty",
{
inputSearchValue: $scope.inputSearchValue,
},
{
headers: {
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
},
transformRequest: transform,
}
)
.then(function (response) {
if (response.data.status.status == "200") {
$scope.departmentListArray = response.data.data;
// $scope.getAllPagesList("other");
} else {
$scope.departmentListArray = [];
// $scope.getAllPagesList("other");
}
});
};
// Get all Activities List Service
$scope.getActivities = function () {
var transform = function (data) {
return $.param(data);
};
$http
.post(
window.site_url + "FrontEndAPI/getActivitiesList",
{
inputSearchValue: $scope.inputSearchValue,
},
{
headers: {
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
},
transformRequest: transform,
}
)
.then(function (response) {
if (response.data.status.status == "200") {
$scope.activitiesListArray = response.data.data;
// $scope.getAllPagesList("other");
} else {
$scope.activitiesListArray = [];
// $scope.getAllPagesList("other");
}
});
};
// Get all Associations List Service
$scope.getAssociations = function () {
var transform = function (data) {
return $.param(data);
};
$http
.post(
window.site_url + "FrontEndAPI/getAssociationsList",
{
inputSearchValue: $scope.inputSearchValue,
},
{
headers: {
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
},
transformRequest: transform,
}
)
.then(function (response) {
if (response.data.status.status == "200") {
$scope.associationsListArray = response.data.data;
// $scope.getAllPagesList("other");
} else {
$scope.associationsListArray = [];
// $scope.getAllPagesList("other");
}
});
};
// Get all Faculties Stream List Service
$scope.getStreamsFaculties = function () {
var transform = function (data) {
return $.param(data);
};
$http
.post(
window.site_url + "FrontEndAPI/getStreamsAndFaculty",
{
inputSearchValue: $scope.inputSearchValue,
},
{
headers: {
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
},
transformRequest: transform,
}
)
.then(function (response) {
if (response.data.status.status == "200") {
$scope.streamListArray = response.data.data;
// $scope.getAllPagesList("other");
} else {
$scope.streamListArray = [];
// $scope.getAllPagesList("other");
}
});
};
// Get all Admission List Service
$scope.getAdmission = function () {
var transform = function (data) {
return $.param(data);
};
$http
.post(
window.site_url + "FrontEndAPI/getAdmissionAndItsDegreeYear",
{
inputSearchValue: $scope.inputSearchValue,
},
{
headers: {
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
},
transformRequest: transform,
}
)
.then(function (response) {
if (response.data.status.status == "200") {
$scope.admissionListArray = response.data.data;
// $scope.getAllPagesList("other");
} else {
$scope.admissionListArray = [];
// $scope.getAllPagesList("other");
}
});
};
$scope.checkAnyDepartmentExist = (getDepartment) => {
let getFacultyArray = getDepartment.faculty.split("%^%");
let retrunValue = false;
for (let i = 0; i < getFacultyArray.length; i++) {
if (getFacultyArray[i].split("~^~")[2] == 1) {
retrunValue = true;
}
}
return retrunValue;
};
$scope.checkAnyAdmissionDegreeExist = (getAdmission) => {
let getadmissionYearArray = getAdmission.faculty.split("%^%");
let retrunValue = false;
for (let i = 0; i < getadmissionYearArray.length; i++) {
if (getadmissionYearArray[i].split("~^~")[2] == 1) {
retrunValue = true;
}
}
return retrunValue;
};
$scope.facultyLinkClick = async (event) => {
var target = angular.element(event.target);
let facultyObj = target.parent().attr("facultyObj");
let departmentObj = target.parent().attr("departmentObj");
localStorage.removeItem("cms_page_id");
localStorage.removeItem("cms_page_link");
localStorage.removeItem("cms_page_name");
localStorage.removeItem("cms_page_type");
localStorage.setItem("Faculty_dsl_id", facultyObj.split("~^~")[0]);
localStorage.setItem("Faculty_Department_Name", facultyObj.split("~^~")[1].split(' ').join('-'));
localStorage.setItem("DepartmentLiId", departmentObj);
$scope.departmentName = localStorage.getItem('Faculty_Department_Name');
window.open(base_url + 'department/' + $scope.departmentName, "_self");
};
$scope.admissionLinkClick = async (event) => {
var target = angular.element(event.target);
let facultyObj = target.parent().attr("facultyObj");
let admissionObj = target.parent().attr("admissionObj");
localStorage.removeItem("cms_page_id");
localStorage.removeItem("cms_page_link");
localStorage.removeItem("cms_page_name");
localStorage.removeItem("cms_page_type");
localStorage.setItem("Degree_Year_dsl_id", facultyObj.split("~^~")[0]);
localStorage.setItem("Degree_Year_Name", facultyObj.split("~^~")[1]);
localStorage.setItem("AdmissiontLiId", admissionObj);
window.open(base_url + "admission", "_self");
};
$scope.activitiviesLinkClick = async (event) => {
var target = angular.element(event.target);
let activitiesObj = target.parent().attr("activitiesObj");
localStorage.removeItem("cms_page_id");
localStorage.removeItem("cms_page_link");
localStorage.removeItem("cms_page_name");
localStorage.removeItem("cms_page_type");
localStorage.setItem("activities_id", activitiesObj.split("_")[1]);
localStorage.setItem("activities_name", activitiesObj.split("_")[0]);
localStorage.setItem("ActivitiesDetailsLi", activitiesObj);
$scope.singlePageName = activitiesObj.split("_")[0];
$scope.pageUrl = $scope.singlePageName.split(' ').join('-').toLowerCase();
window.open(base_url + "activities/" + $scope.pageUrl, "_self");
};
$scope.associationsLinkClick = async (event) => {
var target = angular.element(event.target);
let associationsObj = target.parent().attr("associationsObj");
localStorage.removeItem("cms_page_id");
localStorage.removeItem("cms_page_link");
localStorage.removeItem("cms_page_name");
localStorage.removeItem("cms_page_type");
localStorage.setItem("associations_id", associationsObj.split("_")[1]);
localStorage.setItem("associations_name", associationsObj.split("_")[0]);
localStorage.setItem("AssociationsDetailsLi", associationsObj);
$scope.singlePageName = associationsObj.split("_")[0];
$scope.pageUrl = $scope.singlePageName.split(' ').join('-').toLowerCase();
window.open(base_url + $scope.pageUrl, "_self");
};
$scope.TeachingfacultyLinkClick = async (event) => {
var target = angular.element(event.target);
let TeachingFacObj = target.parent().attr("TeachingFacObj");
localStorage.setItem("sm_id", TeachingFacObj.sm_id);
localStorage.setItem("sm_stream_name", TeachingFacObj.sm_stream_name);
localStorage.setItem("TeachingfacultyDetailsLi", TeachingFacObj);
$scope.smId = TeachingFacObj.split("_")[1];
// $scope.singlePageName = TeachingFacObj.sm_stream_name;
$scope.singlePageName = TeachingFacObj.split("_")[0];
$scope.pageUrl = $scope.singlePageName.split(" ").join("-").toLowerCase();
$scope.pageName = $scope.pageUrl.split("&").join("");
window.open(
base_url + "teaching-faculty/" + $scope.smId + "/" + $scope.pageName,
"_self"
);
};
$scope.nonTeachingfacultyLinkClick = async (event) => {
var target = angular.element(event.target);
let TeachingFacObj = target.parent().attr("TeachingFacObj");
localStorage.setItem("sm_id", TeachingFacObj.sm_id);
localStorage.setItem("sm_stream_name", TeachingFacObj.sm_stream_name);
localStorage.setItem("TeachingfacultyDetailsLi", TeachingFacObj);
$scope.smId = TeachingFacObj.split("_")[1];
// $scope.singlePageName = TeachingFacObj.sm_stream_name;
$scope.singlePageName = TeachingFacObj.split("_")[0];
$scope.pageUrl = $scope.singlePageName.split(" ").join("-").toLowerCase();
$scope.pageName = $scope.pageUrl.split("&").join("");
window.open(
base_url + "non-teaching-faculty/" + $scope.smId + "/" + $scope.pageName,
"_self"
);
};
});