Server IP : 108.170.25.35 / Your IP : 18.224.64.10 Web Server : Apache/2 System : Linux gains.winzonesoftech.com 4.18.0-513.24.1.el8_9.x86_64 #1 SMP Mon Apr 8 11:23:13 EDT 2024 x86_64 User : softechwinzone ( 1579) PHP Version : 8.1.28 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/softechwinzone/domains/winzonesoftech.in/public_html/images/gogoanime/js/ |
Upload File : |
// const url = window.location.pathname.replace("/", ""); const url = "naruto-episode-1" const apiURl = `https://api-indianime.herokuapp.com`; // Declaring Gobally const apiUrlEpisodeDetail = `${apiURl}/getEpisode/${url}`; function loadEpisodeDetail() { async function loadDetail() { const response = await fetch(apiUrlEpisodeDetail); const episodeDetail = await response.json(); document.title = `${episodeDetail['animenamewithep']} at GogoAnime`; const iframez = document.getElementById('iframez'); iframez.setAttribute('src', `${episodeDetail['video']}`); const dowloads = document.getElementById('dowloads'); dowloads.setAttribute('href', `${episodeDetail['ep_download']}`); const animeCategory = document.getElementById('animeCategory'); animeCategory.setAttribute('href', `${episodeDetail['anime_info']}`); const animeTitle = document.getElementById("animeTitle"); animeTitle.innerHTML = `${episodeDetail['animenamewithep']}` const animeTitle2 = document.getElementById('animeTitle2'); animeTitle2.innerHTML = `<h1>${episodeDetail['animenamewithep']} at GogoAnime</h1>`; //Example - ${episodeDetail['anime_info']} - category/naruto let animeCategoryName = `${episodeDetail['anime_info']}`; function animeDetails() { const apiUrlAnimeDetails = `${apiURl}/getAnime/${animeCategoryName.replace("/category/", "")}` async function loadAnimeDetails() { const response = await fetch(apiUrlAnimeDetails); const animeDetail = await response.json(); //console.log(animeDetail['name']); animeCategory.innerHTML = `${animeDetail['name']}`; animeCategory.setAttribute('title', `${animeDetail['name']}`); let aboutAnime = `${animeDetail['about']}`; let aboutAnimeFinal = aboutAnime.replace("Plot Summary: ", "") //console.log(aboutAnimeFinal) function metaHeadTag() { let itemprop = document.createElement('meta'); itemprop.setAttribute('itemprop', 'image'); itemprop.setAttribute('content', `${animeDetail['img_url']}`); document.getElementsByTagName('head')[0].appendChild(itemprop); let ogtitle = document.createElement('meta'); ogtitle.setAttribute('property', 'og:title'); ogtitle.setAttribute('content', `Watch ${episodeDetail['animenamewithep']} at GogoAnime`); document.getElementsByTagName('head')[0].appendChild(ogtitle); let ogdescription = document.createElement('meta'); ogdescription.setAttribute('property', 'og:description'); ogdescription.setAttribute('content', `${aboutAnimeFinal}`); document.getElementsByTagName('head')[0].appendChild(ogdescription); let ogimage = document.createElement('meta'); ogimage.setAttribute('property', 'og:image'); ogimage.setAttribute('content', `${animeDetail['img_url']}`); document.getElementsByTagName('head')[0].appendChild(ogimage); } metaHeadTag(); // Episode List function loadEpisode() { let episodes = animeDetail['episode_id']; let episode_related = document.getElementById('episode_related'); let episodeHTML = ""; let episodeContent; episodes.forEach(function (element, index) { if (element == url) { activeClass = "active" } else { activeClass = "" } episodeContent = ` <li> <a href="${element}" class="${activeClass}"> <div class="name"><span>EP</span> ${index + 1}</div> <div class="vien"></div> <div class="cate">SUB</div> </a> </li> ` episodeHTML += episodeContent; }) episode_related.innerHTML = episodeHTML; //console.log(episodeContent) function previousEpisode() { let anime_video_body_episodes_l = document.getElementById('anime_video_body_episodes_l'); const epNumber = episodeDetail['ep_num']; prevEpisode = epNumber - 1 arrayLink = prevEpisode - 1 //console.log(prevEpisode) let previosHTML = ""; let previosHTMLContent; if (prevEpisode > 0) { previosHTMLContent = ` <a href="${episodes[arrayLink]}"> << ${animeDetail['name']} Episode ${parseInt(episodeDetail['ep_num']) - 1} </a> ` } else { previosHTMLContent = ""; } previosHTML += previosHTMLContent; anime_video_body_episodes_l.innerHTML = previosHTML; } previousEpisode(); function nextEpisode(){ let anime_video_body_episodes_r = document.getElementById('anime_video_body_episodes_r'); //console.log(lastEpisode); let lastEpisode = animeDetail['episode_id'].length let nextEpisodeHTML = "" let nextEpisodeContent; let currentEpisode = parseInt(episodeDetail['ep_num']); //console.log(currentEpisode) if (currentEpisode < lastEpisode){ nextEpisodeContent = ` <a href="${episodes[parseInt(episodeDetail['ep_num'])]}"> ${animeDetail['name']} Episode ${parseInt(episodeDetail['ep_num']) + 1} >> </a> ` } else { nextEpisodeContent = "" } nextEpisodeHTML += nextEpisodeContent; anime_video_body_episodes_r.innerHTML = nextEpisodeHTML; } nextEpisode() } loadEpisode(); } loadAnimeDetails(); } animeDetails(); return episodeDetail; }; loadDetail(); }; loadEpisodeDetail(); function loadRecentRelease() { async function loadRecent() { const apiUrlRecentReleases = `${apiURl}/getRecent/1`; const response = await fetch(apiUrlRecentReleases); const recentReleases = await response.json(); //console.log(recentReleases); const recentEpisodesContainer = document.getElementById('recentEpisodes'); let recentEpisodesHTML = ""; let recentEpisodesContent; recentReleases.forEach(function (element) { recentEpisodesContent = ` <li> <a href="${element['r_anime_id']}" title="${element['r_name']}"> <div class="thumbnail-recent" style="background: url('${element['r_img_url']}');"> </div> ${element['r_name']} </a> <a href="${element['r_anime_id']}" title="${element['r_name']}"> <p class="time_2">${element['episode_num']}</p> </a> </li> `; recentEpisodesHTML += recentEpisodesContent; }); recentEpisodesContainer.innerHTML = recentEpisodesHTML; } loadRecent(); } loadRecentRelease();