|
247 | 247 | <td><input value="localLoadCss" type="button"></td>
|
248 | 248 | <td class="uncheck"></td>
|
249 | 249 | </tr>
|
| 250 | + <tr> |
| 251 | + <th colspan="2" align="left">Particular Cases:</th> |
| 252 | + </tr> |
| 253 | + <tr> |
| 254 | + <td><input value="defineInScript" type="button"></td> |
| 255 | + <td class="uncheck"></td> |
| 256 | + </tr> |
| 257 | + <tr> |
| 258 | + <td><input value="defineManyInScript" type="button"></td> |
| 259 | + <td class="uncheck"></td> |
| 260 | + </tr> |
| 261 | + <tr> |
| 262 | + <td><input value="nonstandardId" type="button"></td> |
| 263 | + <td class="uncheck"></td> |
| 264 | + </tr> |
250 | 265 | </table>
|
251 | 266 | <table>
|
252 | 267 | <tr>
|
|
340 | 355 |
|
341 | 356 | <script>
|
342 | 357 |
|
| 358 | +function defineInScript( stateTd, callback ) { |
| 359 | + define('define-in-script', { name: 'define-in-script' }); |
| 360 | + require([ 'define-in-script' ], function (mod) { |
| 361 | + if (mod.name === 'define-in-script') { |
| 362 | + stateTd.className = 'pass'; |
| 363 | + } |
| 364 | + else { |
| 365 | + stateTd.className = 'fail'; |
| 366 | + } |
| 367 | + |
| 368 | + callback(); |
| 369 | + }); |
| 370 | +} |
| 371 | + |
| 372 | +function defineManyInScript( stateTd, callback ) { |
| 373 | + define('define-in-script/cat', |
| 374 | + ['require', './index'], |
| 375 | + function ( r ) { |
| 376 | + return { |
| 377 | + name: 'define-in-script/cat', |
| 378 | + check: function () { |
| 379 | + return r( './index' ).name == 'define-in-script/index'; |
| 380 | + } |
| 381 | + }; |
| 382 | + } |
| 383 | + ); |
| 384 | + |
| 385 | + define( |
| 386 | + 'define-in-script/dog', |
| 387 | + [], |
| 388 | + function () { |
| 389 | + return { |
| 390 | + name: 'define-in-script/dog' |
| 391 | + }; |
| 392 | + } |
| 393 | + ); |
| 394 | + |
| 395 | + define( |
| 396 | + 'define-in-script/lion', |
| 397 | + [], |
| 398 | + function () { |
| 399 | + return { |
| 400 | + name: 'define-in-script/lion' |
| 401 | + }; |
| 402 | + } |
| 403 | + ); |
| 404 | + |
| 405 | + define( |
| 406 | + 'define-in-script/tiger', |
| 407 | + [], |
| 408 | + function () { |
| 409 | + return { |
| 410 | + name: 'define-in-script/tiger' |
| 411 | + }; |
| 412 | + } |
| 413 | + ); |
| 414 | + |
| 415 | + define( |
| 416 | + 'define-in-script/index', |
| 417 | + [ |
| 418 | + 'require', |
| 419 | + './cat', |
| 420 | + './dog', |
| 421 | + 'define-in-script/tiger', |
| 422 | + './lion' |
| 423 | + ], |
| 424 | + function ( r, cat, dog, tiger ) { |
| 425 | + var lion = r( './lion' ); |
| 426 | + |
| 427 | + return { |
| 428 | + name: 'define-in-script/index', |
| 429 | + check: function () { |
| 430 | + var valid = |
| 431 | + cat.name == 'define-in-script/cat' && cat.check() |
| 432 | + && dog.name == 'define-in-script/dog' |
| 433 | + && tiger.name == 'define-in-script/tiger' |
| 434 | + && lion.name == 'define-in-script/lion'; |
| 435 | + return valid; |
| 436 | + } |
| 437 | + }; |
| 438 | + } |
| 439 | + ); |
| 440 | + |
| 441 | + require([ 'define-in-script/index' ], function (index) { |
| 442 | + if (index.check()) { |
| 443 | + stateTd.className = 'pass'; |
| 444 | + } |
| 445 | + else { |
| 446 | + stateTd.className = 'fail'; |
| 447 | + } |
| 448 | + |
| 449 | + callback(); |
| 450 | + }); |
| 451 | +} |
| 452 | + |
| 453 | +function nonstandardId( stateTd, callback ) { |
| 454 | + define('nonstandard: define$in-script/cat', |
| 455 | + ['require', './index'], |
| 456 | + function ( r ) { |
| 457 | + return { |
| 458 | + name: 'nonstandard: define$in-script/cat', |
| 459 | + check: function () { |
| 460 | + return r( './index' ).name == 'nonstandard: define$in-script/index'; |
| 461 | + } |
| 462 | + }; |
| 463 | + } |
| 464 | + ); |
| 465 | + |
| 466 | + define( |
| 467 | + 'nonstandard: define$in-script/dog', |
| 468 | + [], |
| 469 | + function () { |
| 470 | + return { |
| 471 | + name: 'nonstandard: define$in-script/dog' |
| 472 | + }; |
| 473 | + } |
| 474 | + ); |
| 475 | + |
| 476 | + define( |
| 477 | + 'nonstandard: define$in-script/lion', |
| 478 | + [], |
| 479 | + function () { |
| 480 | + return { |
| 481 | + name: 'nonstandard: define$in-script/lion' |
| 482 | + }; |
| 483 | + } |
| 484 | + ); |
| 485 | + |
| 486 | + define( |
| 487 | + 'nonstandard: define$in-script/tiger', |
| 488 | + [], |
| 489 | + function () { |
| 490 | + return { |
| 491 | + name: 'nonstandard: define$in-script/tiger' |
| 492 | + }; |
| 493 | + } |
| 494 | + ); |
| 495 | + |
| 496 | + define( |
| 497 | + 'nonstandard: define$in-script/index', |
| 498 | + [ |
| 499 | + 'require', |
| 500 | + './cat', |
| 501 | + './dog', |
| 502 | + 'nonstandard: define$in-script/tiger', |
| 503 | + './lion' |
| 504 | + ], |
| 505 | + function ( r, cat, dog, tiger ) { |
| 506 | + var lion = r( './lion' ); |
| 507 | + |
| 508 | + return { |
| 509 | + name: 'nonstandard: define$in-script/index', |
| 510 | + check: function () { |
| 511 | + var valid = |
| 512 | + cat.name == 'nonstandard: define$in-script/cat' && cat.check() |
| 513 | + && dog.name == 'nonstandard: define$in-script/dog' |
| 514 | + && tiger.name == 'nonstandard: define$in-script/tiger' |
| 515 | + && lion.name == 'nonstandard: define$in-script/lion'; |
| 516 | + return valid; |
| 517 | + } |
| 518 | + }; |
| 519 | + } |
| 520 | + ); |
| 521 | + |
| 522 | + require([ 'nonstandard: define$in-script/index' ], function (index) { |
| 523 | + if (index.check()) { |
| 524 | + stateTd.className = 'pass'; |
| 525 | + } |
| 526 | + else { |
| 527 | + stateTd.className = 'fail'; |
| 528 | + } |
| 529 | + |
| 530 | + callback(); |
| 531 | + }); |
| 532 | +} |
| 533 | + |
343 | 534 | function readConfig( stateTd, callback ) {
|
344 | 535 | var conf = require.config();
|
345 | 536 | var ok = conf.baseUrl == './'
|
|
0 commit comments