1 2const weekList = ['mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun']; 3const weekList2 = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN']; 4 5const weekListGetDay = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat']; 6 7const getCsv = async (date) => { 8 const url="/custom_folder/getCsv.php?d=" + date; 9 return fetch(url).then(res=>res.text()); 10} 11 12const getProgram = async () => { 13 const url="/json-api/program"; 14 return fetch(url).then(res=>res.text()); 15} 16 17const getDj = async () => { 18 const url="/json-api/dj"; 19 return fetch(url).then(res=>res.text()); 20} 21 22function formatDate(dt) { 23 var today = new Date (); 24 today.setHours(today.getHours() - 5); 25 var m = ('' + (dt.getMonth()+1)).slice(-2); 26 var d = ('' + dt.getDate()).slice(-2); 27 var dayOfWeek = dt.getDay(); 28 var weekDay = dayOfWeek == 0 ? 'SUN' : weekList2[dayOfWeek - 1]; 29 return ("" + m + '/' + d + " " + weekDay); 30} 31 32function formatDateCsv(dt) { 33 var y = dt.getFullYear(); 34 var m = ('00' + (dt.getMonth()+1)).slice(-2); 35 var d = ('00' + dt.getDate()).slice(-2); 36 return ("" + y + m + d); 37} 38 39function changeDay(id) { 40 location.href = "/today/" + id; 41} 42 43async function importCsvData(fileName, title) { 44 var today = new Date (); 45 today.setHours(today.getHours() - 5); 46 var dayOfWeek = today.getDay(); 47 var fileDate = (fileName.substr(0, 4) + '/' + fileName.substr(4, 2) + '/' + fileName.substr(6, 2)).split('/'); 48 var targetDay = new Date(fileDate[0], fileDate[1] - 1, fileDate[2]); 49 50 var result = await getCsv(fileName); 51 var data = JSON.parse(result); 52 //console.log(data); 53 var rss; 54 55 var articleTitle = document.createElement("div"); 56 articleTitle.classList.add('article-title'); 57 var articleTitleInner = document.createElement("span"); 58 articleTitleInner.classList.add('title'); 59 articleTitle.classList.add(dayOfWeek == 0 ? 'sun' : weekListGetDay[dayOfWeek - 1]); 60 artileInnerHTML = title; 61 articleTitleInner.innerHTML = artileInnerHTML; 62 articleTitle.appendChild(articleTitleInner); 63 var article = document.createElement("div"); 64 article.classList.add("article-wrap"); 65 article.appendChild(articleTitle); 66 var top = document.querySelector(".article"); 67 top.appendChild(article); 68 69 var programDjJson = await getDj(); 70 var programDjData = JSON.parse(programDjJson); 71 var programJson = await getProgram(); 72 var programData = JSON.parse(programJson); 73 74 data.forEach(async function(d) { 75 // console.log(d); 76 var program = document.createElement("div"); 77 program.classList.add("program"); 78 var programHead = document.createElement("div"); 79 programHead.classList.add("program-head"); 80 var programTime = document.createElement("div"); 81 programTime.classList.add("time"); 82 programTime.innerHTML = "" + d['start'] + "ï½" + d['end']; 83 programHead.appendChild(programTime); 84 85 var programTitleWrap = document.createElement("div"); 86 programTitleWrap.classList.add("title-wrap"); 87 var programTitle = document.createElement("div"); 88 programTitle.classList.add("title"); 89 var programLink = document.createElement("a"); 90 programLink.setAttribute("href", d['url']); 91 programLink.innerHTML = d['title']; 92 programTitle.appendChild(programLink); 93 programTitleWrap.appendChild(programTitle); 94 programHead.appendChild(programTitleWrap); 95 96 var programLinkDiv = document.createElement("div"); 97 programLinkDiv.classList.add("program-link"); 98 if (d['description']) { 99 var programText = document.createElement("div"); 100 programText.classList.add("program-text"); 101 var description = d['description'] 102 .replace(/&/g, '&') 103 .replace(/"/g, '') 104 .replace(/</g, '<') 105 .replace(/>/g, '>') 106 .replace(/é/, 'é'); 107 108 programText.innerHTML = decodeURI(description); 109 programLinkDiv.appendChild(programText); 110 } 111 112 if (d['description2']) { 113 var programText2 = document.createElement("div"); 114 programText2.classList.add("program-text"); 115 var description2 = d['description2'] 116 //.replace(/%/g, 'ï¼ ') 117 .replace(/&/g, '&') 118 .replace(/"/g, '') 119 .replace(/</g, '<') 120 .replace(/>/g, '>') 121 .replace(/é/, 'é') 122 .replace(/<br \/>$/, ''); 123 // programText2.innerHTML = description2; 124 programText2.innerHTML = decodeURI(description2); 125 if (d['description']) { 126 var br = document.createElement("br"); 127 programLinkDiv.appendChild(br); 128 } 129 programLinkDiv.appendChild(programText2); 130 } 131 132 var programImg = document.createElement("div"); 133 programImg.classList.add("program-img"); 134 var programImgWrap = document.createElement("div"); 135 programImgWrap.classList.add("image-wrap"); 136 var programFigure = document.createElement("figure"); 137 programFigure.classList.add("image"); 138 var programThumbnail = document.createElement("img"); 139 140 var programInfo = document.createElement("div"); 141 programInfo.classList.add("program-info"); 142 143 var matchUrl = d['url'].split('/').slice(-1)[0]; 144 145 146 var programDj = document.createElement("div"); 147 programDj.classList.add("program-dj"); 148 var programDjName = document.createElement("div"); 149 programDjName.classList.add("name"); 150 for (j in d['personality']) { 151 var djMatched = false;
152 var personalityName = d['personality'][j] 153 .replace(/( )/g, '') 154 .replace(/(<)/g, '<') 155 .replace(/(>)/g, '>') 156 .replace(/(")/g, '"') 157 .replace(/(')/g, "'") 158 .replace(/(&)/g, '&'); 159 for (i in programDjData) { 160 var djtitle = programDjData[i]['title'] 161 .replace(/( )/g, '') 162 .replace(/(<)/g, '<') 163 .replace(/(>)/g, '>') 164 .replace(/(")/g, '"') 165 .replace(/(')/g, "'") 166 .replace(/(&)/g, '&'); 167 if (djtitle == personalityName) { 168 djMatched = true; 169 var programDjLink = document.createElement("a"); 170 programDjLink.setAttribute("href", programDjData[i]['url']) 171 programDjLink.innerHTML += programDjData[i]['title']; 172 programDjSpan = document.createElement("span"); 173 programDjSpan.classList.add("dj-name"); 174 programDjSpan.appendChild(programDjLink); 175 programDjName.appendChild(programDjSpan); 176 programDj.appendChild((programDjName)); 177 break; 178 } 179 } 180 if (!djMatched) { 181 var programDjLink = document.createElement("span"); 182 programDjLink.innerHTML += d['personality'][j]; 183 programDjSpan = document.createElement("span"); 184 programDjSpan.classList.add("dj-name"); 185 programDjSpan.appendChild(programDjLink); 186 programDjName.appendChild(programDjSpan); 187 programDj.appendChild(programDjName); 188 } 189 } 190 programLinkDiv.appendChild(programDj); 191 192 var nomatch = true; 193 // console.log(programData); 194 for (i in programData) { 195 var matchUrlLower = matchUrl.toLowerCase(); 196 var programUrl = programData[i]['url'].toLowerCase(); 197 if (programUrl == matchUrlLower) { 198 // console.log(programData[i]); 199 nomatch = false; 200 201 var mailAddr = programData[i]['mail']; 202 203 var currentDayOfWeek = weekListGetDay[targetDay.getDay()]; 204 if (programData[i]['media_' + currentDayOfWeek]) { 205 var mediaUrl = programData[i]['media_' + currentDayOfWeek]; 206 } else { 207 var mediaUrl = programData[i]['media']; 208 } 209 210 var blogUrl = programData[i]['blog']; 211 var twitterUrl = programData[i]['twitter']; 212 var facebookUrl = programData[i]['facebook']; 213 var instagramUrl = programData[i]['instagram']; 214 var youtubeUrl = programData[i]['youtube']; 215 var podcastUrl = programData[i]['podcast']; 216 var lineUrl = programData[i]['line']; 217 218 programThumbnail.setAttribute("src", mediaUrl); 219 programFigure.appendChild(programThumbnail); 220 programImgWrap.appendChild(programFigure); 221 programImg.appendChild(programImgWrap); 222 programInfo.appendChild(programImg); 223 224 var programLinkWrap = document.createElement("div"); 225 programLinkWrap.classList.add("program-link-wrap"); 226 227 var programBlogMessage = document.createElement("div"); 228 programBlogMessage.classList.add("program-blog-message"); 229 230 if (programData[i]['request'] == 1) { 231 var programMessageLinkDiv = document.createElement("div"); 232 programMessageLinkDiv.classList.add("message"); 233 var programMessageLink = document.createElement("a"); 234 programMessageLink.setAttribute("href", "/form/message?p=" + programData[i]['id']); 235 programMessageLink.innerHTML = "çªçµã¸ã®ã¡ãã»ã¼ã¸"; 236 programMessageLinkDiv.appendChild(programMessageLink); 237 programBlogMessage.appendChild(programMessageLinkDiv); 238 programLinkWrap.appendChild(programBlogMessage); 239 } 240 241 if (mailAddr) { 242 var programMail = document.createElement("div"); 243 programMail.classList.add("program-mail"); 244 var programMailLink = document.createElement("a"); 245 programMailLink.setAttribute("href", "mailto:" + mailAddr); 246 programMailLink.innerHTML = mailAddr; 247 programMail.appendChild(programMailLink); 248 programLinkWrap.appendChild(programMail); 249 } 250 251 252 253 var programSns = document.createElement("div"); 254 programSns.classList.add("program-sns"); 255 var programSnsUl = document.createElement("ul"); 256 programSnsUl.classList.add("sns-items"); 257 258 if (twitterUrl) { 259 var programSnsTwitterLi = document.createElement("li"); 260 programSnsTwitterLi.classList.add("sns-items__item"); 261 var programSnsTwitterLink = document.createElement("a"); 262 programSnsTwitterLink.setAttribute("href", "https://www.twitter.com/" + twitterUrl); 263 programSnsTwitterLink.setAttribute("target", "_blank"); 264 var programSnsTwitterImg = document.createElement("img"); 265 programSnsTwitterImg.setAttribute("src", '/img/common/footer_ico_x_black.png'); 266 programSnsTwitterLink.appendChild(programSnsTwitterImg); 267 programSnsTwitterLi.appendChild(programSnsTwitterLink); 268 programSnsUl.appendChild(programSnsTwitterLi); 269 } 270 271 if (facebookUrl) { 272 var programSnsFacebookLi = document.createElement("li"); 273 programSnsFacebookLi.classList.add("sns-items__item"); 274 var programSnsFacebookLink = document.createElement("a"); 275 programSnsFacebookLink.setAttribute("href", facebookUrl); 276 programSnsFacebookLink.setAttribute("target", "_blank"); 277 var programSnsFacebookImg = document.createElement("img"); 278 programSnsFacebookImg.setAttribute("src", '/img/common/facebook.svg'); 279 programSnsFacebookLink.appendChild(programSnsFacebookImg); 280 programSnsFacebookLi.appendChild(programSnsFacebookLink); 281 programSnsUl.appendChild(programSnsFacebookLi); 282 } 283 284 if (instagramUrl) { 285 var programSnsInstagramLi = document.createElement("li"); 286 programSnsInstagramLi.classList.add("sns-items__item"); 287 var programSnsInstagramLink = document.createElement("a"); 288 programSnsInstagramLink.setAttribute("href", instagramUrl); 289 programSnsInstagramLink.setAttribute("target", "_blank"); 290 var programSnsInstagramImg = document.createElement("img"); 291 programSnsInstagramImg.setAttribute("src", '/img/common/footer_ico_instagram.svg'); 292 programSnsInstagramLink.appendChild(programSnsInstagramImg); 293 programSnsInstagramLi.appendChild(programSnsInstagramLink); 294 programSnsUl.appendChild(programSnsInstagramLi); 295 } 296 297 if (youtubeUrl) { 298 var programSnsYoutubeLi = document.createElement("li"); 299 programSnsYoutubeLi.classList.add("sns-items__item"); 300 var programSnsYoutubeLink = document.createElement("a"); 301 programSnsYoutubeLink.setAttribute("href", youtubeUrl); 302 programSnsYoutubeLink.setAttribute("target", "_blank"); 303 var programSnsYoutubeImg = document.createElement("img"); 304 programSnsYoutubeImg.setAttribute("src", '/img/common/footer_ico_
304youtube.svg'); 305 programSnsYoutubeLink.appendChild(programSnsYoutubeImg); 306 programSnsYoutubeLi.appendChild(programSnsYoutubeLink); 307 programSnsUl.appendChild(programSnsYoutubeLi); 308 } 309 310 if (podcastUrl) { 311 var programSnsPodcastLi = document.createElement("li"); 312 programSnsPodcastLi.classList.add("sns-items__item"); 313 var programSnsPodcastLink = document.createElement("a"); 314 programSnsPodcastLink.setAttribute("href", podcastUrl); 315 programSnsPodcastLink.setAttribute("target", "_blank"); 316 var programSnsPodcastImg = document.createElement("img"); 317 programSnsPodcastImg.setAttribute("src", '/img/common/footer_ico_podcast.svg'); 318 programSnsPodcastLink.appendChild(programSnsPodcastImg); 319 programSnsPodcastLi.appendChild(programSnsPodcastLink); 320 programSnsUl.appendChild(programSnsPodcastLi); 321 } 322 323 if (lineUrl) { 324 var programSnsLineLi = document.createElement("li"); 325 programSnsLineLi.classList.add("sns-items__item"); 326 var programSnsLineLink = document.createElement("a"); 327 programSnsLineLink.setAttribute("href", lineUrl); 328 programSnsLineLink.setAttribute("target", "_blank"); 329 var programSnsLineImg = document.createElement("img"); 330 programSnsLineImg.setAttribute("src", '/img/common/footer_ico_line.svg'); 331 programSnsLineLink.appendChild(programSnsLineImg); 332 programSnsLineLi.appendChild(programSnsLineLink); 333 programSnsUl.appendChild(programSnsLineLi); 334 } 335 336 if (blogUrl) { 337 var programBlogLinkDiv = document.createElement("li"); 338 programBlogLinkDiv.classList.add("blog"); 339 var programBlogLink = document.createElement("a"); 340 programBlogLink.setAttribute("href", blogUrl); 341 programBlogLink.innerHTML = "çªçµããã°"; 342 programBlogLinkDiv.appendChild(programBlogLink); 343 programSnsUl.appendChild(programBlogLinkDiv); 344 } 345 346 programSns.appendChild(programSnsUl); 347 348 programLinkDiv.appendChild(programLinkWrap); 349 programLinkDiv.appendChild(programSns); 350 351 break; 352 } 353 } 354 if (nomatch) { 355 programImg.appendChild(programImgWrap); 356 programInfo.appendChild(programImg); 357 } 358 359 360 programInfo.appendChild(programLinkDiv); 361 program.appendChild(programHead); 362 program.appendChild(programInfo); 363 article.appendChild(program); 364 top.appendChild(article); 365 366 367 }); 368} 369 370 (async()=>{ 371 var path = location.pathname.substring(location.pathname.lastIndexOf('/') + 1); 372 var list = document.querySelector(".article-nav"); 373 var today = new Date (); 374 today.setHours(today.getHours() - 5); 375 var dayOfWeek = today.getDay(); 376 var path = location.pathname.substring(location.pathname.lastIndexOf('/') + 1); 377 if (path == "" || path == "today") { 378 location.href = "/today/" + weekListGetDay[dayOfWeek]; 379 return; 380 } 381 382 383 var newDate = today; 384 var targetDay = new Date(); 385 var dateList = [today]; 386 newDate = new Date(newDate.getFullYear(), newDate.getMonth(), newDate.getDate() + 1); 387 while(true) { 388 dateList.push(newDate); 389 newDate = new Date(newDate.getFullYear(), newDate.getMonth(), newDate.getDate() + 1); 390 if(newDate.getDay() == today.getDay()) break; 391 } 392 // console.log(dateList); 393 394 395 for (i in dateList) { 396 var item = document.createElement("div"); 397 item.classList.add('nav__item'); 398 399 if (path.indexOf(weekListGetDay[dateList[i].getDay()]) >= 0) { 400 targetDay = dateList[i]; 401 item.classList.add('current'); 402 } 403 404 var week = document.createElement("span"); 405 week.classList.add('en'); 406 var jp = document.createElement("span"); 407 jp.classList.add('jp'); 408 var m = dateList[i].getMonth() + 1; 409 // if (m == 12) { 410 // m = 1; 411 // } 412 jp.innerHTML = "" + m + '/' + dateList[i].getDate(); 413 414 item.classList.add(weekListGetDay[dateList[i].getDay()]); 415 item.setAttribute('onclick', 'changeDay("' + weekListGetDay[dateList[i].getDay()] + '")'); 416 417 var weekDay = dateList[i].getDay() == 0 ? 'SUN' : weekList2[dateList[i].getDay() - 1]; 418 week.innerHTML = weekDay; 419 420 item.appendChild(week); 421 item.appendChild(jp); 422 list.appendChild(item); 423 } 424 var fileName = formatDateCsv(targetDay); 425 var title = formatDate(targetDay); 426 427 importCsvData(fileName, title); 428 429 })(); 430 431
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.