| 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 |