Merge branch 'dev' into test

This commit is contained in:
Булат Хайруллин 2025-01-30 16:43:40 +03:00
commit 23e53056fa
3570 changed files with 131262 additions and 759392 deletions

View file

@ -681,4 +681,37 @@
('f3d7f57e-58ea-4509-8d58-fb0fd4600ecc','62a03ff4-4b62-435c-a2ff-f7dbe7df2a6d','25d720ff-fa5e-41f2-bbe9-0db90187b0f4','2024-10-18 16:18:20.872589') on conflict do nothing;
</sql>
</changeSet>
<changeSet id="0016" author="hairullin">
<comment>update in "security".user_role and "security".user_group</comment>
<sql>
update "security".user_role set name='Специалист ВК по воинскому учёту' where name='Сотрудник ВК';
update "security".user_group set name='Специалист ВК по воинскому учёту' where name='Сотрудник ВК';
</sql>
</changeSet>
<changeSet id="0017" author="hairullin">
<comment>insert into "security".user_role and "security".user_group</comment>
<sql>
INSERT INTO "security".user_role (user_role_id,name,created,updated) VALUES
('afbd6f7b-e7cd-4243-999b-b253e66ef0b2','Специалист ВК по комплектованию','2025-01-30 15:11:50.000','2025-01-30 15:11:50.000'),
('14a06e26-3403-4ba7-a132-af25167ec33c','Специалист ВК по обработке заявлений','2025-01-30 15:12:08.000','2025-01-30 15:12:08.000') on conflict do nothing;
INSERT INTO "security".user_group (user_group_id,name,created,updated,access_level_id) VALUES
('c2743aa6-13af-4b71-bd45-b907fb7fdf60','Специалист ВК по обработке заявлений','2025-01-30 15:12:39.000','2025-01-30 15:12:39.000','a6bf4b31-6648-4095-b269-2a950b548a10'),
('0a694c58-432c-4ce1-8184-e8041d27080c','Специалист ВК по комплектованию','2025-01-30 15:13:37.000','2025-01-30 15:13:37.000','a6bf4b31-6648-4095-b269-2a950b548a10') on conflict do nothing;
</sql>
</changeSet>
<changeSet id="0018" author="hairullin">
<comment>insert values into link_user_group_user_role</comment>
<sql>
INSERT INTO "security".link_user_group_user_role (link_user_group_user_role_id,user_group_id,user_role_id,created) VALUES
('9789b25e-35e0-4962-b699-32d5143cebd3','c2743aa6-13af-4b71-bd45-b907fb7fdf60','14a06e26-3403-4ba7-a132-af25167ec33c','2025-01-30 12:12:39.064'),
('c939824c-4d1d-42f5-8015-c54f2d78acd0','0a694c58-432c-4ce1-8184-e8041d27080c','afbd6f7b-e7cd-4243-999b-b253e66ef0b2','2025-01-30 12:13:36.961') on conflict do nothing;
</sql>
</changeSet>
</databaseChangeLog>

View file

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../browser-sync/dist/bin.js" "$@"
ret=$?
else
node "$basedir/../browser-sync/dist/bin.js" "$@"
ret=$?
fi
exit $ret

View file

@ -1,17 +0,0 @@
@ECHO off
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
"%_prog%" "%dp0%\..\browser-sync\dist\bin.js" %*
ENDLOCAL
EXIT /b %errorlevel%
:find_dp0
SET dp0=%~dp0
EXIT /b

View file

@ -1,18 +0,0 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
& "$basedir/node$exe" "$basedir/../browser-sync/dist/bin.js" $args
$ret=$LASTEXITCODE
} else {
& "node$exe" "$basedir/../browser-sync/dist/bin.js" $args
$ret=$LASTEXITCODE
}
exit $ret

15
frontend/node_modules/.bin/dev-ip generated vendored
View file

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../dev-ip/lib/dev-ip.js" "$@"
ret=$?
else
node "$basedir/../dev-ip/lib/dev-ip.js" "$@"
ret=$?
fi
exit $ret

View file

@ -1,17 +0,0 @@
@ECHO off
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
"%_prog%" "%dp0%\..\dev-ip\lib\dev-ip.js" %*
ENDLOCAL
EXIT /b %errorlevel%
:find_dp0
SET dp0=%~dp0
EXIT /b

View file

@ -1,18 +0,0 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
& "$basedir/node$exe" "$basedir/../dev-ip/lib/dev-ip.js" $args
$ret=$LASTEXITCODE
} else {
& "node$exe" "$basedir/../dev-ip/lib/dev-ip.js" $args
$ret=$LASTEXITCODE
}
exit $ret

View file

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../lite-server/bin/lite-server" "$@"
ret=$?
else
node "$basedir/../lite-server/bin/lite-server" "$@"
ret=$?
fi
exit $ret

View file

@ -1,17 +0,0 @@
@ECHO off
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
"%_prog%" "%dp0%\..\lite-server\bin\lite-server" %*
ENDLOCAL
EXIT /b %errorlevel%
:find_dp0
SET dp0=%~dp0
EXIT /b

View file

@ -1,18 +0,0 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
& "$basedir/node$exe" "$basedir/../lite-server/bin/lite-server" $args
$ret=$LASTEXITCODE
} else {
& "node$exe" "$basedir/../lite-server/bin/lite-server" $args
$ret=$LASTEXITCODE
}
exit $ret

15
frontend/node_modules/.bin/lt generated vendored
View file

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../localtunnel/bin/lt.js" "$@"
ret=$?
else
node "$basedir/../localtunnel/bin/lt.js" "$@"
ret=$?
fi
exit $ret

17
frontend/node_modules/.bin/lt.cmd generated vendored
View file

@ -1,17 +0,0 @@
@ECHO off
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
"%_prog%" "%dp0%\..\localtunnel\bin\lt.js" %*
ENDLOCAL
EXIT /b %errorlevel%
:find_dp0
SET dp0=%~dp0
EXIT /b

18
frontend/node_modules/.bin/lt.ps1 generated vendored
View file

@ -1,18 +0,0 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
& "$basedir/node$exe" "$basedir/../localtunnel/bin/lt.js" $args
$ret=$LASTEXITCODE
} else {
& "node$exe" "$basedir/../localtunnel/bin/lt.js" $args
$ret=$LASTEXITCODE
}
exit $ret

15
frontend/node_modules/.bin/mime generated vendored
View file

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../mime/cli.js" "$@"
ret=$?
else
node "$basedir/../mime/cli.js" "$@"
ret=$?
fi
exit $ret

17
frontend/node_modules/.bin/mime.cmd generated vendored
View file

@ -1,17 +0,0 @@
@ECHO off
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
"%_prog%" "%dp0%\..\mime\cli.js" %*
ENDLOCAL
EXIT /b %errorlevel%
:find_dp0
SET dp0=%~dp0
EXIT /b

18
frontend/node_modules/.bin/mime.ps1 generated vendored
View file

@ -1,18 +0,0 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
& "$basedir/node$exe" "$basedir/../mime/cli.js" $args
$ret=$LASTEXITCODE
} else {
& "node$exe" "$basedir/../mime/cli.js" $args
$ret=$LASTEXITCODE
}
exit $ret

15
frontend/node_modules/.bin/opener generated vendored
View file

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../opener/bin/opener-bin.js" "$@"
ret=$?
else
node "$basedir/../opener/bin/opener-bin.js" "$@"
ret=$?
fi
exit $ret

View file

@ -1,17 +0,0 @@
@ECHO off
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
"%_prog%" "%dp0%\..\opener\bin\opener-bin.js" %*
ENDLOCAL
EXIT /b %errorlevel%
:find_dp0
SET dp0=%~dp0
EXIT /b

View file

@ -1,18 +0,0 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
& "$basedir/node$exe" "$basedir/../opener/bin/opener-bin.js" $args
$ret=$LASTEXITCODE
} else {
& "node$exe" "$basedir/../opener/bin/opener-bin.js" $args
$ret=$LASTEXITCODE
}
exit $ret

View file

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../stream-throttle/bin/throttleproxy.js" "$@"
ret=$?
else
node "$basedir/../stream-throttle/bin/throttleproxy.js" "$@"
ret=$?
fi
exit $ret

View file

@ -1,17 +0,0 @@
@ECHO off
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
"%_prog%" "%dp0%\..\stream-throttle\bin\throttleproxy.js" %*
ENDLOCAL
EXIT /b %errorlevel%
:find_dp0
SET dp0=%~dp0
EXIT /b

View file

@ -1,18 +0,0 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
& "$basedir/node$exe" "$basedir/../stream-throttle/bin/throttleproxy.js" $args
$ret=$LASTEXITCODE
} else {
& "node$exe" "$basedir/../stream-throttle/bin/throttleproxy.js" $args
$ret=$LASTEXITCODE
}
exit $ret

View file

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../ua-parser-js/script/cli.js" "$@"
ret=$?
else
node "$basedir/../ua-parser-js/script/cli.js" "$@"
ret=$?
fi
exit $ret

View file

@ -1,17 +0,0 @@
@ECHO off
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
"%_prog%" "%dp0%\..\ua-parser-js\script\cli.js" %*
ENDLOCAL
EXIT /b %errorlevel%
:find_dp0
SET dp0=%~dp0
EXIT /b

View file

@ -1,18 +0,0 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
& "$basedir/node$exe" "$basedir/../ua-parser-js/script/cli.js" $args
$ret=$LASTEXITCODE
} else {
& "node$exe" "$basedir/../ua-parser-js/script/cli.js" $args
$ret=$LASTEXITCODE
}
exit $ret

View file

@ -1,15 +0,0 @@
#!/bin/sh
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
case `uname` in
*CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
esac
if [ -x "$basedir/node" ]; then
"$basedir/node" "$basedir/../webpack-bundle-analyzer/lib/bin/analyzer.js" "$@"
ret=$?
else
node "$basedir/../webpack-bundle-analyzer/lib/bin/analyzer.js" "$@"
ret=$?
fi
exit $ret

View file

@ -1,17 +0,0 @@
@ECHO off
SETLOCAL
CALL :find_dp0
IF EXIST "%dp0%\node.exe" (
SET "_prog=%dp0%\node.exe"
) ELSE (
SET "_prog=node"
SET PATHEXT=%PATHEXT:;.JS;=;%
)
"%_prog%" "%dp0%\..\webpack-bundle-analyzer\lib\bin\analyzer.js" %*
ENDLOCAL
EXIT /b %errorlevel%
:find_dp0
SET dp0=%~dp0
EXIT /b

View file

@ -1,18 +0,0 @@
#!/usr/bin/env pwsh
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
$exe=""
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
# Fix case when both the Windows and Linux builds of Node
# are installed in the same directory
$exe=".exe"
}
$ret=0
if (Test-Path "$basedir/node$exe") {
& "$basedir/node$exe" "$basedir/../webpack-bundle-analyzer/lib/bin/analyzer.js" $args
$ret=$LASTEXITCODE
} else {
& "node$exe" "$basedir/../webpack-bundle-analyzer/lib/bin/analyzer.js" $args
$ret=$LASTEXITCODE
}
exit $ret

View file

@ -1,42 +0,0 @@
const qs = require('querystring');
/**
* @typedef ParsedURL
* @type {import('.').ParsedURL}
*/
/**
* @typedef Request
* @property {string} url
* @property {ParsedURL} _parsedUrl
*/
/**
* @param {Request} req
* @returns {ParsedURL|void}
*/
function parse(req) {
let raw = req.url;
if (raw == null) return;
let prev = req._parsedUrl;
if (prev && prev.raw === raw) return prev;
let pathname=raw, search='', query;
if (raw.length > 1) {
let idx = raw.indexOf('?', 1);
if (idx !== -1) {
search = raw.substring(idx);
pathname = raw.substring(0, idx);
if (search.length > 1) {
query = qs.parse(search.substring(1));
}
}
}
return req._parsedUrl = { pathname, search, query, raw };
}
exports.parse = parse;

View file

@ -1,40 +0,0 @@
import * as qs from 'node:querystring';
/**
* @typedef ParsedURL
* @type {import('.').ParsedURL}
*/
/**
* @typedef Request
* @property {string} url
* @property {ParsedURL} _parsedUrl
*/
/**
* @param {Request} req
* @returns {ParsedURL|void}
*/
export function parse(req) {
let raw = req.url;
if (raw == null) return;
let prev = req._parsedUrl;
if (prev && prev.raw === raw) return prev;
let pathname=raw, search='', query;
if (raw.length > 1) {
let idx = raw.indexOf('?', 1);
if (idx !== -1) {
search = raw.substring(idx);
pathname = raw.substring(0, idx);
if (search.length > 1) {
query = qs.parse(search.substring(1));
}
}
}
return req._parsedUrl = { pathname, search, query, raw };
}

View file

@ -1,10 +0,0 @@
import type { IncomingMessage } from 'http';
export interface ParsedURL {
pathname: string;
search: string;
query: Record<string, string | string[]> | void;
raw: string;
}
export function parse(req: IncomingMessage): ParsedURL;

View file

@ -1,67 +0,0 @@
{
"_args": [
[
"@polka/url@1.0.0-next.28",
"C:\\work\\ervu-usr-autority\\frontend"
]
],
"_development": true,
"_from": "@polka/url@1.0.0-next.28",
"_id": "@polka/url@1.0.0-next.28",
"_inBundle": false,
"_integrity": "sha512-8LduaNlMZGwdZ6qWrKlfa+2M4gahzFkprZiAt2TF8uS0qQgBizKXpXURqvTJ4WtmupWxaLqjRb2UCTe72mu+Aw==",
"_location": "/@polka/url",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@polka/url@1.0.0-next.28",
"name": "@polka/url",
"escapedName": "@polka%2furl",
"scope": "@polka",
"rawSpec": "1.0.0-next.28",
"saveSpec": null,
"fetchSpec": "1.0.0-next.28"
},
"_requiredBy": [
"/sirv"
],
"_resolved": "https://repo.micord.ru/repository/npm-all/@polka/url/-/url-1.0.0-next.28.tgz",
"_spec": "1.0.0-next.28",
"_where": "C:\\work\\ervu-usr-autority\\frontend",
"author": {
"name": "Luke Edwards",
"email": "luke@lukeed.com",
"url": "https://lukeed.com"
},
"bugs": {
"url": "https://github.com/lukeed/polka/issues"
},
"description": "Super fast, memoized `req.url` parser",
"exports": {
".": {
"types": "./index.d.ts",
"import": "./build.mjs",
"require": "./build.js"
},
"./package.json": "./package.json"
},
"files": [
"build.*",
"index.d.*"
],
"homepage": "https://github.com/lukeed/polka#readme",
"license": "MIT",
"main": "build.js",
"module": "build.mjs",
"name": "@polka/url",
"publishConfig": {
"access": "public"
},
"repository": {
"type": "git",
"url": "git+https://github.com/lukeed/polka.git"
},
"types": "index.d.ts",
"version": "1.0.0-next.28"
}

View file

