PageSourceSearch

https://charamelt.jp/static/js/common/pop_up.js?v=1639628978

js charamelt.jp collected 2026-10-05 09:40:09 UTC 18,821 bytes, 238 lines download raw bytes

1// ポップアップ関数対応表
2let popUpDict = {
3    PA001:{name:'『ファイルアップロード上限数』ポップアップ', func:'showAlert', title:'', message:'1度にアップロードできる枚数は{0}になります', default:'', positive:'', negative:''},
4    PA002:{name:'『アップロードエラー(⇒S3)』ポップアップ', func:'showAlert', title:'', message:'エラー:{0}\nファイルのアップロードに失敗しました。\n画面を再読み込みします。', default:'', positive:'', negative:''},
5    PA003:{name:'『アルバム写真未選択』ポップアップ', func:'showAlert', title:'', message:'写真を選択してください', default:'', positive:'', negative:''},
6    PA004:{name:'『アルバム写真複数選択エラー』ポップアップ', func:'showAlert', title:'', message:'写真を1枚だけ選択してください', default:'', positive:'', negative:''},
7    PA005:{name:'『アルバム写真選択状態不正エラー』ポップアップ', func:'showAlert', title:'', message:'選択写真がありません', default:'', positive:'', negative:''},
8    PA006:{name:'『アルバム写真ダウンロード失敗エラー』ポップアップ', func:'showAlert', title:'', message:'エラー:{0}\nファイルのダウンロードに失敗しました。', default:'', positive:'', negative:''},
9    PA007:{name:'『サムネイル写真無しエラー』ポップアップ', func:'showAlert', title:'', message:'写真がありません。写真アップロードから写真をアップロードしてください。', default:'', positive:'', negative:''},
10    PA008:{name:'『アップロードエラー(EFS⇒upload)』ポップアップ', func:'showAlert', title:'', message:'エラー:{0}\nファイルのアップロードに失敗しました。\n画面を再読み込みします。', default:'', positive:'', negative:''},
11    PA009:{name:'『アップロードエラー(加工)』ポップアップ', func:'showAlert', title:'', message:'エラー:{0}\nファイルのアップロードに失敗しました。\n画面を再読み込みします。', default:'', positive:'', negative:''},
12    PA010:{name:'『キャラメルアルバム遷移エラー』ポップアップ', func:'showAlert', title:'', message:'アルバムがありません。写真をアップロードしてください。', default:'', positive:'', negative:''},
13    PA011:{name:'『今月の利用枠超過エラー』ポップアップ', func:'showAlert', title:'', message:'今月のご利用枠を超える{0}枚の写真が選択されています。\nご利用枠を超えないように写真を選び直してください。\n\n※今月の残りご利用枠は{1}枚です', default:'', positive:'', negative:''},
14    PA012:{name:'『アップロードタイムアウトエラー』ポップアップ', func:'showAlert', title:'', message:'エラー:{0}処理でタイムアウトしました。\n画面を再読み込みします。', default:'', positive:'', negative:''},
15    PA013:{name:'『S3削除エラー』ポップアップ', func:'showAlert', title:'', message:'エラー:アップロード準備の処理で失敗しました。\n画面を再読み込みします。', default:'', positive:'', negative:''},
16    PA014:{name:'『ダウンロード上限数の超過エラー』ポップアップ', func:'showAlert', title:'', message:'ダウンロード上限数を超える{0}枚の写真が選択されています。\nダウンロード上限数を超えないように写真を選び直してください。\n\n※ダウンロード上限数は{1}枚です', default:'', positive:'', negative:''},
17    PA015:{name:'『今月のアップロード数超過エラー』ポップアップ', func:'showAlert', title:'', message:'今月のアップロードご利用枠を超える{0}枚の写真が選択されています。\nご利用枠を超えないように写真を選び直してください。\n\n※今月の残りご利用枠は{1}枚です', default:'', positive:'', negative:''},
18    PA016:{name:'『アルバム写真ダウンロード失敗エラー(zip)』ポップアップ', func:'showAlert', title:'', message:'エラー:{0}\nzipファイルのダウンロードに失敗しました。', default:'', positive:'', negative:''},
19    PA017:{name:'『選択写真の削除エラー』ポップアップ', func:'showAlert', title:'', message:'エラー:{0}\nファイルの削除に失敗しました。', default:'', positive:'', negative:''},
20    PA018:{name:'『クイック体験ユーザーのアップロード数超過エラー』ポップアップ', func:'showAlert', title:'', message:'クイック体験では{0}枚までお試しいただけます。\n体験ご利用後、追加で写真をアップロードすることはできません。\n体験をもう一度行いたい場合は、https://charamelt.jpのクイック体験コーナーからお願いいたします。', default:'', positive:'', negative:''},
21    PA019:{name:'『クライアントエラー』ポップアップ', func:'showAlert', title:'', message:'クライアントエラー:\n{0}', default:'', positive:'', negative:''},
22    PA020:{name:'『顔隠し用お顔登録処理エラー』ポップアップ', func:'showAlert', title:'', message:'顔隠し用お顔の登録処理に失敗しました', default:'', positive:'', negative:''},
23    PA021:{name:'『登録情報不備エラー』ポップアップ', func:'showAlert', title:'', message:'エラー:登録情報に不備があります。\n{0}', default:'', positive:'', negative:''},
24    PA022:{name:'『サーバーエラー』ポップアップ', func:'showAlert', title:'', message:'サーバエラー:\n{0}', default:'', positive:'', negative:''},
25    PA023:{name:'『顔隠し用お顔編集エラーパラメータ不備』ポップアップ', func:'showAlert', title:'', message:'エラー:パラメータに不備があります。\nface_idを指定してください。', default:'', positive:'', negative:''},
26    PA024:{name:'『顔隠し用お顔編集処理エラー』ポップアップ', func:'showAlert', title:'', message:'顔隠し用お顔の編集処理に失敗しました', default:'', positive:'', negative:''},
27    PA025:{name:'『自動顔隠しスタンプ実行エラー』ポップアップ', func:'showAlert', title:'', message:'自動顔隠しスタンプの実行に失敗しました', default:'', positive:'', negative:''},
28    PA026:{name:'『自動顔隠しスタンプ処理完了』ポップアップ', func:'showAlert', title:'', message:'自動顔隠しスタンプの処理が完了しました。\n画面をリロードします', default:'', positive:'', negative:''},
29    PA027:{name:'『顔隠し用お顔削除処理エラー』ポップアップ', func:'showAlert', title:'', message:'自動顔隠しスタンプの削除処理に失敗しました', default:'', positive:'', negative:''},
30    PA028:{name:'『顔隠し用お顔登録前データチェック処理エラー』ポップアップ', func:'showAlert', title:'', message:'データチェック処理に失敗しました', default:'', positive:'', negative:''},
31    PA029:{name:'『AWS設定値取得エラー』ポップアップ', func:'showAlert', title:'', message:'エラー:AWS設定値の取得に失敗しました', default:'', positive:'', negative:''},
32    PA030:{name:'『自動顔隠しスタンプ数超過エラー』ポップアップ', func:'showAlert', title:'', message:'自動顔隠しスタンプ上限数を超える{0}枚の写真が選択されています。\n自動顔隠しスタンプ上限数を超えないように写真を選び直してください。\n\n※自動顔隠しスタンプ上限数は{1}枚です', default:'', positive:'', negative:''},
33    PA031:{name:'『登録一覧取得エラー』ポップアップ', func:'showAlert', title:'', message:'エラー:登録一覧の取得に失敗しました', default:'', positive:'', negative:''}, 
34    PA101:{name:'『アップロードエラー』ポップアップ', func:'showUploadErrorAlert', title:'', message:'※キャラメル処理に失敗しました。\n{0}\n{1}{2}{3}{4}{5}', default:'', positive:'', negative:''},
35    PA102:{name:'『D&Dファイルチェックエラー』ポップアップ', func:'showDDFileCheckErrorAlert', title:'', message:'アップロード可能なファイルがありません。\n\n{0}{1}{2}\n画面を再読み込みします。', default:'', positive:'', negative:''},
36    PA103:{name:'『アップロード完了(エラー有)』ポップアップ', func:'showUploadCompleteWithErrorAlert', title:'', message:'キャラメル処理が完了しました。画面を遷移します\n{0}{1}{2}{3}', default:'', positive:'', negative:''},
37    PC001:{name:'『アルバム写真削除確認』ポップアップ', func:'showConfirm', title:'', message:'{0}枚の写真が選択されています。\n選択した写真を削除してよろしいでしょうか', default:'', positive:'', negative:''},
38    PC002:{name:'『ダウンロード確認』ポップアップ', func:'showConfirm', title:'', message:'写真を{0}枚ダウンロードします。よろしいでしょうか', default:'', positive:'', negative:''},
39    PC003:{name:'『アルバム写真削除確認(右クリック)』ポップアップ', func:'showConfirm', title:'', message:'右クリックメニューで選択された写真が削除されます。\nよろしいでしょうか。\n※選択状態に関わらず、右クリックされた写真を削除します', default:'', positive:'', negative:''},
40    PC004:{name:'『選んだ写真に自動顔隠しスタンプ確認』ポップアップ', func:'showConfirm', title:'', message:'{0}枚の写真が選択されています。\n選んだ写真に自動顔隠しスタンプしてよろしいでしょうか', default:'', positive:'', negative:''},
41    PDA003:{name:'『(DEBUG)編集画面遷移通知』ポップアップ', func:'showDebugAlert', title:'', message:'編集画面へ遷移します', default:'', positive:'', negative:''},
42    PDA004:{name:'『(DEBUG)アルバムスクロールエラー』ポップアップ', func:'showDebugAlert', title:'', message:'load scroll:error', default:'', positive:'', negative:''},
43    PE001:{name:'『ID未定義エラー』ポップアップ', func:'showAlert', title:'', message:'該当のポップアップIDは未定義です。', default:'', positive:'', negative:''},
44    PE002:{name:'『関数未定義エラー』ポップアップ', func:'showAlert', title:'', message:'該当のポップアップIDに対応する関数は未定義です。', default:'', positive:'', negative:''},
45
46    // 以下画面対応表未反映
47    // なし
48};
49
50/**
51 * ポップアップ表示処理
52 *
53 * @param {ポップアップID} popUpId
54 * @param  {...any} 可変長引数
55 * @returns 処理結果
56 */
57function showPopUp(popUpId, ...args) {
58    let result = true;
59
60    // ポップアップメッセージ作成エラー時のMessage
61    const debugOnMessage = 'ポップアップメッセージ作成エラー\n可変長引数の長さが不正です';
62    const debugOffMessage = 'エラーが発生しました。\nお手数ですが、「お問い合わせ」ページにてメールからお問い合わせをお願い致します。';
63    const getMessageErrorMessage = isDebug ? debugOnMessage : debugOffMessage;
64
65    // PopUp種別:alert
66    let showAlert = function () {
67        alert(message);
68    };
69
70    // PopUp種別:confirm
71    let showConfirm = function () {
72        return window.confirm(message);
73    };
74
75    // PopUp種別:showUploadErrorAlert
76    let showUploadErrorAlert = function () {
77        alert(message);
78    };
79
80    // PopUp種別:showDDFileCheckErrorAlert
81    let showDDFileCheckErrorAlert = function () {
82        alert(message);
83    };
84
85    // PopUp種別:showUploadCompleteWithErrorAlert
86    let showUploadCompleteWithErrorAlert = function () {
87        alert(message);
88    };
89
90    // PopUp種別:showDebugAlert
91    let showDebugAlert = function () {
92        if (isDebug) {
93            alert(message);
94        }
95    };
96
97    // 一時メッセージ作成処理
98    let getTempMessage = function () {
99        return isDebug ? '【' + popUpId + '】' + popUp.name + '\n(PopUp種別:' + popUp.func + ')\n\n' : '';
100    }
101
102    // ポップアップメッセージ作成処理
103    let getMessage = function () {
104        let tempMessage = getTempMessage();
105
106        if (args.length != 0) {
107            // 可変長配列が指定されている場合は、フォーマットに従って表示文字列を作成
108            let formatString = $.validator.format(popUp.message);
109            tempMessage += formatString(args);
110        } else {
111            // 指定がない場合は、そのまま表示
112            tempMessage += popUp.message;
113        }
114
115        return tempMessage;
116    };
117
118    // ポップアップメッセージ作成処理(『アップロードエラー』ポップアップ用)
119    let getUploadErrorMessage = function () {
120        let tempMessage = getTempMessage();
121
122        if (args.length == 7) {
123            // 可変長配列が指定されている場合は、フォーマットに従って表示文字列を作成
124            let time = (args[0] && isDebug) ? '作業時間:' + args[0] + '秒\n' : '';
125            let extensionFileNames = args[1] ? '■拡張子はjpeg,jpg,pngが対象になります\n' + args[1] : '';
126            let sizeFileNames = '';
127            if (args[2] && args[3]) {
128                sizeFileNames = '\n■アップロードサイズの上限は' + args[2] + 'MBになります\n' + args[3];
129            }
130            let errorMessageCopyS3ToEFS = args[4] ? args[4] : '';
131            let errorMessageThumbnail = args[5] ? args[5] : '';
132            let hiddenFileNames = args[6] ? '\n■隠しファイルは対象外になります\n' + args[6] : '';
133            let formatString = $.validator.format(popUp.message);
134            tempMessage += formatString(time, extensionFileNames, sizeFileNames, hiddenFileNames, errorMessageCopyS3ToEFS, errorMessageThumbnail);
135        } else {
136            // 指定が誤っている場合は、メッセージ作成エラー
137            tempMessage += getMessageErrorMessage;
138        }
139
140        return tempMessage;
141    };
142
143    // ポップアップメッセージ作成処理(『D&Dファイルチェックエラー』ポップアップ用)
144    let getDDFileCheckErrorMessage = function () {
145        let tempMessage = getTempMessage();
146
147        if (args.length == 4) {
148            // 可変長配列が指定されている場合は、フォーマットに従って表示文字列を作成
149            let extensionFileNames = args[0] ? '■拡張子はjpeg,jpg,pngが対象になります\n' + args[0] : '';
150            let sizeFileNames = '';
151            if (args[1] && args[2]) {
152                sizeFileNames = '\n■アップロードサイズの上限は' + args[1] + 'MBになります\n' + args[2];
153            }
154            let hiddenFileNames = args[3] ? '\n■隠しファイルは対象外になります\n' + args[3] : '';
155            let formatString = $.validator.format(popUp.message);
156            tempMessage += formatString(extensionFileNames, sizeFileNames, hiddenFileNames);
157        } else {
158            // 指定が誤っている場合は、メッセージ作成エラー
159            tempMessage += getMessageErrorMessage;
160        }
161
162        return tempMessage;
163    };
164
165    // ポップアップメッセージ作成処理(『アップロード完了(エラー有)』ポップアップ用)
166    let getUploadCompleteWithErrorMessage = function () {
167        let tempMessage = getTempMessage();
168
169        if (args.length == 5) {
170            // 可変長配列が指定されている場合は、フォーマットに従って表示文字列を作成
171            let time = (args[0] && isDebug) ? '作業時間:' + args[0] + '秒\n' : '';
172            let extensionFileNames = args[1] ? '■拡張子はjpeg,jpg,pngが対象になります\n' + args[1] : '';
173            let sizeFileNames = '';
174            if (args[2] && args[3]) {
175                sizeFileNames = '\n■アップロードサイズの上限は' + args[2] + 'MBになります\n' + args[3];
176            }
177            let hiddenFileNames = args[4] ? '\n■隠しファイルは対象外になります\n' + args[4] : '';
178            let formatString = $.validator.format(popUp.message);
179            tempMessage += formatString(time, extensionFileNames, sizeFileNames, hiddenFileNames);
180        } else {
181            // 指定が誤っている場合は、メッセージ作成エラー
182            tempMessage += getMessageErrorMessage;
183        }
184
185        return tempMessage;
186    };
187
188    let popUp = popUpDict[popUpId];
189    if (popUp != undefined) {
190        var message = '';
191
192        switch (popUp.func) {
193        case 'showAlert':
194            // PopUp種別:alert
195            message = getMessage();
196            showAlert();
197            break;
198        case 'showConfirm':
199            // PopUp種別:confirm
200            message = getMessage();
201            result = showConfirm();
202            break;
203        case 'showUploadErrorAlert':
204            // PopUp種別:showUploadErrorAlert
205            message = getUploadErrorMessage();
206            showUploadErrorAlert();
207            break;
208        case 'showDDFileCheckErrorAlert':
209            // PopUp種別:showDDFileCheckErrorAlert
210            message = getDDFileCheckErrorMessage();
211            showDDFileCheckErrorAlert();
212            break;
213        case 'showUploadCompleteWithErrorAlert':
214            // PopUp種別:showUploadCompleteWithErrorAlert
215            message = getUploadCompleteWithErrorMessage();
216            showUploadCompleteWithErrorAlert();
217            break;
218        case 'showDebugAlert':
219            // PopUp種別:showDebugAlert
220            message = getMessage();
221            showDebugAlert();
222            break;
223        default:
224            // PopUp種別:未定義
225            popUp = popUpDict['PE002'];
226            message = '【' + popUpId + '】' + popUp.name + '\n(PopUp種別:' + popUp.func + ')\n' + popUp.message;
227            showAlert();
228            break;
229        }
230    } else {
231        // PopUpID:未定義
232        popUp = popUpDict['PE001'];
233        message = '【' + popUpId + '】' + popUp.name + '\n(PopUp種別:' + popUp.func + ')\n' + popUp.message;
234        showAlert();
235    }
236
237    return result;
238}

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.