PageSourceSearch

https://www.jcb.co.jp/apl/common/api/CardAPI.js?ver=20170421

js jcb.co.jp collected 2026-10-02 02:13:42 UTC 15,820 bytes, 676 lines download raw bytes

1function _CardAPI() {}
2var CardAPI = new _CardAPI();
3
4/* ‚¨‹C‚É“ü‚èî•ñCookieÅ‘å“o˜^Œ” */
5var FAVORITE_COOKIE_MAX = '99';
6
7/* ‰{———š—ðCookieÅ‘å“o˜^Œ” */
8var HISTORY_COOKIE_MAX = '4';
9
10/* ƒJ[ƒhÆ‰ïAPI ‚¨‹C‚É“ü‚èƒJ[ƒhˆê——Žæ“¾ˆ— AjaxURL */
11var AJAX_URL_FAVORITE_CARDLIST = '/iss-pc/common/card/api/cardInquiryAPIFavoriteCardList.html';
12
13/* ƒJ[ƒhÆ‰ïAPI ƒJ[ƒh‰{———š—ðÆ‰ïˆ— AjaxURL */
14var AJAX_URL_HISTORY_CARDLIST = '/iss-pc/common/card/api/cardInquiryAPIHistoryCardList.html';
15
16/* ƒJ[ƒhÆ‰ïAPI ƒJ[ƒhˆê——iiž‚݁EŒŸõðŒ—pjŽæ“¾ˆ— AjaxURL */
17var AJAX_URL_REFINE_CARDLIST = '/iss-pc/common/card/api/cardInquiryAPIRefineCardList.html';
18
19/* ƒJ[ƒhÆ‰ïAPI ƒJ[ƒhˆê——iiž‚݁EƒJ[ƒhID—pjŽæ“¾ˆ— AjaxURL */
20var AJAX_URL_REFINECARDID_CARDLIST = '/iss-pc/common/card/api/cardInquiryAPIRefineCardIdCardList.html';
21
22/* ƒJ[ƒhÆ‰ïAPI ”äŠrƒJ[ƒhî•ñÚ×Žæ“¾ˆ— AjaxURL */
23var AJAX_URL_COMPARE_CARDDETAIL = '/iss-pc/common/card/api/cardInquiryAPICompareCardDetail.html';
24
25/* ƒJ[ƒhÆ‰ïAPI ƒJ[ƒhî•ñÚ×Žæ“¾ˆ— AjaxURL */
26var AJAX_URL_CARDDETAIL = '/iss-pc/common/card/api/cardInquiryAPICardDetail.html';
27
28/* ‚¨‹C‚É“ü‚èî•ñCookie–¼ */
29var FAVORITE_COOKIE_NAME = 'jcbCardFavorite';
30
31/* ‰{———š—ðCookie–¼ */
32var HISTORY_COOKIE_NAME = 'jcbCardHistory';
33
34/* ”äŠrî•ñ”z—ñ */
35var compareList  = [];
36
37/* Cookie—LŒøŠúŒÀi90“új */
38var COOKIE_MAX_AGE = 90;
39
40/**
41 * ‚¨‹C‚É“ü‚èÆ‰ïB
42 * 
43 * @param cardId ƒJ[ƒhID
44 * @returns ‚¨‹C‚É“ü‚è“o˜^ó‘ԁBtrue: “o˜^‚ ‚èAfalse: “o˜^‚È‚µ
45 */
46_CardAPI.prototype.getFavoriteStatus = function(cardId) {
47
48  // Cookieƒ`ƒFƒbƒN
49  checkCookie();
50
51  // CookieŽæ“¾
52  var cookie = $.cookie(FAVORITE_COOKIE_NAME);
53
54  // ‚¨‹C‚É“ü‚èî•ñ‚Ɉø”‚̃J[ƒhID‚ª‘¶Ý‚·‚éê‡Atrue‚ð•Ô‹p‚·‚é
55  return checkExist(cookie, cardId);
56}
57
58/**
59 * ‚¨‹C‚É“ü‚èƒJ[ƒh“o˜^ ‰ðœB
60 * 
61 * @param cardId ƒJ[ƒhID
62 * @returns ‚¨‹C‚É“ü‚è“o˜^Œ‹‰ÊB1: ‚¨‹C‚É“ü‚è“o˜^¬Œ÷A2: ‚¨‹C‚É“ü‚è‰ðœ¬Œ÷
63 */
64_CardAPI.prototype.changeFavoriteStatus = function(cardId) {
65
66  // Cookieƒ`ƒFƒbƒN
67  checkCookie();
68
69  // “o˜^‚·‚éƒJ[ƒhID‚Ì–¢Ý’èƒ`ƒFƒbƒN
70  if (isEmpty(cardId)) {
71    throw new SystemError();
72  }
73
74  // ‚¨‹C‚É“ü‚èCookie‚Ö‚Ì“o˜^^‰ðœ
75  return cookieRegistOrRelease(FAVORITE_COOKIE_NAME, cardId, FAVORITE_COOKIE_MAX, COOKIE_MAX_AGE);
76}
77
78/**
79 * ‚¨‹C‚É“ü‚èƒJ[ƒhî•ñˆê——Žæ“¾B
80 * 
81 * @param page Žæ“¾ƒy[ƒW
82 */
83_CardAPI.prototype.getBookmarkCardList = function(page) {
84
85  // Cookieƒ`ƒFƒbƒN
86  checkCookie();
87
88  try {
89    // ƒJ[ƒhî•ñŽæ“¾ˆ—
90    return callAjax(
91        AJAX_URL_FAVORITE_CARDLIST,
92        {
93          'page' : emptyConversionEncodeURI(page),
94          'favoriteCardIds' : emptyConversionEncodeURI($.cookie(FAVORITE_COOKIE_NAME))
95        });
96  }
97  catch (e) {
98    // ‰ü‚´‚ñŒnƒGƒ‰[‚ª”­¶‚µ‚½ê‡ACookie‚ðíœ
99    removeTargetCookie(e, FAVORITE_COOKIE_NAME);
100    throw e;
101  }
102}
103
104/**
105 * ‚¨‹C‚É“ü‚èƒJ[ƒhî•ñˆê——‘¶Ý”»’èŽæ“¾B
106 * 
107 */
108_CardAPI.prototype.isBookmarkCardList = function() {
109
110  // Cookieƒ`ƒFƒbƒN
111  checkCookie();
112
113  // ƒJ[ƒhî•ñˆê——‘¶Ý”»’è
114  return $.cookie(FAVORITE_COOKIE_NAME) != "";
115}
116
117/**
118 * ƒJ[ƒh‰{———š—ð“o˜^B
119 * 
120 * @param parentCardId ‘ã•\ƒJ[ƒhID
121 */
122_CardAPI.prototype.addCardHistoryList = function(parentCardId) {
123
124  // Cookieƒ`ƒFƒbƒN
125  checkCookie();
126
127  // “o˜^‚·‚éƒJ[ƒhID‚Ì–¢Ý’èƒ`ƒFƒbƒN
128  if (isEmpty(parentCardId)) {
129    throw new SystemError();
130  }
131
132  // ‰{———š—ðCookie‚Ö‚Ì“o˜^^‰ðœ
133  var ret = cookieRegistOrRelease(HISTORY_COOKIE_NAME, parentCardId, HISTORY_COOKIE_MAX, COOKIE_MAX_AGE);
134
135  // Cookie‰ðœ‚ðs‚Á‚½ê‡AÄ“o˜^
136  if (ret == '2') {
137    addCookieFirst(HISTORY_COOKIE_NAME, $.cookie(HISTORY_COOKIE_NAME), parentCardId, COOKIE_MAX_AGE);
138  }
139}
140
141/**
142 * ƒJ[ƒh‰{———š—ðÆ‰ïB
143 * 
144 * @param displayNumber •\ަŒ”
145 */
146_CardAPI.prototype.getCardHistory = function(displayNumber) {
147
148  // Cookieƒ`ƒFƒbƒN
149  checkCookie();
150
151  try {
152    // ƒJ[ƒhî•ñŽæ“¾ˆ—
153    return callAjax(
154        AJAX_URL_HISTORY_CARDLIST,
155        {
156          'displayNumber' : emptyConversionEncodeURI(displayNumber),
157          'cardIds' : emptyConversionEncodeURI($.cookie(HISTORY_COOKIE_NAME))
158        });
159  }
160  catch (e) {
161    // ‰ü‚´‚ñŒnƒGƒ‰[‚ª”­¶‚µ‚½ê‡ACookie‚ðíœ
162    removeTargetCookie(e, HISTORY_COOKIE_NAME);
163    throw e;
164  }
165}
166
167/**
168 * ƒJ[ƒhˆê——iž‚݁BiŒŸõðŒ—pj
169 * 
170 * @param searchInfo ŒŸõðŒî•ñ
171 * @param page Žæ“¾ƒy[ƒW
172 */
173_CardAPI.prototype.searchCardList = function(searchInfo, page) {
174
175  // ƒJ[ƒhî•ñŽæ“¾ˆ—
176  return callAjax(
177      AJAX_URL_REFINE_CARDLIST,
178      {
179        'searchInfo' : emptyConversionEncodeURI(searchInfo),
180        'page' : emptyConversionEncodeURI(page)
181      });
182}
183
184/**
185 * ƒJ[ƒhˆê——iž‚݁BiƒJ[ƒhID—pj
186 * 
187 * @param cardIds ƒJ[ƒhID
188 * @param page Žæ“¾ƒy[ƒW
189 */
190_CardAPI.prototype.serachCardListByCardId = function(cardIds, page) {
191
192  // ƒJ[ƒhî•ñŽæ“¾ˆ—
193  return callAjax(
194      AJAX_URL_REFINECARDID_CARDLIST,
195      {
196        'cardIds' : emptyConversionEncodeURI(cardIdListToCsv(cardIds)),
197        'page' : emptyConversionEncodeURI(page)
198      });
199}
200
201/**
202 * ”äŠr—pƒJ[ƒh“o˜^B
203 * 
204 * @param cardId ƒJ[ƒhID
205 * @returns ”äŠr—pƒJ[ƒh“o˜^Œ‹‰ÊBtrue: “o˜^¬Œ÷Afalse: “o˜^ޏ”s
206 */
207_CardAPI.prototype.addCompareCard = function(cardId) {
208
209  // “o˜^‚·‚éƒJ[ƒhID‚Ì–¢Ý’èƒ`ƒFƒbƒN
210  if (isEmpty(cardId)) {
211    throw new SystemError();
212  }
213
214  if (checkArrayExist(compareList, cardId)) {
215    // ”äŠrî•ñ“o˜^‚ ‚è‚̏ꍇAˆ—I—¹
216    return false;
217  }
218  else {
219    // ã‹LˆÈŠOi“o˜^‚È‚µj‚̏ꍇAV‹K“o˜^‚·‚é
220
221    // ”z—ñ‚Ì––”ö‚ɃJ[ƒhID‚ð’ljÁ
222    compareList.push(cardId);
223    return true;
224  }
225}
226
227/**
228 * ”äŠr—pƒJ[ƒh‰ðœB
229 * 
230 * @param cardId ƒJ[ƒhID
231 * @returns ”äŠr—pƒJ[ƒh‰ðœŒ‹‰ÊBtrue: ‰ðœ¬Œ÷Afalse: ‰ðœŽ¸”s
232 */
233_CardAPI.prototype.delCompareCard = function(cardId) {
234
235  if (checkArrayExist(compareList, cardId)) {
236    // ”äŠrî•ñ“o˜^‚ ‚è‚̏ꍇA“o˜^‚ð‰ðœ
237    releaseArrayCardId(compareList, cardId);
238    return true;
239  }
240  else {
241    // ã‹LˆÈŠOi“o˜^‚È‚µj‚̏ꍇAˆ—I—¹
242    return false;
243  }
244}
245
246/**
247 * ”äŠr—pƒJ[ƒhÆ‰ïB
248 * 
249 * @param cardId ƒJ[ƒhID
250 * @returns ”äŠr—pƒJ[ƒh“o˜^ó‘ԁBtrue: “o˜^‚ ‚èAfalse: “o˜^‚È‚µ
251 */
252_CardAPI.prototype.getCompareStatus = function(cardId) {
253
254  // ”äŠrî•ñ‚Ɉø”‚̃J[ƒhID‚ª‘¶Ý‚·‚éê‡Atrue‚ð•Ô‹p‚·‚é
255  return checkArrayExist(compareList, cardId);
256}
257
258/**
259 * Œ»Ý”äŠr’†ƒJ[ƒhŽæ“¾B
260 * 
261 * @returns ”äŠr’†ƒJ[ƒhˆê——
262 */
263_CardAPI.prototype.getCompareCardList = function() {
264
265    return compareList;
266}
267
268/**
269 * ”äŠrƒJ[ƒhÚ×î•ñˆê——Žæ“¾B
270 */
271_CardAPI.prototype.getCompareCardDetailList = function() {
272
273  // ƒJ[ƒhî•ñŽæ“¾ˆ—
274  return callAjax(
275      AJAX_URL_COMPARE_CARDDETAIL,
276      {
277        'cardIds' : emptyConversionEncodeURI(compareList.join(','))
278      });
279}
280
281/**
282 * ƒJ[ƒhî•ñÚ×Žæ“¾B
283 * 
284 * @param cardIdArray ƒJ[ƒhID”z—ñiarguments‚ðŽg—p‚µ‚Ď󂯎æ‚éj
285 */
286_CardAPI.prototype.getCardDetail = function() {
287
288  // arguments‚ðArray‚ɕϊ·
289  var cardIdArray = Array.prototype.slice.call(arguments, 0);
290
291  // ƒJ[ƒhî•ñŽæ“¾ˆ—
292  return callAjax(
293      AJAX_URL_CARDDETAIL,
294      {
295        'cardIds' : emptyConversionEncodeURI(cardIdListToCsv(cardIdArray))
296      });
297}
298
299/**
300 * ’l‚ª‹ó‚̏ꍇAtrue‚ð•Ô‹p‚·‚éB‚»‚êˆÈŠO‚̏ꍇAfalseB
301 */
302function isEmpty(value) {
303  if (value == undefined || value == null || value == '') {
304    return true;
305  }
306  return false;
307}
308
309/**
310 * ƒuƒ‰ƒEƒU‚ÌCookieÝ’肪–³Œø‚ȏꍇ‚ÉŽg—p‚·‚é—áŠOƒIƒuƒWƒFƒNƒgB
311 * 
312 * @param  message —áŠOƒGƒ‰[ƒƒbƒZ[ƒWBƒƒbƒZ[ƒW‚ðŽw’肵‚È‚¢ê‡‚̓fƒtƒHƒ‹ƒg‚̃ƒbƒZ[ƒW‚ðÝ’è‚·‚éB
313 */
314var CookieDisabledError = function(message) {
315  this.name = 'CookieDisabledError';
316  this.message = message;
317}
318
319CookieDisabledError.prototype = new Error();
320CookieDisabledError.prototype.constructor = CookieDisabledError;
321
322/**
323 * ƒVƒXƒeƒ€—áŠOƒIƒuƒWƒFƒNƒgB
324 * 
325 * @param  message —áŠOƒGƒ‰[ƒƒbƒZ[ƒWBƒƒbƒZ[ƒW‚ðŽw’肵‚È‚¢ê‡‚̓fƒtƒHƒ‹ƒg‚̃ƒbƒZ[ƒW‚ðÝ’è‚·‚éB
326 */
327var SystemError = function(message) {
328  this.name = 'SystemError';
329  this.message = message;
330}
331
332SystemError.prototype = new Error();
333SystemError.prototype.constructor = SystemError;
334
335/**
336 * Cookie—LŒøƒ`ƒFƒbƒNB
337 * Cookie‚ª–³Œø‚ȏꍇA‚Ü‚½‚ÍCookie‚̐ݒè“à—e‚ª•s³‚ȏꍇACookieDisabledError‚ðthrow‚·‚éB
338 */
339function checkCookie() {
340
341  $.cookie('_cookie_script_check_flg','fine');
342  var cookie_script_check_flg = $.cookie('_cookie_script_check_flg');
343  if (isEmpty(cookie_script_check_flg)) {
344    throw new CookieDisabledError();
345  }
346  $.removeCookie('_cookie_script_check_flg','none');
347}
348
349/**
350 * Žó‚¯Žæ‚Á‚½î•ñ‚ðŒ³‚ÉACookie‚Ö‚Ì“o˜^^‰ðœ‚ðs‚¤B
351 * 
352 * @param cookieName Cookie–¼
353 * @param cardId ƒJ[ƒhID
354 * @param maxCount Å‘匏”
355 * @param maxAge Cookie—LŒøŠúŒÀi•bj
356 * @returns Cookie‚É“o˜^‚µ‚½ê‡A1B“o˜^‚ð‰ðœ‚µ‚½ê‡A2B
357 */
358function cookieRegistOrRelease(cookieName, cardId, maxCount, maxAge) {
359
360  // CookieŽæ“¾
361  var cookie = $.cookie(cookieName);
362
363  if (checkExist(cookie, cardId)) {
364    // Cookie‚É“o˜^Ï‚݂̏ꍇA“o˜^‚ð‰ðœ
365    releaseCardId(cookieName, cookie, cardId, maxAge);
366    return 2;
367  }
368  else {
369    // ã‹LˆÈŠOiCookie‚É–¢“o˜^j‚̏ꍇAV‹K“o˜^
370
371    // “o˜^Œ”‚ªÅ‘å‚̏ꍇAˆê”Ԍ¢î•ñ‚ðíœ
372    cookie = releaseOldCardId(cookie, maxCount);
373
374    // Cookie‚̐擪‚ɃJ[ƒhID‚ð’ljÁ
375    addCookieFirst(cookieName, cookie, cardId, maxAge);
376    return 1;
377  }
378}
379
380/**
381 * Žó‚¯Žæ‚Á‚½Cookieî•ñ‚ɃJ[ƒhID‚ª‘¶Ý‚·‚é‚©ƒ`ƒFƒbƒN‚ðs‚¤B
382 * 
383 * @param cookieValue Cookieî•ñ
384 * @param cardId ƒJ[ƒhID
385 * @returns Cookieî•ñ‚ɃJ[ƒhID‚ª‘¶Ý‚·‚éê‡AtrueB‚»‚êˆÈŠO‚ÍfalseB
386 */
387function checkExist(cookieValue, cardId) {
388
389  // ˆø”‚ª–¢Ý’è‚̏ꍇAfalse‚ð•Ô‹p
390  if (isEmpty(cookieValue) || isEmpty(cardId)) {
391    return false;
392  }
393
394  var cardIdList = splitComma(cookieValue);
395
396  // •ªŠ„‚µ‚½Cookieî•ñ‚ɃJ[ƒhID‚ª‘¶Ý‚·‚éê‡Atrue‚ð•Ô‹p
397  for (var i = 0; i < cardIdList.length; i++) {
398    if (cardIdList[i] == cardId) {
399      return true;
400    }
401  }
402
403  // •ªŠ„‚µ‚½Cookieî•ñ‚ɃJ[ƒhID‚ª‘¶Ý‚µ‚È‚¢ê‡Afalse‚ð•Ô‹p
404  return false;
405}
406
407/**
408 * Cookie‚É“o˜^‚³‚ꂽƒJ[ƒhID‚ðíœ‚·‚éB
409 * 
410 * @param cookieName Cookie–¼
411 * @param cookieValue Cookie’l
412 * @param maxAge Cookie—LŒøŠúŒÀi•bj
413 * @param cardId íœ‘Ώۂ̃J[ƒhID
414 */
415function releaseCardId(cookieName, cookieValue, cardId, maxAge) {
416
417  var cardIdList = splitComma(cookieValue);
418
419  // Cookieî•ñ‚Ɉê’v‚·‚éƒJ[ƒhID‚ª‘¶Ý‚µ‚½ê‡Aíœ‚·‚é
420  for (var i = 0; i < cardIdList.length; i++) {
421    if (cardIdList[i] == cardId) {
422      cardIdList.splice(i, 1);
423      break;
424    }
425  }
426
427  // ƒJ[ƒhIDƒŠƒXƒg‚ðCSVŒ`Ž®‚ɕϊ·‚µACookie‚É“o˜^‚·‚é
428  $.cookie(cookieName, cardIdListToCsv(cardIdList), setCookieOption(maxAge));
429}
430
431/**
432 * Žw’肳‚ꂽCookie‚̐擪‚ɃJ[ƒhID‚ð’ljÁ‚·‚éB
433 * 
434 * @param cookieName Cookie–¼
435 * @param cookieValue Cookie’l
436 * @param cardId “o˜^‘Ώۂ̃J[ƒhID
437 * @param maxAge Cookie—LŒøŠúŒÀi•bj
438 */
439function addCookieFirst(cookieName, cookieValue, cardId, maxAge) {
440
441  var cardIdList = splitComma(cookieValue);
442
443  // ƒJ[ƒhIDƒŠƒXƒg‚̐擪‚ɃJ[ƒhID‚ð’ljÁ‚·‚é
444  cardIdList.unshift(cardId);
445
446  // ƒJ[ƒhIDƒŠƒXƒg‚ðCSVŒ`Ž®‚ɕϊ·‚µACookie‚É“o˜^‚·‚é
447  $.cookie(cookieName, cardIdListToCsv(cardIdList), setCookieOption(maxAge));
448}
449
450/**
451 * Žw’肳‚ꂽCookie‚Ì––”ö‚ɃJ[ƒhID‚ð’ljÁ‚·‚éB
452 * 
453 * @param cookieName Cookie–¼
454 * @param cookieValue Cookie’l
455 * @param maxAge Cookie—LŒøŠúŒÀi•bj
456 * @param cardId “o˜^‘Ώۂ̃J[ƒhID
457 */
458function addCookieEnd(cookieName, cookieValue, cardId, maxAge) {
459
460  var cardIdList = splitComma(cookieValue);
461
462  // ƒJ[ƒhIDƒŠƒXƒg‚Ì––”ö‚ɃJ[ƒhID‚ð’ljÁ‚·‚é
463  cardIdList.push(cardId);
464
465  // ƒJ[ƒhIDƒŠƒXƒg‚ðCSVŒ`Ž®‚ɕϊ·‚µACookie‚É“o˜^‚·‚é
466  $.cookie(cookieName, cardIdListToCsv(cardIdList), setCookieOption(maxAge));
467}
468
469/**
470 * Cookie‚̃IƒvƒVƒ‡ƒ“Ý’è
471 * 
472 * @param maxAge Cookie—LŒøŠúŒÀi•bj
473 * @return ƒIƒvƒVƒ‡ƒ“
474 */
475function setCookieOption(maxAge) {
476  if (isEmpty(maxAge)) {
477    return {path: "/"};
478  }
479  else {
480    return {path: "/", expires: maxAge};
481  }
482}
483
484/**
485 * Cookie’l‚ªÅ‘匏”‚É’B‚µ‚Ä‚¢‚éê‡AÅ‘匏”ˆÈã‚Ì’l‚ðíœ‚·‚éB
486 * 
487 * @param cookieValue Cookie’l
488 * @param maxCount Å‘匏”
489 * @return Å‘匏”-1‚ÌCookie’lBCookie’l‚ª–¢Ý’è‚̏ꍇA‹ó•¶ŽšB
490 */
491function releaseOldCardId(cookieValue, maxCount) {
492
493  // Cookie’l‚ª–¢Ý’è‚̏ꍇA‹ó•¶Žš‚ð•Ô‹p
494  if (isEmpty(cookieValue)) {
495    return "";
496  }
497
498  var cardIdList = splitComma(cookieValue);
499
500  // Cookieî•ñ‚ɍő匏”ˆÈã‚Ì“o˜^‚ª‚ ‚éê‡Aíœ‚·‚é
501  if (cardIdList.length >= maxCount) {
502    // Å‘å“o˜^Œ”ˆÈã‚̏ꍇAÅ‘匏”–Ú‚©‚çA’´‰ß•ª‚ðíœ‚·‚éB
503    cardIdList.splice(maxCount - 1, cardIdList.length - maxCount + 1);
504  }
505
506  // ƒJ[ƒhID‚ðCSVŒ`Ž®‚ɕϊ·‚µA•Ô‹p‚·‚é
507  return cardIdListToCsv(cardIdList);
508}
509
510/**
511 * Žó‚¯Žæ‚Á‚½ƒJ[ƒhIDƒŠƒXƒg‚ðcsvŒ`Ž®‚Ì•¶Žš—ñ‚ɕϊ·‚µA•Ô‹p‚·‚éB
512 * 
513 * @param cardIdList ƒJ[ƒhIDƒŠƒXƒg
514 * @returns ƒJ[ƒhID(csv)
515 */
516function cardIdListToCsv(cardIdList) {
517
518  var csv = '';
519
520  for (var i = 0; i < cardIdList.length; i++) {
521
522    if (i != 0) {
523      // ‰‰ñƒ‹[ƒvˆÈŠO‚̏ꍇA¶Ýςð•t—^
524      csv += ',';
525    }
526    csv += cardIdList[i];
527  }
528
529  return csv;
530}
531
532/**
533 * Žó‚¯Žæ‚Á‚½csvŒ`Ž®‚̃J[ƒhID‚ð”z—ñ‚ɕϊ·‚µ•Ô‹p‚·‚éB
534 * 
535 * @param cardIdCsv ƒJ[ƒhID(csv)
536 * @returns ƒJ[ƒhIDƒŠƒXƒg
537 */
538function splitComma(cardId) {
539
540  // ƒJ[ƒhIDicsvj‚ª‹ó‚̏ꍇA‹ó‚Ì”z—ñ‚ð•Ô‹p
541  if (isEmpty(cardId)) {
542    return [];
543  }
544
545  return cardId.split(',');
546}
547
548/**
549 * ˆø”‚Ì’l‚ª‹ói""AnullAundefindj‚̏ꍇA‹ó•¶Žš‚ð•Ô‹p‚·‚éB
550 * ‚»‚êˆÈŠO‚̏ꍇAURLƒGƒ“ƒR[ƒh‚µ‚½’l‚ð•Ô‹p‚·‚éB
551 * 
552 * @param data ƒGƒ“ƒR[ƒh‘Ώۂ̒l
553 */
554function emptyConversionEncodeURI(data) {
555  if (isEmpty(data)) {
556    return '';
557  }
558  return encodeURIComponent(data);
559}
560
561/**
562 * AjaxƒŠƒNƒGƒXƒg‚𑗐M‚·‚éB
563 * 
564 * @param ajaxUrl AjaxƒŠƒNƒGƒXƒgURL
565 * @param data ‘—Mƒf[ƒ^
566 * @return ˆ—Œ‹‰Ê
567 */
568function callAjax(ajaxUrl, data) {
569
570  var result;
571
572  $.ajax({
573    type : 'POST',
574    url : ajaxUrl,
575    dataType : 'text',
576    async : false,
577    data : data
578  })
579  .done(function(res) {
580    result = successProc(res);
581  })
582  .fail(function() {
583    throw new SystemError();
584  });
585
586  return result;
587}
588
589/**
590 * Ajax‚Ìsuccess‹¤’ʏˆ—B
591 * 
592 * @param res Ajaxˆ—Œ‹‰Ê
593 */
594function successProc(res) {
595
596  try {
597    var json = $.parseJSON(res);
598  }
599  catch (e) {
600    // JSON•ÏŠ·‚ÉŽ¸”s‚µ‚½ê‡
601    throw new SystemError();
602  }
603
604  // ƒGƒ‰[ƒƒbƒZ[ƒW‚ª•Ô‹p‚³‚ꂽê‡
605  if (!isEmpty(json.messageId)) {
606    throw new SystemError(json.messageId);
607  }
608
609  // ‚¨‹C‚É“ü‚è“o˜^ó‘Ԃ̐ݒè
610  if (json.cardInfo.length > 0
611      && json.cardInfo[0].favoriteStatus != undefined) {
612    // ƒJ[ƒhî•ñ‚ª0ŒˆÈŠOA‚©‚A‚¨‹C‚É“ü‚è“o˜^ó‘Ô‚ª‘¶Ý‚·‚éê‡
613    for (var i = 0; i < json.cardInfo.length; i++) {
614      var cardId = json.cardInfo[i].cardId;
615      if (CardAPI.getFavoriteStatus(cardId)) {
616        json.cardInfo[i].favoriteStatus = true;
617      }
618    }
619  }
620
621  return JSON.stringify(json,null,"    ");
622}
623
624/**
625 * Žó‚¯Žæ‚Á‚½”z—ñî•ñ‚ɃJ[ƒhID‚ª‘¶Ý‚·‚é‚©ƒ`ƒFƒbƒN‚ðs‚¤B
626 * 
627 * @param arrayValue ”z—ñî•ñ
628 * @param cardId ƒJ[ƒhID
629 * @returns ”z—ñî•ñ‚ɃJ[ƒhID‚ª‘¶Ý‚·‚éê‡AtrueB‚»‚êˆÈŠO‚ÍfalseB
630 */
631function checkArrayExist(arrayValue, cardId) {
632
633  // ˆø”‚ª–¢Ý’è‚̏ꍇAfalse‚ð•Ô‹p
634  if (isEmpty(arrayValue) || isEmpty(cardId)) {
635    return false;
636  }
637
638  // ”z—ñî•ñ‚ɃJ[ƒhID‚ª‘¶Ý‚·‚éê‡Atrue‚ð•Ô‹p
639  for (var i = 0; i < arrayValue.length; i++) {
640    if (arrayValue[i] == cardId) {
641      return true;
642    }
643  }
644
645  // ”z—ñî•ñ‚ɃJ[ƒhID‚ª‘¶Ý‚µ‚È‚¢ê‡Afalse‚ð•Ô‹p
646  return false;
647}
648
649/**
650 * ”z—ñ‚É“o˜^‚³‚ꂽƒJ[ƒhID‚ðíœ‚·‚éB
651 * 
652 * @param arrayValue ”z—ñ’l
653 * @param cardId íœ‘Ώۂ̃J[ƒhID
654 */
655function releaseArrayCardId(arrayValue, cardId) {
656
657  // ”z—ñî•ñ‚Ɉê’v‚·‚éƒJ[ƒhID‚ª‘¶Ý‚µ‚½ê‡Aíœ‚·‚é
658  for (var i = 0; i < arrayValue.length; i++) {
659    if (arrayValue[i] == cardId) {
660      arrayValue.splice(i, 1);
661      break;
662    }
663  }
664}
665
666/**
667 * ‰ü‚´‚ñŒnƒGƒ‰[‚ª”­¶‚µ‚½ê‡A‘ΏۂÌCookie‚ðíœ‚·‚éB
668 * 
669 * @param e ƒVƒXƒeƒ€ƒGƒ‰[
670 * @param cookieName Cookie–¼Ì
671 */
672function removeTargetCookie(e, cookieName) {
673  if ('Er15402008' == e.message || 'Er15402009' == e.message || 'Er15402010' == e.message) {
674    $.removeCookie(cookieName, {path: "/"});
675  }
676}

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.