@ -1,68 +0,0 @@
# @polka/url [![npm](https://badgen.now.sh/npm/v/@polka/url)](https://npmjs.org/package/@polka/url) [![licenses](https://licenses.dev/b/npm/%40polka%2Furl)](https://licenses.dev/npm/%40polka%2Furl)
> Super fast, memoized `req.url` parser; _not_ limited to [Polka][polka]!
Parses the `url` from a [`IncomingMessage`](https://nodejs.org/api/http.html#http_class_http_incomingmessage) request. The returned object will always only contain the following keys: `search`, `query`, `pathname`, and `raw`.
> **Note:** This library does not process `protocol`, `hostname`, `port`, etc.<br>This is because the incoming `req.url` value only begins with the path information.
Parsed requests will be mutated with a `_parsedUrl` key, containing the returned output. This is used for future memoization, avoiding the need to fully parse the same `url` value multiple times.
## Install
```
$ npm install --save @polka/url
```
## Usage
```js
const parse = require('@polka/url');
let req = {
url: '/foo/bar?fizz=buzz'
};
let output = parse(req);
//=> {
//=> pathname: '/foo/bar',
//=> raw: '/foo/bar?fizz=buzz',
//=> search: '?fizz=buzz',
//=> query: {
//=> fizz: 'buzz'
//=> },
//=> }
// Attaches result for future memoization
assert.deepEqual(output, req._parsedUrl); //=> true
```
## API
### url(req)
Returns: `Object` or `undefined`
> **Important:** The `req` must have a `url` key, otherwise `undefined` will be returned.<br>If no input is provided at all, a `TypeError` will be thrown.
#### req
Type: `IncomingMessage` or `{ url: string }`
The incoming HTTP request (`req`) or a plain `Object` with a `url` key.
> **Note:** In Node.js servers, the [`req.url`](https://nodejs.org/api/http.html#http_message_url) begins with a pathname & does not include a `hash`.
## Benchmarks
Check out the [`bench`](/bench) directory for in-depth benchmark results and comparisons.
## Support
Any issues or questions can be sent to the [Polka][polka] repository.<br>However, please specify that your inquiry is about `@polka/url` specifically.
## License
MIT © [Luke Edwards](https://lukeed.com)
[polka]: https://github.com/lukeed/polka

View file

@ -1,24 +0,0 @@
(The MIT License)
Copyright (c) 2014 Component contributors <dev@component.io>
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.

View file

@ -1,79 +0,0 @@
# `@socket.io/component-emitter`
Event emitter component.
This project is a fork of the [`component-emitter`](https://github.com/sindresorhus/component-emitter) project, with [Socket.IO](https://socket.io/)-specific TypeScript typings.
## Installation
```
$ npm i @socket.io/component-emitter
```
## API
### Emitter(obj)
The `Emitter` may also be used as a mixin. For example
a "plain" object may become an emitter, or you may
extend an existing prototype.
As an `Emitter` instance:
```js
import { Emitter } from '@socket.io/component-emitter';
var emitter = new Emitter;
emitter.emit('something');
```
As a mixin:
```js
import { Emitter } from '@socket.io/component-emitter';
var user = { name: 'tobi' };
Emitter(user);
user.emit('im a user');
```
As a prototype mixin:
```js
import { Emitter } from '@socket.io/component-emitter';
Emitter(User.prototype);
```
### Emitter#on(event, fn)
Register an `event` handler `fn`.
### Emitter#once(event, fn)
Register a single-shot `event` handler `fn`,
removed immediately after it is invoked the
first time.
### Emitter#off(event, fn)
* Pass `event` and `fn` to remove a listener.
* Pass `event` to remove all listeners on that event.
* Pass nothing to remove all listeners on all events.
### Emitter#emit(event, ...)
Emit an `event` with variable option args.
### Emitter#listeners(event)
Return an array of callbacks, or an empty array.
### Emitter#hasListeners(event)
Check if this emitter has `event` handlers.
## License
MIT

View file

@ -1,179 +0,0 @@
/**
* An events map is an interface that maps event names to their value, which
* represents the type of the `on` listener.
*/
export interface EventsMap {
[event: string]: any;
}
/**
* The default events map, used if no EventsMap is given. Using this EventsMap
* is equivalent to accepting all event names, and any data.
*/
export interface DefaultEventsMap {
[event: string]: (...args: any[]) => void;
}
/**
* Returns a union type containing all the keys of an event map.
*/
export type EventNames<Map extends EventsMap> = keyof Map & (string | symbol);
/** The tuple type representing the parameters of an event listener */
export type EventParams<
Map extends EventsMap,
Ev extends EventNames<Map>
> = Parameters<Map[Ev]>;
/**
* The event names that are either in ReservedEvents or in UserEvents
*/
export type ReservedOrUserEventNames<
ReservedEventsMap extends EventsMap,
UserEvents extends EventsMap
> = EventNames<ReservedEventsMap> | EventNames<UserEvents>;
/**
* Type of a listener of a user event or a reserved event. If `Ev` is in
* `ReservedEvents`, the reserved event listener is returned.
*/
export type ReservedOrUserListener<
ReservedEvents extends EventsMap,
UserEvents extends EventsMap,
Ev extends ReservedOrUserEventNames<ReservedEvents, UserEvents>
> = FallbackToUntypedListener<
Ev extends EventNames<ReservedEvents>
? ReservedEvents[Ev]
: Ev extends EventNames<UserEvents>
? UserEvents[Ev]
: never
>;
/**
* Returns an untyped listener type if `T` is `never`; otherwise, returns `T`.
*
* This is a hack to mitigate https://github.com/socketio/socket.io/issues/3833.
* Needed because of https://github.com/microsoft/TypeScript/issues/41778
*/
type FallbackToUntypedListener<T> = [T] extends [never]
? (...args: any[]) => void | Promise<void>
: T;
/**
* Strictly typed version of an `EventEmitter`. A `TypedEventEmitter` takes type
* parameters for mappings of event names to event data types, and strictly
* types method calls to the `EventEmitter` according to these event maps.
*
* @typeParam ListenEvents - `EventsMap` of user-defined events that can be
* listened to with `on` or `once`
* @typeParam EmitEvents - `EventsMap` of user-defined events that can be
* emitted with `emit`
* @typeParam ReservedEvents - `EventsMap` of reserved events, that can be
* emitted by socket.io with `emitReserved`, and can be listened to with
* `listen`.
*/
export class Emitter<
ListenEvents extends EventsMap,
EmitEvents extends EventsMap,
ReservedEvents extends EventsMap = {}
> {
/**
* Adds the `listener` function as an event listener for `ev`.
*
* @param ev Name of the event
* @param listener Callback function
*/
on<Ev extends ReservedOrUserEventNames<ReservedEvents, ListenEvents>>(
ev: Ev,
listener: ReservedOrUserListener<ReservedEvents, ListenEvents, Ev>
): this;
/**
* Adds a one-time `listener` function as an event listener for `ev`.
*
* @param ev Name of the event
* @param listener Callback function
*/
once<Ev extends ReservedOrUserEventNames<ReservedEvents, ListenEvents>>(
ev: Ev,
listener: ReservedOrUserListener<ReservedEvents, ListenEvents, Ev>
): this;
/**
* Removes the `listener` function as an event listener for `ev`.
*
* @param ev Name of the event
* @param listener Callback function
*/
off<Ev extends ReservedOrUserEventNames<ReservedEvents, ListenEvents>>(
ev?: Ev,
listener?: ReservedOrUserListener<ReservedEvents, ListenEvents, Ev>
): this;
/**
* Emits an event.
*
* @param ev Name of the event
* @param args Values to send to listeners of this event
*/
emit<Ev extends EventNames<EmitEvents>>(
ev: Ev,
...args: EventParams<EmitEvents, Ev>
): this;
/**
* Emits a reserved event.
*
* This method is `protected`, so that only a class extending
* `StrictEventEmitter` can emit its own reserved events.
*
* @param ev Reserved event name
* @param args Arguments to emit along with the event
*/
protected emitReserved<Ev extends EventNames<ReservedEvents>>(
ev: Ev,
...args: EventParams<ReservedEvents, Ev>
): this;
/**
* Returns the listeners listening to an event.
*
* @param event Event name
* @returns Array of listeners subscribed to `event`
*/
listeners<Ev extends ReservedOrUserEventNames<ReservedEvents, ListenEvents>>(
event: Ev
): ReservedOrUserListener<ReservedEvents, ListenEvents, Ev>[];
/**
* Returns true if there is a listener for this event.
*
* @param event Event name
* @returns boolean
*/
hasListeners<
Ev extends ReservedOrUserEventNames<ReservedEvents, ListenEvents>
>(event: Ev): boolean;
/**
* Removes the `listener` function as an event listener for `ev`.
*
* @param ev Name of the event
* @param listener Callback function
*/
removeListener<
Ev extends ReservedOrUserEventNames<ReservedEvents, ListenEvents>
>(
ev?: Ev,
listener?: ReservedOrUserListener<ReservedEvents, ListenEvents, Ev>
): this;
/**
* Removes all `listener` function as an event listener for `ev`.
*
* @param ev Name of the event
*/
removeAllListeners<
Ev extends ReservedOrUserEventNames<ReservedEvents, ListenEvents>
>(ev?: Ev): this;
}

View file

@ -1,176 +0,0 @@
/**
* Expose `Emitter`.
*/
exports.Emitter = Emitter;
/**
* Initialize a new `Emitter`.
*
* @api public
*/
function Emitter(obj) {
if (obj) return mixin(obj);
}
/**
* Mixin the emitter properties.
*
* @param {Object} obj
* @return {Object}
* @api private
*/
function mixin(obj) {
for (var key in Emitter.prototype) {
obj[key] = Emitter.prototype[key];
}
return obj;
}
/**
* Listen on the given `event` with `fn`.
*
* @param {String} event
* @param {Function} fn
* @return {Emitter}
* @api public
*/
Emitter.prototype.on =
Emitter.prototype.addEventListener = function(event, fn){
this._callbacks = this._callbacks || {};
(this._callbacks['$' + event] = this._callbacks['$' + event] || [])
.push(fn);
return this;
};
/**
* Adds an `event` listener that will be invoked a single
* time then automatically removed.
*
* @param {String} event
* @param {Function} fn
* @return {Emitter}
* @api public
*/
Emitter.prototype.once = function(event, fn){
function on() {
this.off(event, on);
fn.apply(this, arguments);
}
on.fn = fn;
this.on(event, on);
return this;
};
/**
* Remove the given callback for `event` or all
* registered callbacks.
*
* @param {String} event
* @param {Function} fn
* @return {Emitter}
* @api public
*/
Emitter.prototype.off =
Emitter.prototype.removeListener =
Emitter.prototype.removeAllListeners =
Emitter.prototype.removeEventListener = function(event, fn){
this._callbacks = this._callbacks || {};
// all
if (0 == arguments.length) {
this._callbacks = {};
return this;
}
// specific event
var callbacks = this._callbacks['$' + event];
if (!callbacks) return this;
// remove all handlers
if (1 == arguments.length) {
delete this._callbacks['$' + event];
return this;
}
// remove specific handler
var cb;
for (var i = 0; i < callbacks.length; i++) {
cb = callbacks[i];
if (cb === fn || cb.fn === fn) {
callbacks.splice(i, 1);
break;
}
}
// Remove event specific arrays for event types that no
// one is subscribed for to avoid memory leak.
if (callbacks.length === 0) {
delete this._callbacks['$' + event];
}
return this;
};
/**
* Emit `event` with the given args.
*
* @param {String} event
* @param {Mixed} ...
* @return {Emitter}
*/
Emitter.prototype.emit = function(event){
this._callbacks = this._callbacks || {};
var args = new Array(arguments.length - 1)
, callbacks = this._callbacks['$' + event];
for (var i = 1; i < arguments.length; i++) {
args[i - 1] = arguments[i];
}
if (callbacks) {
callbacks = callbacks.slice(0);
for (var i = 0, len = callbacks.length; i < len; ++i) {
callbacks[i].apply(this, args);
}
}
return this;
};
// alias used for reserved events (protected method)
Emitter.prototype.emitReserved = Emitter.prototype.emit;
/**
* Return array of callbacks for `event`.
*
* @param {String} event
* @return {Array}
* @api public
*/
Emitter.prototype.listeners = function(event){
this._callbacks = this._callbacks || {};
return this._callbacks['$' + event] || [];
};
/**
* Check if this emitter has `event` handlers.
*
* @param {String} event
* @return {Boolean}
* @api public
*/
Emitter.prototype.hasListeners = function(event){
return !! this.listeners(event).length;
};

View file

@ -1,4 +0,0 @@
{
"name": "@socket.io/component-emitter",
"type": "commonjs"
}

View file

@ -1,179 +0,0 @@
/**
* An events map is an interface that maps event names to their value, which
* represents the type of the `on` listener.
*/
export interface EventsMap {
[event: string]: any;
}
/**
* The default events map, used if no EventsMap is given. Using this EventsMap
* is equivalent to accepting all event names, and any data.
*/
export interface DefaultEventsMap {
[event: string]: (...args: any[]) => void;
}
/**
* Returns a union type containing all the keys of an event map.
*/
export type EventNames<Map extends EventsMap> = keyof Map & (string | symbol);
/** The tuple type representing the parameters of an event listener */
export type EventParams<
Map extends EventsMap,
Ev extends EventNames<Map>
> = Parameters<Map[Ev]>;
/**
* The event names that are either in ReservedEvents or in UserEvents
*/
export type ReservedOrUserEventNames<
ReservedEventsMap extends EventsMap,
UserEvents extends EventsMap
> = EventNames<ReservedEventsMap> | EventNames<UserEvents>;
/**
* Type of a listener of a user event or a reserved event. If `Ev` is in
* `ReservedEvents`, the reserved event listener is returned.
*/
export type ReservedOrUserListener<
ReservedEvents extends EventsMap,
UserEvents extends EventsMap,
Ev extends ReservedOrUserEventNames<ReservedEvents, UserEvents>
> = FallbackToUntypedListener<
Ev extends EventNames<ReservedEvents>
? ReservedEvents[Ev]
: Ev extends EventNames<UserEvents>
? UserEvents[Ev]
: never
>;
/**
* Returns an untyped listener type if `T` is `never`; otherwise, returns `T`.
*
* This is a hack to mitigate https://github.com/socketio/socket.io/issues/3833.
* Needed because of https://github.com/microsoft/TypeScript/issues/41778
*/
type FallbackToUntypedListener<T> = [T] extends [never]
? (...args: any[]) => void | Promise<void>
: T;
/**
* Strictly typed version of an `EventEmitter`. A `TypedEventEmitter` takes type
* parameters for mappings of event names to event data types, and strictly
* types method calls to the `EventEmitter` according to these event maps.
*
* @typeParam ListenEvents - `EventsMap` of user-defined events that can be
* listened to with `on` or `once`
* @typeParam EmitEvents - `EventsMap` of user-defined events that can be
* emitted with `emit`
* @typeParam ReservedEvents - `EventsMap` of reserved events, that can be
* emitted by socket.io with `emitReserved`, and can be listened to with
* `listen`.
*/
export class Emitter<
ListenEvents extends EventsMap,
EmitEvents extends EventsMap,
ReservedEvents extends EventsMap = {}
> {
/**
* Adds the `listener` function as an event listener for `ev`.
*
* @param ev Name of the event
* @param listener Callback function
*/
on<Ev extends ReservedOrUserEventNames<ReservedEvents, ListenEvents>>(
ev: Ev,
listener: ReservedOrUserListener<ReservedEvents, ListenEvents, Ev>
): this;
/**
* Adds a one-time `listener` function as an event listener for `ev`.
*
* @param ev Name of the event
* @param listener Callback function
*/
once<Ev extends ReservedOrUserEventNames<ReservedEvents, ListenEvents>>(
ev: Ev,
listener: ReservedOrUserListener<ReservedEvents, ListenEvents, Ev>
): this;
/**
* Removes the `listener` function as an event listener for `ev`.
*
* @param ev Name of the event
* @param listener Callback function
*/
off<Ev extends ReservedOrUserEventNames<ReservedEvents, ListenEvents>>(
ev?: Ev,
listener?: ReservedOrUserListener<ReservedEvents, ListenEvents, Ev>
): this;
/**
* Emits an event.
*
* @param ev Name of the event
* @param args Values to send to listeners of this event
*/
emit<Ev extends EventNames<EmitEvents>>(
ev: Ev,
...args: EventParams<EmitEvents, Ev>
): this;
/**
* Emits a reserved event.
*
* This method is `protected`, so that only a class extending
* `StrictEventEmitter` can emit its own reserved events.
*
* @param ev Reserved event name
* @param args Arguments to emit along with the event
*/
protected emitReserved<Ev extends EventNames<ReservedEvents>>(
ev: Ev,
...args: EventParams<ReservedEvents, Ev>
): this;
/**
* Returns the listeners listening to an event.
*
* @param event Event name
* @returns Array of listeners subscribed to `event`
*/
listeners<Ev extends ReservedOrUserEventNames<ReservedEvents, ListenEvents>>(
event: Ev
): ReservedOrUserListener<ReservedEvents, ListenEvents, Ev>[];
/**
* Returns true if there is a listener for this event.
*
* @param event Event name
* @returns boolean
*/
hasListeners<
Ev extends ReservedOrUserEventNames<ReservedEvents, ListenEvents>
>(event: Ev): boolean;
/**
* Removes the `listener` function as an event listener for `ev`.
*
* @param ev Name of the event
* @param listener Callback function
*/
removeListener<
Ev extends ReservedOrUserEventNames<ReservedEvents, ListenEvents>
>(
ev?: Ev,
listener?: ReservedOrUserListener<ReservedEvents, ListenEvents, Ev>
): this;
/**
* Removes all `listener` function as an event listener for `ev`.
*
* @param ev Name of the event
*/
removeAllListeners<
Ev extends ReservedOrUserEventNames<ReservedEvents, ListenEvents>
>(ev?: Ev): this;
}

View file

@ -1,169 +0,0 @@
/**
* Initialize a new `Emitter`.
*
* @api public
*/
export function Emitter(obj) {
if (obj) return mixin(obj);
}
/**
* Mixin the emitter properties.
*
* @param {Object} obj
* @return {Object}
* @api private
*/
function mixin(obj) {
for (var key in Emitter.prototype) {
obj[key] = Emitter.prototype[key];
}
return obj;
}
/**
* Listen on the given `event` with `fn`.
*
* @param {String} event
* @param {Function} fn
* @return {Emitter}
* @api public
*/
Emitter.prototype.on =
Emitter.prototype.addEventListener = function(event, fn){
this._callbacks = this._callbacks || {};
(this._callbacks['$' + event] = this._callbacks['$' + event] || [])
.push(fn);
return this;
};
/**
* Adds an `event` listener that will be invoked a single
* time then automatically removed.
*
* @param {String} event
* @param {Function} fn
* @return {Emitter}
* @api public
*/
Emitter.prototype.once = function(event, fn){
function on() {
this.off(event, on);
fn.apply(this, arguments);
}
on.fn = fn;
this.on(event, on);
return this;
};
/**
* Remove the given callback for `event` or all
* registered callbacks.
*
* @param {String} event
* @param {Function} fn
* @return {Emitter}
* @api public
*/
Emitter.prototype.off =
Emitter.prototype.removeListener =
Emitter.prototype.removeAllListeners =
Emitter.prototype.removeEventListener = function(event, fn){
this._callbacks = this._callbacks || {};
// all
if (0 == arguments.length) {
this._callbacks = {};
return this;
}
// specific event
var callbacks = this._callbacks['$' + event];
if (!callbacks) return this;
// remove all handlers
if (1 == arguments.length) {
delete this._callbacks['$' + event];
return this;
}
// remove specific handler
var cb;
for (var i = 0; i < callbacks.length; i++) {
cb = callbacks[i];
if (cb === fn || cb.fn === fn) {
callbacks.splice(i, 1);
break;
}
}
// Remove event specific arrays for event types that no
// one is subscribed for to avoid memory leak.
if (callbacks.length === 0) {
delete this._callbacks['$' + event];
}
return this;
};
/**
* Emit `event` with the given args.
*
* @param {String} event
* @param {Mixed} ...
* @return {Emitter}
*/
Emitter.prototype.emit = function(event){
this._callbacks = this._callbacks || {};
var args = new Array(arguments.length - 1)
, callbacks = this._callbacks['$' + event];
for (var i = 1; i < arguments.length; i++) {
args[i - 1] = arguments[i];
}
if (callbacks) {
callbacks = callbacks.slice(0);
for (var i = 0, len = callbacks.length; i < len; ++i) {
callbacks[i].apply(this, args);
}
}
return this;
};
// alias used for reserved events (protected method)
Emitter.prototype.emitReserved = Emitter.prototype.emit;
/**
* Return array of callbacks for `event`.
*
* @param {String} event
* @return {Array}
* @api public
*/
Emitter.prototype.listeners = function(event){
this._callbacks = this._callbacks || {};
return this._callbacks['$' + event] || [];
};
/**
* Check if this emitter has `event` handlers.
*
* @param {String} event
* @return {Boolean}
* @api public
*/
Emitter.prototype.hasListeners = function(event){
return !! this.listeners(event).length;
};

View file

@ -1,4 +0,0 @@
{
"name": "@socket.io/component-emitter",
"type": "module"
}

View file

@ -1,64 +0,0 @@
{
"_args": [
[
"@socket.io/component-emitter@3.1.2",
"C:\\work\\ervu-usr-autority\\frontend"
]
],
"_development": true,
"_from": "@socket.io/component-emitter@3.1.2",
"_id": "@socket.io/component-emitter@3.1.2",
"_inBundle": false,
"_integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==",
"_location": "/@socket.io/component-emitter",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@socket.io/component-emitter@3.1.2",
"name": "@socket.io/component-emitter",
"escapedName": "@socket.io%2fcomponent-emitter",
"scope": "@socket.io",
"rawSpec": "3.1.2",
"saveSpec": null,
"fetchSpec": "3.1.2"
},
"_requiredBy": [
"/engine.io-client",
"/socket.io-client",
"/socket.io-parser"
],
"_resolved": "https://repo.micord.ru/repository/npm-all/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz",
"_spec": "3.1.2",
"_where": "C:\\work\\ervu-usr-autority\\frontend",
"bugs": {
"url": "https://github.com/socketio/emitter/issues"
},
"component": {
"scripts": {
"emitter/index.js": "index.js"
}
},
"description": "Event emitter",
"devDependencies": {
"mocha": "*",
"should": "*"
},
"files": [
"lib/"
],
"homepage": "https://github.com/socketio/emitter#readme",
"license": "MIT",
"main": "./lib/cjs/index.js",
"module": "./lib/esm/index.js",
"name": "@socket.io/component-emitter",
"repository": {
"type": "git",
"url": "git+https://github.com/socketio/emitter.git"
},
"scripts": {
"test": "make test"
},
"types": "./lib/cjs/index.d.ts",
"version": "3.1.2"
}

View file

@ -1,16 +0,0 @@
# Installation
> `npm install --save @types/cookie`
# Summary
This package contains type definitions for cookie (https://github.com/jshttp/cookie).
# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/cookie.
### Additional Details
* Last updated: Tue, 06 Jul 2021 20:32:30 GMT
* Dependencies: none
* Global values: none
# Credits
These definitions were written by [Pine Mizune](https://github.com/pine), and [Piotr Błażejewicz](https://github.com/peterblazejewicz).

View file

@ -1,135 +0,0 @@
// Type definitions for cookie 0.4
// Project: https://github.com/jshttp/cookie
// Definitions by: Pine Mizune <https://github.com/pine>
// Piotr Błażejewicz <https://github.com/peterblazejewicz>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/**
* Basic HTTP cookie parser and serializer for HTTP servers.
*/
/**
* Additional serialization options
*/
export interface CookieSerializeOptions {
/**
* Specifies the value for the {@link https://tools.ietf.org/html/rfc6265#section-5.2.3|Domain Set-Cookie attribute}. By default, no
* domain is set, and most clients will consider the cookie to apply to only
* the current domain.
*/
domain?: string | undefined;
/**
* Specifies a function that will be used to encode a cookie's value. Since
* value of a cookie has a limited character set (and must be a simple
* string), this function can be used to encode a value into a string suited
* for a cookie's value.
*
* The default function is the global `encodeURIComponent`, which will
* encode a JavaScript string into UTF-8 byte sequences and then URL-encode
* any that fall outside of the cookie range.
*/
encode?(value: string): string;
/**
* Specifies the `Date` object to be the value for the {@link https://tools.ietf.org/html/rfc6265#section-5.2.1|`Expires` `Set-Cookie` attribute}. By default,
* no expiration is set, and most clients will consider this a "non-persistent cookie" and will delete
* it on a condition like exiting a web browser application.
*
* *Note* the {@link https://tools.ietf.org/html/rfc6265#section-5.3|cookie storage model specification}
* states that if both `expires` and `maxAge` are set, then `maxAge` takes precedence, but it is
* possible not all clients by obey this, so if both are set, they should
* point to the same date and time.
*/
expires?: Date | undefined;
/**
* Specifies the boolean value for the {@link https://tools.ietf.org/html/rfc6265#section-5.2.6|`HttpOnly` `Set-Cookie` attribute}.
* When truthy, the `HttpOnly` attribute is set, otherwise it is not. By
* default, the `HttpOnly` attribute is not set.
*
* *Note* be careful when setting this to true, as compliant clients will
* not allow client-side JavaScript to see the cookie in `document.cookie`.
*/
httpOnly?: boolean | undefined;
/**
* Specifies the number (in seconds) to be the value for the `Max-Age`
* `Set-Cookie` attribute. The given number will be converted to an integer
* by rounding down. By default, no maximum age is set.
*
* *Note* the {@link https://tools.ietf.org/html/rfc6265#section-5.3|cookie storage model specification}
* states that if both `expires` and `maxAge` are set, then `maxAge` takes precedence, but it is
* possible not all clients by obey this, so if both are set, they should
* point to the same date and time.
*/
maxAge?: number | undefined;
/**
* Specifies the value for the {@link https://tools.ietf.org/html/rfc6265#section-5.2.4|`Path` `Set-Cookie` attribute}.
* By default, the path is considered the "default path".
*/
path?: string | undefined;
/**
* Specifies the boolean or string to be the value for the {@link https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.2.7|`SameSite` `Set-Cookie` attribute}.
*
* - `true` will set the `SameSite` attribute to `Strict` for strict same
* site enforcement.
* - `false` will not set the `SameSite` attribute.
* - `'lax'` will set the `SameSite` attribute to Lax for lax same site
* enforcement.
* - `'strict'` will set the `SameSite` attribute to Strict for strict same
* site enforcement.
* - `'none'` will set the SameSite attribute to None for an explicit
* cross-site cookie.
*
* More information about the different enforcement levels can be found in {@link https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-03#section-4.1.2.7|the specification}.
*
* *note* This is an attribute that has not yet been fully standardized, and may change in the future. This also means many clients may ignore this attribute until they understand it.
*/
sameSite?: true | false | 'lax' | 'strict' | 'none' | undefined;
/**
* Specifies the boolean value for the {@link https://tools.ietf.org/html/rfc6265#section-5.2.5|`Secure` `Set-Cookie` attribute}. When truthy, the
* `Secure` attribute is set, otherwise it is not. By default, the `Secure` attribute is not set.
*
* *Note* be careful when setting this to `true`, as compliant clients will
* not send the cookie back to the server in the future if the browser does
* not have an HTTPS connection.
*/
secure?: boolean | undefined;
}
/**
* Additional parsing options
*/
export interface CookieParseOptions {
/**
* Specifies a function that will be used to decode a cookie's value. Since
* the value of a cookie has a limited character set (and must be a simple
* string), this function can be used to decode a previously-encoded cookie
* value into a JavaScript string or other object.
*
* The default function is the global `decodeURIComponent`, which will decode
* any URL-encoded sequences into their byte representations.
*
* *Note* if an error is thrown from this function, the original, non-decoded
* cookie value will be returned as the cookie's value.
*/
decode?(value: string): string;
}
/**
* Parse an HTTP Cookie header string and returning an object of all cookie
* name-value pairs.
*
* @param str the string representing a `Cookie` header value
* @param [options] object containing parsing options
*/
export function parse(str: string, options?: CookieParseOptions): { [key: string]: string };
/**
* Serialize a cookie name-value pair into a `Set-Cookie` header string.
*
* @param name the name for the cookie
* @param value value to set the cookie to
* @param [options] object containing serialization options
* @throws {TypeError} when `maxAge` options is invalid
*/
export function serialize(name: string, value: string, options?: CookieSerializeOptions): string;

View file

@ -1,61 +0,0 @@
{
"_args": [
[
"@types/cookie@0.4.1",
"C:\\work\\ervu-usr-autority\\frontend"
]
],
"_development": true,
"_from": "@types/cookie@0.4.1",
"_id": "@types/cookie@0.4.1",
"_inBundle": false,
"_integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==",
"_location": "/@types/cookie",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@types/cookie@0.4.1",
"name": "@types/cookie",
"escapedName": "@types%2fcookie",
"scope": "@types",
"rawSpec": "0.4.1",
"saveSpec": null,
"fetchSpec": "0.4.1"
},
"_requiredBy": [
"/engine.io"
],
"_resolved": "https://repo.micord.ru/repository/npm-all/@types/cookie/-/cookie-0.4.1.tgz",
"_spec": "0.4.1",
"_where": "C:\\work\\ervu-usr-autority\\frontend",
"bugs": {
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues"
},
"contributors": [
{
"name": "Pine Mizune",
"url": "https://github.com/pine"
},
{
"name": "Piotr Błażejewicz",
"url": "https://github.com/peterblazejewicz"
}
],
"dependencies": {},
"description": "TypeScript definitions for cookie",
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/cookie",
"license": "MIT",
"main": "",
"name": "@types/cookie",
"repository": {
"type": "git",
"url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git",
"directory": "types/cookie"
},
"scripts": {},
"typeScriptVersion": "3.6",
"types": "index.d.ts",
"typesPublisherContentHash": "7d4a6dd505c896319459ae131b5fa8fc0a2ed25552db53dac87946119bb21559",
"version": "0.4.1"
}

View file

@ -1,21 +0,0 @@
MIT License
Copyright (c) Microsoft Corporation.
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

View file

@ -1,75 +0,0 @@
# Installation
> `npm install --save @types/cors`
# Summary
This package contains type definitions for cors (https://github.com/expressjs/cors/).
# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/cors.
## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/cors/index.d.ts)
````ts
/// <reference types="node" />
import { IncomingHttpHeaders } from "http";
type StaticOrigin = boolean | string | RegExp | Array<boolean | string | RegExp>;
type CustomOrigin = (
requestOrigin: string | undefined,
callback: (err: Error | null, origin?: StaticOrigin) => void,
) => void;
declare namespace e {
interface CorsRequest {
method?: string | undefined;
headers: IncomingHttpHeaders;
}
interface CorsOptions {
/**
* @default '*''
*/
origin?: StaticOrigin | CustomOrigin | undefined;
/**
* @default 'GET,HEAD,PUT,PATCH,POST,DELETE'
*/
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
/**
* @default false
*/
preflightContinue?: boolean | undefined;
/**
* @default 204
*/
optionsSuccessStatus?: number | undefined;
}
type CorsOptionsDelegate<T extends CorsRequest = CorsRequest> = (
req: T,
callback: (err: Error | null, options?: CorsOptions) => void,
) => void;
}
declare function e<T extends e.CorsRequest = e.CorsRequest>(
options?: e.CorsOptions | e.CorsOptionsDelegate<T>,
): (
req: T,
res: {
statusCode?: number | undefined;
setHeader(key: string, value: string): any;
end(): any;
},
next: (err?: any) => any,
) => void;
export = e;
````
### Additional Details
* Last updated: Mon, 20 Nov 2023 23:36:24 GMT
* Dependencies: [@types/node](https://npmjs.com/package/@types/node)
# Credits
These definitions were written by [Alan Plum](https://github.com/pluma), and [Gaurav Sharma](https://github.com/gtpan77).

View file

@ -1,56 +0,0 @@
/// <reference types="node" />
import { IncomingHttpHeaders } from "http";
type StaticOrigin = boolean | string | RegExp | Array<boolean | string | RegExp>;
type CustomOrigin = (
requestOrigin: string | undefined,
callback: (err: Error | null, origin?: StaticOrigin) => void,
) => void;
declare namespace e {
interface CorsRequest {
method?: string | undefined;
headers: IncomingHttpHeaders;
}
interface CorsOptions {
/**
* @default '*''
*/
origin?: StaticOrigin | CustomOrigin | undefined;
/**
* @default 'GET,HEAD,PUT,PATCH,POST,DELETE'
*/
methods?: string | string[] | undefined;
allowedHeaders?: string | string[] | undefined;
exposedHeaders?: string | string[] | undefined;
credentials?: boolean | undefined;
maxAge?: number | undefined;
/**
* @default false
*/
preflightContinue?: boolean | undefined;
/**
* @default 204
*/
optionsSuccessStatus?: number | undefined;
}
type CorsOptionsDelegate<T extends CorsRequest = CorsRequest> = (
req: T,
callback: (err: Error | null, options?: CorsOptions) => void,
) => void;
}
declare function e<T extends e.CorsRequest = e.CorsRequest>(
options?: e.CorsOptions | e.CorsOptionsDelegate<T>,
): (
req: T,
res: {
statusCode?: number | undefined;
setHeader(key: string, value: string): any;
end(): any;
},
next: (err?: any) => any,
) => void;
export = e;

View file

@ -1,63 +0,0 @@
{
"_args": [
[
"@types/cors@2.8.17",
"C:\\work\\ervu-usr-autority\\frontend"
]
],
"_development": true,
"_from": "@types/cors@2.8.17",
"_id": "@types/cors@2.8.17",
"_inBundle": false,
"_integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==",
"_location": "/@types/cors",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@types/cors@2.8.17",
"name": "@types/cors",
"escapedName": "@types%2fcors",
"scope": "@types",
"rawSpec": "2.8.17",
"saveSpec": null,
"fetchSpec": "2.8.17"
},
"_requiredBy": [
"/engine.io"
],
"_resolved": "https://repo.micord.ru/repository/npm-all/@types/cors/-/cors-2.8.17.tgz",
"_spec": "2.8.17",
"_where": "C:\\work\\ervu-usr-autority\\frontend",
"bugs": {
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues"
},
"contributors": [
{
"name": "Alan Plum",
"url": "https://github.com/pluma"
},
{
"name": "Gaurav Sharma",
"url": "https://github.com/gtpan77"
}
],
"dependencies": {
"@types/node": "*"
},
"description": "TypeScript definitions for cors",
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/cors",
"license": "MIT",
"main": "",
"name": "@types/cors",
"repository": {
"type": "git",
"url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git",
"directory": "types/cors"
},
"scripts": {},
"typeScriptVersion": "4.5",
"types": "index.d.ts",
"typesPublisherContentHash": "04d506dbb23d9e7a142bfb227d59c61102abec00fb40694bb64a8d9fe1f1a3a1",
"version": "2.8.17"
}

13022
frontend/node_modules/@types/jquery/JQuery.d.ts generated vendored Normal file

File diff suppressed because it is too large Load diff

13521
frontend/node_modules/@types/jquery/JQueryStatic.d.ts generated vendored Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
MIT License
Copyright (c) Microsoft Corporation. All rights reserved.
Copyright (c) Microsoft Corporation.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal

View file

@ -2,15 +2,15 @@
> `npm install --save @types/jquery`
# Summary
This package contains type definitions for jQuery (http://jquery.com/).
This package contains type definitions for jquery (https://jquery.com).
# Details
Files were exported from https://www.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/jquery/v2
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/jquery.
Additional Details
* Last updated: Mon, 26 Feb 2018 20:02:51 GMT
* Dependencies: none
* Global values: $, jQuery
### Additional Details
* Last updated: Mon, 07 Dec 2020 19:49:03 GMT
* Dependencies: [@types/sizzle](https://npmjs.com/package/@types/sizzle)
* Global values: `$`, `Symbol`, `jQuery`
# Credits
These definitions were written by Boris Yankov <https://github.com/borisyankov/>, Christian Hoffmeister <https://github.com/choffmeister>, Steve Fenton <https://github.com/Steve-Fenton>, Diullei Gomes <https://github.com/Diullei>, Tass Iliopoulos <https://github.com/tasoili>, Jason Swearingen <https://github.com/jasons-novaleaf>, Sean Hill <https://github.com/seanski>, Guus Goossens <https://github.com/Guuz>, Kelly Summerlin <https://github.com/ksummerlin>, Basarat Ali Syed <https://github.com/basarat>, Nicholas Wolverson <https://github.com/nwolverson>, Derek Cicerone <https://github.com/derekcicerone>, Andrew Gaspar <https://github.com/AndrewGaspar>, Seikichi Kondo <https://github.com/seikichi>, Benjamin Jackman <https://github.com/benjaminjackman>, Poul Sorensen <https://github.com/s093294>, Josh Strobl <https://github.com/JoshStrobl>, John Reilly <https://github.com/johnnyreilly/>, Dick van den Brink <https://github.com/DickvdBrink>, Thomas Schulz <https://github.com/King2500>, Leonard Thieu <https://github.com/leonard-thieu>.
These definitions were written by [Leonard Thieu](https://github.com/leonard-thieu), [Boris Yankov](https://github.com/borisyankov), [Christian Hoffmeister](https://github.com/choffmeister), [Steve Fenton](https://github.com/Steve-Fenton), [Diullei Gomes](https://github.com/Diullei), [Tass Iliopoulos](https://github.com/tasoili), [Jason Swearingen](https://github.com/jasons-novaleaf), [Sean Hill](https://github.com/seanski), [Guus Goossens](https://github.com/Guuz), [Kelly Summerlin](https://github.com/ksummerlin), [Basarat Ali Syed](https://github.com/basarat), [Nicholas Wolverson](https://github.com/nwolverson), [Derek Cicerone](https://github.com/derekcicerone), [Andrew Gaspar](https://github.com/AndrewGaspar), [Seikichi Kondo](https://github.com/seikichi), [Benjamin Jackman](https://github.com/benjaminjackman), [Poul Sorensen](https://github.com/s093294), [Josh Strobl](https://github.com/JoshStrobl), [John Reilly](https://github.com/johnnyreilly), [Dick van den Brink](https://github.com/DickvdBrink), [Thomas Schulz](https://github.com/King2500), [Terry Mun](https://github.com/terrymun), and [Martin Badin](https://github.com/martin-badin).

View file

@ -0,0 +1,3 @@
/// <reference types="jquery" />
export = jQuery;

File diff suppressed because it is too large Load diff

200
frontend/node_modules/@types/jquery/legacy.d.ts generated vendored Normal file
View file

@ -0,0 +1,200 @@
// tslint:disable:no-irregular-whitespace
// tslint:disable-next-line:no-empty-interface
interface JQueryCallback extends JQuery.Callbacks { }
interface JQueryDeferred<T> extends JQuery.Deferred<T> { }
// tslint:disable-next-line:no-empty-interface
interface JQueryEventConstructor extends JQuery.EventStatic { }
interface JQueryDeferred<T> extends JQuery.Deferred<T> { }
// tslint:disable-next-line:no-empty-interface
interface JQueryAjaxSettings extends JQuery.AjaxSettings { }
interface JQueryAnimationOptions extends JQuery.EffectsOptions<Element> { }
// tslint:disable-next-line:no-empty-interface
interface JQueryCoordinates extends JQuery.Coordinates { }
interface JQueryGenericPromise<T> extends JQuery.Thenable<T> { }
// tslint:disable-next-line:no-empty-interface
interface JQueryXHR extends JQuery.jqXHR { }
interface JQueryPromise<T> extends JQuery.Promise<T> { }
// tslint:disable-next-line:no-empty-interface
interface JQuerySerializeArrayElement extends JQuery.NameValuePair { }
/**
* @deprecated Deprecated since 1.9. See \`{@link https://api.jquery.com/jQuery.support/ }\`.
*/
// tslint:disable-next-line:no-empty-interface
interface JQuerySupport extends JQuery.PlainObject { }
// Legacy types that are not represented in the current type definitions are marked deprecated.
/**
* @deprecated Deprecated. Use \`{@link JQuery.Deferred.Callback }\` or \`{@link JQuery.Deferred.CallbackBase }\`.
*/
interface JQueryPromiseCallback<T> {
(value?: T, ...args: any[]): void;
}
/**
* @deprecated Deprecated. Use \`{@link JQueryStatic.param JQueryStatic&#91;'param'&#93;}\`.
*/
interface JQueryParam {
/**
* Create a serialized representation of an array or object, suitable for use in a URL query string or Ajax request.
* @param obj An array or object to serialize.
* @param traditional A Boolean indicating whether to perform a traditional "shallow" serialization.
*/
(obj: any, traditional?: boolean): string;
}
/**
* @deprecated Deprecated. Use \`{@link JQuery.Event }\`.
*/
interface BaseJQueryEventObject extends Event {
/**
* The current DOM element within the event bubbling phase.
* @see \`{@link https://api.jquery.com/event.currentTarget/ }\`
*/
currentTarget: Element;
/**
* An optional object of data passed to an event method when the current executing handler is bound.
* @see \`{@link https://api.jquery.com/event.data/ }\`
*/
data: any;
/**
* The element where the currently-called jQuery event handler was attached.
* @see \`{@link https://api.jquery.com/event.delegateTarget/ }\`
*/
delegateTarget: Element;
/**
* Returns whether event.preventDefault() was ever called on this event object.
* @see \`{@link https://api.jquery.com/event.isDefaultPrevented/ }\`
*/
isDefaultPrevented(): boolean;
/**
* Returns whether event.stopImmediatePropagation() was ever called on this event object.
* @see \`{@link https://api.jquery.com/event.isImmediatePropagationStopped/ }\`
*/
isImmediatePropagationStopped(): boolean;
/**
* Returns whether event.stopPropagation() was ever called on this event object.
* @see \`{@link https://api.jquery.com/event.isPropagationStopped/ }\`
*/
isPropagationStopped(): boolean;
/**
* The namespace specified when the event was triggered.
* @see \`{@link https://api.jquery.com/event.namespace/ }\`
*/
namespace: string;
/**
* The browser's original Event object.
* @see \`{@link https://api.jquery.com/category/events/event-object/ }\`
*/
originalEvent: Event;
/**
* If this method is called, the default action of the event will not be triggered.
* @see \`{@link https://api.jquery.com/event.preventDefault/ }\`
*/
preventDefault(): any;
/**
* The other DOM element involved in the event, if any.
* @see \`{@link https://api.jquery.com/event.relatedTarget/ }\`
*/
relatedTarget: Element;
/**
* The last value returned by an event handler that was triggered by this event, unless the value was undefined.
* @see \`{@link https://api.jquery.com/event.result/ }\`
*/
result: any;
/**
* Keeps the rest of the handlers from being executed and prevents the event from bubbling up the DOM tree.
* @see \`{@link https://api.jquery.com/event.stopImmediatePropagation/ }\`
*/
stopImmediatePropagation(): void;
/**
* Prevents the event from bubbling up the DOM tree, preventing any parent handlers from being notified of the event.
* @see \`{@link https://api.jquery.com/event.stopPropagation/ }\`
*/
stopPropagation(): void;
/**
* The DOM element that initiated the event.
* @see \`{@link https://api.jquery.com/event.target/ }\`
*/
target: Element;
/**
* The mouse position relative to the left edge of the document.
* @see \`{@link https://api.jquery.com/event.pageX/ }\`
*/
pageX: number;
/**
* The mouse position relative to the top edge of the document.
* @see \`{@link https://api.jquery.com/event.pageY/ }\`
*/
pageY: number;
/**
* For key or mouse events, this property indicates the specific key or button that was pressed.
* @see \`{@link https://api.jquery.com/event.which/ }\`
*/
which: number;
/**
* Indicates whether the META key was pressed when the event fired.
* @see \`{@link https://api.jquery.com/event.metaKey/ }\`
*/
metaKey: boolean;
}
/**
* @deprecated Deprecated. Use \`{@link JQuery.Event }\`.
*/
interface JQueryInputEventObject extends BaseJQueryEventObject {
altKey: boolean;
ctrlKey: boolean;
metaKey: boolean;
shiftKey: boolean;
}
/**
* @deprecated Deprecated. Use \`{@link JQuery.Event }\`.
*/
interface JQueryMouseEventObject extends JQueryInputEventObject {
button: number;
clientX: number;
clientY: number;
offsetX: number;
offsetY: number;
pageX: number;
pageY: number;
screenX: number;
screenY: number;
}
/**
* @deprecated Deprecated. Use \`{@link JQuery.Event }\`.
*/
interface JQueryKeyEventObject extends JQueryInputEventObject {
/** @deprecated */
char: string;
/** @deprecated */
charCode: number;
key: string;
/** @deprecated */
keyCode: number;
}
/**
* @deprecated Deprecated. Use \`{@link JQuery.Event }\`.
*/
interface JQueryEventObject extends BaseJQueryEventObject, JQueryInputEventObject, JQueryMouseEventObject, JQueryKeyEventObject { }
/**
* @deprecated Deprecated.
*/
interface JQueryPromiseOperator<T, U> {
(callback1: JQuery.TypeOrArray<JQueryPromiseCallback<T>>,
...callbacksN: Array<JQuery.TypeOrArray<JQueryPromiseCallback<any>>>): JQueryPromise<U>;
}
/**
* @deprecated Deprecated. Internal. See \`{@link https://github.com/jquery/api.jquery.com/issues/912 }\`.
*/
interface JQueryEasingFunction {
(percent: number): number;
}
/**
* @deprecated Deprecated. Internal. See \`{@link https://github.com/jquery/api.jquery.com/issues/912 }\`.
*/
interface JQueryEasingFunctions {
[name: string]: JQueryEasingFunction;
linear: JQueryEasingFunction;
swing: JQueryEasingFunction;
}

6648
frontend/node_modules/@types/jquery/misc.d.ts generated vendored Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,42 +1,46 @@
{
"_args": [
[
"@types/jquery@2.0.49",
"C:\\work\\ervu-usr-autority\\frontend"
"@types/jquery@3.5.5",
"C:\\work\\ervu-account-applications\\frontend"
]
],
"_development": true,
"_from": "@types/jquery@2.0.49",
"_id": "@types/jquery@2.0.49",
"_from": "@types/jquery@3.5.5",
"_id": "@types/jquery@3.5.5",
"_inBundle": false,
"_integrity": "sha512-/9xLnYmohN/vD2gDnLS4cym8TUmrJu7DvZa/LELKzZjdPsvWVJiedsdu2SXNtb/DA7FGimqL2g0IoyhbNKLl8g==",
"_integrity": "sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w==",
"_location": "/@types/jquery",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@types/jquery@2.0.49",
"raw": "@types/jquery@3.5.5",
"name": "@types/jquery",
"escapedName": "@types%2fjquery",
"scope": "@types",
"rawSpec": "2.0.49",
"rawSpec": "3.5.5",
"saveSpec": null,
"fetchSpec": "2.0.49"
"fetchSpec": "3.5.5"
},
"_requiredBy": [
"#DEV:/",
"/@types/bootstrap"
],
"_resolved": "https://repo.micord.ru/repository/npm-all/@types/jquery/-/jquery-2.0.49.tgz",
"_spec": "2.0.49",
"_where": "C:\\work\\ervu-usr-autority\\frontend",
"_resolved": "https://repo.micord.ru/repository/npm-all/@types/jquery/-/jquery-3.5.5.tgz",
"_spec": "3.5.5",
"_where": "C:\\work\\ervu-account-applications\\frontend",
"bugs": {
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues"
},
"contributors": [
{
"name": "Leonard Thieu",
"url": "https://github.com/leonard-thieu"
},
{
"name": "Boris Yankov",
"url": "https://github.com/borisyankov/"
"url": "https://github.com/borisyankov"
},
{
"name": "Christian Hoffmeister",
@ -104,7 +108,7 @@
},
{
"name": "John Reilly",
"url": "https://github.com/johnnyreilly/"
"url": "https://github.com/johnnyreilly"
},
{
"name": "Dick van den Brink",
@ -115,22 +119,30 @@
"url": "https://github.com/King2500"
},
{
"name": "Leonard Thieu",
"url": "https://github.com/leonard-thieu"
"name": "Terry Mun",
"url": "https://github.com/terrymun"
},
{
"name": "Martin Badin",
"url": "https://github.com/martin-badin"
}
],
"dependencies": {},
"description": "TypeScript definitions for jQuery",
"dependencies": {
"@types/sizzle": "*"
},
"description": "TypeScript definitions for jquery",
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped#readme",
"license": "MIT",
"main": "",
"name": "@types/jquery",
"repository": {
"type": "git",
"url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git"
"url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git",
"directory": "types/jquery"
},
"scripts": {},
"typeScriptVersion": "2.0",
"typesPublisherContentHash": "ee7da9fda5dd5e076c5fec059e97d1fbe8a79a78276ceb1778ecbe76e57c6633",
"version": "2.0.49"
"typeScriptVersion": "3.3",
"types": "index.d.ts",
"typesPublisherContentHash": "a02c9cdea2ee3a153561f214a6ee588b209cc5b3e960a1c4e14467ee5e3962d2",
"version": "3.5.5"
}

15
frontend/node_modules/@types/sizzle/README.md generated vendored Normal file
View file

@ -0,0 +1,15 @@
# Installation
> `npm install --save @types/sizzle`
# Summary
This package contains type definitions for sizzle (https://sizzlejs.com).
# Details
Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/sizzle.
### Additional Details
* Last updated: Wed, 23 Oct 2024 03:36:41 GMT
* Dependencies: none
# Credits
These definitions were written by [Leonard Thieu](https://github.com/leonard-thieu).

91
frontend/node_modules/@types/sizzle/index.d.ts generated vendored Normal file
View file

@ -0,0 +1,91 @@
export as namespace Sizzle;
declare const Sizzle: SizzleStatic;
export = Sizzle;
interface SizzleStatic {
selectors: Sizzle.Selectors;
<TArrayLike extends ArrayLike<Element>>(
selector: string,
context: Element | Document | DocumentFragment,
results: TArrayLike,
): TArrayLike;
(selector: string, context?: Element | Document | DocumentFragment): Element[];
// eslint-disable-next-line @typescript-eslint/no-unsafe-function-type
compile(selector: string): Function;
matchesSelector(element: Element, selector: string): boolean;
matches(selector: string, elements: Element[]): Element[];
}
declare namespace Sizzle {
interface Selectors {
cacheLength: number;
match: Selectors.Matches;
find: Selectors.FindFunctions;
preFilter: Selectors.PreFilterFunctions;
filter: Selectors.FilterFunctions;
attrHandle: Selectors.AttrHandleFunctions;
pseudos: Selectors.PseudoFunctions;
setFilters: Selectors.SetFilterFunctions;
createPseudo(fn: Selectors.CreatePseudoFunction): Selectors.PseudoFunction;
}
namespace Selectors {
interface Matches {
[name: string]: RegExp;
}
interface FindFunction {
// eslint-disable-next-line @typescript-eslint/no-invalid-void-type
(match: RegExpMatchArray, context: Element | Document, isXML: boolean): Element[] | void;
}
interface FindFunctions {
[name: string]: FindFunction;
}
interface PreFilterFunction {
(match: RegExpMatchArray): string[];
}
interface PreFilterFunctions {
[name: string]: PreFilterFunction;
}
interface FilterFunction {
(element: string, ...matches: string[]): boolean;
}
interface FilterFunctions {
[name: string]: FilterFunction;
}
interface AttrHandleFunction {
(elem: any, casePreservedName: string, isXML: boolean): string;
}
interface AttrHandleFunctions {
[name: string]: AttrHandleFunction;
}
interface PseudoFunction {
(elem: Element): boolean;
}
interface PseudoFunctions {
[name: string]: PseudoFunction;
}
interface SetFilterFunction {
(elements: Element[], argument: number, not: boolean): Element[];
}
interface SetFilterFunctions {
[name: string]: SetFilterFunction;
}
interface CreatePseudoFunction {
(...args: any[]): PseudoFunction;
}
}
}

58
frontend/node_modules/@types/sizzle/package.json generated vendored Normal file
View file

@ -0,0 +1,58 @@
{
"_args": [
[
"@types/sizzle@2.3.9",
"C:\\work\\ervu-account-applications\\frontend"
]
],
"_development": true,
"_from": "@types/sizzle@2.3.9",
"_id": "@types/sizzle@2.3.9",
"_inBundle": false,
"_integrity": "sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==",
"_location": "/@types/sizzle",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@types/sizzle@2.3.9",
"name": "@types/sizzle",
"escapedName": "@types%2fsizzle",
"scope": "@types",
"rawSpec": "2.3.9",
"saveSpec": null,
"fetchSpec": "2.3.9"
},
"_requiredBy": [
"/@types/jquery"
],
"_resolved": "https://repo.micord.ru/repository/npm-all/@types/sizzle/-/sizzle-2.3.9.tgz",
"_spec": "2.3.9",
"_where": "C:\\work\\ervu-account-applications\\frontend",
"bugs": {
"url": "https://github.com/DefinitelyTyped/DefinitelyTyped/issues"
},
"contributors": [
{
"name": "Leonard Thieu",
"url": "https://github.com/leonard-thieu"
}
],
"dependencies": {},
"description": "TypeScript definitions for sizzle",
"homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/sizzle",
"license": "MIT",
"main": "",
"name": "@types/sizzle",
"peerDependencies": {},
"repository": {
"type": "git",
"url": "git+https://github.com/DefinitelyTyped/DefinitelyTyped.git",
"directory": "types/sizzle"
},
"scripts": {},
"typeScriptVersion": "4.8",
"types": "index.d.ts",
"typesPublisherContentHash": "0695816c2a1aaa2ea7eb8dc8c445f1aa526abd767d88970c1c4da9db0cf34bbe",
"version": "2.3.9"
}

View file

@ -1,10 +1,9 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('rxjs'), require('@angular/common/http'), require('@angular/forms'), require('ag-grid-community'), require('moment-timezone'), require('eonasdan-bootstrap-datetimepicker'), require('@ng-bootstrap/ng-bootstrap'), require('bootstrap'), require('ngx-toastr'), require('@angular/router'), require('rxjs/operators'), require('downloadjs'), require('jquery'), require('inputmask'), require('@angular/common'), require('ag-grid-angular'), require('angular-calendar'), require('angular-calendar/date-adapters/date-fns'), require('js-year-calendar'), require('date-fns'), require('ngx-cookie'), require('selectize'), require('autonumeric'), require('@angular/platform-browser'), require('chart.js'), require('chartjs-adapter-moment'), require('jsgantt-improved'), require('moment'), require('esmarttokenjs'), require('cadesplugin_api')) :
typeof define === 'function' && define.amd ? define('@webbpm/base-package', ['exports', '@angular/core', 'rxjs', '@angular/common/http', '@angular/forms', 'ag-grid-community', 'moment-timezone', 'eonasdan-bootstrap-datetimepicker', '@ng-bootstrap/ng-bootstrap', 'bootstrap', 'ngx-toastr', '@angular/router', 'rxjs/operators', 'downloadjs', 'jquery', 'inputmask', '@angular/common', 'ag-grid-angular', 'angular-calendar', 'angular-calendar/date-adapters/date-fns', 'js-year-calendar', 'date-fns', 'ngx-cookie', 'selectize', 'autonumeric', '@angular/platform-browser', 'chart.js', 'chartjs-adapter-moment', 'jsgantt-improved', 'moment', 'esmarttokenjs', 'cadesplugin_api'], factory) :
(global = global || self, factory((global.webbpm = global.webbpm || {}, global.webbpm['base-package'] = {}), global.ng.core, global.rxjs, global.ng.common.http, global.ng.forms, global.agGridCommunity, global.moment__default, null, global.ngBootstrap, null, global.ngxToastr, global.ng.router, global.rxjs.operators, global.downloadjs, null, global.Inputmask, global.ng.common, global.agGridAngular, global.angularCalendar, global.dateFns, global.Calendar, global.dateFns$1, global.ngxCookie, null, global.AutoNumeric, global.ng.platformBrowser, global.chart_js, null, global.jsganttImproved, global.moment, global.esmarttoken, global.cadesplugin_api));
}(this, (function (exports, core, rxjs, http, forms, agGridCommunity, moment__default, eonasdanBootstrapDatetimepicker, ngBootstrap, bootstrap, ngxToastr, router, operators, downloadjs, jquery, Inputmask, common, agGridAngular, angularCalendar, dateFns, Calendar, dateFns$1, ngxCookie, selectize, AutoNumeric, platformBrowser, chart_js, chartjsAdapterMoment, jsganttImproved, moment, esmarttoken, cadesplugin_api) { 'use strict';
(global = global || self, factory((global.webbpm = global.webbpm || {}, global.webbpm['base-package'] = {}), global.ng.core, global.rxjs, global.ng.common.http, global.ng.forms, global.agGridCommunity, global.moment_, null, global.ngBootstrap, null, global.ngxToastr, global.ng.router, global.rxjs.operators, global.downloadjs, null, global.Inputmask, global.ng.common, global.agGridAngular, global.angularCalendar, global.dateFns, global.Calendar, global.dateFns$1, global.ngxCookie, null, global.AutoNumeric, global.ng.platformBrowser, global.chart_js, null, global.jsganttImproved, global.moment$5, global.esmarttoken, global.cadesplugin_api));
}(this, (function (exports, core, rxjs, http, forms, agGridCommunity, moment_, eonasdanBootstrapDatetimepicker, ngBootstrap, bootstrap, ngxToastr, router, operators, downloadjs, jquery, Inputmask, common, agGridAngular, angularCalendar, dateFns, Calendar, dateFns$1, ngxCookie, selectize, AutoNumeric, platformBrowser, chart_js, chartjsAdapterMoment, jsganttImproved, moment$5, esmarttoken, cadesplugin_api) { 'use strict';
var moment__default__default = 'default' in moment__default ? moment__default['default'] : moment__default;
downloadjs = downloadjs && Object.prototype.hasOwnProperty.call(downloadjs, 'default') ? downloadjs['default'] : downloadjs;
var Inputmask__default = 'default' in Inputmask ? Inputmask['default'] : Inputmask;
Calendar = Calendar && Object.prototype.hasOwnProperty.call(Calendar, 'default') ? Calendar['default'] : Calendar;
@ -3164,6 +3163,7 @@
var __metadata$6 = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var moment = moment_;
/**
* @author: a.petrov
*/
@ -3175,13 +3175,13 @@
DateTimeUtil_1 = DateTimeUtil;
DateTimeUtil.parseDateWithFormat = function (stringDate, dateFormat, strict) {
if (strict === void 0) { strict = false; }
return this.parseMomentWithFormat(stringDate, dateFormat, moment__default__default.locale(), strict);
return this.parseMomentWithFormat(stringDate, dateFormat, moment.locale(), strict);
};
DateTimeUtil.parseMomentWithFormat = function (stringDate, dateFormat, locale, strict) {
if (!stringDate) {
return stringDate === undefined ? undefined : null;
}
return moment__default__default.utc(stringDate, dateFormat, locale, strict); //fallback for browsers that not
return moment.utc(stringDate, dateFormat, locale, strict); //fallback for browsers that not
// support Intl timezone
};
DateTimeUtil.parseToMidnightUTC = function (stringDate) {
@ -3189,14 +3189,14 @@
return stringDate === undefined ? undefined : null;
}
var stringDateWithoutTimezone = stringDate.split('+')[0];
return moment__default__default.utc(stringDateWithoutTimezone)
return moment.utc(stringDateWithoutTimezone)
.hour(0).minute(0).second(0).millisecond(0);
};
DateTimeUtil.parseUtcMoment = function (stringDate) {
if (!stringDate) {
return stringDate === undefined ? undefined : null;
}
return moment__default__default.utc(stringDate);
return moment.utc(stringDate);
};
DateTimeUtil.getCurrentIsoDate = function () {
return DateTimeUtil_1.formatToIsoDate(DateTimeUtil_1.getCurrentMomentWithUtcOffset());
@ -3205,16 +3205,16 @@
return DateTimeUtil_1.parseDateWithFormat(stringDate, DateTimeUtil_1.ISO_LOCAL_DATE);
};
DateTimeUtil.isInISOFormat = function (stringDate) {
return moment__default__default(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME_WITHOUT_MS, true).isValid()
|| moment__default__default(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME, true).isValid();
return moment(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME_WITHOUT_MS, true).isValid()
|| moment(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME, true).isValid();
};
DateTimeUtil.parseISOMoment = function (stringDate) {
var isoMoment = moment__default__default.utc(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME_WITHOUT_MS, true);
var isoMoment = moment.utc(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME_WITHOUT_MS, true);
if (isoMoment.isValid()) {
return isoMoment;
}
else {
var isoMoment2 = moment__default__default.utc(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME, true);
var isoMoment2 = moment.utc(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME, true);
if (isoMoment2.isValid()) {
return isoMoment2;
}
@ -3244,19 +3244,19 @@
return date && date.isValid() ? date.format(DateTimeUtil_1.TIME_FORMAT) : '';
};
DateTimeUtil.parseTime = function (stringTime) {
return moment__default__default.utc(stringTime, DateTimeUtil_1.TIME_FORMAT);
return moment.utc(stringTime, DateTimeUtil_1.TIME_FORMAT);
};
DateTimeUtil.fromJsTime = function (time) {
if (!time) {
return time === undefined ? undefined : null;
}
return moment__default__default.utc(time);
return moment.utc(time);
};
DateTimeUtil.fromJsDate = function (date) {
if (!date) {
return date === undefined ? undefined : null;
}
return moment__default__default.utc(date);
return moment.utc(date);
};
DateTimeUtil.parse = function (value) {
var date;
@ -3293,11 +3293,11 @@
.add(days, 'days');
};
DateTimeUtil.getDateWithOffset = function (date, years, months, days) {
return DateTimeUtil_1.getMomentWithOffset(moment__default__default.utc(date), years, months, days).toDate();
return DateTimeUtil_1.getMomentWithOffset(moment.utc(date), years, months, days).toDate();
};
DateTimeUtil.getCurrentMomentWithUtcOffset = function () {
var now = moment__default__default();
return moment__default__default.utc(now).add(now.utcOffset(), 'm');
var now = moment();
return moment.utc(now).add(now.utcOffset(), 'm');
};
DateTimeUtil.getEndOfDay = function (date) {
return date.hours(23).minutes(59).seconds(59).milliseconds(999);
@ -3317,13 +3317,13 @@
return DateTimeUtil_1.getCurrentMomentWithUtcOffset().toDate();
};
DateTimeUtil.getDeltaBetweenNowAndDate = function (date, period) {
return date.diff(moment__default__default(), period);
return date.diff(moment(), period);
};
DateTimeUtil.getCurrentDateInMidnight = function () {
return moment__default__default().startOf('day');
return moment().startOf('day');
};
DateTimeUtil.getMomentWithUtcOffset = function (date) {
return moment__default__default.utc(date).add(date.utcOffset(), 'm');
return moment.utc(date).add(date.utcOffset(), 'm').toDate();
};
var DateTimeUtil_1;
DateTimeUtil.DATE_FORMAT = 'DD.MM.YYYY';
@ -4931,6 +4931,7 @@
for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read$2(arguments[i]));
return ar;
};
var moment$1 = moment_;
var BaseGrid = /** @class */ (function (_super) {
__extends$d(BaseGrid, _super);
function BaseGrid(el, cd) {
@ -5164,7 +5165,7 @@
if (!cellValue) {
return -1;
}
var filterMoment = moment__default__default.utc(filterLocalDateAtMidnight)
var filterMoment = moment$1.utc(filterLocalDateAtMidnight)
.add(-filterLocalDateAtMidnight.getTimezoneOffset(), 'm');
var cellMoment = DateTimeUtil.parseToMidnightUTC(cellValue);
if (filterMoment.isSame(cellMoment)) {
@ -6472,6 +6473,9 @@
|| (JSON.stringify(obj1) === JSON.stringify(obj2)
&& obj1.constructor === obj2.constructor);
};
ObjectUtils.compareObjectsByKeys = function (obj1, obj2, keys) {
return keys.every(function (key) { return obj1[key] == obj2[key]; });
};
return ObjectUtils;
}());
@ -7703,6 +7707,7 @@
}
return ar;
};
var moment$2 = moment_;
var DynamicDataGrid = /** @class */ (function (_super) {
__extends$o(DynamicDataGrid, _super);
function DynamicDataGrid(el, cd) {
@ -7870,7 +7875,7 @@
filterFromModel.operation = exports.FilterOperation.GREATER_OR_EQUAL;
var filterToModel = new FilterModel();
// dateFrom + 1day
var dateTo = moment__default__default(dateFrom).add(1, 'days');
var dateTo = moment$2(dateFrom).add(1, 'days');
filterToModel.value = dateTo.toISOString();
filterToModel.operation = exports.FilterOperation.LESS_THAN;
if (!filter.filters) {
@ -11294,11 +11299,16 @@
var options = this.getDatasource();
if (options) {
var keys = Object.keys(this.selectize.options);
for (var i = 0; i < keys.length; i++) {
var model = this.selectize.options[keys[i]];
if (!options.includes(model)) {
this.selectize.removeOption(keys[i], silent);
var _loop_1 = function (i) {
var model = this_1.selectize.options[keys[i]];
var modelKeys = Object.keys(model).filter(function (key) { return key !== '$order'; });
if (options.every(function (option) { return !ObjectUtils.compareObjectsByKeys(option, model, modelKeys); })) {
this_1.selectize.removeOption(keys[i], silent);
}
};
var this_1 = this;
for (var i = 0; i < keys.length; i++) {
_loop_1(i);
}
options.forEach(function (item) { return _this.selectize.addOption(item, silent); });
}
@ -20319,6 +20329,7 @@
var __metadata$1x = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var moment$3 = moment_;
var WebbpmStorageCleanupService = /** @class */ (function () {
function WebbpmStorageCleanupService(localStorageService, appConfigService) {
this.localStorageService = localStorageService;
@ -20337,8 +20348,8 @@
if (!checkCleanupPeriod) {
checkCleanupPeriod = this.DEFAULT_CHECK_CLEANUP_PERIOD;
}
var cleanupIntervalDuration = moment__default.duration(cleanupInterval, "h").valueOf();
var checkCleanupPeriodDuration = moment__default.duration(checkCleanupPeriod, "m").valueOf();
var cleanupIntervalDuration = moment$3.duration(cleanupInterval, "h").asMilliseconds();
var checkCleanupPeriodDuration = moment$3.duration(checkCleanupPeriod, "m").asMilliseconds();
this.timerSubscription = rxjs.timer(0, checkCleanupPeriodDuration)
.subscribe(function () {
_this.localStorageService.cleanOutDatedStorages(cleanupIntervalDuration);
@ -20529,6 +20540,7 @@
var __metadata$1z = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var moment$4 = moment_;
/**
* @author: kochetkov
*/
@ -20551,18 +20563,18 @@
}
if ('minTime' in changes || injectBeanChanged) {
if (!this.minTime) {
this.setMinTimeAsMoment(moment__default__default.utc({ h: 0, m: 0, s: 0, ms: 0 }));
this.setMinTimeAsMoment(moment$4.utc({ h: 0, m: 0, s: 0, ms: 0 }));
}
else {
this.setMinTimeAsMoment(moment__default__default.utc({ h: this.minTime.getUTCHours(), m: this.minTime.getUTCMinutes(), s: 0, ms: 0 }));
this.setMinTimeAsMoment(moment$4.utc({ h: this.minTime.getUTCHours(), m: this.minTime.getUTCMinutes(), s: 0, ms: 0 }));
}
}
if ('maxTime' in changes || injectBeanChanged) {
if (!this.maxTime) {
this.setMaxTimeAsMoment(moment__default__default.utc({ h: 23, m: 59, s: 59, ms: 999 }));
this.setMaxTimeAsMoment(moment$4.utc({ h: 23, m: 59, s: 59, ms: 999 }));
}
else {
this.setMaxTimeAsMoment(moment__default__default.utc({ h: this.maxTime.getUTCHours(), m: this.maxTime.getUTCMinutes(), s: 59, ms: 999 }));
this.setMaxTimeAsMoment(moment$4.utc({ h: this.maxTime.getUTCHours(), m: this.maxTime.getUTCMinutes(), s: 59, ms: 999 }));
}
}
};
@ -31364,7 +31376,7 @@
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;
};
moment.locale(window.navigator.language);
moment$5.locale(window.navigator.language);
var DIRECTIVES$1 = [
//some old components for user management
core.forwardRef(function () { return DependentForm; }),
@ -31933,7 +31945,7 @@
this.displayFormatMapping = [];
// needed to parse utc dates to utc dates without browser offset
this.parser = function (utcMoment) {
return moment.utc(utcMoment);
return moment$5.utc(utcMoment);
};
}
TimeScaleSettings.prototype.toChartJsSettings = function () {

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -30,4 +30,4 @@ export class DateTimePickerFilter extends FilterComponent {
return filter;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGF0ZVRpbWVQaWNrZXJGaWx0ZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ad2ViYnBtL2Jhc2UtcGFja2FnZS8iLCJzb3VyY2VzIjpbInRzL2NvbXBvbmVudC9maWx0ZXIvRGF0ZVRpbWVQaWNrZXJGaWx0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLGdDQUFnQyxDQUFDO0FBQzdELE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUNyRCxPQUFPLEVBQ0wsZUFBZSxFQUNoQixNQUFNLDJFQUEyRSxDQUFDO0FBQ25GLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUV2RCxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sbUJBQW1CLENBQUM7QUFHbEQsTUFBTSxPQUFPLG9CQUFxQixTQUFRLGVBQWU7SUFHaEQsVUFBVTtRQUNmLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUNuQixJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDdkQsQ0FBQztJQUVNLFNBQVM7UUFDZCxJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUMsU0FBUyxFQUFFLENBQUM7UUFFL0IsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNYLE9BQU8sSUFBSSxDQUFDO1NBQ2I7UUFDRCxJQUFJLFdBQVcsR0FBZ0IsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUV0RCxJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLEVBQUUsSUFBSSxhQUFhLENBQUMsSUFBSSxFQUFFO1lBQ2hFLElBQUksS0FBSyxHQUFrQixJQUFJLENBQUMsY0FBYyxDQUFDLGdCQUFnQixFQUFFLENBQUMsS0FBSyxFQUFFLENBQUM7WUFFMUUsUUFBUSxJQUFJLENBQUMsU0FBUyxFQUFFO2dCQUN0QixLQUFLLGVBQWUsQ0FBQyxZQUFZLENBQUM7Z0JBQ2xDLEtBQUssZUFBZSxDQUFDLGFBQWE7b0JBQ2hDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7b0JBQ2hCLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7b0JBQ2xCLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7b0JBQ2xCLEtBQUssQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7b0JBQ3hCLE1BQU07YUFDVDtZQUVELFdBQVcsQ0FBQyxLQUFLLEdBQUcsWUFBWSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzNEO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtGaWx0ZXJNb2RlbH0gZnJvbSBcIi4uLy4uL2dlbmVyYXRlZC9tb2RlbC9GaWx0ZXJNb2RlbFwiO1xuaW1wb3J0IHtEYXRlVmFsdWVUeXBlfSBmcm9tIFwiLi4vcHJvcGVydHkvZW51bS9EYXRlVmFsdWVUeXBlXCI7XG5pbXBvcnQge0RhdGVUaW1lVXRpbH0gZnJvbSBcIi4uLy4uL3V0aWwvRGF0ZVRpbWVVdGlsXCI7XG5pbXBvcnQge1xuICBGaWx0ZXJPcGVyYXRpb25cbn0gZnJvbSBcIi4uLy4uL2dlbmVyYXRlZC9ydS9jZy93ZWJicG0vbW9kdWxlcy9kYXRhYmFzZS9iZWFuL2ZpbHRlci9GaWx0ZXJPcGVyYXRpb25cIjtcbmltcG9ydCB7RGF0ZVRpbWVQaWNrZXJ9IGZyb20gXCIuLi9maWVsZC9EYXRlVGltZVBpY2tlclwiO1xuaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQtdGltZXpvbmUnO1xuaW1wb3J0IHtGaWx0ZXJDb21wb25lbnR9IGZyb20gXCIuL0ZpbHRlckNvbXBvbmVudFwiO1xuaW1wb3J0IHtGaWx0ZXJ9IGZyb20gXCIuLi8uLi9nZW5lcmF0ZWQvbW9kZWwvRmlsdGVyXCI7XG5cbmV4cG9ydCBjbGFzcyBEYXRlVGltZVBpY2tlckZpbHRlciBleHRlbmRzIEZpbHRlckNvbXBvbmVudCB7XG4gIHByaXZhdGUgZGF0ZVRpbWVQaWNrZXI6IERhdGVUaW1lUGlja2VyO1xuXG4gIHB1YmxpYyBpbml0aWFsaXplKCk6IHZvaWQge1xuICAgIHN1cGVyLmluaXRpYWxpemUoKTtcbiAgICB0aGlzLmRhdGVUaW1lUGlja2VyID0gdGhpcy5nZXRTY3JpcHQoRGF0ZVRpbWVQaWNrZXIpO1xuICB9XG5cbiAgcHVibGljIGdldEZpbHRlcigpOiBGaWx0ZXIge1xuICAgIGxldCBmaWx0ZXIgPSBzdXBlci5nZXRGaWx0ZXIoKTtcblxuICAgIGlmICghZmlsdGVyKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgbGV0IGZpbHRlck1vZGVsOiBGaWx0ZXJNb2RlbCA9IGZpbHRlci5maWx0ZXJNb2RlbHNbMF07XG5cbiAgICBpZiAodGhpcy5kYXRlVGltZVBpY2tlci5nZXREYXRlVmFsdWVUeXBlKCkgPT0gRGF0ZVZhbHVlVHlwZS5EQVRFKSB7XG4gICAgICBsZXQgdmFsdWU6IG1vbWVudC5Nb21lbnQgPSB0aGlzLmRhdGVUaW1lUGlja2VyLmdldFZhbHVlQXNNb21lbnQoKS5jbG9uZSgpO1xuXG4gICAgICBzd2l0Y2ggKHRoaXMub3BlcmF0aW9uKSB7XG4gICAgICAgIGNhc2UgRmlsdGVyT3BlcmF0aW9uLkdSRUFURVJfVEhBTjpcbiAgICAgICAgY2FzZSBGaWx0ZXJPcGVyYXRpb24uTEVTU19PUl9FUVVBTDpcbiAgICAgICAgICB2YWx1ZS5ob3VycygyMyk7XG4gICAgICAgICAgdmFsdWUubWludXRlcyg1OSk7XG4gICAgICAgICAgdmFsdWUuc2Vjb25kcyg1OSk7XG4gICAgICAgICAgdmFsdWUubWlsbGlzZWNvbmRzKDk5OSk7XG4gICAgICAgICAgYnJlYWs7XG4gICAgICB9XG5cbiAgICAgIGZpbHRlck1vZGVsLnZhbHVlID0gRGF0ZVRpbWVVdGlsLnRyYW5zZm9ybVRvU3RyaW5nKHZhbHVlKTtcbiAgICB9XG4gICAgcmV0dXJuIGZpbHRlcjtcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGF0ZVRpbWVQaWNrZXJGaWx0ZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ad2ViYnBtL2Jhc2UtcGFja2FnZS8iLCJzb3VyY2VzIjpbInRzL2NvbXBvbmVudC9maWx0ZXIvRGF0ZVRpbWVQaWNrZXJGaWx0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFDLGFBQWEsRUFBQyxNQUFNLGdDQUFnQyxDQUFDO0FBQzdELE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUNyRCxPQUFPLEVBQ0wsZUFBZSxFQUNoQixNQUFNLDJFQUEyRSxDQUFDO0FBQ25GLE9BQU8sRUFBQyxjQUFjLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUN2RCxPQUFPLEVBQUMsZUFBZSxFQUFDLE1BQU0sbUJBQW1CLENBQUM7QUFJbEQsTUFBTSxPQUFPLG9CQUFxQixTQUFRLGVBQWU7SUFHaEQsVUFBVTtRQUNmLEtBQUssQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUNuQixJQUFJLENBQUMsY0FBYyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDdkQsQ0FBQztJQUVNLFNBQVM7UUFDZCxJQUFJLE1BQU0sR0FBRyxLQUFLLENBQUMsU0FBUyxFQUFFLENBQUM7UUFFL0IsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUNYLE9BQU8sSUFBSSxDQUFDO1NBQ2I7UUFDRCxJQUFJLFdBQVcsR0FBZ0IsTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUV0RCxJQUFJLElBQUksQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLEVBQUUsSUFBSSxhQUFhLENBQUMsSUFBSSxFQUFFO1lBQ2hFLElBQUksS0FBSyxHQUFXLElBQUksQ0FBQyxjQUFjLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUVuRSxRQUFRLElBQUksQ0FBQyxTQUFTLEVBQUU7Z0JBQ3RCLEtBQUssZUFBZSxDQUFDLFlBQVksQ0FBQztnQkFDbEMsS0FBSyxlQUFlLENBQUMsYUFBYTtvQkFDaEMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsQ0FBQztvQkFDaEIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztvQkFDbEIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsQ0FBQztvQkFDbEIsS0FBSyxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQztvQkFDeEIsTUFBTTthQUNUO1lBRUQsV0FBVyxDQUFDLEtBQUssR0FBRyxZQUFZLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDM0Q7UUFDRCxPQUFPLE1BQU0sQ0FBQztJQUNoQixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0ZpbHRlck1vZGVsfSBmcm9tIFwiLi4vLi4vZ2VuZXJhdGVkL21vZGVsL0ZpbHRlck1vZGVsXCI7XG5pbXBvcnQge0RhdGVWYWx1ZVR5cGV9IGZyb20gXCIuLi9wcm9wZXJ0eS9lbnVtL0RhdGVWYWx1ZVR5cGVcIjtcbmltcG9ydCB7RGF0ZVRpbWVVdGlsfSBmcm9tIFwiLi4vLi4vdXRpbC9EYXRlVGltZVV0aWxcIjtcbmltcG9ydCB7XG4gIEZpbHRlck9wZXJhdGlvblxufSBmcm9tIFwiLi4vLi4vZ2VuZXJhdGVkL3J1L2NnL3dlYmJwbS9tb2R1bGVzL2RhdGFiYXNlL2JlYW4vZmlsdGVyL0ZpbHRlck9wZXJhdGlvblwiO1xuaW1wb3J0IHtEYXRlVGltZVBpY2tlcn0gZnJvbSBcIi4uL2ZpZWxkL0RhdGVUaW1lUGlja2VyXCI7XG5pbXBvcnQge0ZpbHRlckNvbXBvbmVudH0gZnJvbSBcIi4vRmlsdGVyQ29tcG9uZW50XCI7XG5pbXBvcnQge0ZpbHRlcn0gZnJvbSBcIi4uLy4uL2dlbmVyYXRlZC9tb2RlbC9GaWx0ZXJcIjtcbmltcG9ydCB7TW9tZW50fSBmcm9tIFwibW9tZW50LXRpbWV6b25lXCI7XG5cbmV4cG9ydCBjbGFzcyBEYXRlVGltZVBpY2tlckZpbHRlciBleHRlbmRzIEZpbHRlckNvbXBvbmVudCB7XG4gIHByaXZhdGUgZGF0ZVRpbWVQaWNrZXI6IERhdGVUaW1lUGlja2VyO1xuXG4gIHB1YmxpYyBpbml0aWFsaXplKCk6IHZvaWQge1xuICAgIHN1cGVyLmluaXRpYWxpemUoKTtcbiAgICB0aGlzLmRhdGVUaW1lUGlja2VyID0gdGhpcy5nZXRTY3JpcHQoRGF0ZVRpbWVQaWNrZXIpO1xuICB9XG5cbiAgcHVibGljIGdldEZpbHRlcigpOiBGaWx0ZXIge1xuICAgIGxldCBmaWx0ZXIgPSBzdXBlci5nZXRGaWx0ZXIoKTtcblxuICAgIGlmICghZmlsdGVyKSB7XG4gICAgICByZXR1cm4gbnVsbDtcbiAgICB9XG4gICAgbGV0IGZpbHRlck1vZGVsOiBGaWx0ZXJNb2RlbCA9IGZpbHRlci5maWx0ZXJNb2RlbHNbMF07XG5cbiAgICBpZiAodGhpcy5kYXRlVGltZVBpY2tlci5nZXREYXRlVmFsdWVUeXBlKCkgPT0gRGF0ZVZhbHVlVHlwZS5EQVRFKSB7XG4gICAgICBsZXQgdmFsdWU6IE1vbWVudCA9IHRoaXMuZGF0ZVRpbWVQaWNrZXIuZ2V0VmFsdWVBc01vbWVudCgpLmNsb25lKCk7XG5cbiAgICAgIHN3aXRjaCAodGhpcy5vcGVyYXRpb24pIHtcbiAgICAgICAgY2FzZSBGaWx0ZXJPcGVyYXRpb24uR1JFQVRFUl9USEFOOlxuICAgICAgICBjYXNlIEZpbHRlck9wZXJhdGlvbi5MRVNTX09SX0VRVUFMOlxuICAgICAgICAgIHZhbHVlLmhvdXJzKDIzKTtcbiAgICAgICAgICB2YWx1ZS5taW51dGVzKDU5KTtcbiAgICAgICAgICB2YWx1ZS5zZWNvbmRzKDU5KTtcbiAgICAgICAgICB2YWx1ZS5taWxsaXNlY29uZHMoOTk5KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgICAgZmlsdGVyTW9kZWwudmFsdWUgPSBEYXRlVGltZVV0aWwudHJhbnNmb3JtVG9TdHJpbmcodmFsdWUpO1xuICAgIH1cbiAgICByZXR1cm4gZmlsdGVyO1xuICB9XG59XG4iXX0=

File diff suppressed because one or more lines are too long

View file

@ -7,14 +7,15 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key,
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import * as moment from "moment-timezone";
import * as moment_ from "moment-timezone";
import * as i0 from "@angular/core";
import * as i1 from "./local-storage.service";
import * as i2 from "./app-config.service";
const moment = moment_;
import { Injectable } from "@angular/core";
import { LocalStorageService } from "./local-storage.service";
import { AppConfigService } from "./app-config.service";
import { timer } from "rxjs";
import * as i0 from "@angular/core";
import * as i1 from "./local-storage.service";
import * as i2 from "./app-config.service";
let WebbpmStorageCleanupService = class WebbpmStorageCleanupService {
constructor(localStorageService, appConfigService) {
this.localStorageService = localStorageService;
@ -32,8 +33,8 @@ let WebbpmStorageCleanupService = class WebbpmStorageCleanupService {
if (!checkCleanupPeriod) {
checkCleanupPeriod = this.DEFAULT_CHECK_CLEANUP_PERIOD;
}
const cleanupIntervalDuration = moment.duration(cleanupInterval, "h").valueOf();
const checkCleanupPeriodDuration = moment.duration(checkCleanupPeriod, "m").valueOf();
const cleanupIntervalDuration = moment.duration(cleanupInterval, "h").asMilliseconds();
const checkCleanupPeriodDuration = moment.duration(checkCleanupPeriod, "m").asMilliseconds();
this.timerSubscription = timer(0, checkCleanupPeriodDuration)
.subscribe(() => {
this.localStorageService.cleanOutDatedStorages(cleanupIntervalDuration);
@ -50,4 +51,4 @@ WebbpmStorageCleanupService = __decorate([
AppConfigService])
], WebbpmStorageCleanupService);
export { WebbpmStorageCleanupService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2ViYnBtLXN0b3JhZ2UtY2xlYW51cC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHdlYmJwbS9iYXNlLXBhY2thZ2UvIiwic291cmNlcyI6WyJ0cy9tb2R1bGVzL2NvcmUvc2VydmljZS93ZWJicG0tc3RvcmFnZS1jbGVhbnVwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsT0FBTyxLQUFLLE1BQU0sTUFBTSxpQkFBaUIsQ0FBQztBQUMxQyxPQUFPLEVBQUMsVUFBVSxFQUFZLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQzVELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBZSxLQUFLLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7QUFHekMsSUFBYSwyQkFBMkIsR0FBeEMsTUFBYSwyQkFBMkI7SUFNdEMsWUFBb0IsbUJBQXdDLEVBQ3hDLGdCQUFrQztRQURsQyx3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO1FBQ3hDLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFOckMsNkJBQXdCLEdBQUcsR0FBRyxDQUFDO1FBQy9CLGlDQUE0QixHQUFHLEVBQUUsQ0FBQztRQU1qRCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDcEIsQ0FBQztJQUVPLFVBQVU7UUFDaEIsSUFBSSxlQUFlLEdBQVcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0FDN0QsK0JBQStCLENBQUMsQ0FBQztRQUNyQyxJQUFJLGtCQUFrQixHQUFXLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBQ2hFLHFDQUFxQyxDQUFDLENBQUM7UUFFM0MsSUFBSSxDQUFDLGVBQWUsRUFBRTtZQUNwQixlQUFlLEdBQUcsSUFBSSxDQUFDLHdCQUF3QixDQUFDO1NBQ2pEO1FBRUQsSUFBSSxDQUFDLGtCQUFrQixFQUFFO1lBQ3ZCLGtCQUFrQixHQUFHLElBQUksQ0FBQyw0QkFBNEIsQ0FBQztTQUN4RDtRQUNELE1BQU0sdUJBQXVCLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEVBQUUsR0FBRyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDaEYsTUFBTSwwQkFBMEIsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLGtCQUFrQixFQUFFLEdBQUcsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBRXRGLElBQUksQ0FBQyxpQkFBaUIsR0FBRyxLQUFLLENBQUMsQ0FBQyxFQUFFLDBCQUEwQixDQUFDO2FBQ3hELFNBQVMsQ0FBQyxHQUFHLEVBQUU7WUFDZCxJQUFJLENBQUMsbUJBQW1CLENBQUMscUJBQXFCLENBQUMsdUJBQXVCLENBQUMsQ0FBQztRQUMxRSxDQUFDLENBQUMsQ0FBQztJQUNULENBQUM7SUFFRCxXQUFXO1FBQ1QsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ3ZDLENBQUM7Q0FDRixDQUFBOztBQXBDWSwyQkFBMkI7SUFEdkMsVUFBVSxDQUFDLEVBQUMsVUFBVSxFQUFDLE1BQU0sRUFBQyxDQUFDO3FDQU9XLG1CQUFtQjtRQUN0QixnQkFBZ0I7R0FQM0MsMkJBQTJCLENBb0N2QztTQXBDWSwyQkFBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBtb21lbnQgZnJvbSBcIm1vbWVudC10aW1lem9uZVwiO1xuaW1wb3J0IHtJbmplY3RhYmxlLCBPbkRlc3Ryb3l9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQge0xvY2FsU3RvcmFnZVNlcnZpY2V9IGZyb20gXCIuL2xvY2FsLXN0b3JhZ2Uuc2VydmljZVwiO1xuaW1wb3J0IHtBcHBDb25maWdTZXJ2aWNlfSBmcm9tIFwiLi9hcHAtY29uZmlnLnNlcnZpY2VcIjtcbmltcG9ydCB7U3Vic2NyaXB0aW9uLCB0aW1lcn0gZnJvbSBcInJ4anNcIjtcblxuQEluamVjdGFibGUoe3Byb3ZpZGVkSW46J3Jvb3QnfSlcbmV4cG9ydCBjbGFzcyBXZWJicG1TdG9yYWdlQ2xlYW51cFNlcnZpY2UgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICBwcml2YXRlIHJlYWRvbmx5IERFRkFVTFRfQ0xFQU5VUF9JTlRFUlZBTCA9IDcyMDtcbiAgcHJpdmF0ZSByZWFkb25seSBERUZBVUxUX0NIRUNLX0NMRUFOVVBfUEVSSU9EID0gMzA7XG5cbiAgcHJpdmF0ZSB0aW1lclN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbG9jYWxTdG9yYWdlU2VydmljZTogTG9jYWxTdG9yYWdlU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBhcHBDb25maWdTZXJ2aWNlOiBBcHBDb25maWdTZXJ2aWNlKSB7XG4gICAgdGhpcy5zdGFydFRpbWVyKCk7XG4gIH1cblxuICBwcml2YXRlIHN0YXJ0VGltZXIoKSB7XG4gICAgbGV0IGNsZWFudXBJbnRlcnZhbDogbnVtYmVyID0gdGhpcy5hcHBDb25maWdTZXJ2aWNlLmdldFBhcmFtVmFsdWUoXG4gICAgICAgIFwiZmlsdGVyX2NsZWFudXBfaW50ZXJ2YWxfaG91cnNcIik7XG4gICAgbGV0IGNoZWNrQ2xlYW51cFBlcmlvZDogbnVtYmVyID0gdGhpcy5hcHBDb25maWdTZXJ2aWNlLmdldFBhcmFtVmFsdWUoXG4gICAgICAgIFwiZmlsdGVyX2NsZWFudXBfY2hlY2tfcGVyaW9kX21pbnV0ZXNcIik7XG5cbiAgICBpZiAoIWNsZWFudXBJbnRlcnZhbCkge1xuICAgICAgY2xlYW51cEludGVydmFsID0gdGhpcy5ERUZBVUxUX0NMRUFOVVBfSU5URVJWQUw7XG4gICAgfVxuXG4gICAgaWYgKCFjaGVja0NsZWFudXBQZXJpb2QpIHtcbiAgICAgIGNoZWNrQ2xlYW51cFBlcmlvZCA9IHRoaXMuREVGQVVMVF9DSEVDS19DTEVBTlVQX1BFUklPRDtcbiAgICB9XG4gICAgY29uc3QgY2xlYW51cEludGVydmFsRHVyYXRpb24gPSBtb21lbnQuZHVyYXRpb24oY2xlYW51cEludGVydmFsLCBcImhcIikudmFsdWVPZigpO1xuICAgIGNvbnN0IGNoZWNrQ2xlYW51cFBlcmlvZER1cmF0aW9uID0gbW9tZW50LmR1cmF0aW9uKGNoZWNrQ2xlYW51cFBlcmlvZCwgXCJtXCIpLnZhbHVlT2YoKTtcblxuICAgIHRoaXMudGltZXJTdWJzY3JpcHRpb24gPSB0aW1lcigwLCBjaGVja0NsZWFudXBQZXJpb2REdXJhdGlvbilcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgICAgdGhpcy5sb2NhbFN0b3JhZ2VTZXJ2aWNlLmNsZWFuT3V0RGF0ZWRTdG9yYWdlcyhjbGVhbnVwSW50ZXJ2YWxEdXJhdGlvbik7XG4gICAgICAgIH0pO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKSB7XG4gICAgdGhpcy50aW1lclN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2ViYnBtLXN0b3JhZ2UtY2xlYW51cC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHdlYmJwbS9iYXNlLXBhY2thZ2UvIiwic291cmNlcyI6WyJ0cy9tb2R1bGVzL2NvcmUvc2VydmljZS93ZWJicG0tc3RvcmFnZS1jbGVhbnVwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsT0FBTyxLQUFLLE9BQU8sTUFBTSxpQkFBaUIsQ0FBQzs7OztBQUMzQyxNQUFNLE1BQU0sR0FBRyxPQUFPLENBQUM7QUFDdkIsT0FBTyxFQUFDLFVBQVUsRUFBWSxNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUM1RCxPQUFPLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUN0RCxPQUFPLEVBQWUsS0FBSyxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBR3pDLElBQWEsMkJBQTJCLEdBQXhDLE1BQWEsMkJBQTJCO0lBTXRDLFlBQW9CLG1CQUF3QyxFQUN4QyxnQkFBa0M7UUFEbEMsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQUN4QyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWtCO1FBTnJDLDZCQUF3QixHQUFHLEdBQUcsQ0FBQztRQUMvQixpQ0FBNEIsR0FBRyxFQUFFLENBQUM7UUFNakQsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3BCLENBQUM7SUFFTyxVQUFVO1FBQ2hCLElBQUksZUFBZSxHQUFXLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBQzdELCtCQUErQixDQUFDLENBQUM7UUFDckMsSUFBSSxrQkFBa0IsR0FBVyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUNoRSxxQ0FBcUMsQ0FBQyxDQUFDO1FBRTNDLElBQUksQ0FBQyxlQUFlLEVBQUU7WUFDcEIsZUFBZSxHQUFHLElBQUksQ0FBQyx3QkFBd0IsQ0FBQztTQUNqRDtRQUVELElBQUksQ0FBQyxrQkFBa0IsRUFBRTtZQUN2QixrQkFBa0IsR0FBRyxJQUFJLENBQUMsNEJBQTRCLENBQUM7U0FDeEQ7UUFDRCxNQUFNLHVCQUF1QixHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsZUFBZSxFQUFFLEdBQUcsQ0FBQyxDQUFDLGNBQWMsRUFBRSxDQUFDO1FBQ3ZGLE1BQU0sMEJBQTBCLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsRUFBRSxHQUFHLENBQUMsQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUU3RixJQUFJLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDLENBQUMsRUFBRSwwQkFBMEIsQ0FBQzthQUN4RCxTQUFTLENBQUMsR0FBRyxFQUFFO1lBQ2QsSUFBSSxDQUFDLG1CQUFtQixDQUFDLHFCQUFxQixDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFDMUUsQ0FBQyxDQUFDLENBQUM7SUFDVCxDQUFDO0lBRUQsV0FBVztRQUNULElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUN2QyxDQUFDO0NBQ0YsQ0FBQTs7QUFwQ1ksMkJBQTJCO0lBRHZDLFVBQVUsQ0FBQyxFQUFDLFVBQVUsRUFBQyxNQUFNLEVBQUMsQ0FBQztxQ0FPVyxtQkFBbUI7UUFDdEIsZ0JBQWdCO0dBUDNDLDJCQUEyQixDQW9DdkM7U0FwQ1ksMkJBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgbW9tZW50XyBmcm9tIFwibW9tZW50LXRpbWV6b25lXCI7XG5jb25zdCBtb21lbnQgPSBtb21lbnRfO1xuaW1wb3J0IHtJbmplY3RhYmxlLCBPbkRlc3Ryb3l9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQge0xvY2FsU3RvcmFnZVNlcnZpY2V9IGZyb20gXCIuL2xvY2FsLXN0b3JhZ2Uuc2VydmljZVwiO1xuaW1wb3J0IHtBcHBDb25maWdTZXJ2aWNlfSBmcm9tIFwiLi9hcHAtY29uZmlnLnNlcnZpY2VcIjtcbmltcG9ydCB7U3Vic2NyaXB0aW9uLCB0aW1lcn0gZnJvbSBcInJ4anNcIjtcblxuQEluamVjdGFibGUoe3Byb3ZpZGVkSW46J3Jvb3QnfSlcbmV4cG9ydCBjbGFzcyBXZWJicG1TdG9yYWdlQ2xlYW51cFNlcnZpY2UgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICBwcml2YXRlIHJlYWRvbmx5IERFRkFVTFRfQ0xFQU5VUF9JTlRFUlZBTCA9IDcyMDtcbiAgcHJpdmF0ZSByZWFkb25seSBERUZBVUxUX0NIRUNLX0NMRUFOVVBfUEVSSU9EID0gMzA7XG5cbiAgcHJpdmF0ZSB0aW1lclN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbG9jYWxTdG9yYWdlU2VydmljZTogTG9jYWxTdG9yYWdlU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBhcHBDb25maWdTZXJ2aWNlOiBBcHBDb25maWdTZXJ2aWNlKSB7XG4gICAgdGhpcy5zdGFydFRpbWVyKCk7XG4gIH1cblxuICBwcml2YXRlIHN0YXJ0VGltZXIoKSB7XG4gICAgbGV0IGNsZWFudXBJbnRlcnZhbDogbnVtYmVyID0gdGhpcy5hcHBDb25maWdTZXJ2aWNlLmdldFBhcmFtVmFsdWUoXG4gICAgICAgIFwiZmlsdGVyX2NsZWFudXBfaW50ZXJ2YWxfaG91cnNcIik7XG4gICAgbGV0IGNoZWNrQ2xlYW51cFBlcmlvZDogbnVtYmVyID0gdGhpcy5hcHBDb25maWdTZXJ2aWNlLmdldFBhcmFtVmFsdWUoXG4gICAgICAgIFwiZmlsdGVyX2NsZWFudXBfY2hlY2tfcGVyaW9kX21pbnV0ZXNcIik7XG5cbiAgICBpZiAoIWNsZWFudXBJbnRlcnZhbCkge1xuICAgICAgY2xlYW51cEludGVydmFsID0gdGhpcy5ERUZBVUxUX0NMRUFOVVBfSU5URVJWQUw7XG4gICAgfVxuXG4gICAgaWYgKCFjaGVja0NsZWFudXBQZXJpb2QpIHtcbiAgICAgIGNoZWNrQ2xlYW51cFBlcmlvZCA9IHRoaXMuREVGQVVMVF9DSEVDS19DTEVBTlVQX1BFUklPRDtcbiAgICB9XG4gICAgY29uc3QgY2xlYW51cEludGVydmFsRHVyYXRpb24gPSBtb21lbnQuZHVyYXRpb24oY2xlYW51cEludGVydmFsLCBcImhcIikuYXNNaWxsaXNlY29uZHMoKTtcbiAgICBjb25zdCBjaGVja0NsZWFudXBQZXJpb2REdXJhdGlvbiA9IG1vbWVudC5kdXJhdGlvbihjaGVja0NsZWFudXBQZXJpb2QsIFwibVwiKS5hc01pbGxpc2Vjb25kcygpO1xuXG4gICAgdGhpcy50aW1lclN1YnNjcmlwdGlvbiA9IHRpbWVyKDAsIGNoZWNrQ2xlYW51cFBlcmlvZER1cmF0aW9uKVxuICAgICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgICB0aGlzLmxvY2FsU3RvcmFnZVNlcnZpY2UuY2xlYW5PdXREYXRlZFN0b3JhZ2VzKGNsZWFudXBJbnRlcnZhbER1cmF0aW9uKTtcbiAgICAgICAgfSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHtcbiAgICB0aGlzLnRpbWVyU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cbn1cbiJdfQ==

View file

@ -15,4 +15,4 @@ TimeFormatPipe = __decorate([
Pipe({ name: 'time' })
], TimeFormatPipe);
export { TimeFormatPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZS1mb3JtYXQucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B3ZWJicG0vYmFzZS1wYWNrYWdlLyIsInNvdXJjZXMiOlsidHMvcGlwZS90aW1lLWZvcm1hdC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBQyxJQUFJLEVBQWdCLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUtsRCxJQUFhLGNBQWMsR0FBM0IsTUFBYSxjQUFjO0lBRXpCLFNBQVMsQ0FBQyxLQUFvQjtRQUM1QixPQUFPLEtBQUssQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0lBQ3ZELENBQUM7Q0FDRixDQUFBO0FBTFksY0FBYztJQUQxQixJQUFJLENBQUMsRUFBQyxJQUFJLEVBQUUsTUFBTSxFQUFDLENBQUM7R0FDUixjQUFjLENBSzFCO1NBTFksY0FBYyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7UGlwZSwgUGlwZVRyYW5zZm9ybX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0RhdGVUaW1lVXRpbH0gZnJvbSBcIi4uL3V0aWwvRGF0ZVRpbWVVdGlsXCI7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudC10aW1lem9uZSc7XG5cblxuQFBpcGUoe25hbWU6ICd0aW1lJ30pXG5leHBvcnQgY2xhc3MgVGltZUZvcm1hdFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblxuICB0cmFuc2Zvcm0odmFsdWU6IG1vbWVudC5Nb21lbnQpOiBzdHJpbmcge1xuICAgIHJldHVybiB2YWx1ZSA/IERhdGVUaW1lVXRpbC5mb3JtYXRUb1RpbWUodmFsdWUpIDogJyc7XG4gIH1cbn0iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZS1mb3JtYXQucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B3ZWJicG0vYmFzZS1wYWNrYWdlLyIsInNvdXJjZXMiOlsidHMvcGlwZS90aW1lLWZvcm1hdC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBQyxJQUFJLEVBQWdCLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBQyxZQUFZLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUtsRCxJQUFhLGNBQWMsR0FBM0IsTUFBYSxjQUFjO0lBRXpCLFNBQVMsQ0FBQyxLQUFhO1FBQ3JCLE9BQU8sS0FBSyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUM7SUFDdkQsQ0FBQztDQUNGLENBQUE7QUFMWSxjQUFjO0lBRDFCLElBQUksQ0FBQyxFQUFDLElBQUksRUFBRSxNQUFNLEVBQUMsQ0FBQztHQUNSLGNBQWMsQ0FLMUI7U0FMWSxjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtQaXBlLCBQaXBlVHJhbnNmb3JtfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7RGF0ZVRpbWVVdGlsfSBmcm9tIFwiLi4vdXRpbC9EYXRlVGltZVV0aWxcIjtcbmltcG9ydCB7TW9tZW50fSBmcm9tIFwibW9tZW50LXRpbWV6b25lXCI7XG5cblxuQFBpcGUoe25hbWU6ICd0aW1lJ30pXG5leHBvcnQgY2xhc3MgVGltZUZvcm1hdFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblxuICB0cmFuc2Zvcm0odmFsdWU6IE1vbWVudCk6IHN0cmluZyB7XG4gICAgcmV0dXJuIHZhbHVlID8gRGF0ZVRpbWVVdGlsLmZvcm1hdFRvVGltZSh2YWx1ZSkgOiAnJztcbiAgfVxufVxuIl19

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -14,5 +14,8 @@ export class ObjectUtils {
|| (JSON.stringify(obj1) === JSON.stringify(obj2)
&& obj1.constructor === obj2.constructor);
}
static compareObjectsByKeys(obj1, obj2, keys) {
return keys.every(key => obj1[key] == obj2[key]);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT2JqZWN0VXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ad2ViYnBtL2Jhc2UtcGFja2FnZS8iLCJzb3VyY2VzIjpbInRzL3V0aWwvT2JqZWN0VXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxNQUFNLE9BQU8sV0FBVztJQUVmLE1BQU0sQ0FBQyxNQUFNLENBQUksTUFBUyxFQUFFLE1BQVM7UUFDMUMsS0FBSyxJQUFJLEdBQUcsSUFBSSxNQUFNLEVBQUU7WUFDdEIsSUFBSSxNQUFNLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUFFO2dCQUM5QixNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQzNCO1NBQ0Y7SUFDSCxDQUFDO0lBRU0sTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFTLEVBQUUsSUFBUztRQUM3QyxPQUFPLElBQUksS0FBSyxJQUFJO2VBQ1YsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO21CQUMxQyxJQUFJLENBQUMsV0FBVyxLQUFLLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2RCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBhdXRob3I6IGEucGV0cm92XG4gKi9cblxuZXhwb3J0IGNsYXNzIE9iamVjdFV0aWxzIHtcblxuICBwdWJsaWMgc3RhdGljIGV4dGVuZDxUPih0YXJnZXQ6IFQsIHNvdXJjZTogVCkge1xuICAgIGZvciAobGV0IGtleSBpbiBzb3VyY2UpIHtcbiAgICAgIGlmIChzb3VyY2UuaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgb2JqZWN0RXF1YWxzKG9iajE6IGFueSwgb2JqMjogYW55KTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIG9iajEgPT09IG9iajJcbiAgICAgICAgICAgfHwgKEpTT04uc3RyaW5naWZ5KG9iajEpID09PSBKU09OLnN0cmluZ2lmeShvYmoyKVxuICAgICAgICAgICAgICAgJiYgb2JqMS5jb25zdHJ1Y3RvciA9PT0gb2JqMi5jb25zdHJ1Y3Rvcik7XG4gIH1cbn0iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT2JqZWN0VXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ad2ViYnBtL2Jhc2UtcGFja2FnZS8iLCJzb3VyY2VzIjpbInRzL3V0aWwvT2JqZWN0VXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxNQUFNLE9BQU8sV0FBVztJQUVmLE1BQU0sQ0FBQyxNQUFNLENBQUksTUFBUyxFQUFFLE1BQVM7UUFDMUMsS0FBSyxJQUFJLEdBQUcsSUFBSSxNQUFNLEVBQUU7WUFDdEIsSUFBSSxNQUFNLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUFFO2dCQUM5QixNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQzNCO1NBQ0Y7SUFDSCxDQUFDO0lBRU0sTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFTLEVBQUUsSUFBUztRQUM3QyxPQUFPLElBQUksS0FBSyxJQUFJO2VBQ1YsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDO21CQUMxQyxJQUFJLENBQUMsV0FBVyxLQUFLLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN2RCxDQUFDO0lBRU0sTUFBTSxDQUFDLG9CQUFvQixDQUFDLElBQVMsRUFBRSxJQUFTLEVBQUUsSUFBYztRQUNyRSxPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7SUFDbkQsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAYXV0aG9yOiBhLnBldHJvdlxuICovXG5cbmV4cG9ydCBjbGFzcyBPYmplY3RVdGlscyB7XG5cbiAgcHVibGljIHN0YXRpYyBleHRlbmQ8VD4odGFyZ2V0OiBULCBzb3VyY2U6IFQpIHtcbiAgICBmb3IgKGxldCBrZXkgaW4gc291cmNlKSB7XG4gICAgICBpZiAoc291cmNlLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIG9iamVjdEVxdWFscyhvYmoxOiBhbnksIG9iajI6IGFueSk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBvYmoxID09PSBvYmoyXG4gICAgICAgICAgIHx8IChKU09OLnN0cmluZ2lmeShvYmoxKSA9PT0gSlNPTi5zdHJpbmdpZnkob2JqMilcbiAgICAgICAgICAgICAgICYmIG9iajEuY29uc3RydWN0b3IgPT09IG9iajIuY29uc3RydWN0b3IpO1xuICB9XG5cbiAgcHVibGljIHN0YXRpYyBjb21wYXJlT2JqZWN0c0J5S2V5cyhvYmoxOiBhbnksIG9iajI6IGFueSwga2V5czogc3RyaW5nW10pOiBib29sZWFuIHtcbiAgICByZXR1cm4ga2V5cy5ldmVyeShrZXkgPT4gb2JqMVtrZXldID09IG9iajJba2V5XSk7XG4gIH1cbn0iXX0=

View file

@ -1 +1 @@
{"moduleName":null,"summaries":[{"symbol":{"__symbol":0,"members":[]},"metadata":{"__symbolic":"class","statics":{"objectEquals":{"__symbolic":"function","parameters":["obj1","obj2"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"obj1"},"right":{"__symbolic":"reference","name":"obj2"}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"call","expression":{"__symbolic":"select","member":"stringify"},"arguments":[{"__symbolic":"reference","name":"obj1"}]},"right":{"__symbolic":"call","expression":{"__symbolic":"select","member":"stringify"},"arguments":[{"__symbolic":"reference","name":"obj2"}]}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj1"},"member":"constructor"},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj2"},"member":"constructor"}}}}}}}}],"symbols":[{"__symbol":0,"name":"ObjectUtils","filePath":"./ObjectUtils"}]}
{"moduleName":null,"summaries":[{"symbol":{"__symbol":0,"members":[]},"metadata":{"__symbolic":"class","statics":{"objectEquals":{"__symbolic":"function","parameters":["obj1","obj2"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"obj1"},"right":{"__symbolic":"reference","name":"obj2"}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"call","expression":{"__symbolic":"select","member":"stringify"},"arguments":[{"__symbolic":"reference","name":"obj1"}]},"right":{"__symbolic":"call","expression":{"__symbolic":"select","member":"stringify"},"arguments":[{"__symbolic":"reference","name":"obj2"}]}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj1"},"member":"constructor"},"right":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj2"},"member":"constructor"}}}}},"compareObjectsByKeys":{"__symbolic":"function","parameters":["obj1","obj2","keys"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"keys"},"member":"every"},"arguments":[{"__symbolic":"error","message":"Lambda not supported","fileName":"src/ts/util/ObjectUtils.ts"}]}}}}}],"symbols":[{"__symbol":0,"name":"ObjectUtils","filePath":"./ObjectUtils"}]}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -49,4 +49,4 @@ var DateTimePickerFilter = /** @class */ (function (_super) {
return DateTimePickerFilter;
}(FilterComponent));
export { DateTimePickerFilter };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGF0ZVRpbWVQaWNrZXJGaWx0ZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ad2ViYnBtL2Jhc2UtcGFja2FnZS8iLCJzb3VyY2VzIjpbInRzL2NvbXBvbmVudC9maWx0ZXIvRGF0ZVRpbWVQaWNrZXJGaWx0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUNBLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUM3RCxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDckQsT0FBTyxFQUNMLGVBQWUsRUFDaEIsTUFBTSwyRUFBMkUsQ0FBQztBQUNuRixPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFFdkQsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLG1CQUFtQixDQUFDO0FBR2xEO0lBQTBDLHdDQUFlO0lBQXpEOztJQWlDQSxDQUFDO0lBOUJRLHlDQUFVLEdBQWpCO1FBQ0UsaUJBQU0sVUFBVSxXQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFTSx3Q0FBUyxHQUFoQjtRQUNFLElBQUksTUFBTSxHQUFHLGlCQUFNLFNBQVMsV0FBRSxDQUFDO1FBRS9CLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDWCxPQUFPLElBQUksQ0FBQztTQUNiO1FBQ0QsSUFBSSxXQUFXLEdBQWdCLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFdEQsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLGdCQUFnQixFQUFFLElBQUksYUFBYSxDQUFDLElBQUksRUFBRTtZQUNoRSxJQUFJLEtBQUssR0FBa0IsSUFBSSxDQUFDLGNBQWMsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDO1lBRTFFLFFBQVEsSUFBSSxDQUFDLFNBQVMsRUFBRTtnQkFDdEIsS0FBSyxlQUFlLENBQUMsWUFBWSxDQUFDO2dCQUNsQyxLQUFLLGVBQWUsQ0FBQyxhQUFhO29CQUNoQyxLQUFLLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxDQUFDO29CQUNoQixLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO29CQUNsQixLQUFLLENBQUMsT0FBTyxDQUFDLEVBQUUsQ0FBQyxDQUFDO29CQUNsQixLQUFLLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO29CQUN4QixNQUFNO2FBQ1Q7WUFFRCxXQUFXLENBQUMsS0FBSyxHQUFHLFlBQVksQ0FBQyxpQkFBaUIsQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUMzRDtRQUNELE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFDSCwyQkFBQztBQUFELENBQUMsQUFqQ0QsQ0FBMEMsZUFBZSxHQWlDeEQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0ZpbHRlck1vZGVsfSBmcm9tIFwiLi4vLi4vZ2VuZXJhdGVkL21vZGVsL0ZpbHRlck1vZGVsXCI7XG5pbXBvcnQge0RhdGVWYWx1ZVR5cGV9IGZyb20gXCIuLi9wcm9wZXJ0eS9lbnVtL0RhdGVWYWx1ZVR5cGVcIjtcbmltcG9ydCB7RGF0ZVRpbWVVdGlsfSBmcm9tIFwiLi4vLi4vdXRpbC9EYXRlVGltZVV0aWxcIjtcbmltcG9ydCB7XG4gIEZpbHRlck9wZXJhdGlvblxufSBmcm9tIFwiLi4vLi4vZ2VuZXJhdGVkL3J1L2NnL3dlYmJwbS9tb2R1bGVzL2RhdGFiYXNlL2JlYW4vZmlsdGVyL0ZpbHRlck9wZXJhdGlvblwiO1xuaW1wb3J0IHtEYXRlVGltZVBpY2tlcn0gZnJvbSBcIi4uL2ZpZWxkL0RhdGVUaW1lUGlja2VyXCI7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudC10aW1lem9uZSc7XG5pbXBvcnQge0ZpbHRlckNvbXBvbmVudH0gZnJvbSBcIi4vRmlsdGVyQ29tcG9uZW50XCI7XG5pbXBvcnQge0ZpbHRlcn0gZnJvbSBcIi4uLy4uL2dlbmVyYXRlZC9tb2RlbC9GaWx0ZXJcIjtcblxuZXhwb3J0IGNsYXNzIERhdGVUaW1lUGlja2VyRmlsdGVyIGV4dGVuZHMgRmlsdGVyQ29tcG9uZW50IHtcbiAgcHJpdmF0ZSBkYXRlVGltZVBpY2tlcjogRGF0ZVRpbWVQaWNrZXI7XG5cbiAgcHVibGljIGluaXRpYWxpemUoKTogdm9pZCB7XG4gICAgc3VwZXIuaW5pdGlhbGl6ZSgpO1xuICAgIHRoaXMuZGF0ZVRpbWVQaWNrZXIgPSB0aGlzLmdldFNjcmlwdChEYXRlVGltZVBpY2tlcik7XG4gIH1cblxuICBwdWJsaWMgZ2V0RmlsdGVyKCk6IEZpbHRlciB7XG4gICAgbGV0IGZpbHRlciA9IHN1cGVyLmdldEZpbHRlcigpO1xuXG4gICAgaWYgKCFmaWx0ZXIpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBsZXQgZmlsdGVyTW9kZWw6IEZpbHRlck1vZGVsID0gZmlsdGVyLmZpbHRlck1vZGVsc1swXTtcblxuICAgIGlmICh0aGlzLmRhdGVUaW1lUGlja2VyLmdldERhdGVWYWx1ZVR5cGUoKSA9PSBEYXRlVmFsdWVUeXBlLkRBVEUpIHtcbiAgICAgIGxldCB2YWx1ZTogbW9tZW50Lk1vbWVudCA9IHRoaXMuZGF0ZVRpbWVQaWNrZXIuZ2V0VmFsdWVBc01vbWVudCgpLmNsb25lKCk7XG5cbiAgICAgIHN3aXRjaCAodGhpcy5vcGVyYXRpb24pIHtcbiAgICAgICAgY2FzZSBGaWx0ZXJPcGVyYXRpb24uR1JFQVRFUl9USEFOOlxuICAgICAgICBjYXNlIEZpbHRlck9wZXJhdGlvbi5MRVNTX09SX0VRVUFMOlxuICAgICAgICAgIHZhbHVlLmhvdXJzKDIzKTtcbiAgICAgICAgICB2YWx1ZS5taW51dGVzKDU5KTtcbiAgICAgICAgICB2YWx1ZS5zZWNvbmRzKDU5KTtcbiAgICAgICAgICB2YWx1ZS5taWxsaXNlY29uZHMoOTk5KTtcbiAgICAgICAgICBicmVhaztcbiAgICAgIH1cblxuICAgICAgZmlsdGVyTW9kZWwudmFsdWUgPSBEYXRlVGltZVV0aWwudHJhbnNmb3JtVG9TdHJpbmcodmFsdWUpO1xuICAgIH1cbiAgICByZXR1cm4gZmlsdGVyO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGF0ZVRpbWVQaWNrZXJGaWx0ZXIuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ad2ViYnBtL2Jhc2UtcGFja2FnZS8iLCJzb3VyY2VzIjpbInRzL2NvbXBvbmVudC9maWx0ZXIvRGF0ZVRpbWVQaWNrZXJGaWx0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUNBLE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSxnQ0FBZ0MsQ0FBQztBQUM3RCxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDckQsT0FBTyxFQUNMLGVBQWUsRUFDaEIsTUFBTSwyRUFBMkUsQ0FBQztBQUNuRixPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0seUJBQXlCLENBQUM7QUFDdkQsT0FBTyxFQUFDLGVBQWUsRUFBQyxNQUFNLG1CQUFtQixDQUFDO0FBSWxEO0lBQTBDLHdDQUFlO0lBQXpEOztJQWlDQSxDQUFDO0lBOUJRLHlDQUFVLEdBQWpCO1FBQ0UsaUJBQU0sVUFBVSxXQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFFTSx3Q0FBUyxHQUFoQjtRQUNFLElBQUksTUFBTSxHQUFHLGlCQUFNLFNBQVMsV0FBRSxDQUFDO1FBRS9CLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDWCxPQUFPLElBQUksQ0FBQztTQUNiO1FBQ0QsSUFBSSxXQUFXLEdBQWdCLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFFdEQsSUFBSSxJQUFJLENBQUMsY0FBYyxDQUFDLGdCQUFnQixFQUFFLElBQUksYUFBYSxDQUFDLElBQUksRUFBRTtZQUNoRSxJQUFJLEtBQUssR0FBVyxJQUFJLENBQUMsY0FBYyxDQUFDLGdCQUFnQixFQUFFLENBQUMsS0FBSyxFQUFFLENBQUM7WUFFbkUsUUFBUSxJQUFJLENBQUMsU0FBUyxFQUFFO2dCQUN0QixLQUFLLGVBQWUsQ0FBQyxZQUFZLENBQUM7Z0JBQ2xDLEtBQUssZUFBZSxDQUFDLGFBQWE7b0JBQ2hDLEtBQUssQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7b0JBQ2hCLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7b0JBQ2xCLEtBQUssQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7b0JBQ2xCLEtBQUssQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7b0JBQ3hCLE1BQU07YUFDVDtZQUVELFdBQVcsQ0FBQyxLQUFLLEdBQUcsWUFBWSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzNEO1FBQ0QsT0FBTyxNQUFNLENBQUM7SUFDaEIsQ0FBQztJQUNILDJCQUFDO0FBQUQsQ0FBQyxBQWpDRCxDQUEwQyxlQUFlLEdBaUN4RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RmlsdGVyTW9kZWx9IGZyb20gXCIuLi8uLi9nZW5lcmF0ZWQvbW9kZWwvRmlsdGVyTW9kZWxcIjtcbmltcG9ydCB7RGF0ZVZhbHVlVHlwZX0gZnJvbSBcIi4uL3Byb3BlcnR5L2VudW0vRGF0ZVZhbHVlVHlwZVwiO1xuaW1wb3J0IHtEYXRlVGltZVV0aWx9IGZyb20gXCIuLi8uLi91dGlsL0RhdGVUaW1lVXRpbFwiO1xuaW1wb3J0IHtcbiAgRmlsdGVyT3BlcmF0aW9uXG59IGZyb20gXCIuLi8uLi9nZW5lcmF0ZWQvcnUvY2cvd2ViYnBtL21vZHVsZXMvZGF0YWJhc2UvYmVhbi9maWx0ZXIvRmlsdGVyT3BlcmF0aW9uXCI7XG5pbXBvcnQge0RhdGVUaW1lUGlja2VyfSBmcm9tIFwiLi4vZmllbGQvRGF0ZVRpbWVQaWNrZXJcIjtcbmltcG9ydCB7RmlsdGVyQ29tcG9uZW50fSBmcm9tIFwiLi9GaWx0ZXJDb21wb25lbnRcIjtcbmltcG9ydCB7RmlsdGVyfSBmcm9tIFwiLi4vLi4vZ2VuZXJhdGVkL21vZGVsL0ZpbHRlclwiO1xuaW1wb3J0IHtNb21lbnR9IGZyb20gXCJtb21lbnQtdGltZXpvbmVcIjtcblxuZXhwb3J0IGNsYXNzIERhdGVUaW1lUGlja2VyRmlsdGVyIGV4dGVuZHMgRmlsdGVyQ29tcG9uZW50IHtcbiAgcHJpdmF0ZSBkYXRlVGltZVBpY2tlcjogRGF0ZVRpbWVQaWNrZXI7XG5cbiAgcHVibGljIGluaXRpYWxpemUoKTogdm9pZCB7XG4gICAgc3VwZXIuaW5pdGlhbGl6ZSgpO1xuICAgIHRoaXMuZGF0ZVRpbWVQaWNrZXIgPSB0aGlzLmdldFNjcmlwdChEYXRlVGltZVBpY2tlcik7XG4gIH1cblxuICBwdWJsaWMgZ2V0RmlsdGVyKCk6IEZpbHRlciB7XG4gICAgbGV0IGZpbHRlciA9IHN1cGVyLmdldEZpbHRlcigpO1xuXG4gICAgaWYgKCFmaWx0ZXIpIHtcbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cbiAgICBsZXQgZmlsdGVyTW9kZWw6IEZpbHRlck1vZGVsID0gZmlsdGVyLmZpbHRlck1vZGVsc1swXTtcblxuICAgIGlmICh0aGlzLmRhdGVUaW1lUGlja2VyLmdldERhdGVWYWx1ZVR5cGUoKSA9PSBEYXRlVmFsdWVUeXBlLkRBVEUpIHtcbiAgICAgIGxldCB2YWx1ZTogTW9tZW50ID0gdGhpcy5kYXRlVGltZVBpY2tlci5nZXRWYWx1ZUFzTW9tZW50KCkuY2xvbmUoKTtcblxuICAgICAgc3dpdGNoICh0aGlzLm9wZXJhdGlvbikge1xuICAgICAgICBjYXNlIEZpbHRlck9wZXJhdGlvbi5HUkVBVEVSX1RIQU46XG4gICAgICAgIGNhc2UgRmlsdGVyT3BlcmF0aW9uLkxFU1NfT1JfRVFVQUw6XG4gICAgICAgICAgdmFsdWUuaG91cnMoMjMpO1xuICAgICAgICAgIHZhbHVlLm1pbnV0ZXMoNTkpO1xuICAgICAgICAgIHZhbHVlLnNlY29uZHMoNTkpO1xuICAgICAgICAgIHZhbHVlLm1pbGxpc2Vjb25kcyg5OTkpO1xuICAgICAgICAgIGJyZWFrO1xuICAgICAgfVxuXG4gICAgICBmaWx0ZXJNb2RlbC52YWx1ZSA9IERhdGVUaW1lVXRpbC50cmFuc2Zvcm1Ub1N0cmluZyh2YWx1ZSk7XG4gICAgfVxuICAgIHJldHVybiBmaWx0ZXI7XG4gIH1cbn1cbiJdfQ==

File diff suppressed because one or more lines are too long

View file

@ -7,14 +7,15 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key,
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
import * as moment from "moment-timezone";
import * as moment_ from "moment-timezone";
import * as i0 from "@angular/core";
import * as i1 from "./local-storage.service";
import * as i2 from "./app-config.service";
var moment = moment_;
import { Injectable } from "@angular/core";
import { LocalStorageService } from "./local-storage.service";
import { AppConfigService } from "./app-config.service";
import { timer } from "rxjs";
import * as i0 from "@angular/core";
import * as i1 from "./local-storage.service";
import * as i2 from "./app-config.service";
var WebbpmStorageCleanupService = /** @class */ (function () {
function WebbpmStorageCleanupService(localStorageService, appConfigService) {
this.localStorageService = localStorageService;
@ -33,8 +34,8 @@ var WebbpmStorageCleanupService = /** @class */ (function () {
if (!checkCleanupPeriod) {
checkCleanupPeriod = this.DEFAULT_CHECK_CLEANUP_PERIOD;
}
var cleanupIntervalDuration = moment.duration(cleanupInterval, "h").valueOf();
var checkCleanupPeriodDuration = moment.duration(checkCleanupPeriod, "m").valueOf();
var cleanupIntervalDuration = moment.duration(cleanupInterval, "h").asMilliseconds();
var checkCleanupPeriodDuration = moment.duration(checkCleanupPeriod, "m").asMilliseconds();
this.timerSubscription = timer(0, checkCleanupPeriodDuration)
.subscribe(function () {
_this.localStorageService.cleanOutDatedStorages(cleanupIntervalDuration);
@ -52,4 +53,4 @@ var WebbpmStorageCleanupService = /** @class */ (function () {
return WebbpmStorageCleanupService;
}());
export { WebbpmStorageCleanupService };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2ViYnBtLXN0b3JhZ2UtY2xlYW51cC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHdlYmJwbS9iYXNlLXBhY2thZ2UvIiwic291cmNlcyI6WyJ0cy9tb2R1bGVzL2NvcmUvc2VydmljZS93ZWJicG0tc3RvcmFnZS1jbGVhbnVwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsT0FBTyxLQUFLLE1BQU0sTUFBTSxpQkFBaUIsQ0FBQztBQUMxQyxPQUFPLEVBQUMsVUFBVSxFQUFZLE1BQU0sZUFBZSxDQUFDO0FBQ3BELE9BQU8sRUFBQyxtQkFBbUIsRUFBQyxNQUFNLHlCQUF5QixDQUFDO0FBQzVELE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLHNCQUFzQixDQUFDO0FBQ3RELE9BQU8sRUFBZSxLQUFLLEVBQUMsTUFBTSxNQUFNLENBQUM7Ozs7QUFHekM7SUFNRSxxQ0FBb0IsbUJBQXdDLEVBQ3hDLGdCQUFrQztRQURsQyx3QkFBbUIsR0FBbkIsbUJBQW1CLENBQXFCO1FBQ3hDLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFOckMsNkJBQXdCLEdBQUcsR0FBRyxDQUFDO1FBQy9CLGlDQUE0QixHQUFHLEVBQUUsQ0FBQztRQU1qRCxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDcEIsQ0FBQztJQUVPLGdEQUFVLEdBQWxCO1FBQUEsaUJBb0JDO1FBbkJDLElBQUksZUFBZSxHQUFXLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxhQUFhLENBQzdELCtCQUErQixDQUFDLENBQUM7UUFDckMsSUFBSSxrQkFBa0IsR0FBVyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUNoRSxxQ0FBcUMsQ0FBQyxDQUFDO1FBRTNDLElBQUksQ0FBQyxlQUFlLEVBQUU7WUFDcEIsZUFBZSxHQUFHLElBQUksQ0FBQyx3QkFBd0IsQ0FBQztTQUNqRDtRQUVELElBQUksQ0FBQyxrQkFBa0IsRUFBRTtZQUN2QixrQkFBa0IsR0FBRyxJQUFJLENBQUMsNEJBQTRCLENBQUM7U0FDeEQ7UUFDRCxJQUFNLHVCQUF1QixHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsZUFBZSxFQUFFLEdBQUcsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2hGLElBQU0sMEJBQTBCLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsRUFBRSxHQUFHLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUV0RixJQUFJLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDLENBQUMsRUFBRSwwQkFBMEIsQ0FBQzthQUN4RCxTQUFTLENBQUM7WUFDVCxLQUFJLENBQUMsbUJBQW1CLENBQUMscUJBQXFCLENBQUMsdUJBQXVCLENBQUMsQ0FBQztRQUMxRSxDQUFDLENBQUMsQ0FBQztJQUNULENBQUM7SUFFRCxpREFBVyxHQUFYO1FBQ0UsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ3ZDLENBQUM7O0lBbkNVLDJCQUEyQjtRQUR2QyxVQUFVLENBQUMsRUFBQyxVQUFVLEVBQUMsTUFBTSxFQUFDLENBQUM7eUNBT1csbUJBQW1CO1lBQ3RCLGdCQUFnQjtPQVAzQywyQkFBMkIsQ0FvQ3ZDO3NDQTNDRDtDQTJDQyxBQXBDRCxJQW9DQztTQXBDWSwyQkFBMkIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBtb21lbnQgZnJvbSBcIm1vbWVudC10aW1lem9uZVwiO1xuaW1wb3J0IHtJbmplY3RhYmxlLCBPbkRlc3Ryb3l9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQge0xvY2FsU3RvcmFnZVNlcnZpY2V9IGZyb20gXCIuL2xvY2FsLXN0b3JhZ2Uuc2VydmljZVwiO1xuaW1wb3J0IHtBcHBDb25maWdTZXJ2aWNlfSBmcm9tIFwiLi9hcHAtY29uZmlnLnNlcnZpY2VcIjtcbmltcG9ydCB7U3Vic2NyaXB0aW9uLCB0aW1lcn0gZnJvbSBcInJ4anNcIjtcblxuQEluamVjdGFibGUoe3Byb3ZpZGVkSW46J3Jvb3QnfSlcbmV4cG9ydCBjbGFzcyBXZWJicG1TdG9yYWdlQ2xlYW51cFNlcnZpY2UgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICBwcml2YXRlIHJlYWRvbmx5IERFRkFVTFRfQ0xFQU5VUF9JTlRFUlZBTCA9IDcyMDtcbiAgcHJpdmF0ZSByZWFkb25seSBERUZBVUxUX0NIRUNLX0NMRUFOVVBfUEVSSU9EID0gMzA7XG5cbiAgcHJpdmF0ZSB0aW1lclN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbG9jYWxTdG9yYWdlU2VydmljZTogTG9jYWxTdG9yYWdlU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBhcHBDb25maWdTZXJ2aWNlOiBBcHBDb25maWdTZXJ2aWNlKSB7XG4gICAgdGhpcy5zdGFydFRpbWVyKCk7XG4gIH1cblxuICBwcml2YXRlIHN0YXJ0VGltZXIoKSB7XG4gICAgbGV0IGNsZWFudXBJbnRlcnZhbDogbnVtYmVyID0gdGhpcy5hcHBDb25maWdTZXJ2aWNlLmdldFBhcmFtVmFsdWUoXG4gICAgICAgIFwiZmlsdGVyX2NsZWFudXBfaW50ZXJ2YWxfaG91cnNcIik7XG4gICAgbGV0IGNoZWNrQ2xlYW51cFBlcmlvZDogbnVtYmVyID0gdGhpcy5hcHBDb25maWdTZXJ2aWNlLmdldFBhcmFtVmFsdWUoXG4gICAgICAgIFwiZmlsdGVyX2NsZWFudXBfY2hlY2tfcGVyaW9kX21pbnV0ZXNcIik7XG5cbiAgICBpZiAoIWNsZWFudXBJbnRlcnZhbCkge1xuICAgICAgY2xlYW51cEludGVydmFsID0gdGhpcy5ERUZBVUxUX0NMRUFOVVBfSU5URVJWQUw7XG4gICAgfVxuXG4gICAgaWYgKCFjaGVja0NsZWFudXBQZXJpb2QpIHtcbiAgICAgIGNoZWNrQ2xlYW51cFBlcmlvZCA9IHRoaXMuREVGQVVMVF9DSEVDS19DTEVBTlVQX1BFUklPRDtcbiAgICB9XG4gICAgY29uc3QgY2xlYW51cEludGVydmFsRHVyYXRpb24gPSBtb21lbnQuZHVyYXRpb24oY2xlYW51cEludGVydmFsLCBcImhcIikudmFsdWVPZigpO1xuICAgIGNvbnN0IGNoZWNrQ2xlYW51cFBlcmlvZER1cmF0aW9uID0gbW9tZW50LmR1cmF0aW9uKGNoZWNrQ2xlYW51cFBlcmlvZCwgXCJtXCIpLnZhbHVlT2YoKTtcblxuICAgIHRoaXMudGltZXJTdWJzY3JpcHRpb24gPSB0aW1lcigwLCBjaGVja0NsZWFudXBQZXJpb2REdXJhdGlvbilcbiAgICAgICAgLnN1YnNjcmliZSgoKSA9PiB7XG4gICAgICAgICAgdGhpcy5sb2NhbFN0b3JhZ2VTZXJ2aWNlLmNsZWFuT3V0RGF0ZWRTdG9yYWdlcyhjbGVhbnVwSW50ZXJ2YWxEdXJhdGlvbik7XG4gICAgICAgIH0pO1xuICB9XG5cbiAgbmdPbkRlc3Ryb3koKSB7XG4gICAgdGhpcy50aW1lclN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2ViYnBtLXN0b3JhZ2UtY2xlYW51cC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHdlYmJwbS9iYXNlLXBhY2thZ2UvIiwic291cmNlcyI6WyJ0cy9tb2R1bGVzL2NvcmUvc2VydmljZS93ZWJicG0tc3RvcmFnZS1jbGVhbnVwLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsT0FBTyxLQUFLLE9BQU8sTUFBTSxpQkFBaUIsQ0FBQzs7OztBQUMzQyxJQUFNLE1BQU0sR0FBRyxPQUFPLENBQUM7QUFDdkIsT0FBTyxFQUFDLFVBQVUsRUFBWSxNQUFNLGVBQWUsQ0FBQztBQUNwRCxPQUFPLEVBQUMsbUJBQW1CLEVBQUMsTUFBTSx5QkFBeUIsQ0FBQztBQUM1RCxPQUFPLEVBQUMsZ0JBQWdCLEVBQUMsTUFBTSxzQkFBc0IsQ0FBQztBQUN0RCxPQUFPLEVBQWUsS0FBSyxFQUFDLE1BQU0sTUFBTSxDQUFDO0FBR3pDO0lBTUUscUNBQW9CLG1CQUF3QyxFQUN4QyxnQkFBa0M7UUFEbEMsd0JBQW1CLEdBQW5CLG1CQUFtQixDQUFxQjtRQUN4QyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQWtCO1FBTnJDLDZCQUF3QixHQUFHLEdBQUcsQ0FBQztRQUMvQixpQ0FBNEIsR0FBRyxFQUFFLENBQUM7UUFNakQsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3BCLENBQUM7SUFFTyxnREFBVSxHQUFsQjtRQUFBLGlCQW9CQztRQW5CQyxJQUFJLGVBQWUsR0FBVyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsYUFBYSxDQUM3RCwrQkFBK0IsQ0FBQyxDQUFDO1FBQ3JDLElBQUksa0JBQWtCLEdBQVcsSUFBSSxDQUFDLGdCQUFnQixDQUFDLGFBQWEsQ0FDaEUscUNBQXFDLENBQUMsQ0FBQztRQUUzQyxJQUFJLENBQUMsZUFBZSxFQUFFO1lBQ3BCLGVBQWUsR0FBRyxJQUFJLENBQUMsd0JBQXdCLENBQUM7U0FDakQ7UUFFRCxJQUFJLENBQUMsa0JBQWtCLEVBQUU7WUFDdkIsa0JBQWtCLEdBQUcsSUFBSSxDQUFDLDRCQUE0QixDQUFDO1NBQ3hEO1FBQ0QsSUFBTSx1QkFBdUIsR0FBRyxNQUFNLENBQUMsUUFBUSxDQUFDLGVBQWUsRUFBRSxHQUFHLENBQUMsQ0FBQyxjQUFjLEVBQUUsQ0FBQztRQUN2RixJQUFNLDBCQUEwQixHQUFHLE1BQU0sQ0FBQyxRQUFRLENBQUMsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLENBQUMsY0FBYyxFQUFFLENBQUM7UUFFN0YsSUFBSSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQyxDQUFDLEVBQUUsMEJBQTBCLENBQUM7YUFDeEQsU0FBUyxDQUFDO1lBQ1QsS0FBSSxDQUFDLG1CQUFtQixDQUFDLHFCQUFxQixDQUFDLHVCQUF1QixDQUFDLENBQUM7UUFDMUUsQ0FBQyxDQUFDLENBQUM7SUFDVCxDQUFDO0lBRUQsaURBQVcsR0FBWDtRQUNFLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUN2QyxDQUFDOztJQW5DVSwyQkFBMkI7UUFEdkMsVUFBVSxDQUFDLEVBQUMsVUFBVSxFQUFDLE1BQU0sRUFBQyxDQUFDO3lDQU9XLG1CQUFtQjtZQUN0QixnQkFBZ0I7T0FQM0MsMkJBQTJCLENBb0N2QztzQ0E1Q0Q7Q0E0Q0MsQUFwQ0QsSUFvQ0M7U0FwQ1ksMkJBQTJCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgbW9tZW50XyBmcm9tIFwibW9tZW50LXRpbWV6b25lXCI7XG5jb25zdCBtb21lbnQgPSBtb21lbnRfO1xuaW1wb3J0IHtJbmplY3RhYmxlLCBPbkRlc3Ryb3l9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQge0xvY2FsU3RvcmFnZVNlcnZpY2V9IGZyb20gXCIuL2xvY2FsLXN0b3JhZ2Uuc2VydmljZVwiO1xuaW1wb3J0IHtBcHBDb25maWdTZXJ2aWNlfSBmcm9tIFwiLi9hcHAtY29uZmlnLnNlcnZpY2VcIjtcbmltcG9ydCB7U3Vic2NyaXB0aW9uLCB0aW1lcn0gZnJvbSBcInJ4anNcIjtcblxuQEluamVjdGFibGUoe3Byb3ZpZGVkSW46J3Jvb3QnfSlcbmV4cG9ydCBjbGFzcyBXZWJicG1TdG9yYWdlQ2xlYW51cFNlcnZpY2UgaW1wbGVtZW50cyBPbkRlc3Ryb3kge1xuICBwcml2YXRlIHJlYWRvbmx5IERFRkFVTFRfQ0xFQU5VUF9JTlRFUlZBTCA9IDcyMDtcbiAgcHJpdmF0ZSByZWFkb25seSBERUZBVUxUX0NIRUNLX0NMRUFOVVBfUEVSSU9EID0gMzA7XG5cbiAgcHJpdmF0ZSB0aW1lclN1YnNjcmlwdGlvbjogU3Vic2NyaXB0aW9uO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgbG9jYWxTdG9yYWdlU2VydmljZTogTG9jYWxTdG9yYWdlU2VydmljZSxcbiAgICAgICAgICAgICAgcHJpdmF0ZSBhcHBDb25maWdTZXJ2aWNlOiBBcHBDb25maWdTZXJ2aWNlKSB7XG4gICAgdGhpcy5zdGFydFRpbWVyKCk7XG4gIH1cblxuICBwcml2YXRlIHN0YXJ0VGltZXIoKSB7XG4gICAgbGV0IGNsZWFudXBJbnRlcnZhbDogbnVtYmVyID0gdGhpcy5hcHBDb25maWdTZXJ2aWNlLmdldFBhcmFtVmFsdWUoXG4gICAgICAgIFwiZmlsdGVyX2NsZWFudXBfaW50ZXJ2YWxfaG91cnNcIik7XG4gICAgbGV0IGNoZWNrQ2xlYW51cFBlcmlvZDogbnVtYmVyID0gdGhpcy5hcHBDb25maWdTZXJ2aWNlLmdldFBhcmFtVmFsdWUoXG4gICAgICAgIFwiZmlsdGVyX2NsZWFudXBfY2hlY2tfcGVyaW9kX21pbnV0ZXNcIik7XG5cbiAgICBpZiAoIWNsZWFudXBJbnRlcnZhbCkge1xuICAgICAgY2xlYW51cEludGVydmFsID0gdGhpcy5ERUZBVUxUX0NMRUFOVVBfSU5URVJWQUw7XG4gICAgfVxuXG4gICAgaWYgKCFjaGVja0NsZWFudXBQZXJpb2QpIHtcbiAgICAgIGNoZWNrQ2xlYW51cFBlcmlvZCA9IHRoaXMuREVGQVVMVF9DSEVDS19DTEVBTlVQX1BFUklPRDtcbiAgICB9XG4gICAgY29uc3QgY2xlYW51cEludGVydmFsRHVyYXRpb24gPSBtb21lbnQuZHVyYXRpb24oY2xlYW51cEludGVydmFsLCBcImhcIikuYXNNaWxsaXNlY29uZHMoKTtcbiAgICBjb25zdCBjaGVja0NsZWFudXBQZXJpb2REdXJhdGlvbiA9IG1vbWVudC5kdXJhdGlvbihjaGVja0NsZWFudXBQZXJpb2QsIFwibVwiKS5hc01pbGxpc2Vjb25kcygpO1xuXG4gICAgdGhpcy50aW1lclN1YnNjcmlwdGlvbiA9IHRpbWVyKDAsIGNoZWNrQ2xlYW51cFBlcmlvZER1cmF0aW9uKVxuICAgICAgICAuc3Vic2NyaWJlKCgpID0+IHtcbiAgICAgICAgICB0aGlzLmxvY2FsU3RvcmFnZVNlcnZpY2UuY2xlYW5PdXREYXRlZFN0b3JhZ2VzKGNsZWFudXBJbnRlcnZhbER1cmF0aW9uKTtcbiAgICAgICAgfSk7XG4gIH1cblxuICBuZ09uRGVzdHJveSgpIHtcbiAgICB0aGlzLnRpbWVyU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gIH1cbn1cbiJdfQ==

View file

@ -31,4 +31,4 @@ var DateFormatPipe = /** @class */ (function () {
return DateFormatPipe;
}());
export { DateFormatPipe };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1mb3JtYXQucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B3ZWJicG0vYmFzZS1wYWNrYWdlLyIsInNvdXJjZXMiOlsidHMvcGlwZS9kYXRlLWZvcm1hdC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBQyxJQUFJLEVBQWdCLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSwwQ0FBMEMsQ0FBQztBQUN2RSxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFLbEQ7SUFBQTtJQWVBLENBQUM7SUFiQyxrQ0FBUyxHQUFULFVBQVUsS0FBb0I7UUFBRSxjQUF3QjthQUF4QixVQUF3QixFQUF4QixxQkFBd0IsRUFBeEIsSUFBd0I7WUFBeEIsNkJBQXdCOztRQUV0RCxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ1YsT0FBTyxFQUFFLENBQUM7U0FDWDtRQUVELFFBQVEsSUFBSSxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2YsS0FBSyxhQUFhLENBQUMsSUFBSTtnQkFDckIsT0FBTyxZQUFZLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzFDLEtBQUssYUFBYSxDQUFDLFFBQVE7Z0JBQ3pCLE9BQU8sWUFBWSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ2hEO0lBQ0gsQ0FBQztJQWRVLGNBQWM7UUFEMUIsSUFBSSxDQUFDLEVBQUMsSUFBSSxFQUFFLFlBQVksRUFBQyxDQUFDO09BQ2QsY0FBYyxDQWUxQjtJQUFELHFCQUFDO0NBQUEsQUFmRCxJQWVDO1NBZlksY0FBYyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7UGlwZSwgUGlwZVRyYW5zZm9ybX0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQge0RhdGVWYWx1ZVR5cGV9IGZyb20gXCIuLi9jb21wb25lbnQvcHJvcGVydHkvZW51bS9EYXRlVmFsdWVUeXBlXCI7XG5pbXBvcnQge0RhdGVUaW1lVXRpbH0gZnJvbSBcIi4uL3V0aWwvRGF0ZVRpbWVVdGlsXCI7XG5pbXBvcnQgbW9tZW50IGZyb20gJ21vbWVudC10aW1lem9uZSc7XG5cblxuQFBpcGUoe25hbWU6ICdkYXRlRm9ybWF0J30pXG5leHBvcnQgY2xhc3MgRGF0ZUZvcm1hdFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblxuICB0cmFuc2Zvcm0odmFsdWU6IG1vbWVudC5Nb21lbnQsIC4uLmFyZ3M6IERhdGVWYWx1ZVR5cGVbXSk6IHN0cmluZyB7XG5cbiAgICBpZiAoIXZhbHVlKSB7XG4gICAgICByZXR1cm4gJyc7XG4gICAgfVxuXG4gICAgc3dpdGNoIChhcmdzWzBdKSB7XG4gICAgICBjYXNlIERhdGVWYWx1ZVR5cGUuREFURTpcbiAgICAgICAgcmV0dXJuIERhdGVUaW1lVXRpbC5mb3JtYXRUb0RhdGUodmFsdWUpO1xuICAgICAgY2FzZSBEYXRlVmFsdWVUeXBlLkRBVEVUSU1FOlxuICAgICAgICByZXR1cm4gRGF0ZVRpbWVVdGlsLmZvcm1hdFRvVGltZXN0YW1wKHZhbHVlKTtcbiAgICB9XG4gIH1cbn0iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1mb3JtYXQucGlwZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0B3ZWJicG0vYmFzZS1wYWNrYWdlLyIsInNvdXJjZXMiOlsidHMvcGlwZS9kYXRlLWZvcm1hdC5waXBlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE9BQU8sRUFBQyxJQUFJLEVBQWdCLE1BQU0sZUFBZSxDQUFDO0FBQ2xELE9BQU8sRUFBQyxhQUFhLEVBQUMsTUFBTSwwQ0FBMEMsQ0FBQztBQUN2RSxPQUFPLEVBQUMsWUFBWSxFQUFDLE1BQU0sc0JBQXNCLENBQUM7QUFLbEQ7SUFBQTtJQWVBLENBQUM7SUFiQyxrQ0FBUyxHQUFULFVBQVUsS0FBYTtRQUFFLGNBQXdCO2FBQXhCLFVBQXdCLEVBQXhCLHFCQUF3QixFQUF4QixJQUF3QjtZQUF4Qiw2QkFBd0I7O1FBRS9DLElBQUksQ0FBQyxLQUFLLEVBQUU7WUFDVixPQUFPLEVBQUUsQ0FBQztTQUNYO1FBRUQsUUFBUSxJQUFJLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDZixLQUFLLGFBQWEsQ0FBQyxJQUFJO2dCQUNyQixPQUFPLFlBQVksQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDMUMsS0FBSyxhQUFhLENBQUMsUUFBUTtnQkFDekIsT0FBTyxZQUFZLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLENBQUM7U0FDaEQ7SUFDSCxDQUFDO0lBZFUsY0FBYztRQUQxQixJQUFJLENBQUMsRUFBQyxJQUFJLEVBQUUsWUFBWSxFQUFDLENBQUM7T0FDZCxjQUFjLENBZTFCO0lBQUQscUJBQUM7Q0FBQSxBQWZELElBZUM7U0FmWSxjQUFjIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtQaXBlLCBQaXBlVHJhbnNmb3JtfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7RGF0ZVZhbHVlVHlwZX0gZnJvbSBcIi4uL2NvbXBvbmVudC9wcm9wZXJ0eS9lbnVtL0RhdGVWYWx1ZVR5cGVcIjtcbmltcG9ydCB7RGF0ZVRpbWVVdGlsfSBmcm9tIFwiLi4vdXRpbC9EYXRlVGltZVV0aWxcIjtcbmltcG9ydCB7TW9tZW50fSBmcm9tIFwibW9tZW50LXRpbWV6b25lXCI7XG5cblxuQFBpcGUoe25hbWU6ICdkYXRlRm9ybWF0J30pXG5leHBvcnQgY2xhc3MgRGF0ZUZvcm1hdFBpcGUgaW1wbGVtZW50cyBQaXBlVHJhbnNmb3JtIHtcblxuICB0cmFuc2Zvcm0odmFsdWU6IE1vbWVudCwgLi4uYXJnczogRGF0ZVZhbHVlVHlwZVtdKTogc3RyaW5nIHtcblxuICAgIGlmICghdmFsdWUpIHtcbiAgICAgIHJldHVybiAnJztcbiAgICB9XG5cbiAgICBzd2l0Y2ggKGFyZ3NbMF0pIHtcbiAgICAgIGNhc2UgRGF0ZVZhbHVlVHlwZS5EQVRFOlxuICAgICAgICByZXR1cm4gRGF0ZVRpbWVVdGlsLmZvcm1hdFRvRGF0ZSh2YWx1ZSk7XG4gICAgICBjYXNlIERhdGVWYWx1ZVR5cGUuREFURVRJTUU6XG4gICAgICAgIHJldHVybiBEYXRlVGltZVV0aWwuZm9ybWF0VG9UaW1lc3RhbXAodmFsdWUpO1xuICAgIH1cbiAgfVxufVxuIl19

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -16,7 +16,10 @@ var ObjectUtils = /** @class */ (function () {
|| (JSON.stringify(obj1) === JSON.stringify(obj2)
&& obj1.constructor === obj2.constructor);
};
ObjectUtils.compareObjectsByKeys = function (obj1, obj2, keys) {
return keys.every(function (key) { return obj1[key] == obj2[key]; });
};
return ObjectUtils;
}());
export { ObjectUtils };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT2JqZWN0VXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ad2ViYnBtL2Jhc2UtcGFja2FnZS8iLCJzb3VyY2VzIjpbInRzL3V0aWwvT2JqZWN0VXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSDtJQUFBO0lBZUEsQ0FBQztJQWJlLGtCQUFNLEdBQXBCLFVBQXdCLE1BQVMsRUFBRSxNQUFTO1FBQzFDLEtBQUssSUFBSSxHQUFHLElBQUksTUFBTSxFQUFFO1lBQ3RCLElBQUksTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtnQkFDOUIsTUFBTSxDQUFDLEdBQUcsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQzthQUMzQjtTQUNGO0lBQ0gsQ0FBQztJQUVhLHdCQUFZLEdBQTFCLFVBQTJCLElBQVMsRUFBRSxJQUFTO1FBQzdDLE9BQU8sSUFBSSxLQUFLLElBQUk7ZUFDVixDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7bUJBQzFDLElBQUksQ0FBQyxXQUFXLEtBQUssSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO0lBQ3ZELENBQUM7SUFDSCxrQkFBQztBQUFELENBQUMsQUFmRCxJQWVDIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAYXV0aG9yOiBhLnBldHJvdlxuICovXG5cbmV4cG9ydCBjbGFzcyBPYmplY3RVdGlscyB7XG5cbiAgcHVibGljIHN0YXRpYyBleHRlbmQ8VD4odGFyZ2V0OiBULCBzb3VyY2U6IFQpIHtcbiAgICBmb3IgKGxldCBrZXkgaW4gc291cmNlKSB7XG4gICAgICBpZiAoc291cmNlLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICAgICAgdGFyZ2V0W2tleV0gPSBzb3VyY2Vba2V5XTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIG9iamVjdEVxdWFscyhvYmoxOiBhbnksIG9iajI6IGFueSk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBvYmoxID09PSBvYmoyXG4gICAgICAgICAgIHx8IChKU09OLnN0cmluZ2lmeShvYmoxKSA9PT0gSlNPTi5zdHJpbmdpZnkob2JqMilcbiAgICAgICAgICAgICAgICYmIG9iajEuY29uc3RydWN0b3IgPT09IG9iajIuY29uc3RydWN0b3IpO1xuICB9XG59Il19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiT2JqZWN0VXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ad2ViYnBtL2Jhc2UtcGFja2FnZS8iLCJzb3VyY2VzIjpbInRzL3V0aWwvT2JqZWN0VXRpbHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSDtJQUFBO0lBbUJBLENBQUM7SUFqQmUsa0JBQU0sR0FBcEIsVUFBd0IsTUFBUyxFQUFFLE1BQVM7UUFDMUMsS0FBSyxJQUFJLEdBQUcsSUFBSSxNQUFNLEVBQUU7WUFDdEIsSUFBSSxNQUFNLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxFQUFFO2dCQUM5QixNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQzNCO1NBQ0Y7SUFDSCxDQUFDO0lBRWEsd0JBQVksR0FBMUIsVUFBMkIsSUFBUyxFQUFFLElBQVM7UUFDN0MsT0FBTyxJQUFJLEtBQUssSUFBSTtlQUNWLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsS0FBSyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQzttQkFDMUMsSUFBSSxDQUFDLFdBQVcsS0FBSyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDdkQsQ0FBQztJQUVhLGdDQUFvQixHQUFsQyxVQUFtQyxJQUFTLEVBQUUsSUFBUyxFQUFFLElBQWM7UUFDckUsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQUEsR0FBRyxJQUFJLE9BQUEsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBdEIsQ0FBc0IsQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFDSCxrQkFBQztBQUFELENBQUMsQUFuQkQsSUFtQkMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEBhdXRob3I6IGEucGV0cm92XG4gKi9cblxuZXhwb3J0IGNsYXNzIE9iamVjdFV0aWxzIHtcblxuICBwdWJsaWMgc3RhdGljIGV4dGVuZDxUPih0YXJnZXQ6IFQsIHNvdXJjZTogVCkge1xuICAgIGZvciAobGV0IGtleSBpbiBzb3VyY2UpIHtcbiAgICAgIGlmIChzb3VyY2UuaGFzT3duUHJvcGVydHkoa2V5KSkge1xuICAgICAgICB0YXJnZXRba2V5XSA9IHNvdXJjZVtrZXldO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHB1YmxpYyBzdGF0aWMgb2JqZWN0RXF1YWxzKG9iajE6IGFueSwgb2JqMjogYW55KTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIG9iajEgPT09IG9iajJcbiAgICAgICAgICAgfHwgKEpTT04uc3RyaW5naWZ5KG9iajEpID09PSBKU09OLnN0cmluZ2lmeShvYmoyKVxuICAgICAgICAgICAgICAgJiYgb2JqMS5jb25zdHJ1Y3RvciA9PT0gb2JqMi5jb25zdHJ1Y3Rvcik7XG4gIH1cblxuICBwdWJsaWMgc3RhdGljIGNvbXBhcmVPYmplY3RzQnlLZXlzKG9iajE6IGFueSwgb2JqMjogYW55LCBrZXlzOiBzdHJpbmdbXSk6IGJvb2xlYW4ge1xuICAgIHJldHVybiBrZXlzLmV2ZXJ5KGtleSA9PiBvYmoxW2tleV0gPT0gb2JqMltrZXldKTtcbiAgfVxufSJdfQ==

File diff suppressed because one or more lines are too long

View file

@ -3,7 +3,7 @@ import { Subscription, interval, timer, BehaviorSubject, fromEvent, EMPTY, Subje
import { HttpClient, HttpBackend, HttpClientModule, HttpClientJsonpModule, HttpErrorResponse, HttpResponse } from '@angular/common/http';
import { NgModel, NG_VALUE_ACCESSOR, DefaultValueAccessor, NgControl, NG_VALIDATORS, FormsModule } from '@angular/forms';
import { HeaderComp, Events, RefSelector, GroupCellRenderer, BaseComponentWrapper } from 'ag-grid-community';
import moment__default, { duration } from 'moment-timezone';
import * as moment_ from 'moment-timezone';
import 'eonasdan-bootstrap-datetimepicker';
import { NgbActiveModal, NgbModal, NgbModule } from '@ng-bootstrap/ng-bootstrap';
import 'bootstrap';
@ -2817,18 +2817,19 @@ var __metadata$6 = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var DateTimeUtil_1;
const moment = moment_;
/**
* @author: a.petrov
*/
let DateTimeUtil = DateTimeUtil_1 = class DateTimeUtil extends Behavior {
static parseDateWithFormat(stringDate, dateFormat, strict = false) {
return this.parseMomentWithFormat(stringDate, dateFormat, moment__default.locale(), strict);
return this.parseMomentWithFormat(stringDate, dateFormat, moment.locale(), strict);
}
static parseMomentWithFormat(stringDate, dateFormat, locale, strict) {
if (!stringDate) {
return stringDate === undefined ? undefined : null;
}
return moment__default.utc(stringDate, dateFormat, locale, strict); //fallback for browsers that not
return moment.utc(stringDate, dateFormat, locale, strict); //fallback for browsers that not
// support Intl timezone
}
static parseToMidnightUTC(stringDate) {
@ -2836,14 +2837,14 @@ let DateTimeUtil = DateTimeUtil_1 = class DateTimeUtil extends Behavior {
return stringDate === undefined ? undefined : null;
}
let stringDateWithoutTimezone = stringDate.split('+')[0];
return moment__default.utc(stringDateWithoutTimezone)
return moment.utc(stringDateWithoutTimezone)
.hour(0).minute(0).second(0).millisecond(0);
}
static parseUtcMoment(stringDate) {
if (!stringDate) {
return stringDate === undefined ? undefined : null;
}
return moment__default.utc(stringDate);
return moment.utc(stringDate);
}
static getCurrentIsoDate() {
return DateTimeUtil_1.formatToIsoDate(DateTimeUtil_1.getCurrentMomentWithUtcOffset());
@ -2852,16 +2853,16 @@ let DateTimeUtil = DateTimeUtil_1 = class DateTimeUtil extends Behavior {
return DateTimeUtil_1.parseDateWithFormat(stringDate, DateTimeUtil_1.ISO_LOCAL_DATE);
}
static isInISOFormat(stringDate) {
return moment__default(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME_WITHOUT_MS, true).isValid()
|| moment__default(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME, true).isValid();
return moment(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME_WITHOUT_MS, true).isValid()
|| moment(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME, true).isValid();
}
static parseISOMoment(stringDate) {
let isoMoment = moment__default.utc(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME_WITHOUT_MS, true);
let isoMoment = moment.utc(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME_WITHOUT_MS, true);
if (isoMoment.isValid()) {
return isoMoment;
}
else {
let isoMoment2 = moment__default.utc(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME, true);
let isoMoment2 = moment.utc(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME, true);
if (isoMoment2.isValid()) {
return isoMoment2;
}
@ -2891,19 +2892,19 @@ let DateTimeUtil = DateTimeUtil_1 = class DateTimeUtil extends Behavior {
return date && date.isValid() ? date.format(DateTimeUtil_1.TIME_FORMAT) : '';
}
static parseTime(stringTime) {
return moment__default.utc(stringTime, DateTimeUtil_1.TIME_FORMAT);
return moment.utc(stringTime, DateTimeUtil_1.TIME_FORMAT);
}
static fromJsTime(time) {
if (!time) {
return time === undefined ? undefined : null;
}
return moment__default.utc(time);
return moment.utc(time);
}
static fromJsDate(date) {
if (!date) {
return date === undefined ? undefined : null;
}
return moment__default.utc(date);
return moment.utc(date);
}
static parse(value) {
let date;
@ -2940,11 +2941,11 @@ let DateTimeUtil = DateTimeUtil_1 = class DateTimeUtil extends Behavior {
.add(days, 'days');
}
static getDateWithOffset(date, years, months, days) {
return DateTimeUtil_1.getMomentWithOffset(moment__default.utc(date), years, months, days).toDate();
return DateTimeUtil_1.getMomentWithOffset(moment.utc(date), years, months, days).toDate();
}
static getCurrentMomentWithUtcOffset() {
let now = moment__default();
return moment__default.utc(now).add(now.utcOffset(), 'm');
let now = moment();
return moment.utc(now).add(now.utcOffset(), 'm');
}
static getEndOfDay(date) {
return date.hours(23).minutes(59).seconds(59).milliseconds(999);
@ -2964,13 +2965,13 @@ let DateTimeUtil = DateTimeUtil_1 = class DateTimeUtil extends Behavior {
return DateTimeUtil_1.getCurrentMomentWithUtcOffset().toDate();
}
static getDeltaBetweenNowAndDate(date, period) {
return date.diff(moment__default(), period);
return date.diff(moment(), period);
}
static getCurrentDateInMidnight() {
return moment__default().startOf('day');
return moment().startOf('day');
}
static getMomentWithUtcOffset(date) {
return moment__default.utc(date).add(date.utcOffset(), 'm');
return moment.utc(date).add(date.utcOffset(), 'm').toDate();
}
};
DateTimeUtil.DATE_FORMAT = 'DD.MM.YYYY';
@ -4469,6 +4470,7 @@ var __decorate$c = (this && this.__decorate) || function (decorators, target, ke
var __metadata$9 = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
const moment$1 = moment_;
class BaseGrid extends Control {
constructor(el, cd) {
super(el, cd);
@ -4692,7 +4694,7 @@ class BaseGrid extends Control {
if (!cellValue) {
return -1;
}
let filterMoment = moment__default.utc(filterLocalDateAtMidnight)
let filterMoment = moment$1.utc(filterLocalDateAtMidnight)
.add(-filterLocalDateAtMidnight.getTimezoneOffset(), 'm');
let cellMoment = DateTimeUtil.parseToMidnightUTC(cellValue);
if (filterMoment.isSame(cellMoment)) {
@ -5958,6 +5960,9 @@ class ObjectUtils {
|| (JSON.stringify(obj1) === JSON.stringify(obj2)
&& obj1.constructor === obj2.constructor);
}
static compareObjectsByKeys(obj1, obj2, keys) {
return keys.every(key => obj1[key] == obj2[key]);
}
}
var __decorate$i = (this && this.__decorate) || function (decorators, target, key, desc) {
@ -6952,6 +6957,7 @@ var __decorate$o = (this && this.__decorate) || function (decorators, target, ke
var __metadata$k = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
const moment$2 = moment_;
class DynamicDataGrid extends BaseGrid {
constructor(el, cd) {
super(el, cd);
@ -7109,7 +7115,7 @@ class DynamicDataGrid extends BaseGrid {
filterFromModel.operation = FilterOperation.GREATER_OR_EQUAL;
let filterToModel = new FilterModel();
// dateFrom + 1day
let dateTo = moment__default(dateFrom).add(1, 'days');
let dateTo = moment$2(dateFrom).add(1, 'days');
filterToModel.value = dateTo.toISOString();
filterToModel.operation = FilterOperation.LESS_THAN;
if (!filter.filters) {
@ -9821,7 +9827,8 @@ class ComboBoxBase extends SelectizeBase {
let keys = Object.keys(this.selectize.options);
for (let i = 0; i < keys.length; i++) {
let model = this.selectize.options[keys[i]];
if (!options.includes(model)) {
let modelKeys = Object.keys(model).filter(key => key !== '$order');
if (options.every(option => !ObjectUtils.compareObjectsByKeys(option, model, modelKeys))) {
this.selectize.removeOption(keys[i], silent);
}
}
@ -17590,6 +17597,7 @@ var __decorate$1Q = (this && this.__decorate) || function (decorators, target, k
var __metadata$1x = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
const moment$3 = moment_;
let WebbpmStorageCleanupService = class WebbpmStorageCleanupService {
constructor(localStorageService, appConfigService) {
this.localStorageService = localStorageService;
@ -17607,8 +17615,8 @@ let WebbpmStorageCleanupService = class WebbpmStorageCleanupService {
if (!checkCleanupPeriod) {
checkCleanupPeriod = this.DEFAULT_CHECK_CLEANUP_PERIOD;
}
const cleanupIntervalDuration = duration(cleanupInterval, "h").valueOf();
const checkCleanupPeriodDuration = duration(checkCleanupPeriod, "m").valueOf();
const cleanupIntervalDuration = moment$3.duration(cleanupInterval, "h").asMilliseconds();
const checkCleanupPeriodDuration = moment$3.duration(checkCleanupPeriod, "m").asMilliseconds();
this.timerSubscription = timer(0, checkCleanupPeriodDuration)
.subscribe(() => {
this.localStorageService.cleanOutDatedStorages(cleanupIntervalDuration);
@ -17777,6 +17785,7 @@ var __decorate$1U = (this && this.__decorate) || function (decorators, target, k
var __metadata$1z = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
const moment$4 = moment_;
/**
* @author: kochetkov
*/
@ -17797,18 +17806,18 @@ let TimePicker = class TimePicker extends InputControl {
}
if ('minTime' in changes || injectBeanChanged) {
if (!this.minTime) {
this.setMinTimeAsMoment(moment__default.utc({ h: 0, m: 0, s: 0, ms: 0 }));
this.setMinTimeAsMoment(moment$4.utc({ h: 0, m: 0, s: 0, ms: 0 }));
}
else {
this.setMinTimeAsMoment(moment__default.utc({ h: this.minTime.getUTCHours(), m: this.minTime.getUTCMinutes(), s: 0, ms: 0 }));
this.setMinTimeAsMoment(moment$4.utc({ h: this.minTime.getUTCHours(), m: this.minTime.getUTCMinutes(), s: 0, ms: 0 }));
}
}
if ('maxTime' in changes || injectBeanChanged) {
if (!this.maxTime) {
this.setMaxTimeAsMoment(moment__default.utc({ h: 23, m: 59, s: 59, ms: 999 }));
this.setMaxTimeAsMoment(moment$4.utc({ h: 23, m: 59, s: 59, ms: 999 }));
}
else {
this.setMaxTimeAsMoment(moment__default.utc({ h: this.maxTime.getUTCHours(), m: this.maxTime.getUTCMinutes(), s: 59, ms: 999 }));
this.setMaxTimeAsMoment(moment$4.utc({ h: this.maxTime.getUTCHours(), m: this.maxTime.getUTCMinutes(), s: 59, ms: 999 }));
}
}
}

File diff suppressed because one or more lines are too long

View file

@ -3,7 +3,7 @@ import { Subscription, interval, timer, BehaviorSubject, fromEvent, EMPTY, Subje
import { HttpClient, HttpBackend, HttpClientModule, HttpClientJsonpModule, HttpErrorResponse, HttpResponse } from '@angular/common/http';
import { NgModel, NG_VALUE_ACCESSOR, DefaultValueAccessor, NgControl, NG_VALIDATORS, FormsModule } from '@angular/forms';
import { Events, RefSelector, HeaderComp, GroupCellRenderer, BaseComponentWrapper } from 'ag-grid-community';
import moment__default, { duration } from 'moment-timezone';
import * as moment_ from 'moment-timezone';
import 'eonasdan-bootstrap-datetimepicker';
import { NgbActiveModal, NgbModal, NgbModule } from '@ng-bootstrap/ng-bootstrap';
import 'bootstrap';
@ -3184,6 +3184,7 @@ var __decorate$7 = (this && this.__decorate) || function (decorators, target, ke
var __metadata$6 = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var moment = moment_;
/**
* @author: a.petrov
*/
@ -3195,13 +3196,13 @@ var DateTimeUtil = /** @class */ (function (_super) {
DateTimeUtil_1 = DateTimeUtil;
DateTimeUtil.parseDateWithFormat = function (stringDate, dateFormat, strict) {
if (strict === void 0) { strict = false; }
return this.parseMomentWithFormat(stringDate, dateFormat, moment__default.locale(), strict);
return this.parseMomentWithFormat(stringDate, dateFormat, moment.locale(), strict);
};
DateTimeUtil.parseMomentWithFormat = function (stringDate, dateFormat, locale, strict) {
if (!stringDate) {
return stringDate === undefined ? undefined : null;
}
return moment__default.utc(stringDate, dateFormat, locale, strict); //fallback for browsers that not
return moment.utc(stringDate, dateFormat, locale, strict); //fallback for browsers that not
// support Intl timezone
};
DateTimeUtil.parseToMidnightUTC = function (stringDate) {
@ -3209,14 +3210,14 @@ var DateTimeUtil = /** @class */ (function (_super) {
return stringDate === undefined ? undefined : null;
}
var stringDateWithoutTimezone = stringDate.split('+')[0];
return moment__default.utc(stringDateWithoutTimezone)
return moment.utc(stringDateWithoutTimezone)
.hour(0).minute(0).second(0).millisecond(0);
};
DateTimeUtil.parseUtcMoment = function (stringDate) {
if (!stringDate) {
return stringDate === undefined ? undefined : null;
}
return moment__default.utc(stringDate);
return moment.utc(stringDate);
};
DateTimeUtil.getCurrentIsoDate = function () {
return DateTimeUtil_1.formatToIsoDate(DateTimeUtil_1.getCurrentMomentWithUtcOffset());
@ -3225,16 +3226,16 @@ var DateTimeUtil = /** @class */ (function (_super) {
return DateTimeUtil_1.parseDateWithFormat(stringDate, DateTimeUtil_1.ISO_LOCAL_DATE);
};
DateTimeUtil.isInISOFormat = function (stringDate) {
return moment__default(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME_WITHOUT_MS, true).isValid()
|| moment__default(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME, true).isValid();
return moment(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME_WITHOUT_MS, true).isValid()
|| moment(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME, true).isValid();
};
DateTimeUtil.parseISOMoment = function (stringDate) {
var isoMoment = moment__default.utc(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME_WITHOUT_MS, true);
var isoMoment = moment.utc(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME_WITHOUT_MS, true);
if (isoMoment.isValid()) {
return isoMoment;
}
else {
var isoMoment2 = moment__default.utc(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME, true);
var isoMoment2 = moment.utc(stringDate, DateTimeUtil_1.ISO_OFFSET_DATE_TIME, true);
if (isoMoment2.isValid()) {
return isoMoment2;
}
@ -3264,19 +3265,19 @@ var DateTimeUtil = /** @class */ (function (_super) {
return date && date.isValid() ? date.format(DateTimeUtil_1.TIME_FORMAT) : '';
};
DateTimeUtil.parseTime = function (stringTime) {
return moment__default.utc(stringTime, DateTimeUtil_1.TIME_FORMAT);
return moment.utc(stringTime, DateTimeUtil_1.TIME_FORMAT);
};
DateTimeUtil.fromJsTime = function (time) {
if (!time) {
return time === undefined ? undefined : null;
}
return moment__default.utc(time);
return moment.utc(time);
};
DateTimeUtil.fromJsDate = function (date) {
if (!date) {
return date === undefined ? undefined : null;
}
return moment__default.utc(date);
return moment.utc(date);
};
DateTimeUtil.parse = function (value) {
var date;
@ -3313,11 +3314,11 @@ var DateTimeUtil = /** @class */ (function (_super) {
.add(days, 'days');
};
DateTimeUtil.getDateWithOffset = function (date, years, months, days) {
return DateTimeUtil_1.getMomentWithOffset(moment__default.utc(date), years, months, days).toDate();
return DateTimeUtil_1.getMomentWithOffset(moment.utc(date), years, months, days).toDate();
};
DateTimeUtil.getCurrentMomentWithUtcOffset = function () {
var now = moment__default();
return moment__default.utc(now).add(now.utcOffset(), 'm');
var now = moment();
return moment.utc(now).add(now.utcOffset(), 'm');
};
DateTimeUtil.getEndOfDay = function (date) {
return date.hours(23).minutes(59).seconds(59).milliseconds(999);
@ -3337,13 +3338,13 @@ var DateTimeUtil = /** @class */ (function (_super) {
return DateTimeUtil_1.getCurrentMomentWithUtcOffset().toDate();
};
DateTimeUtil.getDeltaBetweenNowAndDate = function (date, period) {
return date.diff(moment__default(), period);
return date.diff(moment(), period);
};
DateTimeUtil.getCurrentDateInMidnight = function () {
return moment__default().startOf('day');
return moment().startOf('day');
};
DateTimeUtil.getMomentWithUtcOffset = function (date) {
return moment__default.utc(date).add(date.utcOffset(), 'm');
return moment.utc(date).add(date.utcOffset(), 'm').toDate();
};
var DateTimeUtil_1;
DateTimeUtil.DATE_FORMAT = 'DD.MM.YYYY';
@ -4951,6 +4952,7 @@ var __spread$1 = (this && this.__spread) || function () {
for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read$2(arguments[i]));
return ar;
};
var moment$1 = moment_;
var BaseGrid = /** @class */ (function (_super) {
__extends$d(BaseGrid, _super);
function BaseGrid(el, cd) {
@ -5184,7 +5186,7 @@ var BaseGrid = /** @class */ (function (_super) {
if (!cellValue) {
return -1;
}
var filterMoment = moment__default.utc(filterLocalDateAtMidnight)
var filterMoment = moment$1.utc(filterLocalDateAtMidnight)
.add(-filterLocalDateAtMidnight.getTimezoneOffset(), 'm');
var cellMoment = DateTimeUtil.parseToMidnightUTC(cellValue);
if (filterMoment.isSame(cellMoment)) {
@ -6492,6 +6494,9 @@ var ObjectUtils = /** @class */ (function () {
|| (JSON.stringify(obj1) === JSON.stringify(obj2)
&& obj1.constructor === obj2.constructor);
};
ObjectUtils.compareObjectsByKeys = function (obj1, obj2, keys) {
return keys.every(function (key) { return obj1[key] == obj2[key]; });
};
return ObjectUtils;
}());
@ -7723,6 +7728,7 @@ var __read$3 = (this && this.__read) || function (o, n) {
}
return ar;
};
var moment$2 = moment_;
var DynamicDataGrid = /** @class */ (function (_super) {
__extends$o(DynamicDataGrid, _super);
function DynamicDataGrid(el, cd) {
@ -7890,7 +7896,7 @@ var DynamicDataGrid = /** @class */ (function (_super) {
filterFromModel.operation = FilterOperation.GREATER_OR_EQUAL;
var filterToModel = new FilterModel();
// dateFrom + 1day
var dateTo = moment__default(dateFrom).add(1, 'days');
var dateTo = moment$2(dateFrom).add(1, 'days');
filterToModel.value = dateTo.toISOString();
filterToModel.operation = FilterOperation.LESS_THAN;
if (!filter.filters) {
@ -11314,11 +11320,16 @@ var ComboBoxBase = /** @class */ (function (_super) {
var options = this.getDatasource();
if (options) {
var keys = Object.keys(this.selectize.options);
for (var i = 0; i < keys.length; i++) {
var model = this.selectize.options[keys[i]];
if (!options.includes(model)) {
this.selectize.removeOption(keys[i], silent);
var _loop_1 = function (i) {
var model = this_1.selectize.options[keys[i]];
var modelKeys = Object.keys(model).filter(function (key) { return key !== '$order'; });
if (options.every(function (option) { return !ObjectUtils.compareObjectsByKeys(option, model, modelKeys); })) {
this_1.selectize.removeOption(keys[i], silent);
}
};
var this_1 = this;
for (var i = 0; i < keys.length; i++) {
_loop_1(i);
}
options.forEach(function (item) { return _this.selectize.addOption(item, silent); });
}
@ -20339,6 +20350,7 @@ var __decorate$1Q = (this && this.__decorate) || function (decorators, target, k
var __metadata$1x = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var moment$3 = moment_;
var WebbpmStorageCleanupService = /** @class */ (function () {
function WebbpmStorageCleanupService(localStorageService, appConfigService) {
this.localStorageService = localStorageService;
@ -20357,8 +20369,8 @@ var WebbpmStorageCleanupService = /** @class */ (function () {
if (!checkCleanupPeriod) {
checkCleanupPeriod = this.DEFAULT_CHECK_CLEANUP_PERIOD;
}
var cleanupIntervalDuration = duration(cleanupInterval, "h").valueOf();
var checkCleanupPeriodDuration = duration(checkCleanupPeriod, "m").valueOf();
var cleanupIntervalDuration = moment$3.duration(cleanupInterval, "h").asMilliseconds();
var checkCleanupPeriodDuration = moment$3.duration(checkCleanupPeriod, "m").asMilliseconds();
this.timerSubscription = timer(0, checkCleanupPeriodDuration)
.subscribe(function () {
_this.localStorageService.cleanOutDatedStorages(cleanupIntervalDuration);
@ -20549,6 +20561,7 @@ var __decorate$1U = (this && this.__decorate) || function (decorators, target, k
var __metadata$1z = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var moment$4 = moment_;
/**
* @author: kochetkov
*/
@ -20571,18 +20584,18 @@ var TimePicker = /** @class */ (function (_super) {
}
if ('minTime' in changes || injectBeanChanged) {
if (!this.minTime) {
this.setMinTimeAsMoment(moment__default.utc({ h: 0, m: 0, s: 0, ms: 0 }));
this.setMinTimeAsMoment(moment$4.utc({ h: 0, m: 0, s: 0, ms: 0 }));
}
else {
this.setMinTimeAsMoment(moment__default.utc({ h: this.minTime.getUTCHours(), m: this.minTime.getUTCMinutes(), s: 0, ms: 0 }));
this.setMinTimeAsMoment(moment$4.utc({ h: this.minTime.getUTCHours(), m: this.minTime.getUTCMinutes(), s: 0, ms: 0 }));
}
}
if ('maxTime' in changes || injectBeanChanged) {
if (!this.maxTime) {
this.setMaxTimeAsMoment(moment__default.utc({ h: 23, m: 59, s: 59, ms: 999 }));
this.setMaxTimeAsMoment(moment$4.utc({ h: 23, m: 59, s: 59, ms: 999 }));
}
else {
this.setMaxTimeAsMoment(moment__default.utc({ h: this.maxTime.getUTCHours(), m: this.maxTime.getUTCMinutes(), s: 59, ms: 999 }));
this.setMaxTimeAsMoment(moment$4.utc({ h: this.maxTime.getUTCHours(), m: this.maxTime.getUTCMinutes(), s: 59, ms: 999 }));
}
}
};

File diff suppressed because one or more lines are too long

View file

@ -2,33 +2,33 @@
"$schema": "./node_modules/ng-packagr/package.schema.json",
"_args": [
[
"@webbpm/base-package@3.182.0",
"C:\\work\\ervu-usr-autority\\frontend"
"@webbpm/base-package@3.185.2",
"C:\\work\\ervu-account-applications\\frontend"
]
],
"_from": "@webbpm/base-package@3.182.0",
"_id": "@webbpm/base-package@3.182.0",
"_from": "@webbpm/base-package@3.185.2",
"_id": "@webbpm/base-package@3.185.2",
"_inBundle": false,
"_integrity": "sha512-8pb1hMxjiHrOPCXhWoycSJqb7LT2ldSeWnHJmS8FD53ZRJqErcYj50Nj5Yz2lcoye0OVmhFtSv/YNyRVTQX6yw==",
"_integrity": "sha512-s1p1pHuO9k5L/KtJDtISEPYtsvJsoVpP7j4+0AZGZe+4HZELR3Q/ry5XkKNGzh5B40bZF0O4hpF3gYJjNB3uTg==",
"_location": "/@webbpm/base-package",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "@webbpm/base-package@3.182.0",
"raw": "@webbpm/base-package@3.185.2",
"name": "@webbpm/base-package",
"escapedName": "@webbpm%2fbase-package",
"scope": "@webbpm",
"rawSpec": "3.182.0",
"rawSpec": "3.185.2",
"saveSpec": null,
"fetchSpec": "3.182.0"
"fetchSpec": "3.185.2"
},
"_requiredBy": [
"/"
],
"_resolved": "https://repo.micord.ru/repository/npm-all/@webbpm/base-package/-/base-package-3.182.0.tgz",
"_spec": "3.182.0",
"_where": "C:\\work\\ervu-usr-autority\\frontend",
"_resolved": "https://repo.micord.ru/repository/npm-all/@webbpm/base-package/-/base-package-3.185.2.tgz",
"_spec": "3.185.2",
"_where": "C:\\work\\ervu-account-applications\\frontend",
"dependencies": {
"tslib": "^1.9.0"
},
@ -51,7 +51,7 @@
"@types/bootstrap": "4.3.1",
"@types/jasmine": "2.8.8",
"@types/jasminewd2": "2.0.3",
"@types/jquery": "2.0.49",
"@types/jquery": "3.5.5",
"@types/lodash": "4.14.185",
"@types/minimatch": "3.0.3",
"@types/node": "7.0.5",
@ -72,13 +72,13 @@
"cross-env": "5.2.1",
"date-fns": "2.29.3",
"downloadjs": "1.4.8",
"eonasdan-bootstrap-datetimepicker": "4.17.47-micord.4",
"eonasdan-bootstrap-datetimepicker": "4.17.47-micord.5",
"esmarttokenjs": "2.2.1-cg",
"font-awesome": "4.7.0",
"inputmask": "5.0.5-cg.2",
"jasmine-core": "4.5.0",
"jasmine-spec-reporter": "7.0.0",
"jquery": "3.3.1",
"jquery": "3.7.1",
"js-year-calendar": "1.0.0-cg.2",
"jsgantt-improved": "2.0.9-cg.1",
"karma": "6.4.1",
@ -87,8 +87,8 @@
"karma-jasmine-html-reporter": "2.0.0",
"karma-parallel": "0.3.1",
"karma-teamcity-reporter": "1.1.0",
"moment": "2.17.1",
"moment-timezone": "0.5.11",
"moment": "2.30.1",
"moment-timezone": "0.5.46",
"ng-packagr": "5.0.1",
"ngx-cookie": "3.0.1",
"ngx-toastr": "10.2.0-cg",
@ -119,5 +119,5 @@
},
"sideEffects": false,
"typings": "webbpm-base-package.d.ts",
"version": "3.182.0"
"version": "3.185.2"
}

View file

@ -1,6 +1,6 @@
import { PipeTransform } from '@angular/core';
import { DateValueType } from "../component/property/enum/DateValueType";
import moment from 'moment-timezone';
import { Moment } from "moment-timezone";
export declare class DateFormatPipe implements PipeTransform {
transform(value: moment.Moment, ...args: DateValueType[]): string;
transform(value: Moment, ...args: DateValueType[]): string;
}

Some files were not shown because too many files have changed in this diff Show more