PageSourceSearch

https://mypage.otsuka-shokai.co.jp/js/OMP20/OMP20F0103S03P.js?v=20260902151719

js otsuka-shokai.co.jp collected 2026-09-24 08:33:25 UTC 9,504 bytes, 306 lines download raw bytes

1/**
2 * 後で見る登録/解除の部品JSPのJavaScript
3 */
4$(document).ready(function() {
5    // タイトルに設定
6    afterlistinit();
7    // ログイン前クリックイベント
8    $("#OMP20F0103S03PAfterList").on("click",function(event) {
9        $("#afterListTitle").val($("h1").html());
10        postFormSimple('/mymenu/afterList/regist-ad_20010303_4');
11    });
12});
13
14/**
15 * アラート閉じるボタンコールバック
16 */
17function after_list_alert_callback() {
18
19}
20
21/**
22 * 初期表示(Ajax)
23 */
24function afterlistinit() {
25    // 後で見るURL設定
26    var afterLstUrl = window.location.href;
27    afterLstUrl = afterLstUrl.replace(location.search, '');
28    OMP20F0103S03P_Ajax_init("/mymenu/afterList/regist?ac=in&fr=20010303&se=1",
29            afterLstUrl);
30
31}
32// 2024-11-11 修正起因:#32501により修正 START
33function kigyoShare() {
34    var title = encodeURIComponent($("title").text());
35    $("#kigyoShareTitle").val(title);
36    postFormSimple('/mymenu/afterList/kigyoshare-mv_20010303_5');
37}
38// 2024-11-11 修正起因:#32501により修正 END
39/**
40 * 通信
41 * 
42 * @param url
43 * @param tile
44 * @param afterListUrl
45 */
46function OMP20F0103S03P_Ajax_init(url, afterListUrl) {
47    // メソッドタイプ
48    var METHOD_POST = "POST";
49    // データタイプ
50    var DATA_TYPE = "json";
51    // ミリ秒
52    var timeout_sec = 5000;
53
54    /* パラメータ設定 */
55    var params = {
56        "afterListUrl" : afterListUrl
57    };
58
59    // 通信処理
60    (function() {
61        var callee = arguments.callee;
62        $.ajax({
63            // コミットのモード
64            type : METHOD_POST,
65            url : url
66            // パラメータのデータ
67            ,
68            data : params
69            // データタイプ
70            ,
71            dataType : DATA_TYPE
72            // タイムアウト時間
73            ,
74            timeout : timeout_sec
75            // 通信方法:非同期
76            ,
77            async : true
78            // キャッシュ:キャッシュしない
79            ,
80            cache : false,
81            success : function(data, textStatus, jqXHR) {
82                if (data.afterListRegistFlag == "1") {
83                    // 解除ボタンを表示
84                    $("#afterList_kaijyoBtn").show();
85                    // 登録するボタン非表示
86                    $("#afterList_registBtn").hide();
87                    // 後で見るシーケンス設定
88                    $("#afterListSeq").val(data.afterListSeq);
89                }
90            },
91            error : function(jqXHR, textStatus, errorThrown) {
92            },
93            complete : function(jqXHR, textStatus) {
94            }
95        });
96    })();
97}
98
99/**
100 * 後で見る クリック
101 */
102function afterlistregist(registTagId, kajyoTagId) {
103    if ($("#afterList_registBtn").hasClass("sending") === false) {
104        OMP20F0103S03PAfterList_Ajax(
105                "/mymenu/afterList/regist?ac=ad&fr=20010303&se=2",
106                afterlistregist_res, $("#afterList_registBtn"), registTagId,
107                kajyoTagId);
108    }
109}
110
111/**
112 * 後で見る処理結果
113 * @param result
114 * @param data
115 */
116function afterlistregist_res(result, resdata, registTagId, kajyoTagId) {
117    // エラー時
118    if (resdata.errorMessageList.length > 0) {
119        showAlert("", resdata.errorMessageList[0], after_list_alert_callback)
120    } else {
121        // 解除ボタンを表示
122        $("#" + kajyoTagId).show();
123        // 登録するボタン非表示
124        $("#" + registTagId).hide();
125        // トークンを設定
126        $("input[name=OMP20F0103S03P]").val(resdata.OMP20F0103S03P);
127        // 後で見るシーケンス設定
128        $("#afterListSeq").val(resdata.afterListSeq);
129    }
130}
131/**
132 * 後で見る解除 クリック
133 */
134function afterlistkaijyo(kajyoTagId, registTagId) {
135    if ($("#afterList_kaijyoBtn").hasClass("sending") === false) {
136        OMP20F0103S03PAfterList_Ajax(
137                "/mymenu/afterList/kaijyo?ac=dl&fr=20010303&se=3",
138                afterlistkaijyo_res, $("#afterList_kaijyoBtn"), registTagId,
139                kajyoTagId);
140    }
141}
142
143/**
144 * 後で見る解除処理結果
145 * @param result
146 * @param data
147 */
148function afterlistkaijyo_res(result, resdata, registTagId, kajyoTagId) {
149    // エラー時
150    if (resdata.errorMessageList.length > 0) {
151        showAlert("", resdata.errorMessageList[0], after_list_alert_callback)
152    } else {
153        // 解除ボタンを非表示
154        $("#" + kajyoTagId).hide();
155        // 登録するボタン表示
156        $("#" + registTagId).show();
157        // トークンを設定
158        $("input[name=OMP20F0103S03P]").val(resdata.OMP20F0103S03P);
159        // 後で見るシーケンス設定
160        $("#afterListSeq").val(resdata.afterListSeq);
161    }
162}
163/**
164 * 通信(後で見る)
165 * @param url
166 * @param callback
167 */
168function OMP20F0103S03PAfterList_Ajax(url, callback, btnObj, registTagId,
169        kajyoTagId) {
170
171    // メソッドタイプ
172    var METHOD_POST = "POST";
173    // データタイプ
174    var DATA_TYPE = "json";
175    // ミリ秒
176    var timeout_sec = 5000;
177
178    /* パラメータ設定 */
179    var afterListUrl = "";
180    if ($("#afterListUrl").length > 0) {
181        afterListUrl = $("#afterListUrl").val();
182    }
183    var afterListKbn = "";
184    if ($("#afterListKbn").length > 0) {
185        afterListKbn = $("#afterListKbn").val();
186    }
187    var afterListTitle = "";
188    if ($("h1").length > 0) {
189        afterListTitle = $("h1").html();
190    }
191    var afterListSeq = "";
192    if ($("#afterListSeq").length > 0) {
193        afterListSeq = $("#afterListSeq").val();
194    }
195    var tokenName = "OMP20F0103S03P";
196    var token = "";
197    if ($("input[name=" + tokenName + "]").length > 0) {
198        token = $("input[name=" + tokenName + "]").val();
199    } else {
200        token = "";
201    }
202    var params = {
203        "afterListUrl" : afterListUrl,
204        "afterListChu" : afterListKbn,
205        "afterListTitle" : afterListTitle,
206        "afterListSeq" : afterListSeq,
207        "struts.token.name" : tokenName,
208        "OMP20F0103S03P" : token
209    };
210    // ボタンオブジェクトにクラス追加
211    $(btnObj).addClass("sending");
212    // 通信処理
213    (function() {
214        var callee = arguments.callee;
215        $.ajax({
216            // コミットのモード
217            type : METHOD_POST,
218            url : url
219            // パラメータのデータ
220            ,
221            data : params
222            // データタイプ
223            ,
224            dataType : DATA_TYPE
225            // タイムアウト時間
226            ,
227            timeout : timeout_sec
228            // 通信方法:非同期
229            ,
230            async : true
231            // キャッシュ:キャッシュしない
232            ,
233            cache : false
234            // 成功した場合
235            ,
236            success : function(data, textStatus, jqXHR) {
237                // サーバー接続状態はON
238                callback(true, data, registTagId, kajyoTagId);
239            },
240            error : function(jqXHR, textStatus, errorThrown) {
241                showAlert("", "通信エラーが発生しました。再度操作を実施してください。", after_list_alert_callback)
242            },
243            complete : function(jqXHR, textStatus) {
244                // ボタンオブジェクトにクラス削除
245                $(btnObj).removeClass("sending");
246            }
247        });
248    })();
249}
250
251// 2023-12-28 修正起因:#31013により修正 START
252/**
253 * 共有する クリック
254 * @param url
255 */
256function shareclick(url) {
257    /* パラメータ設定 */
258    // 画面URL
259    var pageURL = window.location.protocol + "//" + window.location.host + url;
260    // 画面タイトル
261    var pageTitle = $("h1").text();
262    if (!isEncoded(pageTitle)){
263        pageTitle = encodeURIComponent(pageTitle);
264    }
265    // 共有タイトル
266    var shareTitle = $("#shareTitle").val();
267    // 分析用パラメータ
268    var analysisParam = $("#analysisParam").val();
269    // フッターエリア表示内容
270    var footerContents = $("#footerContents").val();
271    
272    /* メールプリセット */
273    // メール件名
274    var subject = pageTitle + ":【大塚商会:" + shareTitle + "】";
275    // URLに分析用パラメータをつける
276    if (analysisParam !== "") {
277        if (pageURL.includes("?")) {
278            pageURL = pageURL + "&" + analysisParam;
279        } else {
280            pageURL = pageURL + "?" + analysisParam;
281        }
282    }
283    if (!isEncoded(pageURL)){
284        pageURL = encodeURIComponent(pageURL);
285    }
286    // メール本文
287    var body = "%0D%0A%0D%0A%0D%0A" + subject + "%0D%0A" + pageURL + "%0D%0A%0D%0A%0D%0A" + footerContents;
288
289    /* メーラー起動 */
290    window.location.href='mailto:?subject=' + subject + '&body=' + body;
291}
292
293/**
294 * エンコード判定
295 * @param str
296 * @return boolean
297 *         true:エンコードされた、false:エンコードされていない
298 */
299function isEncoded(str) {
300    try {
301        return decodeURIComponent(str) !== str;
302    } catch (e) {
303        return false;
304    }
305}
306//2023-12-28 修正起因:#31013により修正 END

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.