PageSourceSearch

https://www.yomiuri-ryokou.co.jp/wp-content/themes/yomiuriwp/assets/js/localforage-main.js?ver=7.1.2

js yomiuri-ryokou.co.jp collected 2026-09-24 09:42:53 UTC 5,189 bytes, 117 lines download raw bytes

1//wgコード保存処理
2    // ライブラリの初期化
3    localforage.config({
4        driver: localforage.INDEXEDDB, // 使用するストレージドライバを指定
5        name: 'localforage', // データベースの名前
6        version: 1.0, // データベースのバージョン
7        storeName: 'keyvaluepairs', // ストアの名前
8        description: 'offline storage' // データベースの説明(オプション)
9      });
10      
11      // URLからwgクエリパラメータを取得
12      const urlParams = new URLSearchParams(window.location.search);
13      // "wg" "a8" の値を取得
14      const wgValue = urlParams.get('wg');
15      const a8Param = urlParams.get('a8');
16      const a8Value = `media:0001\`adid:1234\`a8:${a8Param}`;
17
18
19      // 有効期限チェック(定期処理:1分ごと)
20      // 60000ミリ秒 = 1分
21      setInterval(function() {
22      localforage
23        .getItem('wgData')
24        .then(function(data) {
25          if (data && data.expired) {
26            var expirationDate = new Date(data.expired); // 保存された日時取得
27            var currentDate = new Date();
28
29            if (currentDate > expirationDate) {
30            // console.log('データは期限切れです。削除します');
31            localforage
32              .removeItem('wgData')
33              .then(function() {
34              // console.log('データの削除に成功しました');
35              })
36              .catch(function(error) {
37              console.log('データの削除中にエラーが発生しました', error);
38              });
39            }
40
41          }
42        })
43        .catch(function(error) {
44          console.log('データの取得中にエラーが発生しました', error);
45        });
46      }, 60000);
47
48      // パラメーター更新登録・有効期限チェック(リロード毎処理)
49      localforage
50        .getItem('wgData')
51        .then(function(data) {
52          if (data && data.expired) { 
53            // 更新処理 --------------------------------------------
54            var expirationDate = new Date(data.expired); // 保存された日時取得
55            var currentDate = new Date();
56            
57            //有効期限切れの場合は削除
58            if (currentDate > expirationDate) { 
59              // console.log('データは期限切れです。削除します');
60              localforage
61                .removeItem('wgData')
62                .then(function() {
63                  // console.log('データの削除に成功しました');
64                })
65                .catch(function(error) {
66                  console.log('データの削除中にエラーが発生しました', error);
67                });
68            } else {
69            //有効期限内の場合は値を比較
70              if (wgValue || (a8Value && a8Param)) {
71                // 値が更新された場合、更新
72                if (data.wg !== wgValue && data.wg !== a8Value) {
73                  // console.log('データを更新します');
74                  var expirationDate = new Date(); // 新しい有効期限の日時を設定
75                  // expirationDate.setMinutes(expirationDate.getMinutes() + 2);  //現在の時刻から2分後の日時を設定
76                  expirationDate.setDate(expirationDate.getDate() + 30); // 現在の時刻から30日後の時を設定
77                  expirationDate = expirationDate.toLocaleString();
78
79                  localforage
80                    .setItem('wgData', { wg: wgValue || a8Value , expired: expirationDate })
81                    .then(function() {
82                      // console.log('データの更新に成功しました');
83                    })
84                    .catch(function(error) {
85                      console.log('データの更新中にエラーが発生しました', error);
86                    });
87                }
88              }
89            }
90
91          } else { 
92            // 新規処理 --------------------------------------------
93            if (wgValue || (a8Value && a8Param)) {
94              // console.log('新規データを保存します');
95    
96              // 日時を取得
97              var expirationDate = new Date();
98              // expirationDate.setMinutes(expirationDate.getMinutes() + 2); //現在の時刻から2分後の日時を設定
99              expirationDate.setDate(expirationDate.getDate() + 30); // 現在の時刻から30日後の時を設定
100              expirationDate = expirationDate.toLocaleString();
101      
102              // データの保存
103              localforage
104                .setItem('wgData', { wg: wgValue || a8Value , expired: expirationDate })
105                .then(function() {
106                  // console.log('データの保存に成功しました');
107                })
108                .catch(function(error) {
109                  console.log('データの保存中にエラーが発生しました', error);
110                });
111            } 
112          }
113        })
114        .catch(function(error) {
115          console.log('データの取得中にエラーが発生しました', error);
116        });
117  

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.