From a2b5d5b5c56769f50d937fd46203ab538eb1f187 Mon Sep 17 00:00:00 2001 From: anthonynahas Date: Sun, 4 Mar 2018 10:39:03 +0100 Subject: [PATCH] fix(ssr): transpiled all js file to es5 using babel preset es2015 (new gulp task) --- .babelrc | 6 + .gitignore | 1 - dist/CHANGELOG.md | 92 +++ dist/LICENSE | 22 + dist/README.md | 100 +++ dist/bundles/ng2-avatar.umd.js | 380 ++++++++++ dist/bundles/ng2-avatar.umd.js.map | 1 + dist/bundles/ng2-avatar.umd.min.js | 86 +++ dist/bundles/ng2-avatar.umd.min.js.map | 1 + dist/index.d.ts | 1 + dist/index.js | 17 + dist/index.js.map | 1 + dist/index.metadata.json | 1 + dist/module/Md5.d.ts | 43 ++ dist/module/Md5.js | 218 ++++++ dist/module/Md5.js.map | 1 + dist/module/avatar.module.d.ts | 5 + dist/module/avatar.module.js | 38 + dist/module/avatar.module.js.map | 1 + dist/module/avatar.module.metadata.json | 1 + dist/module/component/avatar.component.d.ts | 72 ++ dist/module/component/avatar.component.js | 144 ++++ dist/module/component/avatar.component.js.map | 1 + .../component/avatar.component.metadata.json | 1 + dist/package.json | 51 ++ gulpfile.js | 267 +++---- package-lock.json | 678 +++++++++++++++++- package.json | 3 + 28 files changed, 2103 insertions(+), 130 deletions(-) create mode 100644 .babelrc create mode 100644 dist/CHANGELOG.md create mode 100644 dist/LICENSE create mode 100644 dist/README.md create mode 100644 dist/bundles/ng2-avatar.umd.js create mode 100644 dist/bundles/ng2-avatar.umd.js.map create mode 100644 dist/bundles/ng2-avatar.umd.min.js create mode 100644 dist/bundles/ng2-avatar.umd.min.js.map create mode 100644 dist/index.d.ts create mode 100644 dist/index.js create mode 100644 dist/index.js.map create mode 100644 dist/index.metadata.json create mode 100644 dist/module/Md5.d.ts create mode 100644 dist/module/Md5.js create mode 100644 dist/module/Md5.js.map create mode 100644 dist/module/avatar.module.d.ts create mode 100644 dist/module/avatar.module.js create mode 100644 dist/module/avatar.module.js.map create mode 100644 dist/module/avatar.module.metadata.json create mode 100644 dist/module/component/avatar.component.d.ts create mode 100644 dist/module/component/avatar.component.js create mode 100644 dist/module/component/avatar.component.js.map create mode 100644 dist/module/component/avatar.component.metadata.json create mode 100644 dist/package.json diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..14cfe0e --- /dev/null +++ b/.babelrc @@ -0,0 +1,6 @@ +{ + "presets": [ + "es2015" + ] +} + diff --git a/.gitignore b/.gitignore index 85f0d90..c6142cd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ # See http://help.github.com/ignore-files/ for more about ignoring files. # compiled output -/dist /tmp # dependencies diff --git a/dist/CHANGELOG.md b/dist/CHANGELOG.md new file mode 100644 index 0000000..4f15d13 --- /dev/null +++ b/dist/CHANGELOG.md @@ -0,0 +1,92 @@ + +## [2.2.1](https://github.com/snics/ng2-avatar/compare/v2.2.0...v2.2.1) (2017-12-21) + + +### Bug Fixes + +* **build:** not exported Md5 class ([be6f241](https://github.com/snics/ng2-avatar/commit/be6f241)) + + + + +# [2.2.0](https://github.com/snics/ng2-avatar/compare/v2.1.1...v2.2.0) (2017-12-20) + + +### Bug Fixes + +* **console:** remove console logging, ([f5d605f](https://github.com/snics/ng2-avatar/commit/f5d605f)), closes [#6](https://github.com/snics/ng2-avatar/issues/6) +* **ui:** scrollbar is no longer displayed on windows ([22eac5e](https://github.com/snics/ng2-avatar/commit/22eac5e)) + + +### Features + +* **demo:** add demo page with playground and getting started instructions ([5881694](https://github.com/snics/ng2-avatar/commit/5881694)) +* **doc:** Add documentations description for avatar ([65b0d55](https://github.com/snics/ng2-avatar/commit/65b0d55)) + + + + +## [2.1.1](https://github.com/snics/ng2-avatar/compare/v2.1.0...v2.1.1) (2017-10-06) + + + + +# [2.1.0](https://github.com/snics/ng2-avatar/compare/v2.0.5...v2.1.0) (2017-10-06) + + + + +## [2.0.5](https://github.com/snics/ng2-avatar/compare/v2.0.4...v2.0.5) (2017-08-28) + + + + +## [2.0.4](https://github.com/snics/ng2-avatar/compare/v2.0.3...v2.0.4) (2017-08-28) + + + + +## [2.0.3](https://github.com/snics/ng2-avatar/compare/v2.0.2...v2.0.3) (2017-08-28) + + + + +## [2.0.2](https://github.com/snics/ng2-avatar/compare/v2.0.1...v2.0.2) (2017-08-28) + + + + +## [2.0.1](https://github.com/snics/ng2-avatar/compare/v2.0.0...v2.0.1) (2017-08-28) + + + + +# [2.0.0](https://github.com/snics/ng2-avatar/compare/v1.1.0...v2.0.0) (2017-08-28) + + + + +# [1.1.0](https://github.com/snics/ng2-avatar/compare/v1.0.4...v1.1.0) (2017-08-28) + + + + +## [1.0.4](https://github.com/snics/ng2-avatar/compare/v1.0.3...v1.0.4) (2017-08-28) + + + + +## [1.0.3](https://github.com/snics/ng2-avatar/compare/v1.0.2...v1.0.3) (2017-05-12) + + + + +## [1.0.2](https://github.com/snics/ng2-avatar/compare/v1.0.1...v1.0.2) (2017-05-12) + + + + +## 1.0.1 (2017-05-12) + + + diff --git a/dist/LICENSE b/dist/LICENSE new file mode 100644 index 0000000..5fd3574 --- /dev/null +++ b/dist/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2017 Nico Swiatecki + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/dist/README.md b/dist/README.md new file mode 100644 index 0000000..1671519 --- /dev/null +++ b/dist/README.md @@ -0,0 +1,100 @@ +# ng2-avatar + +[![npm version](https://badge.fury.io/js/ng2-avatar.svg)](https://badge.fury.io/js/ng2-avatar), +[![Build Status](https://travis-ci.org/snics/ng2-avatar.svg?branch=master)](https://travis-ci.org/snics/ng2-avatar) +[![Coverage Status](https://coveralls.io/repos/github/snics/ng2-avatar/badge.svg?branch=master)](https://coveralls.io/github/snics/ng2-avatar?branch=master) +[![dependency Status](https://david-dm.org/snics/ng2-avatar/status.svg)](https://david-dm.org/snics/ng2-avatar) +[![devDependency Status](https://david-dm.org/snics/ng2-avatar/dev-status.svg?branch=master)](https://david-dm.org/snics/ng2-avatar#info=devDependencies) +[![license](https://img.shields.io/github/license/mashape/apistatus.svg?style=flat-square)](https://github.com/snics/ng2-avatar#the-mit-license) + +Angular Avatar (ng2-avatar) is a simple and lightweight avatar component + +## Demo + +View all the directives in action at https://snics.github.io/ng2-avatar + +## Dependencies +* [Angular](https://angular.io) (*requires* Angular 2 or higher, tested with 2.0.0) + +## Installation +Install above dependencies via *npm*. + +Now install `ng2-avatar` via: +```shell +npm install --save ng2-avatar +``` + +--- +##### SystemJS +>**Note**:If you are using `SystemJS`, you should adjust your configuration to point to the UMD bundle. +In your systemjs config file, `map` needs to tell the System loader where to look for `ng2-avatar`: +```js +map: { + 'ng2-avatar': 'node_modules/ng2-avatar/bundles/ng2-avatar.umd.js', +} +``` +--- + +Once installed you need to import the main module: +```js +import { AvatarModule } from 'ng2-avatar'; +``` +The only remaining part is to list the imported module in your application module. The exact method will be slightly +different for the root (top-level) module for which you should end up with the code similar to (notice ` AvatarModule.forRoot()`): +```js +import { AvatarModule } from 'ng2-avatar'; + +@NgModule({ + declarations: [ + AppComponent, + ... + ], + imports: [ + AvatarModule.forRoot(), + ... + ], + bootstrap: [AppComponent] +}) +export class AppModule { +} +``` + +Other modules in your application can simply import ` AvatarModule `: + +```js +import { AvatarModule } from 'ng2-avatar'; + +@NgModule({ + declarations: [OtherComponent, ...], + imports: [LibModule, ...], +}) +export class OtherModule { +} +``` + +# Usage +```html + + +``` + +# Configuration +| configuration option | type | default | description | +|:---------------------|:------:|:------------:|:-------------------------------------------------------------------------------------------------| +| email | String | none | This email is for generated the initials letters or get the picture from Gravatar API (required) | +| name | string | none | This name is for generated the initials letters (required) | +| size | number | 100 | Is the size of the image and avatar | +| background | string | Random color | The background colors for the letter's avatar | +| displayType | string | circle | none, circle, rounded | +| letter | string | ? | These are the default letter | +| defaultProtocol | string | null | specifies a protocol or uses protocol-agnostic gravatar url when empty | + +## License + +Copyright (c) 2017 Nico Swiatecki. Licensed under the MIT License (MIT) - *Initial work* - [Snics](https://github.com/snics) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/dist/bundles/ng2-avatar.umd.js b/dist/bundles/ng2-avatar.umd.js new file mode 100644 index 0000000..ce25a3e --- /dev/null +++ b/dist/bundles/ng2-avatar.umd.js @@ -0,0 +1,380 @@ +'use strict'; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +(function (global, factory) { + (typeof exports === 'undefined' ? 'undefined' : _typeof(exports)) === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/common'), require('@angular/core')) : typeof define === 'function' && define.amd ? define(['exports', '@angular/common', '@angular/core'], factory) : factory(global.ng2Avatar = {}, global.ng.common, global.ng.core); +})(undefined, function (exports, common, core) { + 'use strict'; + + /* tslint:disable */ + + var Md5 = function () { + function Md5() {} + Md5.AddUnsigned = function (lX, lY) { + var lX4, lY4, lX8, lY8, lResult; + lX8 = lX & 0x80000000; + lY8 = lY & 0x80000000; + lX4 = lX & 0x40000000; + lY4 = lY & 0x40000000; + lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF); + if (!!(lX4 & lY4)) { + return lResult ^ 0x80000000 ^ lX8 ^ lY8; + } + if (!!(lX4 | lY4)) { + if (!!(lResult & 0x40000000)) { + return lResult ^ 0xC0000000 ^ lX8 ^ lY8; + } else { + return lResult ^ 0x40000000 ^ lX8 ^ lY8; + } + } else { + return lResult ^ lX8 ^ lY8; + } + }; + Md5.FF = function (a, b, c, d, x, s, ac) { + a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.F(b, c, d), x), ac)); + return Md5.AddUnsigned(Md5.RotateLeft(a, s), b); + }; + Md5.GG = function (a, b, c, d, x, s, ac) { + a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.G(b, c, d), x), ac)); + return Md5.AddUnsigned(Md5.RotateLeft(a, s), b); + }; + Md5.HH = function (a, b, c, d, x, s, ac) { + a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.H(b, c, d), x), ac)); + return Md5.AddUnsigned(Md5.RotateLeft(a, s), b); + }; + Md5.II = function (a, b, c, d, x, s, ac) { + a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.I(b, c, d), x), ac)); + return Md5.AddUnsigned(Md5.RotateLeft(a, s), b); + }; + Md5.ConvertToWordArray = function (string) { + var lWordCount, + lMessageLength = string.length, + lNumberOfWords_temp1 = lMessageLength + 8, + lNumberOfWords_temp2 = (lNumberOfWords_temp1 - lNumberOfWords_temp1 % 64) / 64, + lNumberOfWords = (lNumberOfWords_temp2 + 1) * 16, + lWordArray = Array(lNumberOfWords - 1), + lBytePosition = 0, + lByteCount = 0; + while (lByteCount < lMessageLength) { + lWordCount = (lByteCount - lByteCount % 4) / 4; + lBytePosition = lByteCount % 4 * 8; + lWordArray[lWordCount] = lWordArray[lWordCount] | string.charCodeAt(lByteCount) << lBytePosition; + lByteCount++; + } + lWordCount = (lByteCount - lByteCount % 4) / 4; + lBytePosition = lByteCount % 4 * 8; + lWordArray[lWordCount] = lWordArray[lWordCount] | 0x80 << lBytePosition; + lWordArray[lNumberOfWords - 2] = lMessageLength << 3; + lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29; + return lWordArray; + }; + Md5.WordToHex = function (lValue) { + var WordToHexValue = "", + WordToHexValue_temp = "", + lByte, + lCount; + for (lCount = 0; lCount <= 3; lCount++) { + lByte = lValue >>> lCount * 8 & 255; + WordToHexValue_temp = "0" + lByte.toString(16); + WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length - 2, 2); + } + return WordToHexValue; + }; + Md5.Utf8Encode = function (string) { + var utftext = "", + c; + string = string.replace(/\r\n/g, "\n"); + for (var n = 0; n < string.length; n++) { + c = string.charCodeAt(n); + if (c < 128) { + utftext += String.fromCharCode(c); + } else if (c > 127 && c < 2048) { + utftext += String.fromCharCode(c >> 6 | 192); + utftext += String.fromCharCode(c & 63 | 128); + } else { + utftext += String.fromCharCode(c >> 12 | 224); + utftext += String.fromCharCode(c >> 6 & 63 | 128); + utftext += String.fromCharCode(c & 63 | 128); + } + } + return utftext; + }; + Md5.init = function (string) { + var temp; + if (typeof string !== 'string') string = JSON.stringify(string); + Md5.string = Md5.Utf8Encode(string); + Md5.x = Md5.ConvertToWordArray(Md5.string); + Md5.a = 0x67452301; + Md5.b = 0xEFCDAB89; + Md5.c = 0x98BADCFE; + Md5.d = 0x10325476; + for (Md5.k = 0; Md5.k < Md5.x.length; Md5.k += 16) { + Md5.AA = Md5.a; + Md5.BB = Md5.b; + Md5.CC = Md5.c; + Md5.DD = Md5.d; + Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k], Md5.S11, 0xD76AA478); + Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 1], Md5.S12, 0xE8C7B756); + Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 2], Md5.S13, 0x242070DB); + Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 3], Md5.S14, 0xC1BDCEEE); + Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 4], Md5.S11, 0xF57C0FAF); + Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 5], Md5.S12, 0x4787C62A); + Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 6], Md5.S13, 0xA8304613); + Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 7], Md5.S14, 0xFD469501); + Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 8], Md5.S11, 0x698098D8); + Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 9], Md5.S12, 0x8B44F7AF); + Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 10], Md5.S13, 0xFFFF5BB1); + Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 11], Md5.S14, 0x895CD7BE); + Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 12], Md5.S11, 0x6B901122); + Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 13], Md5.S12, 0xFD987193); + Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 14], Md5.S13, 0xA679438E); + Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 15], Md5.S14, 0x49B40821); + Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 1], Md5.S21, 0xF61E2562); + Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 6], Md5.S22, 0xC040B340); + Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 11], Md5.S23, 0x265E5A51); + Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k], Md5.S24, 0xE9B6C7AA); + Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 5], Md5.S21, 0xD62F105D); + Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 10], Md5.S22, 0x2441453); + Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 15], Md5.S23, 0xD8A1E681); + Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 4], Md5.S24, 0xE7D3FBC8); + Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 9], Md5.S21, 0x21E1CDE6); + Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 14], Md5.S22, 0xC33707D6); + Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 3], Md5.S23, 0xF4D50D87); + Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 8], Md5.S24, 0x455A14ED); + Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 13], Md5.S21, 0xA9E3E905); + Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 2], Md5.S22, 0xFCEFA3F8); + Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 7], Md5.S23, 0x676F02D9); + Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 12], Md5.S24, 0x8D2A4C8A); + Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 5], Md5.S31, 0xFFFA3942); + Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 8], Md5.S32, 0x8771F681); + Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 11], Md5.S33, 0x6D9D6122); + Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 14], Md5.S34, 0xFDE5380C); + Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 1], Md5.S31, 0xA4BEEA44); + Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 4], Md5.S32, 0x4BDECFA9); + Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 7], Md5.S33, 0xF6BB4B60); + Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 10], Md5.S34, 0xBEBFBC70); + Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 13], Md5.S31, 0x289B7EC6); + Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k], Md5.S32, 0xEAA127FA); + Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 3], Md5.S33, 0xD4EF3085); + Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 6], Md5.S34, 0x4881D05); + Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 9], Md5.S31, 0xD9D4D039); + Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 12], Md5.S32, 0xE6DB99E5); + Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 15], Md5.S33, 0x1FA27CF8); + Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 2], Md5.S34, 0xC4AC5665); + Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k], Md5.S41, 0xF4292244); + Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 7], Md5.S42, 0x432AFF97); + Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 14], Md5.S43, 0xAB9423A7); + Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 5], Md5.S44, 0xFC93A039); + Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 12], Md5.S41, 0x655B59C3); + Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 3], Md5.S42, 0x8F0CCC92); + Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 10], Md5.S43, 0xFFEFF47D); + Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 1], Md5.S44, 0x85845DD1); + Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 8], Md5.S41, 0x6FA87E4F); + Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 15], Md5.S42, 0xFE2CE6E0); + Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 6], Md5.S43, 0xA3014314); + Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 13], Md5.S44, 0x4E0811A1); + Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 4], Md5.S41, 0xF7537E82); + Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 11], Md5.S42, 0xBD3AF235); + Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 2], Md5.S43, 0x2AD7D2BB); + Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 9], Md5.S44, 0xEB86D391); + Md5.a = Md5.AddUnsigned(Md5.a, Md5.AA); + Md5.b = Md5.AddUnsigned(Md5.b, Md5.BB); + Md5.c = Md5.AddUnsigned(Md5.c, Md5.CC); + Md5.d = Md5.AddUnsigned(Md5.d, Md5.DD); + } + temp = Md5.WordToHex(Md5.a) + Md5.WordToHex(Md5.b) + Md5.WordToHex(Md5.c) + Md5.WordToHex(Md5.d); + return temp.toLowerCase(); + }; + Md5.x = Array(); + Md5.S11 = 7; + Md5.S12 = 12; + Md5.S13 = 17; + Md5.S14 = 22; + Md5.S21 = 5; + Md5.S22 = 9; + Md5.S23 = 14; + Md5.S24 = 20; + Md5.S31 = 4; + Md5.S32 = 11; + Md5.S33 = 16; + Md5.S34 = 23; + Md5.S41 = 6; + Md5.S42 = 10; + Md5.S43 = 15; + Md5.S44 = 21; + Md5.RotateLeft = function (lValue, iShiftBits) { + return lValue << iShiftBits | lValue >>> 32 - iShiftBits; + }; + Md5.F = function (x, y, z) { + return x & y | ~x & z; + }; + Md5.G = function (x, y, z) { + return x & z | y & ~z; + }; + Md5.H = function (x, y, z) { + return x ^ y ^ z; + }; + Md5.I = function (x, y, z) { + return y ^ (x | ~z); + }; + return Md5; + }(); + + /* tslint:disable component-selector-name */ + /** + * The main component for the avatar + * + * @example + * + * + */ + var AvatarComponent = function () { + function AvatarComponent() { + /** + * The display size + * @type {number} + */ + this.size = 100; + /** + * Value to set a fixed color via HEX code + * @type {string} + */ + this.background = this.getRandomColor(); + /** + * Value to set the display type + * @type {string} - none|circle|rounded + */ + this.displayType = 'none'; + /** + * Value to set a default letter + * @type {string} + */ + this.letter = '?'; + /** + * Value to set a default protocol + * @type {string|null} - http|https + */ + this.defaultProtocol = null; + this.displayImage = true; + this.fontSize = 49; + this.fontColor = '#FFFFFF'; + this.props = null; + } + /** + * Randomly generates a HEX color + * @return {string} + */ + AvatarComponent.prototype.getRandomColor = function () { + var letters = '0123456789ABCDEF'.split(''); + var color = '#'; + for (var i = 0; i < 6; i++) { + color += letters[Math.floor(Math.random() * 16)]; + } + return color; + }; + /** + * Set the avatar letter based on full name or email + */ + AvatarComponent.prototype.getLetter = function () { + if (this.name && this.name.length) { + var nameInitials = this.name.match(/\b(\w)/g); + var nameLetters = nameInitials.slice(0, 3).join(''); + this.letter = nameLetters.toUpperCase(); + } else if (this.email && this.email.length) { + var emailInitials = this.email.split('@')[0].match(/\b(\w)/g); + var emailLetters = emailInitials.slice(0, 3).join(''); + this.letter = emailLetters.toUpperCase(); + } + }; + /** + * Create a Gravatar API url + */ + AvatarComponent.prototype.getAvatar = function () { + // tslint:disable-next-line + if (this.email && /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(this.email)) { + var hash = Md5.init(this.email); + var protocol = this.defaultProtocol ? this.defaultProtocol + ':' : ''; + this.gravatarUrl = protocol + "//www.gravatar.com/avatar/" + hash + "?s=" + this.size + "&d=404"; + this.displayImage = true; + } else { + this.displayImage = false; + } + }; + AvatarComponent.prototype.setCssProps = function () { + this.fontSize = 39 * this.size / 100; + this.props = { + size: this.size + "px", + lineheight: this.size + "px", + background: this.background, + fontSize: this.fontSize + "px" + }; + switch (this.displayType) { + case 'rounded': + this.props['borderradius'] = '5%'; + break; + case 'circle': + this.props['borderradius'] = '50%'; + break; + default: + this.props['borderradius'] = '0'; + } + }; + /** + * Set avatar size, background and display type + */ + AvatarComponent.prototype.ngOnInit = function () { + this.setCssProps(); + this.getLetter(); + this.getAvatar(); + }; + /** + * Updates avatar image and letter on email updates + */ + AvatarComponent.prototype.ngOnChanges = function () { + this.getAvatar(); + this.getLetter(); + }; + AvatarComponent.decorators = [{ type: core.Component, args: [{ + selector: 'avatar', + template: "\n
\n \"{{name}}\n {{letter}}\n
\n ", + styles: ["\n .avatar{text-align:center;overflow:hidden}.avatar img{vertical-align:top}\n "] + }] }]; + /** @nocollapse */ + AvatarComponent.ctorParameters = []; + AvatarComponent.propDecorators = { + 'email': [{ type: core.Input, args: ['email'] }], + 'name': [{ type: core.Input, args: ['name'] }], + 'size': [{ type: core.Input, args: ['size'] }], + 'background': [{ type: core.Input, args: ['background'] }], + 'displayType': [{ type: core.Input, args: ['displayType'] }], + 'letter': [{ type: core.Input, args: ['letter'] }], + 'defaultProtocol': [{ type: core.Input, args: ['defaultProtocol'] }] + }; + return AvatarComponent; + }(); + + var AvatarModule = function () { + function AvatarModule() {} + AvatarModule.forRoot = function () { + return { + ngModule: AvatarModule, + providers: [] + }; + }; + AvatarModule.decorators = [{ type: core.NgModule, args: [{ + imports: [common.CommonModule], + exports: [AvatarComponent], + declarations: [AvatarComponent] + }] }]; + /** @nocollapse */ + AvatarModule.ctorParameters = []; + return AvatarModule; + }(); + + exports.AvatarModule = AvatarModule; + exports.AvatarComponent = AvatarComponent; + + Object.defineProperty(exports, '__esModule', { value: true }); +}); +//# sourceMappingURL=ng2-avatar.umd.js.map \ No newline at end of file diff --git a/dist/bundles/ng2-avatar.umd.js.map b/dist/bundles/ng2-avatar.umd.js.map new file mode 100644 index 0000000..2f93636 --- /dev/null +++ b/dist/bundles/ng2-avatar.umd.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ng2-avatar.umd.js","sources":["../../tmp/module/Md5.ts","../../tmp/module/component/avatar.component.ts","../../tmp/module/avatar.module.ts"],"sourcesContent":["/* tslint:disable */\n\nexport abstract class Md5 {\n\n private static string: string;\n private static x: Array = >Array();\n private static k: number;\n private static AA: number;\n private static BB: number;\n private static CC: number;\n private static DD: number;\n private static a: number;\n private static b: number;\n private static c: number;\n private static d: number;\n private static S11: number = 7;\n private static S12: number = 12;\n private static S13: number = 17;\n private static S14: number = 22;\n private static S21: number = 5;\n private static S22: number = 9;\n private static S23: number = 14;\n private static S24: number = 20;\n private static S31: number = 4;\n private static S32: number = 11;\n private static S33: number = 16;\n private static S34: number = 23;\n private static S41: number = 6;\n private static S42: number = 10;\n private static S43: number = 15;\n private static S44: number = 21;\n\n private static RotateLeft: Function = ( lValue: number, iShiftBits: number ) : number => (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits));\n\n private static AddUnsigned( lX: number, lY: number ) : number\n {\n let lX4: number,\n lY4: number,\n lX8: number,\n lY8: number,\n lResult: number;\n\n lX8 = (lX & 0x80000000);\n lY8 = (lY & 0x80000000);\n lX4 = (lX & 0x40000000);\n lY4 = (lY & 0x40000000);\n lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);\n\n if ( !!(lX4 & lY4) )\n {\n return (lResult ^ 0x80000000 ^ lX8 ^ lY8);\n }\n\n if ( !!(lX4 | lY4) )\n {\n if ( !!(lResult & 0x40000000) )\n {\n return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);\n }\n else\n {\n return (lResult ^ 0x40000000 ^ lX8 ^ lY8);\n }\n }\n else\n {\n return (lResult ^ lX8 ^ lY8);\n }\n }\n\n private static F: Function = ( x: number, y: number, z: number ) : number => (x & y) | ((~x) & z);\n\n private static G: Function = ( x: number, y: number, z: number ) : number => (x & z) | (y & (~z));\n\n private static H: Function = ( x: number, y: number, z: number ) : number => (x ^ y ^ z);\n\n private static I: Function = ( x: number, y: number, z: number ) : number => (y ^ (x | (~z)));\n\n private static FF( a: number, b: number, c: number, d: number, x: number, s: number, ac: number ) : number\n {\n a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.F(b, c, d), x), ac));\n return Md5.AddUnsigned(Md5.RotateLeft(a, s), b);\n }\n\n private static GG( a: number, b: number, c: number, d: number, x: number, s: number, ac: number) : number\n {\n a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.G(b, c, d), x), ac));\n return Md5.AddUnsigned(Md5.RotateLeft(a, s), b);\n }\n\n private static HH( a: number, b: number, c: number, d: number, x: number, s: number, ac: number ) : number\n {\n a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.H(b, c, d), x), ac));\n return Md5.AddUnsigned(Md5.RotateLeft(a, s), b);\n }\n\n private static II(a: number, b: number, c: number, d: number, x: number, s: number, ac: number) : number\n {\n a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.I(b, c, d), x), ac));\n return Md5.AddUnsigned(Md5.RotateLeft(a, s), b);\n }\n\n private static ConvertToWordArray( string: string ) : Array\n {\n let lWordCount: number,\n lMessageLength: number = string.length,\n lNumberOfWords_temp1: number = lMessageLength + 8,\n lNumberOfWords_temp2: number = (lNumberOfWords_temp1 - (lNumberOfWords_temp1 % 64)) / 64,\n lNumberOfWords: number = (lNumberOfWords_temp2 + 1) * 16,\n lWordArray: Array = Array(lNumberOfWords - 1),\n lBytePosition: number = 0,\n lByteCount: number = 0;\n\n while ( lByteCount < lMessageLength )\n {\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));\n lByteCount++;\n }\n\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);\n lWordArray[lNumberOfWords - 2] = lMessageLength << 3;\n lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;\n\n return lWordArray;\n }\n\n private static WordToHex( lValue: number ) : string\n {\n let WordToHexValue: string = \"\",\n WordToHexValue_temp: string = \"\",\n lByte: number,\n lCount: number;\n\n for ( lCount = 0; lCount <= 3; lCount++ )\n {\n lByte = (lValue >>> (lCount * 8)) & 255;\n WordToHexValue_temp = \"0\" + lByte.toString(16);\n WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length - 2, 2);\n }\n\n return WordToHexValue;\n }\n\n private static Utf8Encode( string: string ) : string\n {\n let utftext: string = \"\",\n c: number;\n\n string = string.replace(/\\r\\n/g, \"\\n\");\n\n for ( let n = 0; n < string.length; n++ )\n {\n c = string.charCodeAt(n);\n\n if ( c < 128 )\n {\n utftext += String.fromCharCode(c);\n }\n else if ( (c > 127) && (c < 2048) )\n {\n utftext += String.fromCharCode((c >> 6) | 192);\n utftext += String.fromCharCode((c & 63) | 128);\n }\n else\n {\n utftext += String.fromCharCode((c >> 12) | 224);\n utftext += String.fromCharCode(((c >> 6) & 63) | 128);\n utftext += String.fromCharCode((c & 63) | 128);\n }\n\n }\n\n return utftext;\n }\n\n public static init( string: any ) : string\n {\n let temp: string;\n\n if ( typeof string !== 'string' )\n string = JSON.stringify(string);\n\n Md5.string = Md5.Utf8Encode(string);\n Md5.x = Md5.ConvertToWordArray(Md5.string);\n\n Md5.a = 0x67452301;\n Md5.b = 0xEFCDAB89;\n Md5.c = 0x98BADCFE;\n Md5.d = 0x10325476;\n\n for ( Md5.k = 0; Md5.k < Md5.x.length; Md5.k += 16 )\n {\n Md5.AA = Md5.a;\n Md5.BB = Md5.b;\n Md5.CC = Md5.c;\n Md5.DD = Md5.d;\n Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k], Md5.S11, 0xD76AA478);\n Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 1], Md5.S12, 0xE8C7B756);\n Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 2], Md5.S13, 0x242070DB);\n Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 3], Md5.S14, 0xC1BDCEEE);\n Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 4], Md5.S11, 0xF57C0FAF);\n Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 5], Md5.S12, 0x4787C62A);\n Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 6], Md5.S13, 0xA8304613);\n Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 7], Md5.S14, 0xFD469501);\n Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 8], Md5.S11, 0x698098D8);\n Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 9], Md5.S12, 0x8B44F7AF);\n Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 10], Md5.S13, 0xFFFF5BB1);\n Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 11], Md5.S14, 0x895CD7BE);\n Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 12], Md5.S11, 0x6B901122);\n Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 13], Md5.S12, 0xFD987193);\n Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 14], Md5.S13, 0xA679438E);\n Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 15], Md5.S14, 0x49B40821);\n Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 1], Md5.S21, 0xF61E2562);\n Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 6], Md5.S22, 0xC040B340);\n Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 11], Md5.S23, 0x265E5A51);\n Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k], Md5.S24, 0xE9B6C7AA);\n Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 5], Md5.S21, 0xD62F105D);\n Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 10], Md5.S22, 0x2441453);\n Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 15], Md5.S23, 0xD8A1E681);\n Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 4], Md5.S24, 0xE7D3FBC8);\n Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 9], Md5.S21, 0x21E1CDE6);\n Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 14], Md5.S22, 0xC33707D6);\n Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 3], Md5.S23, 0xF4D50D87);\n Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 8], Md5.S24, 0x455A14ED);\n Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 13], Md5.S21, 0xA9E3E905);\n Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 2], Md5.S22, 0xFCEFA3F8);\n Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 7], Md5.S23, 0x676F02D9);\n Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 12], Md5.S24, 0x8D2A4C8A);\n Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 5], Md5.S31, 0xFFFA3942);\n Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 8], Md5.S32, 0x8771F681);\n Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 11], Md5.S33, 0x6D9D6122);\n Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 14], Md5.S34, 0xFDE5380C);\n Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 1], Md5.S31, 0xA4BEEA44);\n Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 4], Md5.S32, 0x4BDECFA9);\n Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 7], Md5.S33, 0xF6BB4B60);\n Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 10], Md5.S34, 0xBEBFBC70);\n Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 13], Md5.S31, 0x289B7EC6);\n Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k], Md5.S32, 0xEAA127FA);\n Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 3], Md5.S33, 0xD4EF3085);\n Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 6], Md5.S34, 0x4881D05);\n Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 9], Md5.S31, 0xD9D4D039);\n Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 12], Md5.S32, 0xE6DB99E5);\n Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 15], Md5.S33, 0x1FA27CF8);\n Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 2], Md5.S34, 0xC4AC5665);\n Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k], Md5.S41, 0xF4292244);\n Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 7], Md5.S42, 0x432AFF97);\n Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 14], Md5.S43, 0xAB9423A7);\n Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 5], Md5.S44, 0xFC93A039);\n Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 12], Md5.S41, 0x655B59C3);\n Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 3], Md5.S42, 0x8F0CCC92);\n Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 10], Md5.S43, 0xFFEFF47D);\n Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 1], Md5.S44, 0x85845DD1);\n Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 8], Md5.S41, 0x6FA87E4F);\n Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 15], Md5.S42, 0xFE2CE6E0);\n Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 6], Md5.S43, 0xA3014314);\n Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 13], Md5.S44, 0x4E0811A1);\n Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 4], Md5.S41, 0xF7537E82);\n Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 11], Md5.S42, 0xBD3AF235);\n Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 2], Md5.S43, 0x2AD7D2BB);\n Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 9], Md5.S44, 0xEB86D391);\n\n Md5.a = Md5.AddUnsigned(Md5.a, Md5.AA);\n Md5.b = Md5.AddUnsigned(Md5.b, Md5.BB);\n Md5.c = Md5.AddUnsigned(Md5.c, Md5.CC);\n Md5.d = Md5.AddUnsigned(Md5.d, Md5.DD);\n }\n\n temp = Md5.WordToHex(Md5.a) + Md5.WordToHex(Md5.b) + Md5.WordToHex(Md5.c) + Md5.WordToHex(Md5.d);\n return temp.toLowerCase();\n }\n}\n\ninterface DecoratorInvocation {\n type: Function;\n args?: any[];\n}\n","/* tslint:disable component-selector-name */\n\nimport {Component, Input, OnChanges, OnInit} from '@angular/core';\nimport {Md5} from '../Md5';\n\n/**\n * The main component for the avatar\n *\n * @example\n * \n *\n */\n\nexport class AvatarComponent implements OnInit, OnChanges {\n\n /**\n * The user email adresse for Gravatar.com\n */\n email: string;\n\n /**\n * The full name of the user for the avatar letter\n * @type {string}\n */\n name: string;\n\n /**\n * The display size\n * @type {number}\n */\n size = 100;\n\n /**\n * Value to set a fixed color via HEX code\n * @type {string}\n */\n background = this.getRandomColor();\n\n /**\n * Value to set the display type\n * @type {string} - none|circle|rounded\n */\n displayType = 'none';\n\n /**\n * Value to set a default letter\n * @type {string}\n */\n letter = '?';\n\n /**\n * Value to set a default protocol\n * @type {string|null} - http|https\n */\n defaultProtocol: string = null;\n\n gravatarUrl: string;\n displayImage = true;\n fontSize = 49;\n fontColor = '#FFFFFF';\n props: any = null;\n\n constructor() {\n }\n\n /**\n * Randomly generates a HEX color\n * @return {string}\n */\n getRandomColor(): string {\n const letters = '0123456789ABCDEF'.split('');\n let color = '#';\n for (let i = 0; i < 6; i++) {\n color += letters[Math.floor(Math.random() * 16)];\n }\n return color;\n }\n\n /**\n * Set the avatar letter based on full name or email\n */\n getLetter(): void {\n if (this.name && this.name.length) {\n const nameInitials = this.name.match(/\\b(\\w)/g);\n const nameLetters = nameInitials.slice(0, 3).join('');\n this.letter = nameLetters.toUpperCase();\n } else if (this.email && this.email.length) {\n const emailInitials = this.email.split('@')[0].match(/\\b(\\w)/g);\n const emailLetters = emailInitials.slice(0, 3).join('');\n this.letter = emailLetters.toUpperCase();\n }\n }\n\n /**\n * Create a Gravatar API url\n */\n getAvatar(): void {\n // tslint:disable-next-line\n if (this.email && /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/.test(this.email)) {\n const hash = Md5.init(this.email);\n\n const protocol = this.defaultProtocol ? this.defaultProtocol + ':' : '';\n this.gravatarUrl = `${protocol}//www.gravatar.com/avatar/${hash}?s=${this.size}&d=404`;\n this.displayImage = true;\n } else {\n this.displayImage = false;\n }\n }\n\n setCssProps() {\n this.fontSize = (39 * this.size) / 100;\n this.props = {\n size: `${this.size}px`,\n lineheight: `${this.size}px`,\n background: this.background,\n fontSize: `${this.fontSize}px`\n };\n\n switch (this.displayType) {\n case 'rounded':\n this.props['borderradius'] = '5%';\n break;\n case 'circle':\n this.props['borderradius'] = '50%';\n break;\n default:\n this.props['borderradius'] = '0';\n }\n }\n\n /**\n * Set avatar size, background and display type\n */\n ngOnInit() {\n this.setCssProps();\n\n this.getLetter();\n this.getAvatar();\n }\n\n /**\n * Updates avatar image and letter on email updates\n */\n ngOnChanges() {\n this.getAvatar();\n this.getLetter();\n }\n\nstatic decorators: DecoratorInvocation[] = [\n{ type: Component, args: [{\n selector: 'avatar',\n template: `\n
\n \"{{name}}\n {{letter}}\n
\n `,\n styles: [`\n .avatar{text-align:center;overflow:hidden}.avatar img{vertical-align:top}\n `]\n}, ] },\n];\n/** @nocollapse */\nstatic ctorParameters: ({type: any, decorators?: DecoratorInvocation[]}|null)[] = [\n];\nstatic propDecorators: {[key: string]: DecoratorInvocation[]} = {\n'email': [{ type: Input, args: ['email', ] },],\n'name': [{ type: Input, args: ['name', ] },],\n'size': [{ type: Input, args: ['size', ] },],\n'background': [{ type: Input, args: ['background', ] },],\n'displayType': [{ type: Input, args: ['displayType', ] },],\n'letter': [{ type: Input, args: ['letter', ] },],\n'defaultProtocol': [{ type: Input, args: ['defaultProtocol', ] },],\n};\n}\n\ninterface DecoratorInvocation {\n type: Function;\n args?: any[];\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule, ModuleWithProviders } from '@angular/core';\n\nimport { AvatarComponent } from './component/avatar.component';\n\n// Export module's public API\nexport { AvatarComponent } from './component/avatar.component';\n\n\n\nexport class AvatarModule {\n static forRoot(): ModuleWithProviders {\n return {\n ngModule: AvatarModule,\n providers: []\n };\n }\nstatic decorators: DecoratorInvocation[] = [\n{ type: NgModule, args: [{\n imports: [\n CommonModule\n ],\n exports: [\n AvatarComponent\n ],\n declarations: [\n AvatarComponent\n ]\n}, ] },\n];\n/** @nocollapse */\nstatic ctorParameters: ({type: any, decorators?: DecoratorInvocation[]}|null)[] = [\n];\n}\n\ninterface DecoratorInvocation {\n type: Function;\n args?: any[];\n}\n"],"names":["Component","Input","NgModule","CommonModule"],"mappings":"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AAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAC9E,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAC9E,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;YACjF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAC9E,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAElF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC;YACvC,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC;YACvC,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC;YACvC,GAAG,CAAC,CAAC,GAAG,GAA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"} \ No newline at end of file diff --git a/dist/bundles/ng2-avatar.umd.min.js b/dist/bundles/ng2-avatar.umd.min.js new file mode 100644 index 0000000..5351760 --- /dev/null +++ b/dist/bundles/ng2-avatar.umd.min.js @@ -0,0 +1,86 @@ +"use strict"; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; + +!function (t, e) { + "object" == (typeof exports === "undefined" ? "undefined" : _typeof(exports)) && "undefined" != typeof module ? e(exports, require("@angular/common"), require("@angular/core")) : "function" == typeof define && define.amd ? define(["exports", "@angular/common", "@angular/core"], e) : e(t.ng2Avatar = {}, t.ng.common, t.ng.core); +}(undefined, function (t, e, a) { + "use strict"; + var n = function () { + function t() {}return t.AddUnsigned = function (t, e) { + var a, n, r, d, o;return r = 2147483648 & t, d = 2147483648 & e, a = 1073741824 & t, n = 1073741824 & e, o = (1073741823 & t) + (1073741823 & e), a & n ? 2147483648 ^ o ^ r ^ d : a | n ? 1073741824 & o ? 3221225472 ^ o ^ r ^ d : 1073741824 ^ o ^ r ^ d : o ^ r ^ d; + }, t.FF = function (e, a, n, r, d, o, i) { + return e = t.AddUnsigned(e, t.AddUnsigned(t.AddUnsigned(t.F(a, n, r), d), i)), t.AddUnsigned(t.RotateLeft(e, o), a); + }, t.GG = function (e, a, n, r, d, o, i) { + return e = t.AddUnsigned(e, t.AddUnsigned(t.AddUnsigned(t.G(a, n, r), d), i)), t.AddUnsigned(t.RotateLeft(e, o), a); + }, t.HH = function (e, a, n, r, d, o, i) { + return e = t.AddUnsigned(e, t.AddUnsigned(t.AddUnsigned(t.H(a, n, r), d), i)), t.AddUnsigned(t.RotateLeft(e, o), a); + }, t.II = function (e, a, n, r, d, o, i) { + return e = t.AddUnsigned(e, t.AddUnsigned(t.AddUnsigned(t.I(a, n, r), d), i)), t.AddUnsigned(t.RotateLeft(e, o), a); + }, t.ConvertToWordArray = function (t) { + for (var e, a = t.length, n = a + 8, r = 16 * ((n - n % 64) / 64 + 1), d = Array(r - 1), o = 0, i = 0; i < a;) { + o = i % 4 * 8, d[e = (i - i % 4) / 4] = d[e] | t.charCodeAt(i) << o, i++; + }return e = (i - i % 4) / 4, o = i % 4 * 8, d[e] = d[e] | 128 << o, d[r - 2] = a << 3, d[r - 1] = a >>> 29, d; + }, t.WordToHex = function (t) { + var e, + a = "", + n = "";for (e = 0; e <= 3; e++) { + a += (n = "0" + (t >>> 8 * e & 255).toString(16)).substr(n.length - 2, 2); + }return a; + }, t.Utf8Encode = function (t) { + var e, + a = "";t = t.replace(/\r\n/g, "\n");for (var n = 0; n < t.length; n++) { + (e = t.charCodeAt(n)) < 128 ? a += String.fromCharCode(e) : e > 127 && e < 2048 ? (a += String.fromCharCode(e >> 6 | 192), a += String.fromCharCode(63 & e | 128)) : (a += String.fromCharCode(e >> 12 | 224), a += String.fromCharCode(e >> 6 & 63 | 128), a += String.fromCharCode(63 & e | 128)); + }return a; + }, t.init = function (e) { + for ("string" != typeof e && (e = JSON.stringify(e)), t.string = t.Utf8Encode(e), t.x = t.ConvertToWordArray(t.string), t.a = 1732584193, t.b = 4023233417, t.c = 2562383102, t.d = 271733878, t.k = 0; t.k < t.x.length; t.k += 16) { + t.AA = t.a, t.BB = t.b, t.CC = t.c, t.DD = t.d, t.a = t.FF(t.a, t.b, t.c, t.d, t.x[t.k], t.S11, 3614090360), t.d = t.FF(t.d, t.a, t.b, t.c, t.x[t.k + 1], t.S12, 3905402710), t.c = t.FF(t.c, t.d, t.a, t.b, t.x[t.k + 2], t.S13, 606105819), t.b = t.FF(t.b, t.c, t.d, t.a, t.x[t.k + 3], t.S14, 3250441966), t.a = t.FF(t.a, t.b, t.c, t.d, t.x[t.k + 4], t.S11, 4118548399), t.d = t.FF(t.d, t.a, t.b, t.c, t.x[t.k + 5], t.S12, 1200080426), t.c = t.FF(t.c, t.d, t.a, t.b, t.x[t.k + 6], t.S13, 2821735955), t.b = t.FF(t.b, t.c, t.d, t.a, t.x[t.k + 7], t.S14, 4249261313), t.a = t.FF(t.a, t.b, t.c, t.d, t.x[t.k + 8], t.S11, 1770035416), t.d = t.FF(t.d, t.a, t.b, t.c, t.x[t.k + 9], t.S12, 2336552879), t.c = t.FF(t.c, t.d, t.a, t.b, t.x[t.k + 10], t.S13, 4294925233), t.b = t.FF(t.b, t.c, t.d, t.a, t.x[t.k + 11], t.S14, 2304563134), t.a = t.FF(t.a, t.b, t.c, t.d, t.x[t.k + 12], t.S11, 1804603682), t.d = t.FF(t.d, t.a, t.b, t.c, t.x[t.k + 13], t.S12, 4254626195), t.c = t.FF(t.c, t.d, t.a, t.b, t.x[t.k + 14], t.S13, 2792965006), t.b = t.FF(t.b, t.c, t.d, t.a, t.x[t.k + 15], t.S14, 1236535329), t.a = t.GG(t.a, t.b, t.c, t.d, t.x[t.k + 1], t.S21, 4129170786), t.d = t.GG(t.d, t.a, t.b, t.c, t.x[t.k + 6], t.S22, 3225465664), t.c = t.GG(t.c, t.d, t.a, t.b, t.x[t.k + 11], t.S23, 643717713), t.b = t.GG(t.b, t.c, t.d, t.a, t.x[t.k], t.S24, 3921069994), t.a = t.GG(t.a, t.b, t.c, t.d, t.x[t.k + 5], t.S21, 3593408605), t.d = t.GG(t.d, t.a, t.b, t.c, t.x[t.k + 10], t.S22, 38016083), t.c = t.GG(t.c, t.d, t.a, t.b, t.x[t.k + 15], t.S23, 3634488961), t.b = t.GG(t.b, t.c, t.d, t.a, t.x[t.k + 4], t.S24, 3889429448), t.a = t.GG(t.a, t.b, t.c, t.d, t.x[t.k + 9], t.S21, 568446438), t.d = t.GG(t.d, t.a, t.b, t.c, t.x[t.k + 14], t.S22, 3275163606), t.c = t.GG(t.c, t.d, t.a, t.b, t.x[t.k + 3], t.S23, 4107603335), t.b = t.GG(t.b, t.c, t.d, t.a, t.x[t.k + 8], t.S24, 1163531501), t.a = t.GG(t.a, t.b, t.c, t.d, t.x[t.k + 13], t.S21, 2850285829), t.d = t.GG(t.d, t.a, t.b, t.c, t.x[t.k + 2], t.S22, 4243563512), t.c = t.GG(t.c, t.d, t.a, t.b, t.x[t.k + 7], t.S23, 1735328473), t.b = t.GG(t.b, t.c, t.d, t.a, t.x[t.k + 12], t.S24, 2368359562), t.a = t.HH(t.a, t.b, t.c, t.d, t.x[t.k + 5], t.S31, 4294588738), t.d = t.HH(t.d, t.a, t.b, t.c, t.x[t.k + 8], t.S32, 2272392833), t.c = t.HH(t.c, t.d, t.a, t.b, t.x[t.k + 11], t.S33, 1839030562), t.b = t.HH(t.b, t.c, t.d, t.a, t.x[t.k + 14], t.S34, 4259657740), t.a = t.HH(t.a, t.b, t.c, t.d, t.x[t.k + 1], t.S31, 2763975236), t.d = t.HH(t.d, t.a, t.b, t.c, t.x[t.k + 4], t.S32, 1272893353), t.c = t.HH(t.c, t.d, t.a, t.b, t.x[t.k + 7], t.S33, 4139469664), t.b = t.HH(t.b, t.c, t.d, t.a, t.x[t.k + 10], t.S34, 3200236656), t.a = t.HH(t.a, t.b, t.c, t.d, t.x[t.k + 13], t.S31, 681279174), t.d = t.HH(t.d, t.a, t.b, t.c, t.x[t.k], t.S32, 3936430074), t.c = t.HH(t.c, t.d, t.a, t.b, t.x[t.k + 3], t.S33, 3572445317), t.b = t.HH(t.b, t.c, t.d, t.a, t.x[t.k + 6], t.S34, 76029189), t.a = t.HH(t.a, t.b, t.c, t.d, t.x[t.k + 9], t.S31, 3654602809), t.d = t.HH(t.d, t.a, t.b, t.c, t.x[t.k + 12], t.S32, 3873151461), t.c = t.HH(t.c, t.d, t.a, t.b, t.x[t.k + 15], t.S33, 530742520), t.b = t.HH(t.b, t.c, t.d, t.a, t.x[t.k + 2], t.S34, 3299628645), t.a = t.II(t.a, t.b, t.c, t.d, t.x[t.k], t.S41, 4096336452), t.d = t.II(t.d, t.a, t.b, t.c, t.x[t.k + 7], t.S42, 1126891415), t.c = t.II(t.c, t.d, t.a, t.b, t.x[t.k + 14], t.S43, 2878612391), t.b = t.II(t.b, t.c, t.d, t.a, t.x[t.k + 5], t.S44, 4237533241), t.a = t.II(t.a, t.b, t.c, t.d, t.x[t.k + 12], t.S41, 1700485571), t.d = t.II(t.d, t.a, t.b, t.c, t.x[t.k + 3], t.S42, 2399980690), t.c = t.II(t.c, t.d, t.a, t.b, t.x[t.k + 10], t.S43, 4293915773), t.b = t.II(t.b, t.c, t.d, t.a, t.x[t.k + 1], t.S44, 2240044497), t.a = t.II(t.a, t.b, t.c, t.d, t.x[t.k + 8], t.S41, 1873313359), t.d = t.II(t.d, t.a, t.b, t.c, t.x[t.k + 15], t.S42, 4264355552), t.c = t.II(t.c, t.d, t.a, t.b, t.x[t.k + 6], t.S43, 2734768916), t.b = t.II(t.b, t.c, t.d, t.a, t.x[t.k + 13], t.S44, 1309151649), t.a = t.II(t.a, t.b, t.c, t.d, t.x[t.k + 4], t.S41, 4149444226), t.d = t.II(t.d, t.a, t.b, t.c, t.x[t.k + 11], t.S42, 3174756917), t.c = t.II(t.c, t.d, t.a, t.b, t.x[t.k + 2], t.S43, 718787259), t.b = t.II(t.b, t.c, t.d, t.a, t.x[t.k + 9], t.S44, 3951481745), t.a = t.AddUnsigned(t.a, t.AA), t.b = t.AddUnsigned(t.b, t.BB), t.c = t.AddUnsigned(t.c, t.CC), t.d = t.AddUnsigned(t.d, t.DD); + }return (t.WordToHex(t.a) + t.WordToHex(t.b) + t.WordToHex(t.c) + t.WordToHex(t.d)).toLowerCase(); + }, t.x = Array(), t.S11 = 7, t.S12 = 12, t.S13 = 17, t.S14 = 22, t.S21 = 5, t.S22 = 9, t.S23 = 14, t.S24 = 20, t.S31 = 4, t.S32 = 11, t.S33 = 16, t.S34 = 23, t.S41 = 6, t.S42 = 10, t.S43 = 15, t.S44 = 21, t.RotateLeft = function (t, e) { + return t << e | t >>> 32 - e; + }, t.F = function (t, e, a) { + return t & e | ~t & a; + }, t.G = function (t, e, a) { + return t & a | e & ~a; + }, t.H = function (t, e, a) { + return t ^ e ^ a; + }, t.I = function (t, e, a) { + return e ^ (t | ~a); + }, t; + }(), + r = function () { + function t() { + this.size = 100, this.background = this.getRandomColor(), this.displayType = "none", this.letter = "?", this.defaultProtocol = null, this.displayImage = !0, this.fontSize = 49, this.fontColor = "#FFFFFF", this.props = null; + }return t.prototype.getRandomColor = function () { + for (var t = "0123456789ABCDEF".split(""), e = "#", a = 0; a < 6; a++) { + e += t[Math.floor(16 * Math.random())]; + }return e; + }, t.prototype.getLetter = function () { + if (this.name && this.name.length) { + var t = this.name.match(/\b(\w)/g).slice(0, 3).join("");this.letter = t.toUpperCase(); + } else if (this.email && this.email.length) { + var e = this.email.split("@")[0].match(/\b(\w)/g).slice(0, 3).join("");this.letter = e.toUpperCase(); + } + }, t.prototype.getAvatar = function () { + if (this.email && /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(this.email)) { + var t = n.init(this.email), + e = this.defaultProtocol ? this.defaultProtocol + ":" : "";this.gravatarUrl = e + "//www.gravatar.com/avatar/" + t + "?s=" + this.size + "&d=404", this.displayImage = !0; + } else this.displayImage = !1; + }, t.prototype.setCssProps = function () { + switch (this.fontSize = 39 * this.size / 100, this.props = { size: this.size + "px", lineheight: this.size + "px", background: this.background, fontSize: this.fontSize + "px" }, this.displayType) {case "rounded": + this.props.borderradius = "5%";break;case "circle": + this.props.borderradius = "50%";break;default: + this.props.borderradius = "0";} + }, t.prototype.ngOnInit = function () { + this.setCssProps(), this.getLetter(), this.getAvatar(); + }, t.prototype.ngOnChanges = function () { + this.getAvatar(), this.getLetter(); + }, t.decorators = [{ type: a.Component, args: [{ selector: "avatar", template: '\n
\n {{name}} | {{letter}}\n {{letter}}\n
\n ', styles: ["\n .avatar{text-align:center;overflow:hidden}.avatar img{vertical-align:top}\n "] }] }], t.ctorParameters = [], t.propDecorators = { email: [{ type: a.Input, args: ["email"] }], name: [{ type: a.Input, args: ["name"] }], size: [{ type: a.Input, args: ["size"] }], background: [{ type: a.Input, args: ["background"] }], displayType: [{ type: a.Input, args: ["displayType"] }], letter: [{ type: a.Input, args: ["letter"] }], defaultProtocol: [{ type: a.Input, args: ["defaultProtocol"] }] }, t; + }(), + d = function () { + function t() {}return t.forRoot = function () { + return { ngModule: t, providers: [] }; + }, t.decorators = [{ type: a.NgModule, args: [{ imports: [e.CommonModule], exports: [r], declarations: [r] }] }], t.ctorParameters = [], t; + }();t.AvatarModule = d, t.AvatarComponent = r, Object.defineProperty(t, "__esModule", { value: !0 }); +}); +//# sourceMappingURL=ng2-avatar.umd.min.js.map \ No newline at end of file diff --git a/dist/bundles/ng2-avatar.umd.min.js.map b/dist/bundles/ng2-avatar.umd.min.js.map new file mode 100644 index 0000000..25d4e67 --- /dev/null +++ b/dist/bundles/ng2-avatar.umd.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ng2-avatar.umd.min.js","sources":["../../tmp/module/Md5.ts","../../tmp/module/component/avatar.component.ts","../../tmp/module/avatar.module.ts"],"sourcesContent":["/* tslint:disable */\n\nexport abstract class Md5 {\n\n private static string: string;\n private static x: Array = >Array();\n private static k: number;\n private static AA: number;\n private static BB: number;\n private static CC: number;\n private static DD: number;\n private static a: number;\n private static b: number;\n private static c: number;\n private static d: number;\n private static S11: number = 7;\n private static S12: number = 12;\n private static S13: number = 17;\n private static S14: number = 22;\n private static S21: number = 5;\n private static S22: number = 9;\n private static S23: number = 14;\n private static S24: number = 20;\n private static S31: number = 4;\n private static S32: number = 11;\n private static S33: number = 16;\n private static S34: number = 23;\n private static S41: number = 6;\n private static S42: number = 10;\n private static S43: number = 15;\n private static S44: number = 21;\n\n private static RotateLeft: Function = ( lValue: number, iShiftBits: number ) : number => (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits));\n\n private static AddUnsigned( lX: number, lY: number ) : number\n {\n let lX4: number,\n lY4: number,\n lX8: number,\n lY8: number,\n lResult: number;\n\n lX8 = (lX & 0x80000000);\n lY8 = (lY & 0x80000000);\n lX4 = (lX & 0x40000000);\n lY4 = (lY & 0x40000000);\n lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);\n\n if ( !!(lX4 & lY4) )\n {\n return (lResult ^ 0x80000000 ^ lX8 ^ lY8);\n }\n\n if ( !!(lX4 | lY4) )\n {\n if ( !!(lResult & 0x40000000) )\n {\n return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);\n }\n else\n {\n return (lResult ^ 0x40000000 ^ lX8 ^ lY8);\n }\n }\n else\n {\n return (lResult ^ lX8 ^ lY8);\n }\n }\n\n private static F: Function = ( x: number, y: number, z: number ) : number => (x & y) | ((~x) & z);\n\n private static G: Function = ( x: number, y: number, z: number ) : number => (x & z) | (y & (~z));\n\n private static H: Function = ( x: number, y: number, z: number ) : number => (x ^ y ^ z);\n\n private static I: Function = ( x: number, y: number, z: number ) : number => (y ^ (x | (~z)));\n\n private static FF( a: number, b: number, c: number, d: number, x: number, s: number, ac: number ) : number\n {\n a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.F(b, c, d), x), ac));\n return Md5.AddUnsigned(Md5.RotateLeft(a, s), b);\n }\n\n private static GG( a: number, b: number, c: number, d: number, x: number, s: number, ac: number) : number\n {\n a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.G(b, c, d), x), ac));\n return Md5.AddUnsigned(Md5.RotateLeft(a, s), b);\n }\n\n private static HH( a: number, b: number, c: number, d: number, x: number, s: number, ac: number ) : number\n {\n a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.H(b, c, d), x), ac));\n return Md5.AddUnsigned(Md5.RotateLeft(a, s), b);\n }\n\n private static II(a: number, b: number, c: number, d: number, x: number, s: number, ac: number) : number\n {\n a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.I(b, c, d), x), ac));\n return Md5.AddUnsigned(Md5.RotateLeft(a, s), b);\n }\n\n private static ConvertToWordArray( string: string ) : Array\n {\n let lWordCount: number,\n lMessageLength: number = string.length,\n lNumberOfWords_temp1: number = lMessageLength + 8,\n lNumberOfWords_temp2: number = (lNumberOfWords_temp1 - (lNumberOfWords_temp1 % 64)) / 64,\n lNumberOfWords: number = (lNumberOfWords_temp2 + 1) * 16,\n lWordArray: Array = Array(lNumberOfWords - 1),\n lBytePosition: number = 0,\n lByteCount: number = 0;\n\n while ( lByteCount < lMessageLength )\n {\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));\n lByteCount++;\n }\n\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);\n lWordArray[lNumberOfWords - 2] = lMessageLength << 3;\n lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;\n\n return lWordArray;\n }\n\n private static WordToHex( lValue: number ) : string\n {\n let WordToHexValue: string = \"\",\n WordToHexValue_temp: string = \"\",\n lByte: number,\n lCount: number;\n\n for ( lCount = 0; lCount <= 3; lCount++ )\n {\n lByte = (lValue >>> (lCount * 8)) & 255;\n WordToHexValue_temp = \"0\" + lByte.toString(16);\n WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length - 2, 2);\n }\n\n return WordToHexValue;\n }\n\n private static Utf8Encode( string: string ) : string\n {\n let utftext: string = \"\",\n c: number;\n\n string = string.replace(/\\r\\n/g, \"\\n\");\n\n for ( let n = 0; n < string.length; n++ )\n {\n c = string.charCodeAt(n);\n\n if ( c < 128 )\n {\n utftext += String.fromCharCode(c);\n }\n else if ( (c > 127) && (c < 2048) )\n {\n utftext += String.fromCharCode((c >> 6) | 192);\n utftext += String.fromCharCode((c & 63) | 128);\n }\n else\n {\n utftext += String.fromCharCode((c >> 12) | 224);\n utftext += String.fromCharCode(((c >> 6) & 63) | 128);\n utftext += String.fromCharCode((c & 63) | 128);\n }\n\n }\n\n return utftext;\n }\n\n public static init( string: any ) : string\n {\n let temp: string;\n\n if ( typeof string !== 'string' )\n string = JSON.stringify(string);\n\n Md5.string = Md5.Utf8Encode(string);\n Md5.x = Md5.ConvertToWordArray(Md5.string);\n\n Md5.a = 0x67452301;\n Md5.b = 0xEFCDAB89;\n Md5.c = 0x98BADCFE;\n Md5.d = 0x10325476;\n\n for ( Md5.k = 0; Md5.k < Md5.x.length; Md5.k += 16 )\n {\n Md5.AA = Md5.a;\n Md5.BB = Md5.b;\n Md5.CC = Md5.c;\n Md5.DD = Md5.d;\n Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k], Md5.S11, 0xD76AA478);\n Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 1], Md5.S12, 0xE8C7B756);\n Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 2], Md5.S13, 0x242070DB);\n Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 3], Md5.S14, 0xC1BDCEEE);\n Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 4], Md5.S11, 0xF57C0FAF);\n Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 5], Md5.S12, 0x4787C62A);\n Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 6], Md5.S13, 0xA8304613);\n Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 7], Md5.S14, 0xFD469501);\n Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 8], Md5.S11, 0x698098D8);\n Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 9], Md5.S12, 0x8B44F7AF);\n Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 10], Md5.S13, 0xFFFF5BB1);\n Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 11], Md5.S14, 0x895CD7BE);\n Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 12], Md5.S11, 0x6B901122);\n Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 13], Md5.S12, 0xFD987193);\n Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 14], Md5.S13, 0xA679438E);\n Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 15], Md5.S14, 0x49B40821);\n Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 1], Md5.S21, 0xF61E2562);\n Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 6], Md5.S22, 0xC040B340);\n Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 11], Md5.S23, 0x265E5A51);\n Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k], Md5.S24, 0xE9B6C7AA);\n Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 5], Md5.S21, 0xD62F105D);\n Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 10], Md5.S22, 0x2441453);\n Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 15], Md5.S23, 0xD8A1E681);\n Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 4], Md5.S24, 0xE7D3FBC8);\n Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 9], Md5.S21, 0x21E1CDE6);\n Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 14], Md5.S22, 0xC33707D6);\n Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 3], Md5.S23, 0xF4D50D87);\n Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 8], Md5.S24, 0x455A14ED);\n Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 13], Md5.S21, 0xA9E3E905);\n Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 2], Md5.S22, 0xFCEFA3F8);\n Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 7], Md5.S23, 0x676F02D9);\n Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 12], Md5.S24, 0x8D2A4C8A);\n Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 5], Md5.S31, 0xFFFA3942);\n Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 8], Md5.S32, 0x8771F681);\n Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 11], Md5.S33, 0x6D9D6122);\n Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 14], Md5.S34, 0xFDE5380C);\n Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 1], Md5.S31, 0xA4BEEA44);\n Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 4], Md5.S32, 0x4BDECFA9);\n Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 7], Md5.S33, 0xF6BB4B60);\n Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 10], Md5.S34, 0xBEBFBC70);\n Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 13], Md5.S31, 0x289B7EC6);\n Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k], Md5.S32, 0xEAA127FA);\n Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 3], Md5.S33, 0xD4EF3085);\n Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 6], Md5.S34, 0x4881D05);\n Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 9], Md5.S31, 0xD9D4D039);\n Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 12], Md5.S32, 0xE6DB99E5);\n Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 15], Md5.S33, 0x1FA27CF8);\n Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 2], Md5.S34, 0xC4AC5665);\n Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k], Md5.S41, 0xF4292244);\n Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 7], Md5.S42, 0x432AFF97);\n Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 14], Md5.S43, 0xAB9423A7);\n Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 5], Md5.S44, 0xFC93A039);\n Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 12], Md5.S41, 0x655B59C3);\n Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 3], Md5.S42, 0x8F0CCC92);\n Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 10], Md5.S43, 0xFFEFF47D);\n Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 1], Md5.S44, 0x85845DD1);\n Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 8], Md5.S41, 0x6FA87E4F);\n Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 15], Md5.S42, 0xFE2CE6E0);\n Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 6], Md5.S43, 0xA3014314);\n Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 13], Md5.S44, 0x4E0811A1);\n Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 4], Md5.S41, 0xF7537E82);\n Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 11], Md5.S42, 0xBD3AF235);\n Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 2], Md5.S43, 0x2AD7D2BB);\n Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 9], Md5.S44, 0xEB86D391);\n\n Md5.a = Md5.AddUnsigned(Md5.a, Md5.AA);\n Md5.b = Md5.AddUnsigned(Md5.b, Md5.BB);\n Md5.c = Md5.AddUnsigned(Md5.c, Md5.CC);\n Md5.d = Md5.AddUnsigned(Md5.d, Md5.DD);\n }\n\n temp = Md5.WordToHex(Md5.a) + Md5.WordToHex(Md5.b) + Md5.WordToHex(Md5.c) + Md5.WordToHex(Md5.d);\n return temp.toLowerCase();\n }\n}\n\ninterface DecoratorInvocation {\n type: Function;\n args?: any[];\n}\n","/* tslint:disable component-selector-name */\n\nimport {Component, Input, OnChanges, OnInit} from '@angular/core';\nimport {Md5} from '../Md5';\n\n/**\n * The main component for the avatar\n *\n * @example\n * \n *\n */\n\nexport class AvatarComponent implements OnInit, OnChanges {\n\n /**\n * The user email adresse for Gravatar.com\n */\n email: string;\n\n /**\n * The full name of the user for the avatar letter\n * @type {string}\n */\n name: string;\n\n /**\n * The display size\n * @type {number}\n */\n size = 100;\n\n /**\n * Value to set a fixed color via HEX code\n * @type {string}\n */\n background = this.getRandomColor();\n\n /**\n * Value to set the display type\n * @type {string} - none|circle|rounded\n */\n displayType = 'none';\n\n /**\n * Value to set a default letter\n * @type {string}\n */\n letter = '?';\n\n /**\n * Value to set a default protocol\n * @type {string|null} - http|https\n */\n defaultProtocol: string = null;\n\n gravatarUrl: string;\n displayImage = true;\n fontSize = 49;\n fontColor = '#FFFFFF';\n props: any = null;\n\n constructor() {\n }\n\n /**\n * Randomly generates a HEX color\n * @return {string}\n */\n getRandomColor(): string {\n const letters = '0123456789ABCDEF'.split('');\n let color = '#';\n for (let i = 0; i < 6; i++) {\n color += letters[Math.floor(Math.random() * 16)];\n }\n return color;\n }\n\n /**\n * Set the avatar letter based on full name or email\n */\n getLetter(): void {\n if (this.name && this.name.length) {\n const nameInitials = this.name.match(/\\b(\\w)/g);\n const nameLetters = nameInitials.slice(0, 3).join('');\n this.letter = nameLetters.toUpperCase();\n } else if (this.email && this.email.length) {\n const emailInitials = this.email.split('@')[0].match(/\\b(\\w)/g);\n const emailLetters = emailInitials.slice(0, 3).join('');\n this.letter = emailLetters.toUpperCase();\n }\n }\n\n /**\n * Create a Gravatar API url\n */\n getAvatar(): void {\n // tslint:disable-next-line\n if (this.email && /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/.test(this.email)) {\n const hash = Md5.init(this.email);\n\n const protocol = this.defaultProtocol ? this.defaultProtocol + ':' : '';\n this.gravatarUrl = `${protocol}//www.gravatar.com/avatar/${hash}?s=${this.size}&d=404`;\n this.displayImage = true;\n } else {\n this.displayImage = false;\n }\n }\n\n setCssProps() {\n this.fontSize = (39 * this.size) / 100;\n this.props = {\n size: `${this.size}px`,\n lineheight: `${this.size}px`,\n background: this.background,\n fontSize: `${this.fontSize}px`\n };\n\n switch (this.displayType) {\n case 'rounded':\n this.props['borderradius'] = '5%';\n break;\n case 'circle':\n this.props['borderradius'] = '50%';\n break;\n default:\n this.props['borderradius'] = '0';\n }\n }\n\n /**\n * Set avatar size, background and display type\n */\n ngOnInit() {\n this.setCssProps();\n\n this.getLetter();\n this.getAvatar();\n }\n\n /**\n * Updates avatar image and letter on email updates\n */\n ngOnChanges() {\n this.getAvatar();\n this.getLetter();\n }\n\nstatic decorators: DecoratorInvocation[] = [\n{ type: Component, args: [{\n selector: 'avatar',\n template: `\n
\n \"{{name}}\n {{letter}}\n
\n `,\n styles: [`\n .avatar{text-align:center;overflow:hidden}.avatar img{vertical-align:top}\n `]\n}, ] },\n];\n/** @nocollapse */\nstatic ctorParameters: ({type: any, decorators?: DecoratorInvocation[]}|null)[] = [\n];\nstatic propDecorators: {[key: string]: DecoratorInvocation[]} = {\n'email': [{ type: Input, args: ['email', ] },],\n'name': [{ type: Input, args: ['name', ] },],\n'size': [{ type: Input, args: ['size', ] },],\n'background': [{ type: Input, args: ['background', ] },],\n'displayType': [{ type: Input, args: ['displayType', ] },],\n'letter': [{ type: Input, args: ['letter', ] },],\n'defaultProtocol': [{ type: Input, args: ['defaultProtocol', ] },],\n};\n}\n\ninterface DecoratorInvocation {\n type: Function;\n args?: any[];\n}\n","import { CommonModule } from '@angular/common';\nimport { NgModule, ModuleWithProviders } from '@angular/core';\n\nimport { AvatarComponent } from './component/avatar.component';\n\n// Export module's public API\nexport { AvatarComponent } from './component/avatar.component';\n\n\n\nexport class AvatarModule {\n static forRoot(): ModuleWithProviders {\n return {\n ngModule: AvatarModule,\n providers: []\n };\n }\nstatic decorators: DecoratorInvocation[] = [\n{ type: NgModule, args: [{\n imports: [\n CommonModule\n ],\n exports: [\n AvatarComponent\n ],\n declarations: [\n AvatarComponent\n ]\n}, ] },\n];\n/** @nocollapse */\nstatic ctorParameters: ({type: any, decorators?: DecoratorInvocation[]}|null)[] = [\n];\n}\n\ninterface DecoratorInvocation {\n type: Function;\n args?: any[];\n}\n"],"names":["Md5","lX","lY","lX4","lY4","lX8","lY8","lResult","a","b","c","d","x","s","ac","AddUnsigned","F","RotateLeft","G","H","I","string","lWordCount","lMessageLength","length","lNumberOfWords_temp1","lNumberOfWords","lWordArray","Array","lBytePosition","lByteCount","charCodeAt","lValue","lCount","WordToHexValue","WordToHexValue_temp","toString","substr","utftext","replace","n","String","fromCharCode","JSON","stringify","Utf8Encode","ConvertToWordArray","k","AA","BB","CC","DD","FF","S11","S12","S13","S14","GG","S21","S22","S23","S24","HH","S31","S32","S33","S34","II","S41","S42","S43","S44","WordToHex","toLowerCase","iShiftBits","y","z","this","getRandomColor","AvatarComponent","letters","split","color","i","Math","floor","random","name","nameLetters","match","slice","join","letter","toUpperCase","email","emailLetters","test","hash","init","protocol","defaultProtocol","gravatarUrl","size","displayImage","fontSize","props","lineheight","background","displayType","setCssProps","getLetter","getAvatar","type","Component","args","selector","template","styles","Input","AvatarModule","ngModule","providers","NgModule","imports","CommonModule","exports","declarations"],"mappings":"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"} \ No newline at end of file diff --git a/dist/index.d.ts b/dist/index.d.ts new file mode 100644 index 0000000..44d6c78 --- /dev/null +++ b/dist/index.d.ts @@ -0,0 +1 @@ +export * from './module/avatar.module'; diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 0000000..d3d74e1 --- /dev/null +++ b/dist/index.js @@ -0,0 +1,17 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); + +var _avatar = require('./module/avatar.module'); + +Object.keys(_avatar).forEach(function (key) { + if (key === "default" || key === "__esModule") return; + Object.defineProperty(exports, key, { + enumerable: true, + get: function get() { + return _avatar[key]; + } + }); +}); \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map new file mode 100644 index 0000000..e6607bf --- /dev/null +++ b/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../index.ts"],"names":[],"mappings":"AAAA,cAAc,wBAAwB,CAAC","sourcesContent":["export * from './module/avatar.module';\n\ninterface DecoratorInvocation {\n type: Function;\n args?: any[];\n}\n"]} \ No newline at end of file diff --git a/dist/index.metadata.json b/dist/index.metadata.json new file mode 100644 index 0000000..5b56aba --- /dev/null +++ b/dist/index.metadata.json @@ -0,0 +1 @@ +{"__symbolic":"module","version":1,"metadata":{},"exports":[{"from":"./module/avatar.module"}]} \ No newline at end of file diff --git a/dist/module/Md5.d.ts b/dist/module/Md5.d.ts new file mode 100644 index 0000000..a03862c --- /dev/null +++ b/dist/module/Md5.d.ts @@ -0,0 +1,43 @@ +export declare abstract class Md5 { + private static string; + private static x; + private static k; + private static AA; + private static BB; + private static CC; + private static DD; + private static a; + private static b; + private static c; + private static d; + private static S11; + private static S12; + private static S13; + private static S14; + private static S21; + private static S22; + private static S23; + private static S24; + private static S31; + private static S32; + private static S33; + private static S34; + private static S41; + private static S42; + private static S43; + private static S44; + private static RotateLeft; + private static AddUnsigned(lX, lY); + private static F; + private static G; + private static H; + private static I; + private static FF(a, b, c, d, x, s, ac); + private static GG(a, b, c, d, x, s, ac); + private static HH(a, b, c, d, x, s, ac); + private static II(a, b, c, d, x, s, ac); + private static ConvertToWordArray(string); + private static WordToHex(lValue); + private static Utf8Encode(string); + static init(string: any): string; +} diff --git a/dist/module/Md5.js b/dist/module/Md5.js new file mode 100644 index 0000000..df73aa1 --- /dev/null +++ b/dist/module/Md5.js @@ -0,0 +1,218 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +/* tslint:disable */ +var Md5 = exports.Md5 = function () { + function Md5() {} + Md5.AddUnsigned = function (lX, lY) { + var lX4, lY4, lX8, lY8, lResult; + lX8 = lX & 0x80000000; + lY8 = lY & 0x80000000; + lX4 = lX & 0x40000000; + lY4 = lY & 0x40000000; + lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF); + if (!!(lX4 & lY4)) { + return lResult ^ 0x80000000 ^ lX8 ^ lY8; + } + if (!!(lX4 | lY4)) { + if (!!(lResult & 0x40000000)) { + return lResult ^ 0xC0000000 ^ lX8 ^ lY8; + } else { + return lResult ^ 0x40000000 ^ lX8 ^ lY8; + } + } else { + return lResult ^ lX8 ^ lY8; + } + }; + Md5.FF = function (a, b, c, d, x, s, ac) { + a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.F(b, c, d), x), ac)); + return Md5.AddUnsigned(Md5.RotateLeft(a, s), b); + }; + Md5.GG = function (a, b, c, d, x, s, ac) { + a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.G(b, c, d), x), ac)); + return Md5.AddUnsigned(Md5.RotateLeft(a, s), b); + }; + Md5.HH = function (a, b, c, d, x, s, ac) { + a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.H(b, c, d), x), ac)); + return Md5.AddUnsigned(Md5.RotateLeft(a, s), b); + }; + Md5.II = function (a, b, c, d, x, s, ac) { + a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.I(b, c, d), x), ac)); + return Md5.AddUnsigned(Md5.RotateLeft(a, s), b); + }; + Md5.ConvertToWordArray = function (string) { + var lWordCount, + lMessageLength = string.length, + lNumberOfWords_temp1 = lMessageLength + 8, + lNumberOfWords_temp2 = (lNumberOfWords_temp1 - lNumberOfWords_temp1 % 64) / 64, + lNumberOfWords = (lNumberOfWords_temp2 + 1) * 16, + lWordArray = Array(lNumberOfWords - 1), + lBytePosition = 0, + lByteCount = 0; + while (lByteCount < lMessageLength) { + lWordCount = (lByteCount - lByteCount % 4) / 4; + lBytePosition = lByteCount % 4 * 8; + lWordArray[lWordCount] = lWordArray[lWordCount] | string.charCodeAt(lByteCount) << lBytePosition; + lByteCount++; + } + lWordCount = (lByteCount - lByteCount % 4) / 4; + lBytePosition = lByteCount % 4 * 8; + lWordArray[lWordCount] = lWordArray[lWordCount] | 0x80 << lBytePosition; + lWordArray[lNumberOfWords - 2] = lMessageLength << 3; + lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29; + return lWordArray; + }; + Md5.WordToHex = function (lValue) { + var WordToHexValue = "", + WordToHexValue_temp = "", + lByte, + lCount; + for (lCount = 0; lCount <= 3; lCount++) { + lByte = lValue >>> lCount * 8 & 255; + WordToHexValue_temp = "0" + lByte.toString(16); + WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length - 2, 2); + } + return WordToHexValue; + }; + Md5.Utf8Encode = function (string) { + var utftext = "", + c; + string = string.replace(/\r\n/g, "\n"); + for (var n = 0; n < string.length; n++) { + c = string.charCodeAt(n); + if (c < 128) { + utftext += String.fromCharCode(c); + } else if (c > 127 && c < 2048) { + utftext += String.fromCharCode(c >> 6 | 192); + utftext += String.fromCharCode(c & 63 | 128); + } else { + utftext += String.fromCharCode(c >> 12 | 224); + utftext += String.fromCharCode(c >> 6 & 63 | 128); + utftext += String.fromCharCode(c & 63 | 128); + } + } + return utftext; + }; + Md5.init = function (string) { + var temp; + if (typeof string !== 'string') string = JSON.stringify(string); + Md5.string = Md5.Utf8Encode(string); + Md5.x = Md5.ConvertToWordArray(Md5.string); + Md5.a = 0x67452301; + Md5.b = 0xEFCDAB89; + Md5.c = 0x98BADCFE; + Md5.d = 0x10325476; + for (Md5.k = 0; Md5.k < Md5.x.length; Md5.k += 16) { + Md5.AA = Md5.a; + Md5.BB = Md5.b; + Md5.CC = Md5.c; + Md5.DD = Md5.d; + Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k], Md5.S11, 0xD76AA478); + Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 1], Md5.S12, 0xE8C7B756); + Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 2], Md5.S13, 0x242070DB); + Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 3], Md5.S14, 0xC1BDCEEE); + Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 4], Md5.S11, 0xF57C0FAF); + Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 5], Md5.S12, 0x4787C62A); + Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 6], Md5.S13, 0xA8304613); + Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 7], Md5.S14, 0xFD469501); + Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 8], Md5.S11, 0x698098D8); + Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 9], Md5.S12, 0x8B44F7AF); + Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 10], Md5.S13, 0xFFFF5BB1); + Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 11], Md5.S14, 0x895CD7BE); + Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 12], Md5.S11, 0x6B901122); + Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 13], Md5.S12, 0xFD987193); + Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 14], Md5.S13, 0xA679438E); + Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 15], Md5.S14, 0x49B40821); + Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 1], Md5.S21, 0xF61E2562); + Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 6], Md5.S22, 0xC040B340); + Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 11], Md5.S23, 0x265E5A51); + Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k], Md5.S24, 0xE9B6C7AA); + Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 5], Md5.S21, 0xD62F105D); + Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 10], Md5.S22, 0x2441453); + Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 15], Md5.S23, 0xD8A1E681); + Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 4], Md5.S24, 0xE7D3FBC8); + Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 9], Md5.S21, 0x21E1CDE6); + Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 14], Md5.S22, 0xC33707D6); + Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 3], Md5.S23, 0xF4D50D87); + Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 8], Md5.S24, 0x455A14ED); + Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 13], Md5.S21, 0xA9E3E905); + Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 2], Md5.S22, 0xFCEFA3F8); + Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 7], Md5.S23, 0x676F02D9); + Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 12], Md5.S24, 0x8D2A4C8A); + Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 5], Md5.S31, 0xFFFA3942); + Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 8], Md5.S32, 0x8771F681); + Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 11], Md5.S33, 0x6D9D6122); + Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 14], Md5.S34, 0xFDE5380C); + Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 1], Md5.S31, 0xA4BEEA44); + Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 4], Md5.S32, 0x4BDECFA9); + Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 7], Md5.S33, 0xF6BB4B60); + Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 10], Md5.S34, 0xBEBFBC70); + Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 13], Md5.S31, 0x289B7EC6); + Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k], Md5.S32, 0xEAA127FA); + Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 3], Md5.S33, 0xD4EF3085); + Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 6], Md5.S34, 0x4881D05); + Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 9], Md5.S31, 0xD9D4D039); + Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 12], Md5.S32, 0xE6DB99E5); + Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 15], Md5.S33, 0x1FA27CF8); + Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 2], Md5.S34, 0xC4AC5665); + Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k], Md5.S41, 0xF4292244); + Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 7], Md5.S42, 0x432AFF97); + Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 14], Md5.S43, 0xAB9423A7); + Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 5], Md5.S44, 0xFC93A039); + Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 12], Md5.S41, 0x655B59C3); + Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 3], Md5.S42, 0x8F0CCC92); + Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 10], Md5.S43, 0xFFEFF47D); + Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 1], Md5.S44, 0x85845DD1); + Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 8], Md5.S41, 0x6FA87E4F); + Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 15], Md5.S42, 0xFE2CE6E0); + Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 6], Md5.S43, 0xA3014314); + Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 13], Md5.S44, 0x4E0811A1); + Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 4], Md5.S41, 0xF7537E82); + Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 11], Md5.S42, 0xBD3AF235); + Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 2], Md5.S43, 0x2AD7D2BB); + Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 9], Md5.S44, 0xEB86D391); + Md5.a = Md5.AddUnsigned(Md5.a, Md5.AA); + Md5.b = Md5.AddUnsigned(Md5.b, Md5.BB); + Md5.c = Md5.AddUnsigned(Md5.c, Md5.CC); + Md5.d = Md5.AddUnsigned(Md5.d, Md5.DD); + } + temp = Md5.WordToHex(Md5.a) + Md5.WordToHex(Md5.b) + Md5.WordToHex(Md5.c) + Md5.WordToHex(Md5.d); + return temp.toLowerCase(); + }; + Md5.x = Array(); + Md5.S11 = 7; + Md5.S12 = 12; + Md5.S13 = 17; + Md5.S14 = 22; + Md5.S21 = 5; + Md5.S22 = 9; + Md5.S23 = 14; + Md5.S24 = 20; + Md5.S31 = 4; + Md5.S32 = 11; + Md5.S33 = 16; + Md5.S34 = 23; + Md5.S41 = 6; + Md5.S42 = 10; + Md5.S43 = 15; + Md5.S44 = 21; + Md5.RotateLeft = function (lValue, iShiftBits) { + return lValue << iShiftBits | lValue >>> 32 - iShiftBits; + }; + Md5.F = function (x, y, z) { + return x & y | ~x & z; + }; + Md5.G = function (x, y, z) { + return x & z | y & ~z; + }; + Md5.H = function (x, y, z) { + return x ^ y ^ z; + }; + Md5.I = function (x, y, z) { + return y ^ (x | ~z); + }; + return Md5; +}(); +//# sourceMappingURL=Md5.js.map \ No newline at end of file diff --git a/dist/module/Md5.js.map b/dist/module/Md5.js.map new file mode 100644 index 0000000..ac0bda6 --- /dev/null +++ b/dist/module/Md5.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Md5.js","sourceRoot":"","sources":["../../module/Md5.ts"],"names":[],"mappings":"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CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAC9E,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAC9E,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;YACjF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAC9E,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YAClF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,UAAU,CAAC,CAAC;YACnF,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG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","sourcesContent":["/* tslint:disable */\n\nexport abstract class Md5 {\n\n private static string: string;\n private static x: Array = >Array();\n private static k: number;\n private static AA: number;\n private static BB: number;\n private static CC: number;\n private static DD: number;\n private static a: number;\n private static b: number;\n private static c: number;\n private static d: number;\n private static S11: number = 7;\n private static S12: number = 12;\n private static S13: number = 17;\n private static S14: number = 22;\n private static S21: number = 5;\n private static S22: number = 9;\n private static S23: number = 14;\n private static S24: number = 20;\n private static S31: number = 4;\n private static S32: number = 11;\n private static S33: number = 16;\n private static S34: number = 23;\n private static S41: number = 6;\n private static S42: number = 10;\n private static S43: number = 15;\n private static S44: number = 21;\n\n private static RotateLeft: Function = ( lValue: number, iShiftBits: number ) : number => (lValue << iShiftBits) | (lValue >>> (32 - iShiftBits));\n\n private static AddUnsigned( lX: number, lY: number ) : number\n {\n let lX4: number,\n lY4: number,\n lX8: number,\n lY8: number,\n lResult: number;\n\n lX8 = (lX & 0x80000000);\n lY8 = (lY & 0x80000000);\n lX4 = (lX & 0x40000000);\n lY4 = (lY & 0x40000000);\n lResult = (lX & 0x3FFFFFFF) + (lY & 0x3FFFFFFF);\n\n if ( !!(lX4 & lY4) )\n {\n return (lResult ^ 0x80000000 ^ lX8 ^ lY8);\n }\n\n if ( !!(lX4 | lY4) )\n {\n if ( !!(lResult & 0x40000000) )\n {\n return (lResult ^ 0xC0000000 ^ lX8 ^ lY8);\n }\n else\n {\n return (lResult ^ 0x40000000 ^ lX8 ^ lY8);\n }\n }\n else\n {\n return (lResult ^ lX8 ^ lY8);\n }\n }\n\n private static F: Function = ( x: number, y: number, z: number ) : number => (x & y) | ((~x) & z);\n\n private static G: Function = ( x: number, y: number, z: number ) : number => (x & z) | (y & (~z));\n\n private static H: Function = ( x: number, y: number, z: number ) : number => (x ^ y ^ z);\n\n private static I: Function = ( x: number, y: number, z: number ) : number => (y ^ (x | (~z)));\n\n private static FF( a: number, b: number, c: number, d: number, x: number, s: number, ac: number ) : number\n {\n a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.F(b, c, d), x), ac));\n return Md5.AddUnsigned(Md5.RotateLeft(a, s), b);\n }\n\n private static GG( a: number, b: number, c: number, d: number, x: number, s: number, ac: number) : number\n {\n a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.G(b, c, d), x), ac));\n return Md5.AddUnsigned(Md5.RotateLeft(a, s), b);\n }\n\n private static HH( a: number, b: number, c: number, d: number, x: number, s: number, ac: number ) : number\n {\n a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.H(b, c, d), x), ac));\n return Md5.AddUnsigned(Md5.RotateLeft(a, s), b);\n }\n\n private static II(a: number, b: number, c: number, d: number, x: number, s: number, ac: number) : number\n {\n a = Md5.AddUnsigned(a, Md5.AddUnsigned(Md5.AddUnsigned(Md5.I(b, c, d), x), ac));\n return Md5.AddUnsigned(Md5.RotateLeft(a, s), b);\n }\n\n private static ConvertToWordArray( string: string ) : Array\n {\n let lWordCount: number,\n lMessageLength: number = string.length,\n lNumberOfWords_temp1: number = lMessageLength + 8,\n lNumberOfWords_temp2: number = (lNumberOfWords_temp1 - (lNumberOfWords_temp1 % 64)) / 64,\n lNumberOfWords: number = (lNumberOfWords_temp2 + 1) * 16,\n lWordArray: Array = Array(lNumberOfWords - 1),\n lBytePosition: number = 0,\n lByteCount: number = 0;\n\n while ( lByteCount < lMessageLength )\n {\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = (lWordArray[lWordCount] | (string.charCodeAt(lByteCount) << lBytePosition));\n lByteCount++;\n }\n\n lWordCount = (lByteCount - (lByteCount % 4)) / 4;\n lBytePosition = (lByteCount % 4) * 8;\n lWordArray[lWordCount] = lWordArray[lWordCount] | (0x80 << lBytePosition);\n lWordArray[lNumberOfWords - 2] = lMessageLength << 3;\n lWordArray[lNumberOfWords - 1] = lMessageLength >>> 29;\n\n return lWordArray;\n }\n\n private static WordToHex( lValue: number ) : string\n {\n let WordToHexValue: string = \"\",\n WordToHexValue_temp: string = \"\",\n lByte: number,\n lCount: number;\n\n for ( lCount = 0; lCount <= 3; lCount++ )\n {\n lByte = (lValue >>> (lCount * 8)) & 255;\n WordToHexValue_temp = \"0\" + lByte.toString(16);\n WordToHexValue = WordToHexValue + WordToHexValue_temp.substr(WordToHexValue_temp.length - 2, 2);\n }\n\n return WordToHexValue;\n }\n\n private static Utf8Encode( string: string ) : string\n {\n let utftext: string = \"\",\n c: number;\n\n string = string.replace(/\\r\\n/g, \"\\n\");\n\n for ( let n = 0; n < string.length; n++ )\n {\n c = string.charCodeAt(n);\n\n if ( c < 128 )\n {\n utftext += String.fromCharCode(c);\n }\n else if ( (c > 127) && (c < 2048) )\n {\n utftext += String.fromCharCode((c >> 6) | 192);\n utftext += String.fromCharCode((c & 63) | 128);\n }\n else\n {\n utftext += String.fromCharCode((c >> 12) | 224);\n utftext += String.fromCharCode(((c >> 6) & 63) | 128);\n utftext += String.fromCharCode((c & 63) | 128);\n }\n\n }\n\n return utftext;\n }\n\n public static init( string: any ) : string\n {\n let temp: string;\n\n if ( typeof string !== 'string' )\n string = JSON.stringify(string);\n\n Md5.string = Md5.Utf8Encode(string);\n Md5.x = Md5.ConvertToWordArray(Md5.string);\n\n Md5.a = 0x67452301;\n Md5.b = 0xEFCDAB89;\n Md5.c = 0x98BADCFE;\n Md5.d = 0x10325476;\n\n for ( Md5.k = 0; Md5.k < Md5.x.length; Md5.k += 16 )\n {\n Md5.AA = Md5.a;\n Md5.BB = Md5.b;\n Md5.CC = Md5.c;\n Md5.DD = Md5.d;\n Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k], Md5.S11, 0xD76AA478);\n Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 1], Md5.S12, 0xE8C7B756);\n Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 2], Md5.S13, 0x242070DB);\n Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 3], Md5.S14, 0xC1BDCEEE);\n Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 4], Md5.S11, 0xF57C0FAF);\n Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 5], Md5.S12, 0x4787C62A);\n Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 6], Md5.S13, 0xA8304613);\n Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 7], Md5.S14, 0xFD469501);\n Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 8], Md5.S11, 0x698098D8);\n Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 9], Md5.S12, 0x8B44F7AF);\n Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 10], Md5.S13, 0xFFFF5BB1);\n Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 11], Md5.S14, 0x895CD7BE);\n Md5.a = Md5.FF(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 12], Md5.S11, 0x6B901122);\n Md5.d = Md5.FF(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 13], Md5.S12, 0xFD987193);\n Md5.c = Md5.FF(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 14], Md5.S13, 0xA679438E);\n Md5.b = Md5.FF(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 15], Md5.S14, 0x49B40821);\n Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 1], Md5.S21, 0xF61E2562);\n Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 6], Md5.S22, 0xC040B340);\n Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 11], Md5.S23, 0x265E5A51);\n Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k], Md5.S24, 0xE9B6C7AA);\n Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 5], Md5.S21, 0xD62F105D);\n Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 10], Md5.S22, 0x2441453);\n Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 15], Md5.S23, 0xD8A1E681);\n Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 4], Md5.S24, 0xE7D3FBC8);\n Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 9], Md5.S21, 0x21E1CDE6);\n Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 14], Md5.S22, 0xC33707D6);\n Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 3], Md5.S23, 0xF4D50D87);\n Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 8], Md5.S24, 0x455A14ED);\n Md5.a = Md5.GG(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 13], Md5.S21, 0xA9E3E905);\n Md5.d = Md5.GG(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 2], Md5.S22, 0xFCEFA3F8);\n Md5.c = Md5.GG(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 7], Md5.S23, 0x676F02D9);\n Md5.b = Md5.GG(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 12], Md5.S24, 0x8D2A4C8A);\n Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 5], Md5.S31, 0xFFFA3942);\n Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 8], Md5.S32, 0x8771F681);\n Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 11], Md5.S33, 0x6D9D6122);\n Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 14], Md5.S34, 0xFDE5380C);\n Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 1], Md5.S31, 0xA4BEEA44);\n Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 4], Md5.S32, 0x4BDECFA9);\n Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 7], Md5.S33, 0xF6BB4B60);\n Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 10], Md5.S34, 0xBEBFBC70);\n Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 13], Md5.S31, 0x289B7EC6);\n Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k], Md5.S32, 0xEAA127FA);\n Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 3], Md5.S33, 0xD4EF3085);\n Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 6], Md5.S34, 0x4881D05);\n Md5.a = Md5.HH(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 9], Md5.S31, 0xD9D4D039);\n Md5.d = Md5.HH(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 12], Md5.S32, 0xE6DB99E5);\n Md5.c = Md5.HH(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 15], Md5.S33, 0x1FA27CF8);\n Md5.b = Md5.HH(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 2], Md5.S34, 0xC4AC5665);\n Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k], Md5.S41, 0xF4292244);\n Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 7], Md5.S42, 0x432AFF97);\n Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 14], Md5.S43, 0xAB9423A7);\n Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 5], Md5.S44, 0xFC93A039);\n Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 12], Md5.S41, 0x655B59C3);\n Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 3], Md5.S42, 0x8F0CCC92);\n Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 10], Md5.S43, 0xFFEFF47D);\n Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 1], Md5.S44, 0x85845DD1);\n Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 8], Md5.S41, 0x6FA87E4F);\n Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 15], Md5.S42, 0xFE2CE6E0);\n Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 6], Md5.S43, 0xA3014314);\n Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 13], Md5.S44, 0x4E0811A1);\n Md5.a = Md5.II(Md5.a, Md5.b, Md5.c, Md5.d, Md5.x[Md5.k + 4], Md5.S41, 0xF7537E82);\n Md5.d = Md5.II(Md5.d, Md5.a, Md5.b, Md5.c, Md5.x[Md5.k + 11], Md5.S42, 0xBD3AF235);\n Md5.c = Md5.II(Md5.c, Md5.d, Md5.a, Md5.b, Md5.x[Md5.k + 2], Md5.S43, 0x2AD7D2BB);\n Md5.b = Md5.II(Md5.b, Md5.c, Md5.d, Md5.a, Md5.x[Md5.k + 9], Md5.S44, 0xEB86D391);\n\n Md5.a = Md5.AddUnsigned(Md5.a, Md5.AA);\n Md5.b = Md5.AddUnsigned(Md5.b, Md5.BB);\n Md5.c = Md5.AddUnsigned(Md5.c, Md5.CC);\n Md5.d = Md5.AddUnsigned(Md5.d, Md5.DD);\n }\n\n temp = Md5.WordToHex(Md5.a) + Md5.WordToHex(Md5.b) + Md5.WordToHex(Md5.c) + Md5.WordToHex(Md5.d);\n return temp.toLowerCase();\n }\n}\n\ninterface DecoratorInvocation {\n type: Function;\n args?: any[];\n}\n"]} \ No newline at end of file diff --git a/dist/module/avatar.module.d.ts b/dist/module/avatar.module.d.ts new file mode 100644 index 0000000..0fee0df --- /dev/null +++ b/dist/module/avatar.module.d.ts @@ -0,0 +1,5 @@ +import { ModuleWithProviders } from '@angular/core'; +export { AvatarComponent } from './component/avatar.component'; +export declare class AvatarModule { + static forRoot(): ModuleWithProviders; +} diff --git a/dist/module/avatar.module.js b/dist/module/avatar.module.js new file mode 100644 index 0000000..a94f25b --- /dev/null +++ b/dist/module/avatar.module.js @@ -0,0 +1,38 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.AvatarModule = exports.AvatarComponent = undefined; + +var _avatar = require('./component/avatar.component'); + +Object.defineProperty(exports, 'AvatarComponent', { + enumerable: true, + get: function get() { + return _avatar.AvatarComponent; + } +}); + +var _common = require('@angular/common'); + +var _core = require('@angular/core'); + +var AvatarModule = exports.AvatarModule = function () { + function AvatarModule() {} + AvatarModule.forRoot = function () { + return { + ngModule: AvatarModule, + providers: [] + }; + }; + AvatarModule.decorators = [{ type: _core.NgModule, args: [{ + imports: [_common.CommonModule], + exports: [_avatar.AvatarComponent], + declarations: [_avatar.AvatarComponent] + }] }]; + /** @nocollapse */ + AvatarModule.ctorParameters = []; + return AvatarModule; +}(); +//# sourceMappingURL=avatar.module.js.map \ No newline at end of file diff --git a/dist/module/avatar.module.js.map b/dist/module/avatar.module.js.map new file mode 100644 index 0000000..f48c7db --- /dev/null +++ b/dist/module/avatar.module.js.map @@ -0,0 +1 @@ +{"version":3,"file":"avatar.module.js","sourceRoot":"","sources":["../../module/avatar.module.ts"],"names":[],"mappings":"OAAO,EAAE,YAAY,EAAE,MAAM,iBAAiB;OACvC,EAAE,QAAQ,EAAuB,MAAM,eAAe;OAEtD,EAAE,eAAe,EAAE,MAAM,8BAA8B;AAE9D,6BAA6B;AAC7B,SAAS,eAAe,QAAQ,8BAA8B,CAAC;AAI/D;IAAA;IAuBA,CAAC;IAtBQ,oBAAO,GAAd;QACE,MAAM,CAAC;YACL,QAAQ,EAAE,YAAY;YACtB,SAAS,EAAE,EAAE;SACd,CAAC;IACJ,CAAC;IACI,uBAAU,GAA0B;QAC3C,EAAE,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,CAAC;oBACvB,OAAO,EAAE;wBACP,YAAY;qBACb;oBACD,OAAO,EAAE;wBACP,eAAe;qBAChB;oBACD,YAAY,EAAE;wBACZ,eAAe;qBAChB;iBACF,EAAG,EAAE;KACL,CAAC;IACF,kBAAkB;IACX,2BAAc,GAA6D,EACjF,CAAC;IACF,mBAAC;AAAD,CAAC,AAvBD,IAuBC","sourcesContent":["import { CommonModule } from '@angular/common';\nimport { NgModule, ModuleWithProviders } from '@angular/core';\n\nimport { AvatarComponent } from './component/avatar.component';\n\n// Export module's public API\nexport { AvatarComponent } from './component/avatar.component';\n\n\n\nexport class AvatarModule {\n static forRoot(): ModuleWithProviders {\n return {\n ngModule: AvatarModule,\n providers: []\n };\n }\nstatic decorators: DecoratorInvocation[] = [\n{ type: NgModule, args: [{\n imports: [\n CommonModule\n ],\n exports: [\n AvatarComponent\n ],\n declarations: [\n AvatarComponent\n ]\n}, ] },\n];\n/** @nocollapse */\nstatic ctorParameters: ({type: any, decorators?: DecoratorInvocation[]}|null)[] = [\n];\n}\n\ninterface DecoratorInvocation {\n type: Function;\n args?: any[];\n}\n"]} \ No newline at end of file diff --git a/dist/module/avatar.module.metadata.json b/dist/module/avatar.module.metadata.json new file mode 100644 index 0000000..6628bf9 --- /dev/null +++ b/dist/module/avatar.module.metadata.json @@ -0,0 +1 @@ +{"__symbolic":"module","version":1,"metadata":{"AvatarModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"}],"exports":[{"__symbolic":"reference","module":"./component/avatar.component","name":"AvatarComponent"}],"declarations":[{"__symbolic":"reference","module":"./component/avatar.component","name":"AvatarComponent"}]}]}],"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"AvatarModule"},"providers":[]}}}}},"exports":[{"from":"./component/avatar.component","export":["AvatarComponent"]}]} \ No newline at end of file diff --git a/dist/module/component/avatar.component.d.ts b/dist/module/component/avatar.component.d.ts new file mode 100644 index 0000000..dd7a41c --- /dev/null +++ b/dist/module/component/avatar.component.d.ts @@ -0,0 +1,72 @@ +import { OnChanges, OnInit } from '@angular/core'; +/** + * The main component for the avatar + * + * @example + * + * + */ +export declare class AvatarComponent implements OnInit, OnChanges { + /** + * The user email adresse for Gravatar.com + */ + email: string; + /** + * The full name of the user for the avatar letter + * @type {string} + */ + name: string; + /** + * The display size + * @type {number} + */ + size: number; + /** + * Value to set a fixed color via HEX code + * @type {string} + */ + background: string; + /** + * Value to set the display type + * @type {string} - none|circle|rounded + */ + displayType: string; + /** + * Value to set a default letter + * @type {string} + */ + letter: string; + /** + * Value to set a default protocol + * @type {string|null} - http|https + */ + defaultProtocol: string; + gravatarUrl: string; + displayImage: boolean; + fontSize: number; + fontColor: string; + props: any; + constructor(); + /** + * Randomly generates a HEX color + * @return {string} + */ + getRandomColor(): string; + /** + * Set the avatar letter based on full name or email + */ + getLetter(): void; + /** + * Create a Gravatar API url + */ + getAvatar(): void; + setCssProps(): void; + /** + * Set avatar size, background and display type + */ + ngOnInit(): void; + /** + * Updates avatar image and letter on email updates + */ + ngOnChanges(): void; +} diff --git a/dist/module/component/avatar.component.js b/dist/module/component/avatar.component.js new file mode 100644 index 0000000..0c8d5ee --- /dev/null +++ b/dist/module/component/avatar.component.js @@ -0,0 +1,144 @@ +'use strict'; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.AvatarComponent = undefined; + +var _core = require('@angular/core'); + +var _Md = require('../Md5'); + +/** + * The main component for the avatar + * + * @example + * + * + */ +/* tslint:disable component-selector-name */ +var AvatarComponent = exports.AvatarComponent = function () { + function AvatarComponent() { + /** + * The display size + * @type {number} + */ + this.size = 100; + /** + * Value to set a fixed color via HEX code + * @type {string} + */ + this.background = this.getRandomColor(); + /** + * Value to set the display type + * @type {string} - none|circle|rounded + */ + this.displayType = 'none'; + /** + * Value to set a default letter + * @type {string} + */ + this.letter = '?'; + /** + * Value to set a default protocol + * @type {string|null} - http|https + */ + this.defaultProtocol = null; + this.displayImage = true; + this.fontSize = 49; + this.fontColor = '#FFFFFF'; + this.props = null; + } + /** + * Randomly generates a HEX color + * @return {string} + */ + AvatarComponent.prototype.getRandomColor = function () { + var letters = '0123456789ABCDEF'.split(''); + var color = '#'; + for (var i = 0; i < 6; i++) { + color += letters[Math.floor(Math.random() * 16)]; + } + return color; + }; + /** + * Set the avatar letter based on full name or email + */ + AvatarComponent.prototype.getLetter = function () { + if (this.name && this.name.length) { + var nameInitials = this.name.match(/\b(\w)/g); + var nameLetters = nameInitials.slice(0, 3).join(''); + this.letter = nameLetters.toUpperCase(); + } else if (this.email && this.email.length) { + var emailInitials = this.email.split('@')[0].match(/\b(\w)/g); + var emailLetters = emailInitials.slice(0, 3).join(''); + this.letter = emailLetters.toUpperCase(); + } + }; + /** + * Create a Gravatar API url + */ + AvatarComponent.prototype.getAvatar = function () { + // tslint:disable-next-line + if (this.email && /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(this.email)) { + var hash = _Md.Md5.init(this.email); + var protocol = this.defaultProtocol ? this.defaultProtocol + ':' : ''; + this.gravatarUrl = protocol + "//www.gravatar.com/avatar/" + hash + "?s=" + this.size + "&d=404"; + this.displayImage = true; + } else { + this.displayImage = false; + } + }; + AvatarComponent.prototype.setCssProps = function () { + this.fontSize = 39 * this.size / 100; + this.props = { + size: this.size + "px", + lineheight: this.size + "px", + background: this.background, + fontSize: this.fontSize + "px" + }; + switch (this.displayType) { + case 'rounded': + this.props['borderradius'] = '5%'; + break; + case 'circle': + this.props['borderradius'] = '50%'; + break; + default: + this.props['borderradius'] = '0'; + } + }; + /** + * Set avatar size, background and display type + */ + AvatarComponent.prototype.ngOnInit = function () { + this.setCssProps(); + this.getLetter(); + this.getAvatar(); + }; + /** + * Updates avatar image and letter on email updates + */ + AvatarComponent.prototype.ngOnChanges = function () { + this.getAvatar(); + this.getLetter(); + }; + AvatarComponent.decorators = [{ type: _core.Component, args: [{ + selector: 'avatar', + template: "\n
\n \"{{name}}\n {{letter}}\n
\n ", + styles: ["\n .avatar{text-align:center;overflow:hidden}.avatar img{vertical-align:top}\n "] + }] }]; + /** @nocollapse */ + AvatarComponent.ctorParameters = []; + AvatarComponent.propDecorators = { + 'email': [{ type: _core.Input, args: ['email'] }], + 'name': [{ type: _core.Input, args: ['name'] }], + 'size': [{ type: _core.Input, args: ['size'] }], + 'background': [{ type: _core.Input, args: ['background'] }], + 'displayType': [{ type: _core.Input, args: ['displayType'] }], + 'letter': [{ type: _core.Input, args: ['letter'] }], + 'defaultProtocol': [{ type: _core.Input, args: ['defaultProtocol'] }] + }; + return AvatarComponent; +}(); +//# sourceMappingURL=avatar.component.js.map \ No newline at end of file diff --git a/dist/module/component/avatar.component.js.map b/dist/module/component/avatar.component.js.map new file mode 100644 index 0000000..014e9ce --- /dev/null +++ b/dist/module/component/avatar.component.js.map @@ -0,0 +1 @@ +{"version":3,"file":"avatar.component.js","sourceRoot":"","sources":["../../../module/component/avatar.component.ts"],"names":[],"mappings":"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","sourcesContent":["/* tslint:disable component-selector-name */\n\nimport {Component, Input, OnChanges, OnInit} from '@angular/core';\nimport {Md5} from '../Md5';\n\n/**\n * The main component for the avatar\n *\n * @example\n * \n *\n */\n\nexport class AvatarComponent implements OnInit, OnChanges {\n\n /**\n * The user email adresse for Gravatar.com\n */\n email: string;\n\n /**\n * The full name of the user for the avatar letter\n * @type {string}\n */\n name: string;\n\n /**\n * The display size\n * @type {number}\n */\n size = 100;\n\n /**\n * Value to set a fixed color via HEX code\n * @type {string}\n */\n background = this.getRandomColor();\n\n /**\n * Value to set the display type\n * @type {string} - none|circle|rounded\n */\n displayType = 'none';\n\n /**\n * Value to set a default letter\n * @type {string}\n */\n letter = '?';\n\n /**\n * Value to set a default protocol\n * @type {string|null} - http|https\n */\n defaultProtocol: string = null;\n\n gravatarUrl: string;\n displayImage = true;\n fontSize = 49;\n fontColor = '#FFFFFF';\n props: any = null;\n\n constructor() {\n }\n\n /**\n * Randomly generates a HEX color\n * @return {string}\n */\n getRandomColor(): string {\n const letters = '0123456789ABCDEF'.split('');\n let color = '#';\n for (let i = 0; i < 6; i++) {\n color += letters[Math.floor(Math.random() * 16)];\n }\n return color;\n }\n\n /**\n * Set the avatar letter based on full name or email\n */\n getLetter(): void {\n if (this.name && this.name.length) {\n const nameInitials = this.name.match(/\\b(\\w)/g);\n const nameLetters = nameInitials.slice(0, 3).join('');\n this.letter = nameLetters.toUpperCase();\n } else if (this.email && this.email.length) {\n const emailInitials = this.email.split('@')[0].match(/\\b(\\w)/g);\n const emailLetters = emailInitials.slice(0, 3).join('');\n this.letter = emailLetters.toUpperCase();\n }\n }\n\n /**\n * Create a Gravatar API url\n */\n getAvatar(): void {\n // tslint:disable-next-line\n if (this.email && /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/.test(this.email)) {\n const hash = Md5.init(this.email);\n\n const protocol = this.defaultProtocol ? this.defaultProtocol + ':' : '';\n this.gravatarUrl = `${protocol}//www.gravatar.com/avatar/${hash}?s=${this.size}&d=404`;\n this.displayImage = true;\n } else {\n this.displayImage = false;\n }\n }\n\n setCssProps() {\n this.fontSize = (39 * this.size) / 100;\n this.props = {\n size: `${this.size}px`,\n lineheight: `${this.size}px`,\n background: this.background,\n fontSize: `${this.fontSize}px`\n };\n\n switch (this.displayType) {\n case 'rounded':\n this.props['borderradius'] = '5%';\n break;\n case 'circle':\n this.props['borderradius'] = '50%';\n break;\n default:\n this.props['borderradius'] = '0';\n }\n }\n\n /**\n * Set avatar size, background and display type\n */\n ngOnInit() {\n this.setCssProps();\n\n this.getLetter();\n this.getAvatar();\n }\n\n /**\n * Updates avatar image and letter on email updates\n */\n ngOnChanges() {\n this.getAvatar();\n this.getLetter();\n }\n\nstatic decorators: DecoratorInvocation[] = [\n{ type: Component, args: [{\n selector: 'avatar',\n template: `\n
\n \"{{name}}\n {{letter}}\n
\n `,\n styles: [`\n .avatar{text-align:center;overflow:hidden}.avatar img{vertical-align:top}\n `]\n}, ] },\n];\n/** @nocollapse */\nstatic ctorParameters: ({type: any, decorators?: DecoratorInvocation[]}|null)[] = [\n];\nstatic propDecorators: {[key: string]: DecoratorInvocation[]} = {\n'email': [{ type: Input, args: ['email', ] },],\n'name': [{ type: Input, args: ['name', ] },],\n'size': [{ type: Input, args: ['size', ] },],\n'background': [{ type: Input, args: ['background', ] },],\n'displayType': [{ type: Input, args: ['displayType', ] },],\n'letter': [{ type: Input, args: ['letter', ] },],\n'defaultProtocol': [{ type: Input, args: ['defaultProtocol', ] },],\n};\n}\n\ninterface DecoratorInvocation {\n type: Function;\n args?: any[];\n}\n"]} \ No newline at end of file diff --git a/dist/module/component/avatar.component.metadata.json b/dist/module/component/avatar.component.metadata.json new file mode 100644 index 0000000..d637005 --- /dev/null +++ b/dist/module/component/avatar.component.metadata.json @@ -0,0 +1 @@ +{"__symbolic":"module","version":1,"metadata":{"AvatarComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"avatar","template":"\n
\n \"{{name}}\n {{letter}}\n
\n ","styles":["\n .avatar{text-align:center;overflow:hidden}.avatar img{vertical-align:top}\n "]}]}],"members":{"email":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["email"]}]}],"name":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["name"]}]}],"size":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["size"]}]}],"background":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["background"]}]}],"displayType":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["displayType"]}]}],"letter":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["letter"]}]}],"defaultProtocol":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["defaultProtocol"]}]}],"__ctor__":[{"__symbolic":"constructor"}],"getRandomColor":[{"__symbolic":"method"}],"getLetter":[{"__symbolic":"method"}],"getAvatar":[{"__symbolic":"method"}],"setCssProps":[{"__symbolic":"method"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}]}}}} \ No newline at end of file diff --git a/dist/package.json b/dist/package.json new file mode 100644 index 0000000..a06a8bc --- /dev/null +++ b/dist/package.json @@ -0,0 +1,51 @@ +{ + "name": "ng2-avatar", + "version": "2.2.1", + "description": "Angular Avatar (ng2-avatar) is a simple and lightweight avatar component", + "keywords": [ + "ng", + "ng2", + "ng4", + "ngx", + "angular", + "angular 2", + "angular 4", + "library", + "avatar", + "angular-avatar", + "letter avatar", + "initials avatar", + "angular avatar", + "profile picture", + "string avatar", + "ng-avatar", + "ng2-avatar", + "ng4-avatar", + "ngx-avatar", + "gravatar", + "gravatar api", + "angular-gravatar", + "ng-gravatar", + "ng2-gravatar" + ], + "author": { + "name": "Nico Swiatecki", + "url": "https://github.com/snics" + }, + "repository": { + "type": "git", + "url": "git://github.com/snics/ng2-avatar.git" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/snics/ng2-avatar/issues" + }, + "homepage": "https://github.com/snics/ng2-avatar", + "main": "./bundles/ng2-avatar.umd.js", + "module": "./index.js", + "typings": "./index.d.ts", + "peerDependencies": { + "@angular/common": "^2.0.0", + "@angular/core": "^2.0.0" + } +} \ No newline at end of file diff --git a/gulpfile.js b/gulpfile.js index 31999fc..e29564d 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -2,6 +2,7 @@ const _ = require('lodash'); const del = require('del'); const gulp = require('gulp'); const gulpUtil = require('gulp-util'); +const babel = require('gulp-babel'); const helpers = require('./config/helpers'); /** TSLint checker */ @@ -99,7 +100,7 @@ const startKarmaServer = (isTddMode, hasCoverage, cb) => { const karmaServer = require('karma').Server; const travis = process.env.TRAVIS; - let config = { configFile: `${__dirname}/karma.conf.js`, singleRun: !isTddMode, autoWatch: isTddMode }; + let config = {configFile: `${__dirname}/karma.conf.js`, singleRun: !isTddMode, autoWatch: isTddMode}; if (travis) { config['browsers'] = ['Chrome_travis_ci']; // 'Chrome_travis_ci' is defined in "customLaunchers" section of config/karma.conf.js @@ -117,7 +118,7 @@ const getPackageJsonVersion = () => { }; const isOK = condition => { - if(condition === undefined){ + if (condition === undefined) { return gulpUtil.colors.yellow('[SKIPPED]'); } return condition ? gulpUtil.colors.green('[OK]') : gulpUtil.colors.red('[KO]'); @@ -181,7 +182,7 @@ const styleProcessor = (stylePath, ext, styleFile, callback) => { }; if (/\.(scss|sass)$/.test(ext[0])) { - let sassObj = sass.renderSync({ file: stylePath }); + let sassObj = sass.renderSync({file: stylePath}); if (sassObj && sassObj['css']) { let css = sassObj.css.toString('utf8'); postProcessCss(css); @@ -221,7 +222,7 @@ gulp.task('lint', (cb) => { gulp.src(config.allTs), gulpTslint( { - + formatter: 'verbose', configuration: 'tslint.json' }), @@ -247,16 +248,16 @@ gulp.task('inline-templates', (cb) => { // Prepare files for compilation gulp.task('pre-compile', (cb) => { - pump([ + pump([ gulp.src([config.allSrc]), gulp.dest(config.buildDir) - ], cb); + ], cb); }); -gulp.task('ng-compile',() => { +gulp.task('ng-compile', () => { return Promise.resolve() - // Compile to ES5. - .then(() => ngc({ project: `${buildFolder}/tsconfig.lib.json` }) + // Compile to ES5. + .then(() => ngc({project: `${buildFolder}/tsconfig.lib.json`}) .then(exitCode => exitCode === 0 ? Promise.resolve() : Promise.reject()) .then(() => gulpUtil.log('ES5 compilation succeeded.')) ) @@ -272,9 +273,18 @@ gulp.task('compile', (cb) => { runSequence('lint', 'pre-compile', 'inline-templates', 'ng-compile', cb); }); +gulp.task('transpileES2015', () => + gulp.src(`${config.outputDir}/**/*.js`) + .pipe(babel({ + presets: ['es2015'] + })) + .pipe(gulp.dest(config.outputDir)) +); + + // Build the 'dist' folder (without publishing it to NPM) gulp.task('build', ['clean'], (cb) => { - runSequence('compile', 'test', 'npm-package', 'rollup-bundle', cb); + runSequence('compile', 'test', 'npm-package', 'rollup-bundle', 'transpileES2015', cb); }); // Same as 'build' but without cleaning temp folders (to avoid breaking demo app, if currently being served) @@ -311,7 +321,9 @@ gulp.task('npm-package', (cb) => { targetPkgJson['name'] = config.libraryName; //only copy needed properties from project's package json - fieldsToCopy.forEach((field) => { targetPkgJson[field] = pkgJson[field]; }); + fieldsToCopy.forEach((field) => { + targetPkgJson[field] = pkgJson[field]; + }); targetPkgJson['main'] = `./bundles/${config.unscopedLibraryName}.umd.js`; targetPkgJson['module'] = `./index.js`; @@ -321,17 +333,17 @@ gulp.task('npm-package', (cb) => { targetPkgJson.peerDependencies = {}; Object.keys(pkgJson.dependencies).forEach((dependency) => { // versions are defined as '^' by default, but you can customize it by editing "dependenciesRange" in '.yo-rc.json' file - targetPkgJson.peerDependencies[dependency] = `^${pkgJson.dependencies[dependency].replace(/[\^~><=]/,'')}`; + targetPkgJson.peerDependencies[dependency] = `^${pkgJson.dependencies[dependency].replace(/[\^~><=]/, '')}`; }); // copy the needed additional files in the 'dist' folder pump( [ gulp.src(['README.md', 'LICENSE', 'CHANGELOG.md', - `${config.buildDir}/lib-es5/**/*.js`, - `${config.buildDir}/lib-es5/**/*.js.map`, - `${config.buildDir}/lib-es5/**/*.d.ts`, - `${config.buildDir}/lib-es5/**/*.metadata.json`]), + `${config.buildDir}/lib-es5/**/*.js`, + `${config.buildDir}/lib-es5/**/*.js.map`, + `${config.buildDir}/lib-es5/**/*.d.ts`, + `${config.buildDir}/lib-es5/**/*.metadata.json`]), gulpFile('package.json', JSON.stringify(targetPkgJson, null, 2)), gulp.dest(config.outputDir) ], cb); @@ -341,82 +353,82 @@ gulp.task('npm-package', (cb) => { gulp.task('rollup-bundle', (cb) => { return Promise.resolve() // Bundle lib. - .then(() => { - // Base configuration. - const es5Input = path.join(es5OutputFolder, `index.js`); - const globals = { - // Angular dependencies - '@angular/core': 'ng.core', - '@angular/common': 'ng.common', - - // Rxjs dependencies - 'rxjs/Subject': 'Rx', - 'rxjs/Observable': 'Rx', - 'rxjs/add/observable/fromEvent': 'Rx.Observable', - 'rxjs/add/observable/forkJoin': 'Rx.Observable', - 'rxjs/add/observable/of': 'Rx.Observable', - 'rxjs/add/observable/merge': 'Rx.Observable', - 'rxjs/add/observable/throw': 'Rx.Observable', - 'rxjs/add/operator/auditTime': 'Rx.Observable.prototype', - 'rxjs/add/operator/toPromise': 'Rx.Observable.prototype', - 'rxjs/add/operator/map': 'Rx.Observable.prototype', - 'rxjs/add/operator/filter': 'Rx.Observable.prototype', - 'rxjs/add/operator/do': 'Rx.Observable.prototype', - 'rxjs/add/operator/share': 'Rx.Observable.prototype', - 'rxjs/add/operator/finally': 'Rx.Observable.prototype', - 'rxjs/add/operator/catch': 'Rx.Observable.prototype', - 'rxjs/add/observable/empty': 'Rx.Observable.prototype', - 'rxjs/add/operator/first': 'Rx.Observable.prototype', - 'rxjs/add/operator/startWith': 'Rx.Observable.prototype', - 'rxjs/add/operator/switchMap': 'Rx.Observable.prototype', - - // ATTENTION: - // Add any other dependency or peer dependency of your library here - // This is required for UMD bundle users. - 'ts-md5': 'ts-md5' - }; - const rollupBaseConfig = { - name: _.camelCase(config.libraryName), - sourcemap: true, - globals: globals, - external: Object.keys(globals), - plugins: [ - rollupCommonjs({ - include: ['node_modules/rxjs/**'] - }), - rollupSourcemaps(), - rollupNodeResolve({ jsnext: true, module: true }) - ] - }; - - // UMD bundle. - const umdConfig = Object.assign({}, rollupBaseConfig, { - input: es5Input, - file: path.join(distFolder, `bundles`, `${config.unscopedLibraryName}.umd.js`), - format: 'umd', - }); + .then(() => { + // Base configuration. + const es5Input = path.join(es5OutputFolder, `index.js`); + const globals = { + // Angular dependencies + '@angular/core': 'ng.core', + '@angular/common': 'ng.common', + + // Rxjs dependencies + 'rxjs/Subject': 'Rx', + 'rxjs/Observable': 'Rx', + 'rxjs/add/observable/fromEvent': 'Rx.Observable', + 'rxjs/add/observable/forkJoin': 'Rx.Observable', + 'rxjs/add/observable/of': 'Rx.Observable', + 'rxjs/add/observable/merge': 'Rx.Observable', + 'rxjs/add/observable/throw': 'Rx.Observable', + 'rxjs/add/operator/auditTime': 'Rx.Observable.prototype', + 'rxjs/add/operator/toPromise': 'Rx.Observable.prototype', + 'rxjs/add/operator/map': 'Rx.Observable.prototype', + 'rxjs/add/operator/filter': 'Rx.Observable.prototype', + 'rxjs/add/operator/do': 'Rx.Observable.prototype', + 'rxjs/add/operator/share': 'Rx.Observable.prototype', + 'rxjs/add/operator/finally': 'Rx.Observable.prototype', + 'rxjs/add/operator/catch': 'Rx.Observable.prototype', + 'rxjs/add/observable/empty': 'Rx.Observable.prototype', + 'rxjs/add/operator/first': 'Rx.Observable.prototype', + 'rxjs/add/operator/startWith': 'Rx.Observable.prototype', + 'rxjs/add/operator/switchMap': 'Rx.Observable.prototype', + + // ATTENTION: + // Add any other dependency or peer dependency of your library here + // This is required for UMD bundle users. + 'ts-md5': 'ts-md5' + }; + const rollupBaseConfig = { + name: _.camelCase(config.libraryName), + sourcemap: true, + globals: globals, + external: Object.keys(globals), + plugins: [ + rollupCommonjs({ + include: ['node_modules/rxjs/**'] + }), + rollupSourcemaps(), + rollupNodeResolve({jsnext: true, module: true}) + ] + }; + + // UMD bundle. + const umdConfig = Object.assign({}, rollupBaseConfig, { + input: es5Input, + file: path.join(distFolder, `bundles`, `${config.unscopedLibraryName}.umd.js`), + format: 'umd', + }); - // Minified UMD bundle. - const minifiedUmdConfig = Object.assign({}, rollupBaseConfig, { - input: es5Input, - file: path.join(distFolder, `bundles`, `${config.unscopedLibraryName}.umd.min.js`), - format: 'umd', - plugins: rollupBaseConfig.plugins.concat([rollupUglify({})]) - }); + // Minified UMD bundle. + const minifiedUmdConfig = Object.assign({}, rollupBaseConfig, { + input: es5Input, + file: path.join(distFolder, `bundles`, `${config.unscopedLibraryName}.umd.min.js`), + format: 'umd', + plugins: rollupBaseConfig.plugins.concat([rollupUglify({})]) + }); - const allBundles = [ - umdConfig, - minifiedUmdConfig - ].map(cfg => rollup.rollup(cfg).then(bundle => bundle.write(cfg))); + const allBundles = [ + umdConfig, + minifiedUmdConfig + ].map(cfg => rollup.rollup(cfg).then(bundle => bundle.write(cfg))); - return Promise.all(allBundles) - .then(() => gulpUtil.log('All bundles generated successfully.')) - }) - .catch(e => { - gulpUtil.log(gulpUtil.colors.red('rollup-bundling failed. See below for errors.\n')); - gulpUtil.log(gulpUtil.colors.red(e)); - process.exit(1); - }); + return Promise.all(allBundles) + .then(() => gulpUtil.log('All bundles generated successfully.')) + }) + .catch(e => { + gulpUtil.log(gulpUtil.colors.red('rollup-bundling failed. See below for errors.\n')); + gulpUtil.log(gulpUtil.colors.red(e)); + process.exit(1); + }); }); @@ -428,7 +440,7 @@ gulp.task('build:doc', (cb) => { gulp.src('src/**/*.ts'), gulpCompodoc({ tsconfig: 'src/tsconfig.lib.json', - hideGenerator:true, + hideGenerator: true, disableCoverage: true, output: `${config.outputDemoDir}/doc/` }) @@ -447,17 +459,16 @@ gulp.task('serve:doc', ['clean:doc'], (cb) => { }); - ///////////////////////////////////////////////////////////////////////////// // Demo Tasks ///////////////////////////////////////////////////////////////////////////// -const execDemoCmd = (args,opts) => { - if(fs.existsSync(`${config.demoDir}/node_modules`)){ +const execDemoCmd = (args, opts) => { + if (fs.existsSync(`${config.demoDir}/node_modules`)) { return execCmd('ng', args, opts, `/${config.demoDir}`); } - else{ + else { gulpUtil.log(gulpUtil.colors.yellow(`No 'node_modules' found in '${config.demoDir}'. Installing dependencies for you...`)); - return helpers.installDependencies({ cwd: `${config.demoDir}` }) + return helpers.installDependencies({cwd: `${config.demoDir}`}) .then(exitCode => exitCode === 0 ? execCmd('ng', args, opts, `/${config.demoDir}`) : Promise.reject()) .catch(e => { gulpUtil.log(gulpUtil.colors.red(`ng command failed. See below for errors.\n`)); @@ -468,49 +479,49 @@ const execDemoCmd = (args,opts) => { }; gulp.task('test:demo', () => { - return execDemoCmd('test --preserve-symlinks', { cwd: `${config.demoDir}`}); + return execDemoCmd('test --preserve-symlinks', {cwd: `${config.demoDir}`}); }); gulp.task('serve:demo', () => { - return execDemoCmd('serve --preserve-symlinks --aot --proxy-config proxy.conf.json', { cwd: `${config.demoDir}` }); + return execDemoCmd('serve --preserve-symlinks --aot --proxy-config proxy.conf.json', {cwd: `${config.demoDir}`}); }); gulp.task('serve:demo-hmr', () => { - return execDemoCmd('serve --hmr -e=hmr --preserve-symlinks --aot --proxy-config proxy.conf.json', { cwd: `${config.demoDir}` }); + return execDemoCmd('serve --hmr -e=hmr --preserve-symlinks --aot --proxy-config proxy.conf.json', {cwd: `${config.demoDir}`}); }); gulp.task('build:demo', () => { - return execDemoCmd(`build --preserve-symlinks --prod --aot --build-optimizer`, { cwd: `${config.demoDir}`}); + return execDemoCmd(`build --preserve-symlinks --prod --aot --build-optimizer`, {cwd: `${config.demoDir}`}); }); -gulp.task('serve:demo-ssr',['build:demo'], () => { - return execDemoCmd(`build --preserve-symlinks --prod --aot --build-optimizer --app ssr --output-hashing=none`, { cwd: `${config.demoDir}` }) - .then(exitCode => { - if(exitCode === 0){ - execCmd('webpack', '--config webpack.server.config.js --progress --colors', { cwd: `${config.demoDir}` }, `/${config.demoDir}`) - .then(exitCode => exitCode === 0 ? execExternalCmd('node', 'dist/server.js', { cwd: `${config.demoDir}` }, `/${config.demoDir}`): Promise.reject(1)); - } else{ - Promise.reject(1); +gulp.task('serve:demo-ssr', ['build:demo'], () => { + return execDemoCmd(`build --preserve-symlinks --prod --aot --build-optimizer --app ssr --output-hashing=none`, {cwd: `${config.demoDir}`}) + .then(exitCode => { + if (exitCode === 0) { + execCmd('webpack', '--config webpack.server.config.js --progress --colors', {cwd: `${config.demoDir}`}, `/${config.demoDir}`) + .then(exitCode => exitCode === 0 ? execExternalCmd('node', 'dist/server.js', {cwd: `${config.demoDir}`}, `/${config.demoDir}`) : Promise.reject(1)); + } else { + Promise.reject(1); + } } - } - ); + ); }); -gulp.task('build:demo-ssr',['build:demo'], () => { - return execDemoCmd(`build --preserve-symlinks --prod --aot --build-optimizer --app ssr --output-hashing=none`, { cwd: `${config.demoDir}` }) - .then(exitCode => { - if(exitCode === 0){ - execCmd('webpack', '--config webpack.server.config.js --progress --colors', { cwd: `${config.demoDir}` }, `/${config.demoDir}`) - .then(exitCode => exitCode === 0 ? execExternalCmd('node', 'dist/prerender.js', { cwd: `${config.demoDir}` }, `/${config.demoDir}`): Promise.reject(1)); - } else{ - Promise.reject(1); +gulp.task('build:demo-ssr', ['build:demo'], () => { + return execDemoCmd(`build --preserve-symlinks --prod --aot --build-optimizer --app ssr --output-hashing=none`, {cwd: `${config.demoDir}`}) + .then(exitCode => { + if (exitCode === 0) { + execCmd('webpack', '--config webpack.server.config.js --progress --colors', {cwd: `${config.demoDir}`}, `/${config.demoDir}`) + .then(exitCode => exitCode === 0 ? execExternalCmd('node', 'dist/prerender.js', {cwd: `${config.demoDir}`}, `/${config.demoDir}`) : Promise.reject(1)); + } else { + Promise.reject(1); + } } - } - ); + ); }); gulp.task('push:demo', () => { - return execCmd('ngh',`--dir ${config.outputDemoDir} --message="chore(demo): :rocket: deploy new version"`); + return execCmd('ngh', `--dir ${config.outputDemoDir} --message="chore(demo): :rocket: deploy new version"`); }); gulp.task('deploy:demo', (cb) => { @@ -546,8 +557,8 @@ gulp.task('test:watch-no-cc', (cb) => {//no coverage (useful for debugging faili gulp.task('changelog', (cb) => { pump( [ - gulp.src('CHANGELOG.md', { buffer: false }), - gulpConventionalChangelog({ preset: 'angular', releaseCount: 0 }), + gulp.src('CHANGELOG.md', {buffer: false}), + gulpConventionalChangelog({preset: 'angular', releaseCount: 0}), gulp.dest('./') ], cb); }); @@ -563,7 +574,7 @@ gulp.task('github-release', (cb) => { type: 'oauth', token: argv.ghToken || process.env.CONVENTIONAL_GITHUB_RELEASER_TOKEN }, - { preset: 'angular' }, + {preset: 'angular'}, cb); }); @@ -576,7 +587,7 @@ gulp.task('bump-version', (cb) => { pump( [ gulp.src('./package.json'), - gulpBump({ type: argv.version }), + gulpBump({type: argv.version}), gulp.dest('./'), ], cb); }); @@ -601,14 +612,14 @@ gulp.task('create-new-tag', (cb) => { if (error) { return cb(error); } - gulpGit.push('origin', 'master', { args: '--tags' }, cb); + gulpGit.push('origin', 'master', {args: '--tags'}, cb); }); }); // Build and then Publish 'dist' folder to NPM gulp.task('npm-publish', ['build'], () => { - return execExternalCmd('npm',`publish ${config.outputDir}`) + return execExternalCmd('npm', `publish ${config.outputDir}`) }); // Perfom pre-release checks (no actual release) @@ -655,11 +666,11 @@ gulp.task('release', (cb) => { // and, thanks to 'npm link ng-scrollreveal' on demo project, be sure to always use the latest built // version of the library ( which is in 'dist/' folder) gulp.task('link', () => { - return execExternalCmd('npm', 'link', { cwd: `${config.outputDir}` }); + return execExternalCmd('npm', 'link', {cwd: `${config.outputDir}`}); }); gulp.task('unlink', () => { - return execExternalCmd('npm', 'unlink', { cwd: `${config.outputDir}` }); + return execExternalCmd('npm', 'unlink', {cwd: `${config.outputDir}`}); }); // Upload code coverage report to coveralls.io (will be triggered by Travis CI on successful build) diff --git a/package-lock.json b/package-lock.json index ac5b59c..5d8117e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "ng2-avatar", - "version": "2.2.0", + "version": "2.2.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -323,6 +323,15 @@ "loader-utils": "0.2.17" } }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dev": true, + "requires": { + "ansi-wrap": "0.1.0" + } + }, "ansi-cyan": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", @@ -608,6 +617,12 @@ "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", "dev": true }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, "ast-types": { "version": "0.9.6", "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz", @@ -719,6 +734,37 @@ "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=", "dev": true }, + "babel-cli": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", + "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", + "dev": true, + "requires": { + "babel-core": "6.26.0", + "babel-polyfill": "6.26.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "chokidar": "1.7.0", + "commander": "2.12.2", + "convert-source-map": "1.5.1", + "fs-readdir-recursive": "1.1.0", + "glob": "7.1.2", + "lodash": "4.17.4", + "output-file-sync": "1.1.2", + "path-is-absolute": "1.0.1", + "slash": "1.0.0", + "source-map": "0.5.7", + "v8flags": "2.1.1" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, "babel-code-frame": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", @@ -730,6 +776,56 @@ "js-tokens": "3.0.2" } }, + "babel-core": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "dev": true, + "requires": { + "babel-code-frame": "6.26.0", + "babel-generator": "6.26.0", + "babel-helpers": "6.24.1", + "babel-messages": "6.23.0", + "babel-register": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "babylon": "6.18.0", + "convert-source-map": "1.5.1", + "debug": "2.6.9", + "json5": "0.5.1", + "lodash": "4.17.4", + "minimatch": "3.0.4", + "path-is-absolute": "1.0.1", + "private": "0.1.8", + "slash": "1.0.0", + "source-map": "0.5.7" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, "babel-generator": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", @@ -760,6 +856,108 @@ } } }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, "babel-messages": { "version": "6.23.0", "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", @@ -769,6 +967,364 @@ "babel-runtime": "6.26.0" } }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0", + "lodash": "4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "6.26.0", + "babel-helper-function-name": "6.24.1", + "babel-helper-optimise-call-expression": "6.24.1", + "babel-helper-replace-supers": "6.24.1", + "babel-messages": "6.23.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "6.24.1", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz", + "integrity": "sha1-DYOUApt9xqvhqX7xgeAHWN0uXYo=", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "6.24.1", + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "6.24.1", + "babel-helper-get-function-arity": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "babel-traverse": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "6.26.0", + "babel-runtime": "6.26.0", + "regexpu-core": "2.0.0" + }, + "dependencies": { + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "1.3.3", + "regjsgen": "0.2.0", + "regjsparser": "0.1.5" + } + } + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "0.10.1" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "core-js": "2.5.1", + "regenerator-runtime": "0.10.5" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", + "dev": true + } + } + }, + "babel-preset-es2015": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz", + "integrity": "sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", + "babel-plugin-transform-es2015-block-scoping": "6.26.0", + "babel-plugin-transform-es2015-classes": "6.24.1", + "babel-plugin-transform-es2015-computed-properties": "6.24.1", + "babel-plugin-transform-es2015-destructuring": "6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", + "babel-plugin-transform-es2015-for-of": "6.23.0", + "babel-plugin-transform-es2015-function-name": "6.24.1", + "babel-plugin-transform-es2015-literals": "6.22.0", + "babel-plugin-transform-es2015-modules-amd": "6.24.1", + "babel-plugin-transform-es2015-modules-commonjs": "6.26.0", + "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", + "babel-plugin-transform-es2015-modules-umd": "6.24.1", + "babel-plugin-transform-es2015-object-super": "6.24.1", + "babel-plugin-transform-es2015-parameters": "6.24.1", + "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", + "babel-plugin-transform-es2015-spread": "6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "6.24.1", + "babel-plugin-transform-es2015-template-literals": "6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "6.24.1", + "babel-plugin-transform-regenerator": "6.26.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "6.26.0", + "babel-runtime": "6.26.0", + "core-js": "2.5.1", + "home-or-tmp": "2.0.0", + "lodash": "4.17.4", + "mkdirp": "0.5.1", + "source-map-support": "0.4.18" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "0.5.7" + } + } + } + }, "babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", @@ -4126,6 +4682,12 @@ "universalify": "0.1.1" } }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -5552,6 +6114,57 @@ } } }, + "gulp-babel": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/gulp-babel/-/gulp-babel-7.0.1.tgz", + "integrity": "sha512-UqHS3AdxZyJCRxqnAX603Dj3k/Wx6hzcgmav3QcxvsIFq3Y8ZkU7iXd0O+JwD5ivqCc6o0r1S7tCB/xxLnuSNw==", + "dev": true, + "requires": { + "plugin-error": "1.0.1", + "replace-ext": "0.0.1", + "through2": "2.0.3", + "vinyl-sourcemaps-apply": "0.2.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "1.0.0", + "is-extendable": "1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "2.0.4" + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dev": true, + "requires": { + "ansi-colors": "1.1.0", + "arr-diff": "4.0.0", + "arr-union": "3.1.0", + "extend-shallow": "3.0.2" + } + } + } + }, "gulp-bump": { "version": "2.8.0", "resolved": "https://registry.npmjs.org/gulp-bump/-/gulp-bump-2.8.0.tgz", @@ -6161,6 +6774,16 @@ "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", "dev": true }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "1.0.2", + "os-tmpdir": "1.0.2" + } + }, "homedir-polyfill": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", @@ -9105,6 +9728,25 @@ "os-tmpdir": "1.0.2" } }, + "output-file-sync": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", + "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", + "dev": true, + "requires": { + "graceful-fs": "4.1.11", + "mkdirp": "0.5.1", + "object-assign": "4.1.1" + }, + "dependencies": { + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + } + } + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -11234,6 +11876,17 @@ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", "dev": true }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "6.26.0", + "babel-types": "6.26.0", + "private": "0.1.8" + } + }, "regex-cache": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", @@ -12037,6 +12690,12 @@ "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", "dev": true }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, "snapdragon": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz", @@ -13979,6 +14638,23 @@ } } }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "dev": true, + "requires": { + "source-map": "0.5.7" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, "viz.js": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/viz.js/-/viz.js-1.8.0.tgz", diff --git a/package.json b/package.json index f726446..f6be31c 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,8 @@ "angular2-template-loader": "0.6.2", "autoprefixer": "7.1.5", "awesome-typescript-loader": "3.0.5", + "babel-cli": "^6.26.0", + "babel-preset-es2015": "^6.24.1", "codelyzer": "1.0.0-beta.0", "commitplease": "3.1.0", "conventional-github-releaser": "1.1.13", @@ -74,6 +76,7 @@ "del": "3.0.0", "greenkeeper-lockfile": "1.12.0", "gulp": "3.9.1", + "gulp-babel": "^7.0.1", "gulp-bump": "2.8.0", "gulp-conventional-changelog": "1.1.6", "gulp-coveralls": "0.1.4",