OLD | NEW |
1 /*! http://mths.be/punycode v1.2.3 by @mathias */ | 1 /*! http://mths.be/punycode v1.2.3 by @mathias */ |
2 /* Used under GPL 2.0, see https://github.com/bestiejs/punycode.js/blob/master/L
ICENSE-GPL.txt */ | 2 /* Used under GPL 2.0, see https://github.com/bestiejs/punycode.js/blob/master/L
ICENSE-GPL.txt */ |
3 ;(function(root) { | 3 ;(function() { |
4 | |
5 » /** Detect free variables */ | |
6 » var freeExports = typeof exports == 'object' && exports; | |
7 » var freeModule = typeof module == 'object' && module && | |
8 » » module.exports == freeExports && module; | |
9 » var freeGlobal = typeof global == 'object' && global; | |
10 » if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal
) { | |
11 » » root = freeGlobal; | |
12 » } | |
13 | |
14 /** | 4 /** |
15 * The `punycode` object. | 5 * The `punycode` object. |
16 * @name punycode | 6 * @name punycode |
17 * @type Object | 7 * @type Object |
18 */ | 8 */ |
19 var punycode, | 9 var punycode, |
20 | 10 |
21 /** Highest positive signed 32-bit float value */ | 11 /** Highest positive signed 32-bit float value */ |
22 maxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1 | 12 maxInt = 2147483647, // aka. 0x7FFFFFFF or 2^31-1 |
23 | 13 |
(...skipping 428 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
452 return mapDomain(domain, function(string) { | 442 return mapDomain(domain, function(string) { |
453 return regexNonASCII.test(string) | 443 return regexNonASCII.test(string) |
454 ? 'xn--' + encode(string) | 444 ? 'xn--' + encode(string) |
455 : string; | 445 : string; |
456 }); | 446 }); |
457 } | 447 } |
458 | 448 |
459 /*----------------------------------------------------------------------
----*/ | 449 /*----------------------------------------------------------------------
----*/ |
460 | 450 |
461 /** Define the public API */ | 451 /** Define the public API */ |
462 » punycode = { | 452 » exports = { |
463 /** | 453 /** |
464 * A string representing the current Punycode.js version number. | 454 * A string representing the current Punycode.js version number. |
465 * @memberOf punycode | 455 * @memberOf punycode |
466 * @type String | 456 * @type String |
467 */ | 457 */ |
468 'version': '1.2.3', | 458 'version': '1.2.3', |
469 /** | 459 /** |
470 * An object of methods to convert from JavaScript's internal ch
aracter | 460 * An object of methods to convert from JavaScript's internal ch
aracter |
471 * representation (UCS-2) to Unicode code points, and back. | 461 * representation (UCS-2) to Unicode code points, and back. |
472 * @see <http://mathiasbynens.be/notes/javascript-encoding> | 462 * @see <http://mathiasbynens.be/notes/javascript-encoding> |
473 * @memberOf punycode | 463 * @memberOf punycode |
474 * @type Object | 464 * @type Object |
475 */ | 465 */ |
476 'ucs2': { | 466 'ucs2': { |
477 'decode': ucs2decode, | 467 'decode': ucs2decode, |
478 'encode': ucs2encode | 468 'encode': ucs2encode |
479 }, | 469 }, |
480 'decode': decode, | 470 'decode': decode, |
481 'encode': encode, | 471 'encode': encode, |
482 'toASCII': toASCII, | 472 'toASCII': toASCII, |
483 'toUnicode': toUnicode | 473 'toUnicode': toUnicode |
484 }; | 474 }; |
485 | 475 }()); |
486 » /** Expose `punycode` */ | |
487 » // Some AMD build optimizers, like r.js, check for specific condition pa
tterns | |
488 » // like the following: | |
489 » if ( | |
490 » » typeof define == 'function' && | |
491 » » typeof define.amd == 'object' && | |
492 » » define.amd | |
493 » ) { | |
494 » » define(function() { | |
495 » » » return punycode; | |
496 » » }); | |
497 » }» else if (freeExports && !freeExports.nodeType) { | |
498 » » if (freeModule) { // in Node.js or RingoJS v0.8.0+ | |
499 » » » freeModule.exports = punycode; | |
500 » » } else { // in Narwhal or RingoJS v0.7.0- | |
501 » » » for (key in punycode) { | |
502 » » » » punycode.hasOwnProperty(key) && (freeExports[key
] = punycode[key]); | |
503 » » » } | |
504 » » } | |
505 » } else { // in Rhino or a web browser | |
506 » » root.punycode = punycode; | |
507 » } | |
508 | |
509 }(this)); | |
OLD | NEW |