1/** 2 * @fileOverview 3 * äºééä¿¡å¶å¾¡ JavaScript é¨åã§ã. 4 */ 5 6var ot = ot || {}; 7 8/** 9 * @namespace 10 * <p>äºééä¿¡å¶å¾¡ JavaScript é¨åã§ã. 11 * éä¿¡ãã¿ã³ã®ããã«ã¯ãªãã¯ãªã©ã«ããäºééä¿¡ãç¦æ¢ãã¾ãã</p> 12 * 13 * <p>ot.doubleSubmission.start ã¡ã½ãããå¼ã³åºãã¨å¶å¾¡ãéå§ãã¾ãã 14 * ãã ããHTML ä¸ã®è¦ç´ ã使ãããå¾ã«å¼ã³åºãå¿ è¦ãããã¾ãã 15 * ãã®ãããé常ã¯ä»¥ä¸ã®ããã« jQuery ã® ready ã¾ã㯠load ã¤ãã³ãå¦ç 16 * ã¨ãã¦ç»é²ãã¾ãã</p> 17 * 18 * <pre> 19 * $(ot.doubleSubmission.start); 20 * ã¾ã㯠21 * $(window).load(ot.doubleSubmission.start); 22 * </pre> 23 * 24 * <p>load ã¤ãã³ãå¦çä¸ã«éä¿¡ãè¡ããããªå ´åã¯ã 25 * ããããåã« ot.doubleSubmission.start ã¡ã½ããã 26 * å®è¡ãã¦ããå¿ è¦ãããã¾ãã</p> 27 * 28 * <p>JavaScript ã§åçã« form è¦ç´ ã追å ããå ´åã¯ã 29 * ot.doubleSubmission.start ã¡ã½ãããå度å¼ã³åºãå¿ è¦ãããã¾ãã 30 * ã¾ããIE ã§ã¢ãããã¼ãç¨(enctype屿§ã"multipart/form-data")ã® 31 * ãã©ã¼ã é ä¸ã« submit ãã¿ã³ãåçã«è¿½å ããå ´åã 32 * åæ§ã«å度å¼ã³åºãå¿ è¦ãããã¾ãã</p> 33 * 34 * <p>ot.doubleSubmission.setAllowed(true) ã¨è¨å®ããå ´å㯠35 * äºééä¿¡ã許å¯ãã¾ãã</p> 36 * 37 * <p>ã¾ããot.doubleSubmission.setNextSubmissionAllowed(true) 38 * ã¨è¨å®ããå ´åã¯æ¬¡åã®éä¿¡ï¼åã ãã«éã£ã¦ãäºééä¿¡ã許å¯ãã¾ãã</p> 39 */ 40ot.doubleSubmission = {}; 41 42/** 43 * äºééä¿¡ã許å¯ãããªã trueãç¦æ¢ãããªã false 44 * (ããã©ã«ã㯠false). 45 * 46 * @private 47 */ 48ot.doubleSubmission.allowed = false; 49 50/**
51 * 次åã®éä¿¡ã許å¯ãããªã trueãç¦æ¢ãããªã false 52 * (ããã©ã«ã㯠false). 53 * 54 * @private 55 */ 56ot.doubleSubmission.nextSubmissionAllowed = false; 57 58/** 59 * éä¿¡ä¸ãªã trueãããã§ãªããã° false 60 * 61 * @private 62 */ 63ot.doubleSubmission.blocked = false; 64 65/** 66 * æªéä¿¡ããéä¿¡ä¸ã«å¤æ´ããå ´åã«å¼ã³åºã颿° 67 * 68 * @private 69 */ 70ot.doubleSubmission.blockFunction = null; 71 72/** 73 * éä¿¡ä¸ããæªéä¿¡ã«å¤æ´ããå ´åã«å¼ã³åºã颿° 74 * 75 * @private 76 */ 77ot.doubleSubmission.unblockFunction = null; 78 79/** 80 * éä¿¡ä¸ã«éä¿¡ãããããå ´å 81 * (éä¿¡ãã¿ã³ã®ããã«ã¯ãªãã¯çã®å ´å)ã«å¼ã³åºã颿° 82 * 83 * @private 84 */ 85ot.doubleSubmission.doubleSubmissionErrorFunction = null; 86 87/** 88 * ã¢ãããã¼ããããã¡ã¤ã«åãééã£ã¦ããå ´å 89 * (ç¸å¯¾ãã¹ãã¹ãã¼ã¹çã®å ´å)ã«å¼ã³åºã颿° 90 * 91 * @private 92 */ 93ot.doubleSubmission.uploadErrorFunction = null; 94 95/** 96 * onsubmit ã¤ãã³ãã® fireEvent å®è¡ä¸ãªã trueãããã§ãªããã° false 97 * 98 * @private 99 */ 100ot.doubleSubmission.onsubmitEventFiring = false; 101 102/** 103 * äºééä¿¡ã許å¯ãããªã trueãç¦æ¢ãããªã false 104 * (ããã©ã«ã㯠false) ãè¿ãã¾ã. 105 * 106 * @return äºééä¿¡ã許å¯ãããªã trueã 107 * ç¦æ¢ãããªã false 108 */ 109ot.doubleSubmission.isAllowed = function () { 110 return ot.doubleSubmission.allowed; 111}; 112 113/** 114 * äºééä¿¡ã許å¯ãããªã trueãç¦æ¢ãããªã false 115 * (ããã©ã«ã㯠false) ãè¨å®ãã¾ã. 116 * 117 * @param value äºééä¿¡ã許å¯ãããªã trueã 118 * ç¦æ¢ãããªã false 119 */ 120ot.doubleSubmission.setAllowed = function (value) { 121 ot.doubleSubmission.allowed = value; 122}; 123 124/**
125 * 次åã®éä¿¡ã許å¯ãããªã trueãç¦æ¢ãããªã false 126 * (ããã©ã«ã㯠false) ãè¿ãã¾ã. 127 * 128 * @return 次åã®éä¿¡ã許å¯ãããªã trueã 129 * ç¦æ¢ãããªã false 130 */ 131ot.doubleSubmission.isNextSubmissionAllowed = function () { 132 return ot.doubleSubmission.nextSubmissionAllowed; 133}; 134 135/** 136 * <p>次åã®éä¿¡ã許å¯ãããªã trueãç¦æ¢ãããªã false 137 * (ããã©ã«ã㯠false) ãè¨å®ãã¾ã.</p> 138 * 139 * <p>true ã«è¨å®ããã¨ã次åã®éä¿¡ï¼åã ãã«éã£ã¦ã 140 * äºééä¿¡ã§ãã£ã¦ãéä¿¡ã許å¯ãããã®å¾ãã®å¤ã¯ false ã«æ»ãã¾ãã 141 * ã¾ãããã®éã«éä¿¡ä¸ãã©ããã®å¤(isBlockedãè¿ãå¤) 142 * ã¯å¤æ´ãã¾ããã</p> 143 * 144 * @param value 次åã®éä¿¡ã許å¯ãããªã trueã 145 * ç¦æ¢ãããªã false 146 */ 147ot.doubleSubmission.setNextSubmissionAllowed = function (value) { 148 ot.doubleSubmission.nextSubmissionAllowed = value; 149}; 150 151/** 152 * éä¿¡ä¸ãªã trueãããã§ãªããã° false 153 * ãè¿ãã¾ã. 154 * 155 * @return éä¿¡ä¸ãªã trueãããã§ãªããã° false 156 */ 157ot.doubleSubmission.isBlocked = function () { 158 return ot.doubleSubmission.blocked; 159}; 160 161/** 162 * éä¿¡ä¸ãªã trueãããã§ãªããã° false 163 * ãè¨å®ãã¾ã. 164 * 165 * @param value éä¿¡ä¸ãªã trueãããã§ãªããã° false 166 */ 167ot.doubleSubmission.setBlocked = function (value) { 168 if (ot.doubleSubmission.blocked === value) { 169 // å¤ã®å¤æ´ããªãå ´åã¯ä½ãããªã 170 return; 171 } 172 173 ot.doubleSubmission.blocked = value; 174 175 if (ot.doubleSubmission.blocked) { 176 if (ot.doubleSubmission.blockFunction) { 177 ot.doubleSubmission.blockFunction(); 178 } 179 } else { 180 if (ot.doubleSubmission.unblockFunction) { 181 ot.doubleSubmission.unblockFunction(); 182 } 183 } 184}; 185 186/** 187 * æªéä¿¡ããéä¿¡ä¸ã«å¤æ´ããå ´åã«å¼ã³åºã颿° 188 * ãè¿ãã¾ã. 189 * 190 * @return æªéä¿¡ããéä¿¡ä¸ã«å¤æ´ããå ´åã«å¼ã³åºã颿°ã 191 * null ãªãå¼ã³åºããªããåæå¤ã¯ null 192 */ 193ot.doubleSubmission.getBlockFunction = function () { 194 return ot.doubleSubmission.blockFunction; 195}; 196 197/** 198 * æªéä¿¡ããéä¿¡ä¸ã«å¤æ´ããå ´åã«å¼ã³åºã颿° 199 * ãè¨å®ãã¾ã. 200 * 201 * @param value æªéä¿¡ããéä¿¡ä¸ã«å¤æ´ããå ´åã«å¼ã³åºã颿°ã 202 * null ãªãå¼ã³åºããªããåæå¤ã¯ null 203 */ 204ot.doubleSubmission.setBlockFunction = function (value) { 205 ot.doubleSubmission.blockFunction = value; 206}; 207 208/** 209 * éä¿¡ä¸ããæªéä¿¡ã«å¤æ´ããå ´åã«å¼ã³åºã颿° 210 * ãè¿ãã¾ã. 211 * 212 * @return éä¿¡ä¸ããæªéä¿¡ã«å¤æ´ããå ´åã«å¼ã³åºã颿°ã 213 * null ãªãå¼ã³åºããªããåæå¤ã¯ null 214 */ 215ot.doubleSubmission.getUnblockFunction = function () { 216 return ot.doubleSubmission.unblockFunction; 217}; 218 219/** 220 * éä¿¡ä¸ããæªéä¿¡ã«å¤æ´ããå ´åã«å¼ã³åºã颿° 221 * ãè¨å®ãã¾ã. 222 * 223 * @param value éä¿¡ä¸ããæªéä¿¡ã«å¤æ´ããå ´åã«å¼ã³åºã颿°ã 224 * null ãªãå¼ã³åºããªããåæå¤ã¯ null 225 */ 226ot.doubleSubmission.setUnblockFunction = function (value) { 227 ot.doubleSubmission.unblockFunction = value; 228}; 229 230/** 231 * éä¿¡ä¸ã«éä¿¡ãããããå ´å 232 * (éä¿¡ãã¿ã³ã®ããã«ã¯ãªãã¯çã®å ´å)ã«å¼ã³åºã颿° 233 * ãè¿ãã¾ã. 234 * 235 * @return éä¿¡ä¸ã«éä¿¡ãããããå ´å 236 * (éä¿¡ãã¿ã³ã®ããã«ã¯ãªãã¯çã®å ´å)ã«å¼ã³åºã颿°ã 237 * null ãªãå¼ã³åºããªããåæå¤ã¯ null 238 */ 239ot.doubleSubmission.getDoubleSubmissionErrorFunction = function () { 240 return ot.doubleSubmission.doubleSubmissionErrorFunction; 241}; 242 243/** 244 * éä¿¡ä¸ã«éä¿¡ãããããå ´å 245 * (éä¿¡ãã¿ã³ã®ããã«ã¯ãªãã¯çã®å ´å)ã«å¼ã³åºã颿° 246 * ãè¨å®ãã¾ã. 247 * 248 * @param value éä¿¡ä¸ã«éä¿¡ãããããå ´å 249 * (éä¿¡ãã¿ã³ã®ããã«ã¯ãªãã¯çã®å ´å)ã«å¼ã³åºã颿°ã 250 * null ãªãå¼ã³åºããªããåæå¤ã¯ null 251 */ 252ot.doubleSubmission.setDoubleSubmissionErrorFunction = function (value) { 253 ot.doubleSubmission.doubleSubmissionErrorFunction = value; 254}; 255 256/** 257 * ã¢ãããã¼ããããã¡ã¤ã«åãééã£ã¦ããå ´å 258 * (ç¸å¯¾ãã¹ãã¹ãã¼ã¹çã®å ´å)ã«å¼ã³åºã颿° 259 * ãè¿ãã¾ã. 260 * 261 * @return ã¢ãããã¼ããããã¡ã¤ã«åãééã£ã¦ããå ´å 262 * (ç¸å¯¾ãã¹ãã¹ãã¼ã¹çã®å ´å)ã«å¼ã³åºã颿°ã 263 * null ãªãå¼ã³åºããªããåæå¤ã¯ null 264 */ 265ot.doubleSubmission.getUploadErrorFunction = function () { 266 return ot.doubleSubmission.uploadErrorFunction; 267}; 268 269/** 270 * ã¢ãããã¼ããããã¡ã¤ã«åãééã£ã¦ããå ´å 271 * (ç¸å¯¾ãã¹ãã¹ãã¼ã¹çã®å ´å)ã«å¼ã³åºã颿° 272 * ãè¨å®ãã¾ã. 273 * 274 * @param value ã¢ãããã¼ããããã¡ã¤ã«åãééã£ã¦ããå ´å 275 * (ç¸å¯¾ãã¹ãã¹ãã¼ã¹çã®å ´å)ã«å¼ã³åºã颿°ã 276 * null ãªãå¼ã³åºããªããåæå¤ã¯ null 277 */ 278ot.doubleSubmission.setUploadErrorFunction = function (value) { 279 ot.doubleSubmission.uploadErrorFunction = value; 280}; 281 282/** 283 * äºééä¿¡ç¦æ¢ã®å¶å¾¡ãéå§ãã¾ã. 284 * HTML ä¸ã®è¦ç´ ã使ãããå¾ã«å¼ã³åºãå¿ è¦ãããã¾ãã 285 */ 286ot.doubleSubmission.start = function () { 287 288 for (var i = 0; i < document.forms.length; i++) { 289 var form = document.forms[i]; 290 291 // ãã©ã¼ã ãã«ã¹ã¿ãã¤ãº 292 ot.doubleSubmission.customizeForm(form); 293 294 // start DIS-NET4 éäºææ¹ä¿®ãã¿ã¼ã³:jQuery(4) 295 if (!$.support.noCloneEvent && 296 // end DIS-NET4 éäºææ¹ä¿®ãã¿ã¼ã³:jQuery(4) 297 form.enctype === "multipart/form-data") { 298 // IEã§ã¢ãããã¼ããè¡ããã©ã¼ã ã®å ´å 299 300 // ãã©ã¼ã é ä¸ã®å ¨ submit ãã¿ã³ãã«ã¹ã¿ãã¤ãº 301 for (var j = 0; j < form.elements.length; j++) { 302 var control = form.elements[j]; 303 304 if (control.tagName.toLowerCase() === 'input' && 305 control.type === 'submit') { 306 // submit ãã¿ã³ã®å ´å 307 // submit ãã¿ã³ãã«ã¹ã¿ãã¤ãº 308 ot.doubleSubmission.customizeSubmitButton(control); 309 } 310 } 311 } 312 } 313 314}; 315 316/** 317 * <p>æå®ã®ãã©ã¼ã ãã«ã¹ã¿ãã¤ãºãã¾ã.</p> 318 * 319 * @private 320 * @param form ãã©ã¼ã 321 */ 322ot.doubleSubmission.customizeForm = function (form) { 323 if (form.ot_doubleSubmission_customized) { 324 // ãã§ã«ã«ã¹ã¿ãã¤ãºæ¸ã¿ãªãä½ãããªã 325 return; 326 } 327 form.ot_doubleSubmission_customized = true; 328 329 // onsubmit ã®ã«ã¹ã¿ãã¤ãº 330 if (form.onsubmit) { 331 form.ot_doubleSubmission_onsubmit_original = form.onsubmit; 332 } 333 /** @ignore */ 334 form.onsubmit = function () { 335 return ot.doubleSubmission.handleOnsubmit(this); 336 }; 337 338 // submit ã¡ã½ããã®ã«ã¹ã¿ãã¤ãº 339 form.ot_doubleSubmission_submit_original = form.submit; 340 /** @ignore */ 341 form.submit = function () { 342 ot.doubleSubmission.handleSubmit(this); 343 }; 344 345 // start DIS-NET4 éäºææ¹ä¿®ãã¿ã¼ã³:jQuery(4) 346 if (!$.support.noCloneEvent) { 347 // end DIS-NET4 éäºææ¹ä¿®ãã¿ã¼ã³:jQuery(4) 348 // IEã®å ´å 349 // fireEvent ã¡ã½ããã®ã«ã¹ã¿ãã¤ãº 350 form.ot_doubleSubmission_fireEvent_original = form.fireEvent; 351 /** @ignore */ 352 form.fireEvent = function (sEvent, oEvent) { 353 return ot.doubleSubmission.handleFireEvent( 354 this, sEvent, oEvent); 355 }; 356 } 357}; 358 359/** 360 * <p>ãã©ã¼ã ã® onsubmit ã®ã¿ã¤ãã³ã°ã§ã®å¦çãè¡ãã¾ã.</p> 361 * 362 * @private 363 * @param form ãã©ã¼ã 364 * @return éä¿¡ã許å¯ãããªã trueãç¦æ¢ãããªã false 365 */ 366ot.doubleSubmission.handleOnsubmit = function (form) { 367 if (form.ot_doubleSubmission_onsubmit_original) { 368 try { 369 var ret = form.ot_doubleSubmission_onsubmit_original(); 370 if (ret === false) { 371 // æ¬æ¥ã® onsubmit ã§ false ãè¿ããå ´åã¯éä¿¡ããªã 372 return false; 373 } 374 } catch (e) { 375 // onsubmit ã§ä¾å¤çºçãã¦ã以ä¸ã®å¦çãè¡ã 376 } 377 } 378 379 if (ot.doubleSubmission.onsubmitEventFiring) { 380 // onsubmit ã¤ãã³ãã® fireEvent å®è¡ä¸ãªãéä¿¡ä¸ãã©ã°ã¯å¤æ´ããªã 381 382 // éä¿¡ãè¨±å¯ 383 return true; 384 } 385 386 if (ot.doubleSubmission.isAllowedForm(form)) { 387 // äºééä¿¡ã許å¯ãã¦ããå ´å 388 389 // éä¿¡ãè¨±å¯ 390 return true; 391 392 } else { 393 // äºééä¿¡ãç¦æ¢ãã¦ããå ´å 394 395 if (ot.doubleSubmission.isBlocked()) { 396 // éä¿¡ä¸ã®å ´å 397 398 // äºééä¿¡ã¨ã©ã¼å¦ç 399 ot.doubleSubmission.handleDoubleSubmissionError(); 400 401 // éä¿¡ãç¦æ¢ 402 return false; 403 404 } else { 405 // æªéä¿¡ã®å ´å 406 407 // éä¿¡ä¸ã«å¤æ´ 408 ot.doubleSubmission.setBlocked(true); 409 410 // éä¿¡ãè¨±å¯ 411 return true; 412 413 } 414 } 415}; 416 417/** 418 * <p>ãã©ã¼ã ã® submit ã¡ã½ããã®ã¿ã¤ãã³ã°ã§ã®å¦çãè¡ãã¾ã.</p> 419 * 420 * @private 421 * @param form ãã©ã¼ã 422 */ 423ot.doubleSubmission.handleSubmit = function (form) { 424 425 if (ot.doubleSubmission.isAllowedForm(form)) { 426 // äºééä¿¡ã許å¯ãã¦ããå ´å 427 428 // æ¬æ¥ã® submit ã¡ã½ãããå¼ã³åºãã¦éä¿¡ 429 ot.doubleSubmission.invokeOriginalSubmit(form); 430 431 } else { 432 // äºééä¿¡ãç¦æ¢ãã¦ããå ´å 433 434 if (ot.doubleSubmission.isBlocked()) { 435 // éä¿¡ä¸ã®å ´å 436 437 // äºééä¿¡ã¨ã©ã¼å¦ç 438 ot.doubleSubmission.handleDoubleSubmissionError(); 439 440 } else { 441 // æªéä¿¡ã®å ´å 442 443 // éä¿¡ä¸ã«å¤æ´ 444 ot.doubleSubmission.setBlocked(true); 445 446 // æ¬æ¥ã® submit ã¡ã½ãããå¼ã³åºãã¦éä¿¡ 447 var succeeded = ot.doubleSubmission.invokeOriginalSubmit( 448 form); 449 // æ£å¸¸ã«éä¿¡ã§ããªãã£ããæªéä¿¡ã«æ»ã 450 if (!succeeded) { 451 ot.doubleSubmission.setBlocked(false); 452 } 453 454 } 455 } 456}; 457 458/**
459 * ã«ã¹ã¿ãã¤ãºåã®æ¬æ¥ã® submit ã¡ã½ãããå¼ã³åºãã¾ã. 460 * 461 * @private 462 * @param form ãã©ã¼ã 463 * @return æ£å¸¸ã«å¼ã³åºããã trueãä¾å¤çºçããã false 464 */ 465ot.doubleSubmission.invokeOriginalSubmit = function (form) { 466 467 try { 468 // æ¬æ¥ã® submit ã¡ã½ãããå¼ã³åºãã 469 form.ot_doubleSubmission_submit_original(); 470 return true; 471 } catch (e) { 472 if (form.enctype === "multipart/form-data") { 473 // ã¢ãããã¼ãã¨ã©ã¼å¦ç 474 ot.doubleSubmission.handleUploadError(); 475 } 476 return false; 477 } 478 479}; 480 481/** 482 * äºééä¿¡ã許å¯ãã¦ãããã©ãããè¿ãã¾ã. 483 * 484 * @private 485 * @param form ãã©ã¼ã 486 * @return äºééä¿¡ã許å¯ãã¦ãããªã trueãããã§ãªããã° false 487 */ 488ot.doubleSubmission.isAllowedForm = function (form) { 489 if (ot.doubleSubmission.nextSubmissionAllowed) { 490 ot.doubleSubmission.nextSubmissionAllowed = false; 491 return true; 492 } 493 return ot.doubleSubmission.allowed; 494}; 495 496/** 497 * <p>ãã©ã¼ã ã® fireEvent ã¡ã½ããã®ã¿ã¤ãã³ã°ã§ã®å¦çãè¡ãã¾ã.</p> 498 * 499 * <p>IE ã§ fireEvent ã¡ã½ããã使ç¨ã㦠500 * onsubmit ã¤ãã³ããçºçãããããå ´åã 501 * éä¿¡ã¯è¡ããããã¤ãã³ãã ããçºçãã¾ãã</p> 502 * 503 * <p>ãã®ãããonsubmit ã¤ãã³ãã® fireEvent ã¡ã½ããå®è¡ä¸ã¯ã 504 * éä¿¡ä¸ãã©ã°ã夿´ããªãããã«ãã¾ãã</p> 505 * 506 * <p>ããããªãã¨ãfireEvent() ã¡ã½ããã§ã¤ãã³ãçºçãããå¾ã« 507 * submit() ã¡ã½ããã§éä¿¡ãè¡ããã¨ããå ´åã« 508 * äºééä¿¡ã¨ã¿ãªããã¦ãã¾ãã¾ãã</p> 509 * 510 * @private 511 * @param form ãã©ã¼ã 512 * @param sEvent ã¤ãã³ãå 513 * @param oEvent ã¤ãã³ããªãã¸ã§ã¯ã 514 * @return fireEvent ã¡ã½ããã®æ»ãå¤ 515 */ 516ot.doubleSubmission.handleFireEvent = function (form, sEvent, oEvent) { 517 if (sEvent && sEvent.toLowerCase() === 'onsubmit') { 518 // onsubmit ã¤ãã³ãã®å ´å 519 520 var state = ot.doubleSubmission.onsubmitEventFiring; 521 522 // onsubmit ã¤ãã³ãã® fireEvent å®è¡ä¸ãã©ã°ã on 523 ot.doubleSubmission.onsubmitEventFiring = true; 524 525 // æ¬æ¥ã® fireEvent ã¡ã½ãããå¼ã³åºã 526 var result = form.ot_doubleSubmission_fireEvent_original( 527 sEvent, oEvent); 528 529 // onsubmit ã¤ãã³ãã® fireEvent å®è¡ä¸ãã©ã°ãå ã«æ»ã 530 ot.doubleSubmission.onsubmitEventFiring = state; 531 532 return result; 533 534 } else { 535 // ãã以å¤ã®ã¤ãã³ãã®å ´å 536 537 // æ¬æ¥ã® fireEvent ã¡ã½ãããå¼ã³åºã 538 return form.ot_doubleSubmission_fireEvent_original( 539 sEvent, oEvent); 540 541 } 542}; 543 544/** 545 * <p>æå®ã® submit ãã¿ã³ãã«ã¹ã¿ãã¤ãºãã¾ã.</p> 546 * 547 * <p>IE ã§ã¢ãããã¼ããè¡ããã©ã¼ã ç¨ã®å¦çã§ãã</p> 548 * 549 * @private 550 * @param submitButton submit ãã¿ã³ 551 */ 552ot.doubleSubmission.customizeSubmitButton = function (submitButton) { 553 if (submitButton.ot_doubleSubmission_customized) { 554 // ãã§ã«ã«ã¹ã¿ãã¤ãºæ¸ã¿ãªãä½ãããªã 555 return; 556 } 557 submitButton.ot_doubleSubmission_customized = true; 558 559 if (submitButton.onclick) { 560 submitButton.ot_doubleSubmission_onclick_original = 561 submitButton.onclick; 562 } 563 /** @ignore */ 564 submitButton.onclick = function () { 565 ot.doubleSubmission.handleOnclickOfSubmitButton(this); 566 return false; 567 }; 568};
569 570/** 571 * <p>submit ãã¿ã³ã® onclick ã®ã¿ã¤ãã³ã°ã§ã®å¦çãè¡ãã¾ã.</p> 572 * 573 * <p>IE ã§ã¢ãããã¼ããè¡ããã©ã¼ã ç¨ã®å¦çã§ãã</p> 574 * 575 * <p>IEã§ã¯ 576 * ã¢ãããã¼ããããã¡ã¤ã«ã®ãã¹ãç¸å¯¾ãã¹ãªã©ã®å ´åã«ã 577 * éä¿¡æã«ã¨ã©ã¼ã¨ãªã£ã¦éä¿¡ããã¾ããã</p> 578 * 579 * <p>ãã®å ´åã«ã¯éä¿¡ä¸ãã©ã°ã false ã«æ»ããªã㨠580 * åéä¿¡ã§ããªããªãã®ã§ã 581 * éä¿¡ä¸ãã©ã°ã false ã«æ»ãããã«ãã¦ãã¾ãã</p> 582 * 583 * <p>ããã©ãåã« submit ãã¿ã³ã®ã¯ãªãã¯ã§éä¿¡ããå ´åã«ã¯ 584 * ã¨ã©ã¼çºçãææ¡ã§ãã¾ããã 585 * ãã®ãããsubmit ãã¿ã³ã® click ã¤ãã³ãå¦çã§ 586 * åã name, value 屿§ã®é表示㮠submit ãã¿ã³ã使ãã 587 * ãã® submit ãã¿ã³ã® click ã¡ã½ãããå¼ã³åºãã¦ã 588 * ä¾å¤ã catch ãã¾ãã</p> 589 * 590 * @private 591 * @param submitButton submit ãã¿ã³ 592 */ 593ot.doubleSubmission.handleOnclickOfSubmitButton = function (submitButton) { 594 595 if (submitButton.ot_doubleSubmission_onclick_original) { 596 try { 597 var ret = submitButton.ot_doubleSubmission_onclick_original(); 598 if (ret === false) { 599 // æ¬æ¥ã® onclick ã§ false ãè¿ããå ´åã¯éä¿¡ããªã 600 return; 601 } 602 } catch (e) { 603 // onclick ã§ä¾å¤çºçãã¦ã以ä¸ã®å¦çãè¡ã 604 } 605 } 606 607 // æå®submitãã¿ã³ã¨åãname,valueã®é表示submitãã¿ã³ã使 608 var hiddenSubmit = document.createElement("input"); 609 hiddenSubmit.type = "submit"; 610 hiddenSubmit.name = submitButton.name; 611 hiddenSubmit.value = submitButton.value; 612 hiddenSubmit.style.display = 'none'; 613 614 // é表示submitãã¿ã³ããã©ã¼ã ã®åã«è¿½å 615 submitButton.form.appendChild(hiddenSubmit); 616 617 // éä¿¡ä¸ãã©ã°ã®ç¾å¨ã®ç¶æ ãåå¾ 618 var state = ot.doubleSubmission.isBlocked(); 619 620 var failed = false; 621 try { 622 // é表示submitãã¿ã³ãã¯ãªã㯠623 hiddenSubmit.click(); 624 } catch (e2) { 625 failed = true; 626 } 627 628 // é表示submitãã¿ã³ããã©ã¼ã ã®åããåé¤ 629 submitButton.form.removeChild(hiddenSubmit); 630 631 if (failed) { 632 // é表示submitãã¿ã³ã®ã¯ãªãã¯ã§ä¾å¤ãçºçããå ´å 633 634 // éä¿¡ä¸ãã©ã°ãå ã®ç¶æ ã«æ»ã 635 ot.doubleSubmission.setBlocked(state); 636 637 // ã¢ãããã¼ãã¨ã©ã¼å¦ç 638 ot.doubleSubmission.handleUploadError(); 639 } 640 641}; 642 643/** 644 * äºééä¿¡ã¨ã©ã¼å¦çãè¡ãã¾ã. 645 * 646 * @private 647 */ 648ot.doubleSubmission.handleDoubleSubmissionError = function () { 649 650 if (ot.doubleSubmission.doubleSubmissionErrorFunction) { 651 // 颿°ç»é²ããã¦ããã°å¼ã³åºã 652 ot.doubleSubmission.doubleSubmissionErrorFunction(); 653 } 654 655}; 656 657/** 658 * ã¢ãããã¼ãã¨ã©ã¼å¦çãè¡ãã¾ã. 659 * 660 * @private 661 */ 662ot.doubleSubmission.handleUploadError = function () { 663 664 if (ot.doubleSubmission.uploadErrorFunction) { 665 // 颿°ç»é²ããã¦ããã°å¼ã³åºã 666 ot.doubleSubmission.uploadErrorFunction(); 667 } 668 669};
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.