PageSourceSearch

https://www.fmyokohama.co.jp/themes/custom/fmy2026/assets/js/fyoko.js?tlg3lb

js fmyokohama.co.jp collected 2026-09-24 17:33:48 UTC 19,058 bytes, 431 lines download raw bytes

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(/&lt;/g, '<')
105            .replace(/&gt;/g, '>')
106            .replace(/&eacute;/, 'é');
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(/&amp;/g, '&')
118            .replace(/&quot;/g, '')
119            .replace(/&lt;/g, '<')
120            .replace(/&gt;/g, '>')
121            .replace(/&eacute;/, 'é')
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(/(&lt;)/g, '<')
155                .replace(/(&gt;)/g, '>')
156                .replace(/(&quot;)/g, '"')
157                .replace(/(&#039;)/g, "'")
158                .replace(/(&amp;)/g, '&');
159            for (i in programDjData) {
160                var djtitle = programDjData[i]['title']
161                .replace(/( )/g, '')
162                .replace(/(&lt;)/g, '<')
163                .replace(/(&gt;)/g, '>')
164                .replace(/(&quot;)/g, '"')
165                .replace(/(&#039;)/g, "'")
166                .replace(/(&amp;)/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.