diff --git a/script/script.js b/script/script.js index 561aeac..ed71bbd 100644 --- a/script/script.js +++ b/script/script.js @@ -107,7 +107,8 @@ const togglePosition = () => { elm_iframe.style.width = "calc(50% - 10px)"; elm_iframe.style.right = "75%"; elm_iframe.style.height = "calc(100% - 22px)"; - elm_execute.disabled = true; + + // elm_execute.disabled = true; } else { elm_header.style.width = "98%"; elm_code.style.width = "98%"; @@ -120,7 +121,8 @@ const togglePosition = () => { elm_iframe.style.width = "98%"; elm_iframe.style.right = "150%"; elm_iframe.style.height = "calc(100% - 99px)"; - elm_execute.disabled = false; + + // elm_execute.disabled = false; } }; @@ -149,7 +151,7 @@ const checkDefault = () => { if (localStorage.getItem("theme")) { theme = localStorage.getItem("theme"); - + if (theme === "dark") { elm_editor_dark.classList.add("active"); } else { @@ -270,8 +272,8 @@ const runSalam = (showOutput) => { if (showOutput === true) { Swal.fire({ icon: "error", - title: "کد نمیتواند خالی اجرا شود", - text: "لطفا کدی نوشته و سپس ان را اجرا کنید", + title: "اجرای کد", + text: "لطفا ابتدا کد خود را بنویسید.", }); } @@ -286,14 +288,25 @@ const runSalam = (showOutput) => { const get_login = () => { Swal.fire({ icon: "error", - title: "لطفا در سایت وارد شوید!", - text: "برای دسترسی به این قسمت باید در سایت وارد شوید", + title: "عدم دسترسی", + text: "برای دسترسی به این قسمت باید وارد شوید", }); }; -const in_login = () => {}; +const in_login = () => { }; const save_code = () => { + const code = elm_code.value.toString().trim(); + if (!code) { + Swal.fire({ + icon: "error", + title: "ذخیره کد", + text: "لطفا ابتدا کد خود را بنویسید.", + }); + + return; + } + Swal.fire({ title: "عنوان کد را وارد کنید.", input: "text", @@ -310,16 +323,17 @@ const save_code = () => { if (login !== "") { const xhr = new XMLHttpRequest(); xhr.onload = () => { - if (JSON.parse(xhr.response).status === true) { + const obj = JSON.parse(xhr.response); + if (obj.status === true && obj.data && obj.data.slug) { Swal.fire({ icon: "success", title: "کد شما ذخیره شد.", - html: `مشاهده`, + html: `مشاهده`, }); } else { Swal.fire({ icon: "error", - title: "کد نمیتواند خالی باشد.", + title: "مشکلی در ذخیره کد رخ داده است!", }); } }; @@ -334,8 +348,8 @@ const save_code = () => { } else { Swal.fire({ icon: "error", - title: "لطفا اطلاعات را درست وارد نمایید", - text: "فیلد عنوان نباید خالی باشد", + title: "ذخیره کد", + text: "مقدار عنوان نباید خالی باشد.", }).then((res) => { if (res.isConfirmed) { save_code(); @@ -420,7 +434,7 @@ elm_editor_light.addEventListener("click", () => { elm_editor_dark.classList.remove("active"); elm_editor_light.classList.add("active"); - + changeTheme(); }); @@ -428,7 +442,8 @@ elm_save.addEventListener("click", () => { if (token !== null) { const xhr = new XMLHttpRequest(); xhr.onload = () => { - if (JSON.parse(xhr.response).status === true) { + const obj = JSON.parse(xhr.response); + if (obj.status === true) { save_code(); } else { get_login(); @@ -475,8 +490,8 @@ elm_refactor.addEventListener("click", () => { Swal.fire({ icon: "error", - title: "کد نمیتواند تمیز شود", - text: "کدی که نوشته اید دارای ارور میباشد.", + title: "تمیز کردن کد", + text: "کد شما خطا دارد. لطفا خطای آن را برطرف کنید.", }); } }); @@ -487,18 +502,13 @@ script.type = 'text/javascript'; script.src = 'salam-wa.js'; document.body.appendChild(script); -// Disable Btn -setTimeout(() => { - if (toggleStatus === 1) { - console.log("Sdc"); - - elm_execute.disabled = true - } -}, 300); - window.addEventListener('load', () => { elm_code.focus(); + // if (toggleStatus === 1) { + // elm_execute.disabled = true; + // } + checkDefault(); token = getCookie("token"); @@ -537,7 +547,8 @@ window.addEventListener('load', () => { const xhr = new XMLHttpRequest(); xhr.onload = () => { - if (JSON.parse(xhr.response).status === true) { + const obj = JSON.parse(xhr.response); + if (obj.status === true) { in_login(); elm_logout_btn.style.display = "flex"; @@ -559,7 +570,7 @@ if ('serviceWorker' in navigator) { navigator.serviceWorker.register('/script/service-worker.js').then(() => { console.log('Service Worker Registered'); }) - .catch(error => { - console.log('Service Worker Registration Failed:', error); - }); + .catch(error => { + console.log('Service Worker Registration Failed:', error); + }); } \ No newline at end of file