UNPKG

ng-jhipster

Version:

A Jhipster util library for Angular 2

1,129 lines (1,035 loc) 299 kB
(function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(require("@angular/core"), require("@angular/http"), require("@angular/common"), require("@angular/forms"), require("rxjs/Observable"), require("rxjs/Rx"), require("rxjs/add/observable/of"), require("rxjs/add/operator/map"), require("rxjs/add/operator/merge"), require("rxjs/add/operator/share"), require("rxjs/add/operator/toArray")); else if(typeof define === 'function' && define.amd) define(["@angular/core", "@angular/http", "@angular/common", "@angular/forms", "rxjs/Observable", "rxjs/Rx", "rxjs/add/observable/of", "rxjs/add/operator/map", "rxjs/add/operator/merge", "rxjs/add/operator/share", "rxjs/add/operator/toArray"], factory); else if(typeof exports === 'object') exports["ng-jhipster"] = factory(require("@angular/core"), require("@angular/http"), require("@angular/common"), require("@angular/forms"), require("rxjs/Observable"), require("rxjs/Rx"), require("rxjs/add/observable/of"), require("rxjs/add/operator/map"), require("rxjs/add/operator/merge"), require("rxjs/add/operator/share"), require("rxjs/add/operator/toArray")); else root["ng-jhipster"] = factory(root["@angular/core"], root["@angular/http"], root["@angular/common"], root["@angular/forms"], root["rxjs/Observable"], root["rxjs/Rx"], root["rxjs/add/observable/of"], root["rxjs/add/operator/map"], root["rxjs/add/operator/merge"], root["rxjs/add/operator/share"], root["rxjs/add/operator/toArray"]); })(this, function(__WEBPACK_EXTERNAL_MODULE_0__, __WEBPACK_EXTERNAL_MODULE_5__, __WEBPACK_EXTERNAL_MODULE_17__, __WEBPACK_EXTERNAL_MODULE_18__, __WEBPACK_EXTERNAL_MODULE_19__, __WEBPACK_EXTERNAL_MODULE_47__, __WEBPACK_EXTERNAL_MODULE_48__, __WEBPACK_EXTERNAL_MODULE_49__, __WEBPACK_EXTERNAL_MODULE_50__, __WEBPACK_EXTERNAL_MODULE_51__, __WEBPACK_EXTERNAL_MODULE_52__) { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) /******/ return installedModules[moduleId].exports; /******/ /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // identity function for calling harmony imports with the correct context /******/ __webpack_require__.i = function(value) { return value; }; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = "/"; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 53); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_0__; /***/ }, /* 1 */ /***/ function(module, exports, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constants__ = __webpack_require__(22); /* harmony export (binding) */ __webpack_require__.d(exports, "a", function() { return ConfigHelper; }); var CONFIG_OPTIONS; var ConfigHelper = (function () { function ConfigHelper() { } ConfigHelper.setModuleConfigOptions = function (options) { function setProperty(property) { options[property] = options[property] ? options[property] : __WEBPACK_IMPORTED_MODULE_0__constants__["a" /* CONSTANTS */][property]; } if (!options) { options = {}; } setProperty('sortIcon'); setProperty('sortAscIcon'); setProperty('sortDescIcon'); setProperty('sortIconSelector'); setProperty('defaultI18nLocation'); setProperty('defaultI18nLang'); setProperty('noi18nMessage'); CONFIG_OPTIONS = options; }; ConfigHelper.getConfig = function () { return CONFIG_OPTIONS; }; return ConfigHelper; }()); /***/ }, /* 2 */ /***/ function(module, exports, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__ = __webpack_require__(19); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_add_observable_of__ = __webpack_require__(48); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_rxjs_add_observable_of___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_2_rxjs_add_observable_of__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_add_operator_share__ = __webpack_require__(51); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_rxjs_add_operator_share___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_3_rxjs_add_operator_share__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_add_operator_map__ = __webpack_require__(49); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_rxjs_add_operator_map___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_4_rxjs_add_operator_map__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_rxjs_add_operator_merge__ = __webpack_require__(50); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_rxjs_add_operator_merge___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_5_rxjs_add_operator_merge__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_toArray__ = __webpack_require__(52); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_toArray___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_6_rxjs_add_operator_toArray__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__translate_parser__ = __webpack_require__(4); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__util__ = __webpack_require__(3); /* harmony export (binding) */ __webpack_require__.d(exports, "b", function() { return MissingTranslationHandler; }); /* harmony export (binding) */ __webpack_require__.d(exports, "a", function() { return TranslateLoader; }); /* harmony export (binding) */ __webpack_require__.d(exports, "c", function() { return TranslateStaticLoader; }); /* harmony export (binding) */ __webpack_require__.d(exports, "d", function() { return TranslateService; }); var MissingTranslationHandler = (function () { function MissingTranslationHandler() { } return MissingTranslationHandler; }()); var TranslateLoader = (function () { function TranslateLoader() { } return TranslateLoader; }()); var TranslateStaticLoader = (function () { function TranslateStaticLoader(http, prefix, suffix) { if (prefix === void 0) { prefix = "i18n"; } if (suffix === void 0) { suffix = ".json"; } this.http = http; this.prefix = prefix; this.suffix = suffix; } /** * Gets the translations from the server * @param lang * @returns {any} */ TranslateStaticLoader.prototype.getTranslation = function (lang) { return this.http.get(this.prefix + "/" + lang + this.suffix) .map(function (res) { return res.json(); }); }; return TranslateStaticLoader; }()); var TranslateService = (function () { /** * * @param currentLoader An instance of the loader currently used * @param missingTranslationHandler A handler for missing translations. */ function TranslateService(currentLoader, parser, missingTranslationHandler) { this.currentLoader = currentLoader; this.parser = parser; this.missingTranslationHandler = missingTranslationHandler; /** * The lang currently used */ this.currentLang = this.defaultLang; /** * An EventEmitter to listen to translation change events * onTranslationChange.subscribe((params: TranslationChangeEvent) => { * // do something * }); * @type {EventEmitter<TranslationChangeEvent>} */ this.onTranslationChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); /** * An EventEmitter to listen to lang change events * onLangChange.subscribe((params: LangChangeEvent) => { * // do something * }); * @type {EventEmitter<LangChangeEvent>} */ this.onLangChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); this.translations = {}; this.langs = []; } /** * Sets the default language to use as a fallback * @param lang */ TranslateService.prototype.setDefaultLang = function (lang) { this.defaultLang = lang; }; /** * Gets the default language used * @returns string */ TranslateService.prototype.getDefaultLang = function () { return this.defaultLang; }; /** * Changes the lang currently used * @param lang * @returns {Observable<*>} */ TranslateService.prototype.use = function (lang) { var _this = this; var pending; // check if this language is available if (typeof this.translations[lang] === "undefined") { // not available, ask for it pending = this.getTranslation(lang); } if (typeof pending !== "undefined") { // on init set the currentLang immediately if (!this.currentLang) { this.currentLang = lang; } pending.subscribe(function (res) { _this.changeLang(lang); }, function (err) { }); return pending; } else { this.changeLang(lang); return __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__["Observable"].of(this.translations[lang]); } }; /** * Gets an object of translations for a given language with the current loader * @param lang * @returns {Observable<*>} */ TranslateService.prototype.getTranslation = function (lang) { var _this = this; this.pending = this.currentLoader.getTranslation(lang).share(); this.pending.subscribe(function (res) { _this.translations[lang] = res; _this.updateLangs(); _this.pending = undefined; }, function (err) { _this.pending = undefined; }); return this.pending; }; /** * Manually sets an object of translations for a given language * @param lang * @param translations * @param shouldMerge */ TranslateService.prototype.setTranslation = function (lang, translations, shouldMerge) { if (shouldMerge === void 0) { shouldMerge = false; } if (shouldMerge && this.translations[lang]) { Object.assign(this.translations[lang], translations); this.onTranslationChange.emit({ translations: translations, lang: lang }); } else { this.translations[lang] = translations; } this.updateLangs(); }; /** * Returns an array of currently available langs * @returns {any} */ TranslateService.prototype.getLangs = function () { return this.langs; }; /** * @param langs * Add available langs */ TranslateService.prototype.addLangs = function (langs) { var _this = this; langs.forEach(function (lang) { if (_this.langs.indexOf(lang) === -1) { _this.langs.push(lang); } }); }; /** * Update the list of available langs */ TranslateService.prototype.updateLangs = function () { this.addLangs(Object.keys(this.translations)); }; /** * Returns the parsed result of the translations * @param translations * @param key * @param interpolateParams * @returns {any} */ TranslateService.prototype.getParsedResult = function (translations, key, interpolateParams) { var res; if (key instanceof Array) { var result = {}, observables = false; for (var _i = 0, key_1 = key; _i < key_1.length; _i++) { var k = key_1[_i]; result[k] = this.getParsedResult(translations, k, interpolateParams); if (typeof result[k].subscribe === "function") { observables = true; } } if (observables) { var mergedObs = void 0; for (var _a = 0, key_2 = key; _a < key_2.length; _a++) { var k = key_2[_a]; var obs = typeof result[k].subscribe === "function" ? result[k] : __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__["Observable"].of(result[k]); if (typeof mergedObs === "undefined") { mergedObs = obs; } else { mergedObs = mergedObs.merge(obs); } } return mergedObs.toArray().map(function (arr) { var obj = {}; arr.forEach(function (value, index) { obj[key[index]] = value; }); return obj; }); } return result; } if (translations) { res = this.parser.interpolate(this.parser.getValue(translations, key), interpolateParams); } if (typeof res === "undefined" && this.defaultLang && this.defaultLang !== this.currentLang) { res = this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang], key), interpolateParams); } if (!res && this.missingTranslationHandler) { var params = { key: key, translateService: this }; if (typeof interpolateParams !== 'undefined') { params.interpolateParams = interpolateParams; } res = this.missingTranslationHandler.handle(params); } return res !== undefined ? res : key; }; /** * Gets the translated value of a key (or an array of keys) * @param key * @param interpolateParams * @returns {any} the translated key, or an object of translated keys */ TranslateService.prototype.get = function (key, interpolateParams) { var _this = this; if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_8__util__["a" /* isDefined */])(key) || !key.length) { throw new Error("Parameter \"key\" required"); } // check if we are loading a new translation to use if (this.pending) { return __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__["Observable"].create(function (observer) { var onComplete = function (res) { observer.next(res); observer.complete(); }; var onError = function (err) { observer.error(err); }; _this.pending.subscribe(function (res) { res = _this.getParsedResult(res, key, interpolateParams); if (typeof res.subscribe === "function") { res.subscribe(onComplete, onError); } else { onComplete(res); } }, onError); }); } else { var res = this.getParsedResult(this.translations[this.currentLang], key, interpolateParams); if (typeof res.subscribe === "function") { return res; } else { return __WEBPACK_IMPORTED_MODULE_1_rxjs_Observable__["Observable"].of(res); } } }; /** * Returns a translation instantly from the internal state of loaded translation. * All rules regarding the current language, the preferred language of even fallback languages will be used except any promise handling. * @param key * @param interpolateParams * @returns {string} */ TranslateService.prototype.instant = function (key, interpolateParams) { if (!__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_8__util__["a" /* isDefined */])(key) || !key.length) { throw new Error("Parameter \"key\" required"); } var res = this.getParsedResult(this.translations[this.currentLang], key, interpolateParams); if (typeof res.subscribe !== "undefined") { if (key instanceof Array) { var obj_1 = {}; key.forEach(function (value, index) { obj_1[key[index]] = key[index]; }); return obj_1; } return key; } else { return res; } }; /** * Sets the translated value of a key * @param key * @param value * @param lang */ TranslateService.prototype.set = function (key, value, lang) { if (lang === void 0) { lang = this.currentLang; } this.translations[lang][key] = value; this.updateLangs(); this.onTranslationChange.emit({ translations: (_a = {}, _a[key] = value, _a), lang: lang }); var _a; }; /** * Changes the current lang * @param lang */ TranslateService.prototype.changeLang = function (lang) { this.currentLang = lang; this.onLangChange.emit({ lang: lang, translations: this.translations[lang] }); }; /** * Allows to reload the lang file from the file * @param lang * @returns {Observable<any>} */ TranslateService.prototype.reloadLang = function (lang) { this.resetLang(lang); return this.getTranslation(lang); }; /** * Deletes inner translation * @param lang */ TranslateService.prototype.resetLang = function (lang) { this.translations[lang] = undefined; }; /** * Returns the language code name from the browser, e.g. "de" * * @returns string */ TranslateService.prototype.getBrowserLang = function () { if (typeof window === 'undefined' || typeof window.navigator === 'undefined') { return undefined; } var browserLang = window.navigator.languages ? window.navigator.languages[0] : null; browserLang = browserLang || window.navigator.language || window.navigator.browserLanguage || window.navigator.userLanguage; if (browserLang.indexOf('-') !== -1) { browserLang = browserLang.split('-')[0]; } if (browserLang.indexOf('_') !== -1) { browserLang = browserLang.split('_')[0]; } return browserLang; }; /** * Returns the culture language code name from the browser, e.g. "de-DE" * * @returns string */ TranslateService.prototype.getBrowserCultureLang = function () { if (typeof window === 'undefined' || typeof window.navigator === 'undefined') { return undefined; } var browserCultureLang = window.navigator.languages ? window.navigator.languages[0] : null; browserCultureLang = browserCultureLang || window.navigator.language || window.navigator.browserLanguage || window.navigator.userLanguage; return browserCultureLang; }; TranslateService.decorators = [ { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"] }, ]; /** @nocollapse */ TranslateService.ctorParameters = [ { type: TranslateLoader, }, { type: __WEBPACK_IMPORTED_MODULE_7__translate_parser__["a" /* TranslateParser */], }, { type: MissingTranslationHandler, decorators: [{ type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["Optional"] },] }, ]; return TranslateService; }()); /***/ }, /* 3 */ /***/ function(module, exports, __webpack_require__) { "use strict"; /* harmony export (immutable) */ exports["b"] = equals; /* harmony export (immutable) */ exports["a"] = isDefined; /* tslint:disable */ /** * @name equals * * @description * Determines if two objects or two values are equivalent. * * Two objects or values are considered equivalent if at least one of the following is true: * * * Both objects or values pass `===` comparison. * * Both objects or values are of the same type and all of their properties are equal by * comparing them with `equals`. * * @param {*} o1 Object or value to compare. * @param {*} o2 Object or value to compare. * @returns {boolean} True if arguments are equal. */ function equals(o1, o2) { if (o1 === o2) return true; if (o1 === null || o2 === null) return false; if (o1 !== o1 && o2 !== o2) return true; // NaN === NaN var t1 = typeof o1, t2 = typeof o2, length, key, keySet; if (t1 == t2 && t1 == 'object') { if (Array.isArray(o1)) { if (!Array.isArray(o2)) return false; if ((length = o1.length) == o2.length) { for (key = 0; key < length; key++) { if (!equals(o1[key], o2[key])) return false; } return true; } } else { if (Array.isArray(o2)) { return false; } keySet = Object.create(null); for (key in o1) { if (!equals(o1[key], o2[key])) { return false; } keySet[key] = true; } for (key in o2) { if (!(key in keySet) && typeof o2[key] !== 'undefined') { return false; } } return true; } } return false; } /* tslint:enable */ function isDefined(value) { return typeof value !== 'undefined' && value !== null; } /***/ }, /* 4 */ /***/ function(module, exports, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(3); /* harmony export (binding) */ __webpack_require__.d(exports, "a", function() { return TranslateParser; }); /* harmony export (binding) */ __webpack_require__.d(exports, "b", function() { return DefaultTranslateParser; }); var __extends = (this && this.__extends) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; var TranslateParser = (function () { function TranslateParser() { } return TranslateParser; }()); var DefaultTranslateParser = (function (_super) { __extends(DefaultTranslateParser, _super); function DefaultTranslateParser() { _super.apply(this, arguments); this.templateMatcher = /{{\s?([^{}\s]*)\s?}}/g; } DefaultTranslateParser.prototype.interpolate = function (expr, params) { var _this = this; if (typeof expr !== 'string' || !params) { return expr; } return expr.replace(this.templateMatcher, function (substring, b) { var r = _this.getValue(params, b); return __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__util__["a" /* isDefined */])(r) ? r : substring; }); }; DefaultTranslateParser.prototype.getValue = function (target, key) { var keys = key.split('.'); key = ''; do { key += keys.shift(); if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__util__["a" /* isDefined */])(target) && __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__util__["a" /* isDefined */])(target[key]) && (typeof target[key] === 'object' || !keys.length)) { target = target[key]; key = ''; } else if (!keys.length) { target = undefined; } else { key += '.'; } } while (keys.length); return target; }; DefaultTranslateParser.decorators = [ { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["Injectable"] }, ]; /** @nocollapse */ DefaultTranslateParser.ctorParameters = []; return DefaultTranslateParser; }(TranslateParser)); /***/ }, /* 5 */ /***/ function(module, exports) { module.exports = __WEBPACK_EXTERNAL_MODULE_5__; /***/ }, /* 6 */ /***/ function(module, exports, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__jhi_item_count_component__ = __webpack_require__(21); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__jhi_item_count_component__["a"]; }); /***/ }, /* 7 */ /***/ function(module, exports, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__maxbytes_directive__ = __webpack_require__(23); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__maxbytes_directive__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__minbytes_directive__ = __webpack_require__(24); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__minbytes_directive__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__show_validation_directive__ = __webpack_require__(25); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__show_validation_directive__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__sort_directive__ = __webpack_require__(9); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "d", function() { return __WEBPACK_IMPORTED_MODULE_3__sort_directive__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__sort_by_directive__ = __webpack_require__(26); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "e", function() { return __WEBPACK_IMPORTED_MODULE_4__sort_by_directive__["a"]; }); /***/ }, /* 8 */ /***/ function(module, exports, __webpack_require__) { "use strict"; /* harmony export (immutable) */ exports["a"] = numberOfBytes; /* * Copyright 2016 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ function numberOfBytes(base64String) { return base64String.length / 4 * 3 - paddingSize(base64String); function endsWith(suffix, str) { return str.indexOf(suffix, str.length - suffix.length) !== -1; } function paddingSize(value) { if (endsWith('==', value)) { return 2; } if (endsWith('=', value)) { return 1; } return 0; } } /***/ }, /* 9 */ /***/ function(module, exports, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__helper__ = __webpack_require__(1); /* harmony export (binding) */ __webpack_require__.d(exports, "a", function() { return JhiSortDirective; }); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var JhiSortDirective = (function () { function JhiSortDirective(el, renderer) { this.sortIcon = 'fa-sort'; this.sortAscIcon = 'fa-sort-asc'; this.sortDescIcon = 'fa-sort-desc'; this.sortIconSelector = 'span.fa'; this.predicateChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); this.ascendingChange = new __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"](); this.element = el.nativeElement; var config = __WEBPACK_IMPORTED_MODULE_1__helper__["a" /* ConfigHelper */].getConfig(); this.sortIcon = config.sortIconSelector; this.sortAscIcon = config.sortAscIcon; this.sortDescIcon = config.sortDescIcon; this.sortIconSelector = config.sortIconSelector; } JhiSortDirective.prototype.sort = function (field) { this.resetClasses(); if (field !== this.predicate) { this.ascending = true; } else { this.ascending = !this.ascending; } this.predicate = field; this.predicateChange.emit(field); this.ascendingChange.emit(this.ascending); this.callback(); }; JhiSortDirective.prototype.resetClasses = function () { var allThIcons = this.element.querySelectorAll(this.sortIconSelector)[0]; allThIcons.classList.remove(this.sortAscIcon + ' ' + this.sortDescIcon); allThIcons.classList.add(this.sortIcon); }; ; __decorate([ __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata('design:type', String) ], JhiSortDirective.prototype, "predicate", void 0); __decorate([ __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata('design:type', Boolean) ], JhiSortDirective.prototype, "ascending", void 0); __decorate([ __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Input"])(), __metadata('design:type', Function) ], JhiSortDirective.prototype, "callback", void 0); __decorate([ __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) ], JhiSortDirective.prototype, "predicateChange", void 0); __decorate([ __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Output"])(), __metadata('design:type', __WEBPACK_IMPORTED_MODULE_0__angular_core__["EventEmitter"]) ], JhiSortDirective.prototype, "ascendingChange", void 0); JhiSortDirective = __decorate([ __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Directive"])({ selector: '[jhiSort]' }), __metadata('design:paramtypes', [__WEBPACK_IMPORTED_MODULE_0__angular_core__["ElementRef"], __WEBPACK_IMPORTED_MODULE_0__angular_core__["Renderer"]]) ], JhiSortDirective); return JhiSortDirective; }()); /***/ }, /* 10 */ /***/ function(module, exports, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__translate_partial_loader__ = __webpack_require__(34); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__translate_partial_loader__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__language_service__ = __webpack_require__(33); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__language_service__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__jhi_translate_directive__ = __webpack_require__(32); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__jhi_translate_directive__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__jhi_missing_translation_config__ = __webpack_require__(31); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "d", function() { return __WEBPACK_IMPORTED_MODULE_3__jhi_missing_translation_config__["a"]; }); /***/ }, /* 11 */ /***/ function(module, exports, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); /* harmony export (binding) */ __webpack_require__.d(exports, "a", function() { return FilterPipe; }); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var FilterPipe = (function () { function FilterPipe() { } FilterPipe.prototype.filterByStringAndField = function (filter, field) { return function (value) { return !filter || (value[field] && value[field].toLowerCase().indexOf(filter.toLowerCase()) !== -1); }; }; // adapted from https://github.com/VadimDez/ng2-filter-pipe FilterPipe.prototype.filterByString = function (filter) { return function (value) { return !filter || value.toLowerCase().indexOf(filter.toLowerCase()) !== -1; }; }; FilterPipe.prototype.filterDefault = function (filter) { return function (value) { return !filter || filter === value; }; }; FilterPipe.prototype.filterByObject = function (filter) { var _this = this; return function (value) { for (var i = 0, keys = Object.keys(filter); i < keys.length; i++) { var key = keys[i]; var type = typeof value[key]; var isMatching = void 0; if (type === 'string') { isMatching = _this.filterByString(filter[key])(value[key]); } else if (type === 'object') { isMatching = _this.filterByObject(filter[key])(value[key]); } else { isMatching = _this.filterDefault(filter[key])(value[key]); } if (!isMatching) { return false; } } return true; }; }; FilterPipe.prototype.transform = function (input, filter, field) { if (!filter) { return input; } var type = typeof filter; if (type === 'string') { if (field) { return input.filter(this.filterByStringAndField(filter, field)); } return input.filter(this.filterByString(filter)); } if (type === 'object') { return input.filter(this.filterByObject(filter)); } }; FilterPipe = __decorate([ __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_0__angular_core__["Pipe"])({ name: 'filter', pure: false }), __metadata('design:paramtypes', []) ], FilterPipe); return FilterPipe; }()); /***/ }, /* 12 */ /***/ function(module, exports, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__truncate_characters_pipe__ = __webpack_require__(39); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__truncate_characters_pipe__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__truncate_words_pipe__ = __webpack_require__(40); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__truncate_words_pipe__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__order_by_pipe__ = __webpack_require__(37); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__order_by_pipe__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__filter_pipe__ = __webpack_require__(11); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "d", function() { return __WEBPACK_IMPORTED_MODULE_3__filter_pipe__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pure_filter_pipe__ = __webpack_require__(38); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "e", function() { return __WEBPACK_IMPORTED_MODULE_4__pure_filter_pipe__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__capitalize_pipe__ = __webpack_require__(35); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "f", function() { return __WEBPACK_IMPORTED_MODULE_5__capitalize_pipe__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__keys_pipe__ = __webpack_require__(36); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "g", function() { return __WEBPACK_IMPORTED_MODULE_6__keys_pipe__["a"]; }); /***/ }, /* 13 */ /***/ function(module, exports, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pagination_util_service__ = __webpack_require__(44); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "a", function() { return __WEBPACK_IMPORTED_MODULE_0__pagination_util_service__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__parse_links_service__ = __webpack_require__(45); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "b", function() { return __WEBPACK_IMPORTED_MODULE_1__parse_links_service__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__data_util_service__ = __webpack_require__(41); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "c", function() { return __WEBPACK_IMPORTED_MODULE_2__data_util_service__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__date_util_service__ = __webpack_require__(42); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "d", function() { return __WEBPACK_IMPORTED_MODULE_3__date_util_service__["a"]; }); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__event_manager_service__ = __webpack_require__(43); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "e", function() { return __WEBPACK_IMPORTED_MODULE_4__event_manager_service__["a"]; }); /***/ }, /* 14 */ /***/ function(module, exports, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_http__ = __webpack_require__(5); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__angular_http___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__angular_http__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_translate_pipe__ = __webpack_require__(16); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_translate_parser__ = __webpack_require__(4); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_translate_service__ = __webpack_require__(2); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_translate_directive__ = __webpack_require__(15); /* unused harmony namespace reexport */ /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "b", function() { return __WEBPACK_IMPORTED_MODULE_4__src_translate_service__["a"]; }); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "c", function() { return __WEBPACK_IMPORTED_MODULE_4__src_translate_service__["b"]; }); /* harmony namespace reexport (by used) */ __webpack_require__.d(exports, "d", function() { return __WEBPACK_IMPORTED_MODULE_4__src_translate_service__["d"]; }); /* unused harmony namespace reexport */ /* unused harmony namespace reexport */ /* unused harmony export translateLoaderFactory */ /* harmony export (binding) */ __webpack_require__.d(exports, "a", function() { return TranslateModule; }); function translateLoaderFactory(http) { return new __WEBPACK_IMPORTED_MODULE_4__src_translate_service__["c" /* TranslateStaticLoader */](http); } var TranslateModule = (function () { function TranslateModule() { } TranslateModule.forRoot = function (providedLoader) { if (providedLoader === void 0) { providedLoader = { provide: __WEBPACK_IMPORTED_MODULE_4__src_translate_service__["a" /* TranslateLoader */], useFactory: translateLoaderFactory, deps: [__WEBPACK_IMPORTED_MODULE_1__angular_http__["Http"]] }; } return { ngModule: TranslateModule, providers: [ providedLoader, __WEBPACK_IMPORTED_MODULE_4__src_translate_service__["d" /* TranslateService */], { provide: __WEBPACK_IMPORTED_MODULE_3__src_translate_parser__["a" /* TranslateParser */], useClass: __WEBPACK_IMPORTED_MODULE_3__src_translate_parser__["b" /* DefaultTranslateParser */] } ] }; }; TranslateModule.decorators = [ { type: __WEBPACK_IMPORTED_MODULE_0__angular_core__["NgModule"], args: [{ imports: [__WEBPACK_IMPORTED_MODULE_1__angular_http__["HttpModule"]], declarations: [ __WEBPACK_IMPORTED_MODULE_2__src_translate_pipe__["a" /* TranslatePipe */], __WEBPACK_IMPORTED_MODULE_5__src_translate_directive__["a" /* TranslateDirective */] ], exports: [ __WEBPACK_IMPORTED_MODULE_1__angular_http__["HttpModule"], __WEBPACK_IMPORTED_MODULE_2__src_translate_pipe__["a" /* TranslatePipe */], __WEBPACK_IMPORTED_MODULE_5__src_translate_directive__["a" /* TranslateDirective */] ] },] }, ]; /** @nocollapse */ TranslateModule.ctorParameters = []; return TranslateModule; }()); /***/ }, /* 15 */ /***/ function(module, exports, __webpack_require__) { "use strict"; /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core__ = __webpack_require__(0); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__angular_core___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__angular_core__); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__util__ = __webpack_require__(3); /* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__translate_service__ = __webpack_require__(2); /* harmony export (binding) */ __webpack_require__.d(exports, "a", function() { return TranslateDirective; }); var TranslateDirective = (function () { function TranslateDirective(translateService, element) { var _this = this; this.translateService = translateService; this.element = element; // subscribe to onLangChange event, in case the language changes if (!this.onLangChangeSub) { this.onLangChangeSub = this.translateService.onLangChange.subscribe(function (event) { _this.checkNodes(event.translations); }); } } Object.defineProperty(TranslateDirective.prototype, "translate", { set: function (key) { if (key) { this.key = key; this.checkNodes(); } }, enumerable: true, configurable: true }); TranslateDirective.prototype.ngAfterViewChecked = function () { this.checkNodes(); }; TranslateDirective.prototype.checkNodes = function (translations) { var nodes = this.element.nativeElement.childNodes; for (var i = 0; i < nodes.length; ++i) { var node = nodes[i]; if (node.nodeType === 3) { var key = void 0; if (this.key) { key = this.key; } else { var content = node.textContent.trim(); if (content.length) { // we want to use the content as a key, not the translation value if (content !== node.currentValue) { key = content; // the content was changed from the user, we'll use it as a reference if needed node.originalContent = node.textContent; } else if (node.originalContent && __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__util__["a" /* isDefined */])(translations)) { node.lastKey = null; // the current content is the translation, not the key, use the last real content as key key = node.originalContent.trim(); } } } this.updateValue(key, node, translations); } } }; TranslateDirective.prototype.updateValue = function (key, node, translations) { var _this = this; if (key) { var interpolateParams = this.translateParams; if (node.lastKey === key && this.lastParams === interpolateParams) { return; } this.lastParams = interpolateParams; var onTranslation = function (res) { if (res !== key) { node.lastKey = key; } if (!node.originalContent) { node.originalContent = node.textContent; } node.currentValue = __webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__util__["a" /* isDefined */])(res) ? res : (node.originalContent || key); // we replace in the original content to preserve spaces that we might have trimmed node.textContent = _this.key ? node.currentValue : node.originalContent.replace(key, node.currentValue); }; if (__webpack_require__.i(__WEBPACK_IMPORTED_MODULE_1__util__["a" /* isDefi