Skip to content

Commit 4813cc2

Browse files
committed
Переход на новую идеологию 47
1 parent a9b4110 commit 4813cc2

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

src/library/URLMapper.ts

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { reactive, watch, App } from 'vue';
2-
import { LocationQuery, Router } from 'vue-router';
3-
import { WatchStopHandle } from 'vue';
1+
import { reactive, watch, App } from "vue";
2+
import { LocationQuery, Router } from "vue-router";
3+
import { WatchStopHandle } from "vue";
44

55
interface DetailedFingerprint {
66
[key: string]: string | null;
@@ -9,15 +9,15 @@ function queryFingerprint(query: LocationQuery): {
99
fingerprint: string;
1010
detailedFingerprint: DetailedFingerprint;
1111
} {
12-
let fingerprint = '';
12+
let fingerprint = "";
1313
const detailedFingerprint: DetailedFingerprint = {};
1414
const keys = Object.keys(query).sort();
1515
for (const key_index in keys) {
1616
let key = keys[key_index];
1717
const value = query[key];
1818
key = encodeURIComponent(key);
1919
if (value == null) {
20-
fingerprint += '&' + key;
20+
fingerprint += "&" + key;
2121
detailedFingerprint[key] = null;
2222
continue;
2323
}
@@ -26,11 +26,11 @@ function queryFingerprint(query: LocationQuery): {
2626
? value.map((v) => v && encodeURIComponent(v))
2727
: [value && encodeURIComponent(value)];
2828
values.sort();
29-
let valueFingerprint = '';
29+
let valueFingerprint = "";
3030
for (let i = 0; i < values.length; i++) {
31-
valueFingerprint += '&' + key;
31+
valueFingerprint += "&" + key;
3232
if (values[i] != null) {
33-
valueFingerprint += '=' + values[i];
33+
valueFingerprint += "=" + values[i];
3434
}
3535
}
3636
fingerprint += valueFingerprint;
@@ -56,7 +56,10 @@ let detailedFingerprint: DetailedFingerprint = {};
5656
let watchers: { [key: string]: WatchStopHandle } = {};
5757

5858
function serializeChangedValue(key: string, value: object) {
59-
const s = JSON.stringify(value, arrModel.filter((param) => param.name === key)[0].props);
59+
const s = JSON.stringify(
60+
value,
61+
arrModel.filter((param) => param.name === key)[0].props,
62+
);
6063
if (_query.rawQuery[key] === s) {
6164
return;
6265
}
@@ -66,7 +69,7 @@ function serializeChangedValue(key: string, value: object) {
6669
fingerprint = actualFingerprint.fingerprint;
6770
detailedFingerprint = actualFingerprint.detailedFingerprint;
6871

69-
router['replace']({ query: _query.rawQuery });
72+
router["replace"]({ query: _query.rawQuery });
7073
}
7174
function setWatcher(key: string) {
7275
if (key in watchers) {
@@ -95,7 +98,10 @@ function handleRouteChange() {
9598
clearWatchers();
9699
}
97100

98-
function parseAndStoreQuery(query: LocationQuery, actualDetailedFingerprint: DetailedFingerprint) {
101+
function parseAndStoreQuery(
102+
query: LocationQuery,
103+
actualDetailedFingerprint: DetailedFingerprint,
104+
) {
99105
for (const key of Object.keys(query)) {
100106
if (detailedFingerprint[key] === actualDetailedFingerprint[key]) {
101107
continue;
@@ -107,6 +113,7 @@ function parseAndStoreQuery(query: LocationQuery, actualDetailedFingerprint: Det
107113
} catch (
108114
/* eslint-disable-next-line @typescript-eslint/no-unused-vars */
109115
e
116+
// eslint-disable-next-line no-empty
110117
) {}
111118
}
112119
}
@@ -156,7 +163,7 @@ export function useURLMapper(useModel: Array<URLParam>) {
156163
param.obj.setter(_query.query[param.name]);
157164
} else {
158165
param.props.forEach((prop: string) => {
159-
if (typeof _query.query[param.name] === 'object') {
166+
if (typeof _query.query[param.name] === "object") {
160167
param.obj[prop] = _query.query[param.name][prop];
161168
} else {
162169
param.obj[prop] = _query.query[param.name];

0 commit comments

Comments
 (0)