document.addEventListener("DOMContentLoaded", () => {
pagePreloader();
newIconsItemsCreate();
setTimeout(changeIconsItem, 300);
setTimeout(createDataElements, 100);
createPannel();
setTimeout(questions, 1000);
setTimeout(accessLimitation, 100);
setTimeout(showCheckboxMailing, 500);
});
function questions() {
let questionsCards = document.querySelectorAll(".question__item");
let mainQuestionText;
let questionsButton;
if (questionsCards) {
for (let i = 0; i < questionsCards.length; i++) {
questionsCards[i].addEventListener("click", () => {
mainQuestionText = questionsCards[i].querySelector("p.page__txt");
questionsButton = questionsCards[i].querySelector("span.question__arrow");
mainQuestionText.classList.toggle("not__show");
questionsButton.classList.toggle("closed__card");
});
};
}
return;
}
function showCheckboxMailing() {
let logined = document.querySelector('.gc-user-logined');
if (logined) {
let inputItem = document.querySelector('.confirm-mailing-checkbox');
let inputItemCheckbox = document.querySelector('[name="confirmMailingCheckbox"]');
inputItem.classList.add('hide');
fetch('https://anettaschool.ru/user/my/profile')
.then(response => response.text())
.then(html => {
let parser = new DOMParser();
let doc = parser.parseFromString(html, 'text/html');
let selectElement = doc.getElementById('User_subscribe_status');
let selectedOption = selectElement.options[selectElement.selectedIndex];
let selectedValue = selectedOption.value;
if (selectedValue == 'all') {
inputItemCheckbox.checked = true;
inputItemCheckbox.setAttribute('wfd-id', 'id4');
inputItem.style = 'display: none;';
} else {
inputItem.classList.remove('hide');
}
});
}
}
function createDataElements() {
let lessonList = document.querySelectorAll('ul.lesson-list li');
if (lessonList) {
lessonList.forEach((lesson) => {
let textEl = document.createElement('p');
textEl.classList.add('lesson__timing');
lesson.prepend(textEl);
});
return lessonList;
}
}
function pagePreloader() {
setTimeout(() => {
let mainContent = document.querySelector(".gc-main-content");
let preloader = document.querySelector(".loader__container");
mainContent.style.opacity = 1;
preloader.remove();
}, 500);
}
function newIconsItemsCreate() {
let getcourseNativeMenu = document.querySelector(".gc-account-leftbar");
let menu = `
\
\
\
\
\
\
\
\
\
\
\
`;
if (getcourseNativeMenu) {
getcourseNativeMenu.insertAdjacentHTML("beforeEnd", menu);
}
}
function changeIconsItem() {
let currentIconList = document.querySelectorAll("ul li.menu-item");
let customIcon;
let currentLink;
function changeIcons(currentLink, customIcon) {
customIcon.classList.add("custom-icon");
return currentLink.append(customIcon);
}
if (currentIconList) {
currentIconList.forEach(icon => {
if (icon.classList.contains("menu-item-profile")) {
customIcon = document.querySelector("span.menu-item-profile");
currentLink = document.querySelector("ul li.menu-item.menu-item-profile a");
changeIcons(currentLink, customIcon);
} else if (icon.classList.contains("menu-item-notifications_button_small")) {
customIcon = document.querySelector("span.menu-item-notifications_button_small");
currentLink = document.querySelector("ul li.menu-item.menu-item-notifications_button_small a");
changeIcons(currentLink, customIcon);
} else if (icon.classList.contains("menu-item-cms")) {
customIcon = document.querySelector("span.menu-item-cms");
currentLink = document.querySelector("ul li.menu-item.menu-item-cms a");
changeIcons(currentLink, customIcon);
} else if (icon.classList.contains("menu-item-teach")) {
customIcon = document.querySelector("span.menu-item-teach");
currentLink = document.querySelector("ul li.menu-item.menu-item-teach a");
changeIcons(currentLink, customIcon);
} else if (icon.classList.contains("menu-item-user")) {
customIcon = document.querySelector("span.menu-item-user");
currentLink = document.querySelector("ul li.menu-item.menu-item-user a");
changeIcons(currentLink, customIcon);
} else if (icon.classList.contains("menu-item-tasks")) {
customIcon = document.querySelector("span.menu-item-tasks");
currentLink = document.querySelector("ul li.menu-item.menu-item-tasks a");
changeIcons(currentLink, customIcon);
} else if (icon.classList.contains("menu-item-notifications")) {
customIcon = document.querySelector("span.menu-item-notifications");
currentLink = document.querySelector("ul li.menu-item.menu-item-notifications a");
changeIcons(currentLink, customIcon);
} else if (icon.classList.contains("menu-item-sales")) {
customIcon = document.querySelector("span.menu-item-sales");
currentLink = document.querySelector("ul li.menu-item.menu-item-sales a");
changeIcons(currentLink, customIcon);
} else if (icon.classList.contains("menu-item-chatium")) {
customIcon = document.querySelector("span.menu-item-club");
currentLink = document.querySelector("ul li.menu-item.menu-item-chatium a");
customIcon.classList.add("custom-icon");
currentLink.setAttribute("title", "Клуб SE");
currentLink.href = "https://anettaschool.ru/atmosphereclub?utm_source=getcourse&utm_medium=button&utm_campaign=pagemenu-club";
currentLink.append(customIcon);
}
});
}
}
function deleteDot() {
let lessonList = document.querySelectorAll(".stream-table tbody tr td a > div > b");
if (lessonList) {
lessonList.forEach(item => {
item.textContent = item.textContent.replace(".", "");
});
}
return;
}
setTimeout(deleteDot, 100);
function lessonLabel() {
let lessonList = document.querySelectorAll(".lesson-list li");
let userStateLabel;
if (lessonList) {
lessonList.forEach(lessonListItem => {
if (userStateLabel = lessonListItem.querySelector(".vmiddle > div")) {
if (userStateLabel.textContent.includes("Дата и время начала ")) {
userStateLabel.textContent = userStateLabel.textContent.replace("Дата и время начала ", "");
lessonListItem.prepend(userStateLabel);
}
if (userStateLabel.textContent.includes("Дата начала ")) {
userStateLabel.textContent = userStateLabel.textContent.replace("Дата начала ", "");
lessonListItem.prepend(userStateLabel);
}
if (userStateLabel.textContent.includes("Недоступен до ")) {
userStateLabel.textContent = userStateLabel.textContent.replace("Недоступен до ", "");
lessonListItem.prepend(userStateLabel);
}
if (userStateLabel.textContent.includes("(стоп-урок)")) {
userStateLabel.textContent = userStateLabel.textContent.replace(" (стоп-урок)", "");
lessonListItem.prepend(userStateLabel);
}
}
});
return;
}
}
setTimeout(lessonLabel, 200);
function setCourseDates() {
let dates = document.querySelectorAll(".course__date span");
let courseCardsItems = document.querySelectorAll("ul.lesson-list li");
if (dates && courseCardsItems) {
for (let i = 0; i < courseCardsItems.length; i++) {
dates[i] ? courseCardsItems[i].prepend(dates[i]) : courseCardsItems[i].classList.add("no__date");
}
return;
}
}
setTimeout(setCourseDates, 200);
function createPannel() {
let lessonHeader = document.querySelector(".lesson-header-block");
let allText = document.querySelectorAll("p, a, h1, h2, h3, h4, h5, h6, span, li");
let btnMenu = document.createElement("div");
let div = document.createElement("div");
let ul = document.createElement("ul");
let scroll = document.createElement("li");
let fPlus = document.createElement("li");
let fMinus = document.createElement("li");
if (lessonHeader) {
btnMenu.classList.add("lesson__info__btn");
div.classList.add("lesson__info__container");
ul.classList.add("lesson__info__block");
scroll.classList.add("lesson__info__scroll");
fPlus.classList.add("lesson__info__fPlus");
fMinus.classList.add("lesson__info__fMinus");
scroll.addEventListener('click', () => { window.scrollTo(0, 0) });
fPlus.addEventListener('click', () => {
allText.forEach((p) => {
let style = window.getComputedStyle(p, null).getPropertyValue("font-size");
let fontSize = parseFloat(style);
p.style.fontSize = (fontSize + 2) + "px";
});
});
fMinus.addEventListener("click", () => {
allText.forEach((p) => {
let style = window.getComputedStyle(p, null).getPropertyValue("font-size");
let fontSize = parseFloat(style);
p.style.fontSize = (fontSize - 2) + "px";
});
});
ul.append(fPlus);
ul.append(fMinus);
ul.append(scroll);
div.append(btnMenu);
div.append(ul);
lessonHeader.append(div);
}
return;
}
function setMessageLength() {
if (window.location.href.indexOf("/pl/webinar/") > -1) {
document.querySelector("input.new-comment-input").maxLength = "700";
}
return;
}
setTimeout(setMessageLength, 1000);
function accessLimitation() {
let pageList = [
"https://anettaschool.ru/pl/sales/deal",
"https://anettaschool.ru/pl/sales/dealstat/index",
"https://anettaschool.ru/pl/sales/stream/stream-stat",
"https://anettaschool.ru/pl/tasks/task/kanban/deals"
];
let usersImgSrc = [
"c46d8c65d49f1a18ed2ed7ea7e39fd6c.png/s/70x70/a/68513/sc/131",
"faed58ebc7c05bd16bf941a853650c3f.jpg/s/70x70/a/68513/sc/131",
"15d7d19b16791c97efc9c8b53e9e49e5.jpeg/s/70x70/a/68513/sc/131",
"ad6d7f600c767246051f6c8fbbd540bd.png/s/70x70/a/68513/sc/239",
"75bb6d066fa33a5c1a5e0ef414d31390.jpeg/s/70x70/a/68513/sc/131",
"2e980cd4e88fb396178cc4f32076cfc3.jpg/s/70x70/a/68513/sc/131",
"f47aba3a9a13637e9c2d2b5ae3a04e42.jpg/s/70x70/a/68513/sc/131",
"a83cafbec16a761a3cfd7af7f778c6c8.png/s/70x70/a/68513/sc/131",
"561b405006bbb7c0ed0754a03ea5a5ea.jpg/s/70x70/a/68513/sc/131",
"db1c12ed9899300b1b2ce3508b61a665/s/70x70/a/68513/sc/134",
"1dd643f11249ee8c00da11d1fcec82c9.jpg/s/70x70/a/68513/sc/131",
"008cdc2eaa200c72c77edca4b102bad8.jpg/s/70x70/a/68513/sc/131",
"f9622efd55f39d8b81c6d93735bba1d6.jpg/s/70x70/a/68513/sc/131",
"a249c3db97d841167b827ed8db3e2f27.jpg/s/70x70/a/68513/sc/131",
"1e4297ea68c8a5fb83db052e5555bce1.JPG/s/70x70/a/68513/sc/131",
"8165b5474a53917aaa2ae7bacf6538fb.jpeg/s/70x70/a/68513/sc/240",
"7c2890f8141e64ad3f00e267694d0c94.jpg/s/70x70/a/68513/sc/131",
"acc32edeccfd987c5f2aa51b382f18da.jpg/s/70x70/a/68513/sc/131",
"519e09e9774a77fb2be96530e316acf7.jpg/s/70x70/a/68513/sc/131",
"a2293eabc1d337fb0d46ff0805d6d0c7.jpg/s/70x70/a/68513/sc/131",
];
let userIconItem;
let userIconSrc;
let page;
for (let i = 0; i < pageList.length; i++) {
page = pageList[i];
if (window.location.href.indexOf(page) > -1) {
let check = 0;
userIconItem = document.querySelector(".menu-item.menu-item-profile img.menu-item-icon");
userIconSrc = [userIconItem.getAttribute("src")];
for (let user = 0; user < usersImgSrc.length; user++) {
if (userIconSrc[0].includes(usersImgSrc[user])) {
break
} else {
check++;
if (check > 19) {
let mainContent = document.querySelector(".gc-main-content");
let body = document.querySelector("body");
let formPass = document.createElement("div");
let formInput = document.createElement("input");
let formButton = document.createElement("button");
let el;
formPass.classList.add("formPass");
formInput.classList.add("formInput");
formButton.classList.add("formButton");
formButton.textContent = "Войти";
body.prepend(formPass);
formPass.append(formInput);
formPass.append(formButton);
formInput.type = "text";
formInput.style.width = "200px";
formInput.style.height = "40px";
formInput.style.borderRadius = "10px 0 0 10px";
formInput.style.border = "1px solid #ddcbbe";
formButton.style.width = "100px";
formButton.style.height = "40px";
formButton.style.border = "none";
formButton.style.borderRadius = "0 10px 10px 0";
formButton.style.background = "#E0A377";
formButton.style.color = "#FFF";
formButton.style.fontSize = "18px";
formButton.style.display = "flex";
formButton.style.flexDirection = "row";
formButton.style.alignItems = "center";
formButton.style.justifyContent = "center";
let timer = setInterval(() => {
el = document.querySelector(".formPass");
if (el) {
formPass.style.position = "fixed";
formPass.style.left = "0";
formPass.style.top = "0";
formPass.style.width = "100%";
formPass.style.height = "100%";
formPass.style.background = "#FFF";
formPass.style.zIndex = "99999";
formPass.style.display = "flex";
formPass.style.flexDirection = "row";
formPass.style.alignItems = "center";
formPass.style.justifyContent = "center";
formPass.style.fontFamily = "Jost";
formPass.style.justifyContent = "center";
formPass.style.opacity = "1";
formPass.style.transform = "scale(1)";
formPass.style.transform = "translateX(0)";
formPass.style.transform = "translateY(0)";
formPass.style.transform = "rotate(0)";
mainContent.style.display = "none";
} else {
body.remove();
clearInterval(timer);
}
}, 50);
formButton.addEventListener('click', () => {
if (formInput.value == "g6sl_1N+=(1e") {
clearInterval(timer);
formPass.remove();
mainContent.style.display = "block";
};
});
}
}
}
}
}
return;
}