diff --git a/actions/announcementsActions.js b/actions/announcementsActions.js
new file mode 100644
index 0000000..ae8c5cb
--- /dev/null
+++ b/actions/announcementsActions.js
@@ -0,0 +1,33 @@
+import axios from 'axios';
+
+if(process.browser)
+{
+ FormData.prototype.appendObject = function(obj, namespace)
+ {
+ let keyName;
+ for (var key in obj)
+ {
+ if (obj.hasOwnProperty(key))
+ {
+ keyName = [namespace, '[', key, ']'].join('');
+ this.append(keyName, obj[key]);
+ }
+ }
+ };
+}
+
+export const getAnnouncements = () =>
+{
+ return new Promise((resolve, reject) =>
+ {
+ axios.get(`${ process.env.NEXT_PUBLIC_API_HOST }/api/announcements/`)
+ .then((response) =>
+ {
+ resolve(response.data.announcements);
+ })
+ .catch((error) =>
+ {
+ console.error(error);
+ });
+ });
+}
\ No newline at end of file
diff --git a/actions/authActions.js b/actions/authActions.js
index 0667f8e..410d9f5 100644
--- a/actions/authActions.js
+++ b/actions/authActions.js
@@ -152,8 +152,9 @@ export const logout = ({ dispatch }) =>
{
const cookies = new Cookies();
cookies.remove('jwt');
+ cookies.remove('observer');
- dispatch({ type: actionTypes.AUTH, data: { logged: false } });
+ dispatch({ type: actionTypes.AUTH, data: { logged: false, observer: false } });
dispatch({ type: actionTypes.USER, data: {} });
dispatch({ type: actionTypes.COMPANY, data: {} });
@@ -161,3 +162,51 @@ export const logout = ({ dispatch }) =>
Router.push('/');
});
}
+
+export const sendOffstageToken = ({ token, dispatch }) =>
+{
+ console.log("ACTION", "sendOffstageToken()", `${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/auth/offstage/`);
+
+ return new Promise((resolve, reject) =>
+ {
+ axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/auth/offstage/`, { token })
+ .then((response) =>
+ {
+ console.log("sendOffstageToken RESPONSE");
+ console.log(response.data);
+
+ if(response.data.status === "success")
+ {
+ const cookies = new Cookies();
+ cookies.set('jwt', response.data.token, new Date(moment().add(7, 'day').toDate()));
+ cookies.set('observer', true, new Date(moment().add(7, 'day').toDate()));
+
+ getCompanyInfo({ dispatch })
+ .then(() =>
+ {
+ dispatch({ type: actionTypes.AUTH, data: { logged: true, observer: true } });
+ dispatch({ type: actionTypes.USER, data: response.data.user });
+
+ resolve();
+ Router.push('/');
+ })
+ .catch(() =>
+ {
+ reject();
+ });
+ //dispatch({ type: actionTypes.COMPANY, data: response.data.company });
+ }
+ else
+ {
+ reject();
+ }
+ })
+ .catch((error) =>
+ {
+ console.log("error");
+ console.error(error);
+
+ reject();
+ });
+ });
+}
\ No newline at end of file
diff --git a/actions/contractActions.js b/actions/contractActions.js
index 1ba0b1c..4c4e87f 100644
--- a/actions/contractActions.js
+++ b/actions/contractActions.js
@@ -318,4 +318,225 @@ export const getContractMaterials = ({ dispatch, }) =>
reject();
});
});
+}
+
+export const getContractPenalties = ({ number, date }) =>
+{
+ console.log("ACTION", "getContractPenalties", { number, date });
+
+ return new Promise((resolve, reject) =>
+ {
+ axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/contract/penalties`, {
+ number, date
+ },
+ {
+ withCredentials: true,
+ })
+ .then(async (response) =>
+ {
+ console.log("getContractPenalties", "response.data", response.data);
+ resolve(response.data);
+ })
+ .catch((error) =>
+ {
+ console.error(error);
+ reject();
+ });
+ });
+}
+
+export const getContractGraphicChange = ({ dispatch, number }) =>
+{
+ return new Promise(async (resolve, reject) =>
+ {
+ await Promise.all([
+ getContractGraphicChangeSignatories({ dispatch, number }),
+ getContractGraphicChangeVariants({ dispatch, number, variants: {
+ change_payment_date: false,
+ insurance_change: false,
+ last_payment_change: false,
+ date_offset_change: false,
+ contract_term_change: false,
+ sum_pay_change: false,
+ early_redemption_change: false,
+ } }),
+ getContractGraphicChangeCalculationsList({ dispatch, number }),
+ ])
+ .then(() =>
+ {
+ resolve();
+ });
+ });
+}
+
+export const getContractGraphicChangeSignatories = ({ dispatch, number }) =>
+{
+ console.log("ACTION", "getContractGraphicChangeSignatories", { number });
+
+ return new Promise((resolve, reject) =>
+ {
+ axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/contract/change/signatories`, { number },
+ {
+ withCredentials: true,
+ })
+ .then(async (response) =>
+ {
+ console.log("ACTION", "getContractGraphicChangeSignatories", "response.data", response.data);
+
+ dispatch({ type: actionTypes.CONTRACT_CHANGE, data: { signatories: response.data.signatories } });
+ resolve();
+ })
+ .catch((error) =>
+ {
+ console.error("ACTION", "getContractGraphicChangeSignatories", "error");
+ console.error(error);
+ reject();
+ });
+ });
+}
+
+export const getContractGraphicChangeVariants = ({ dispatch, number, variants = {} }) =>
+{
+ console.log("ACTION", "getContractGraphicChangeVariants", { ...{ number }, ...variants });
+
+ return new Promise((resolve, reject) =>
+ {
+ axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/contract/change/variants`, { ...{ number }, ...variants },
+ {
+ withCredentials: true,
+ })
+ .then(async (response) =>
+ {
+ console.log("ACTION", "getContractGraphicChangeVariants", "response.data", response.data);
+
+ dispatch({ type: actionTypes.CONTRACT_CHANGE, data: { variants: response.data } });
+ resolve();
+ })
+ .catch((error) =>
+ {
+ console.error("ACTION", "getContractGraphicChangeVariants", "error");
+ console.error(error);
+ reject();
+ });
+ });
+}
+
+export const getContractGraphicChangeCalculationsList = ({ dispatch, number }) =>
+{
+ console.log("ACTION", "getContractGraphicChangeCalculationsList", { number });
+
+ return new Promise((resolve, reject) =>
+ {
+ axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/contract/change/calculations`, { number },
+ {
+ withCredentials: true,
+ })
+ .then(async (response) =>
+ {
+ console.log("ACTION", "getContractGraphicChangeCalculationsList", "response.data", response.data);
+
+ dispatch({ type: actionTypes.CONTRACT_CHANGE, data: { calculations: response.data.pre_calculations } });
+ resolve();
+ })
+ .catch((error) =>
+ {
+ console.error("ACTION", "getContractGraphicChangeCalculationsList", "error");
+ console.error(error);
+ reject();
+ });
+ });
+}
+
+export const getContractGraphicChangeOptions = ({ dispatch, number }) =>
+{
+ return new Promise((resolve, reject) =>
+ {
+ resolve();
+ });
+}
+
+export const getContractGraphicChangeCalculate = ({ dispatch, number, calculation }) =>
+{
+ console.log("ACTION", "getContractGraphicChangeCurrent", { number });
+
+ return new Promise((resolve, reject) =>
+ {
+ axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/contract/change/calculations`, { number },
+ {
+ withCredentials: true,
+ })
+ .then(async (response) =>
+ {
+ console.log("ACTION", "getContractGraphicChangeCurrent", "response.data", response.data);
+
+ dispatch({ type: actionTypes.CONTRACT_CHANGE, data: { calculations: response.data.pre_calculations } });
+ resolve();
+ })
+ .catch((error) =>
+ {
+ console.error("ACTION", "getContractGraphicChangeCurrent", "error");
+ console.error(error);
+ reject();
+ });
+ });
+}
+
+export const getContractGraphicChangeGetCurrent = ({ dispatch, number }) =>
+{
+ console.log("ACTION", "getContractGraphicChangeGetCurrent", { number });
+
+ return new Promise((resolve, reject) =>
+ {
+ axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/contract/change/graphic/current`, { number },
+ {
+ withCredentials: true,
+ })
+ .then(async (response) =>
+ {
+ console.log("ACTION", "getContractGraphicChangeGetCurrent", "response.data", response.data);
+
+ dispatch({ type: actionTypes.CONTRACT_CHANGE, data: { current: response.data.planpayments } });
+ resolve();
+ })
+ .catch((error) =>
+ {
+ console.error("ACTION", "getContractGraphicChangeGetCurrent", "error");
+ console.error(error);
+ reject();
+ });
+ });
+}
+
+export const getContractGraphicChangeGetCalculated = ({ dispatch, calculation }) =>
+{
+ console.log("ACTION", "getContractGraphicChangeGetCalculated", { calculation });
+
+ return new Promise((resolve, reject) =>
+ {
+ axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/contract/change/graphic/calculation`, { calculation },
+ {
+ withCredentials: true,
+ })
+ .then(async (response) =>
+ {
+ console.log("ACTION", "getContractGraphicChangeGetCalculated", "response.data", response.data);
+
+ dispatch({ type: actionTypes.CONTRACT_CHANGE, data: { calculated: response.data.planpayments } });
+ resolve();
+ })
+ .catch((error) =>
+ {
+ console.error("ACTION", "getContractGraphicChangeGetCalculated", "error");
+ console.error(error);
+ reject();
+ });
+ });
+}
+
+export const signContractGraphicChange = ({ dispatch, number }) =>
+{
+ return new Promise((resolve, reject) =>
+ {
+ resolve();
+ });
}
\ No newline at end of file
diff --git a/actions/eventsActions.js b/actions/eventsActions.js
new file mode 100644
index 0000000..aee0508
--- /dev/null
+++ b/actions/eventsActions.js
@@ -0,0 +1,132 @@
+import axios from 'axios';
+import { Cookies } from 'react-cookie';
+import Router from 'next/router';
+import moment from 'moment';
+import { nSQL } from "@nano-sql/core";
+
+import * as actionTypes from '../constants/actionTypes';
+
+if(process.browser)
+{
+ FormData.prototype.appendObject = function(obj, namespace)
+ {
+ let keyName;
+ for (var key in obj)
+ {
+ if (obj.hasOwnProperty(key))
+ {
+ keyName = [namespace, '[', key, ']'].join('');
+ this.append(keyName, obj[key]);
+ }
+ }
+ };
+}
+
+export const getEvents = ({ dispatch, type, contract }) =>
+{
+ console.log("getEvents", `${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/events`);
+
+ return new Promise((resolve, reject) =>
+ {
+ axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/events`, {}, {
+ withCredentials: true,
+ })
+ .then((response) =>
+ {
+ console.log("getEvents", "response", response.data);
+ const events = response.data;
+ const filtered_events = [];
+
+ console.log("events");
+ console.log(events);
+
+ dispatch({ type: actionTypes.EVENTS, data: { list: events, loaded: true } });
+ resolve();
+ })
+ .catch((error) =>
+ {
+ console.log("error");
+ console.error(error);
+
+ reject();
+ });
+ });
+}
+
+export const getFilteredEvents = ({ dispatch, type, search, contract }) =>
+{
+ return new Promise((resolve, reject) =>
+ {
+ console.log("getFilteredEvents");
+
+ const types = {
+ "restrictions": "restrictions",
+ "payments": [ "kasko_prolong", "fingap_prolong", "osago_prolong" ],
+ "additional": "graph_change",
+ "finance": "end_contract",
+ "fines": "fine_gibdd",
+ "pts": "return_pts",
+ };
+
+ if(type !== undefined || (search !== undefined || search !== null || search !== ""))
+ {
+ console.log(global.store.getState().events);
+ const events = global.store.getState().events.list;
+
+ let query = nSQL(events)
+ .query("select");
+
+ if(type !== undefined)
+ {
+ if(typeof types[ type ] === "string")
+ {
+ query.where([ [ "event_type", "=", types[ type ] ] ])
+ }
+ else
+ {
+ let array_of_queries = [];
+ for(let i in types[ type ])
+ {
+ array_of_queries.push([ "event_type", "=", types[ type ][ i ] ]);
+ if(parseInt(i, 10) < parseInt(types[ type ].length - 1))
+ {
+ console.log(parseInt(i, 10), "<", types[ type ].length - 1);
+ array_of_queries.push("OR");
+ }
+ }
+ console.log("array_of_queries", array_of_queries);
+ query.where(array_of_queries);
+ }
+ }
+
+ if(contract !== undefined && contract !== null && contract !== "")
+ {
+ query.where([ [ "contract_number", "=", contract ] ]);
+ }
+
+ if(search !== undefined && search !== null && search !== "")
+ {
+ query.where([ [ "contract_number", "LIKE", `%${ search }%` ], "OR", [ "add_info", "LIKE", `%${ search }%` ]]);
+ }
+
+ query.exec().then((rows) =>
+ {
+ console.log("rows");
+ console.log(rows);
+ dispatch({ type: actionTypes.EVENTS_FILTERED, data: { filtered: rows } });
+ resolve();
+
+ //callback(null, rows);
+ });
+
+ /*
+ .orderBy("number", "asc")
+ */
+ }
+ else
+ {
+ dispatch({ type: actionTypes.EVENTS_FILTERED, data: { filtered: undefined } });
+ resolve();
+ }
+ });
+}
diff --git a/actions/fileActions.js b/actions/fileActions.js
index e114124..12091d8 100644
--- a/actions/fileActions.js
+++ b/actions/fileActions.js
@@ -22,6 +22,31 @@ if(process.browser)
};
}
+export const getImage = ({ id }) =>
+{
+ console.log("getImage\n\n");
+ console.log("getImage", `${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/file/image`);
+
+ return new Promise((resolve, reject) =>
+ {
+ axios.get(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/file/image`, {
+ params: { id },
+ //responseType: 'blob',
+ })
+ .then((response) =>
+ {
+ resolve(response.data);
+ })
+ .catch((error) =>
+ {
+ console.error("getImage error");
+ console.error(error);
+
+ reject();
+ });
+ });
+}
+
export const getFile = ({ id, filename }) =>
{
console.log("getFile");
diff --git a/actions/index.js b/actions/index.js
index 3106066..aa0c514 100644
--- a/actions/index.js
+++ b/actions/index.js
@@ -6,4 +6,7 @@ export * from './companyActions';
export * from './fileActions';
export * from './navigationActions';
export * from './formsActions';
-export * from './settingsActions';
\ No newline at end of file
+export * from './settingsActions';
+export * from './announcementsActions';
+export * from './eventsActions';
+export * from './supportActions';
\ No newline at end of file
diff --git a/actions/supportActions.js b/actions/supportActions.js
new file mode 100644
index 0000000..1bb9656
--- /dev/null
+++ b/actions/supportActions.js
@@ -0,0 +1,80 @@
+import axios from 'axios';
+
+import * as actionTypes from '../constants/actionTypes';
+import * as currentState from '../reducers/initialState';
+
+if(process.browser)
+{
+ FormData.prototype.appendObject = function(obj, namespace)
+ {
+ let keyName;
+ for (var key in obj)
+ {
+ if (obj.hasOwnProperty(key))
+ {
+ keyName = [namespace, '[', key, ']'].join('');
+ this.append(keyName, obj[key]);
+ }
+ }
+ };
+}
+
+export const getSupportThemes = ({ dispatch, query, }) =>
+{
+ console.log("ACTION", "support", "getSupportThemes", { query });
+
+ return new Promise((resolve, reject) =>
+ {
+ axios.post(`${ process.env.NEXT_PUBLIC_SELF_API_HOST }/api/support/themes`, {
+ query
+ },
+ {
+ withCredentials: true,
+ })
+ .then(async (response) =>
+ {
+ console.log("getContractRules", "response.data", response.data);
+ dispatch({ type: actionTypes.SUPPORT_THEMES, data: { themes: response.data.themes } });
+
+ resolve();
+ })
+ .catch((error) =>
+ {
+ console.error(error);
+ reject();
+ });
+ });
+}
+
+export const sendNewAppeal = ({ name, phone, email, company }) =>
+{
+ return new Promise((resolve, reject) =>
+ {
+ var formData = new FormData();
+ formData.append("form", "FORM_LEASING_REQUESTS");
+ formData.append("FORM_FIELD_FIO", name);
+ formData.append("FORM_FIELD_PHONE", phone);
+ formData.append("FORM_FIELD_EMAIL", email);
+ formData.append("FORM_FIELD_COMPANY", company);
+ formData.append("FORM_FIELD_PAGE_NAME", document.title);
+ formData.append("FORM_FIELD_PAGE_URL", window.location.href);
+
+ axios.post(`${ process.env.NEXT_PUBLIC_API_HOST }/api/forms/`, formData)
+ .then((response) =>
+ {
+ if(response.data.status === "complete")
+ {
+ resolve();
+ }
+ else
+ {
+ reject();
+ }
+ })
+ .catch((error) =>
+ {
+ console.error(error);
+ reject();
+ });
+ });
+}
\ No newline at end of file
diff --git a/constants/actionTypes.js b/constants/actionTypes.js
index 13c0f57..3b97b6a 100644
--- a/constants/actionTypes.js
+++ b/constants/actionTypes.js
@@ -13,4 +13,19 @@ export const CONTRACT_AGREEMENT = 'CONTRACT_AGREEMENT';
export const CONTRACT_DOCUMENTS = 'CONTRACT_DOCUMENTS';
export const CONTRACT_RULES = 'CONTRACT_RULES';
export const CONTRACT_MATERIALS = 'CONTRACT_MATERIALS';
-export const CALENDAR = 'CALENDAR';
\ No newline at end of file
+
+export const CONTRACT_CHANGE = 'CONTRACT_CHANGE';
+export const CONTRACT_SIGNATORIES = 'CONTRACT_SIGNATORIES';
+export const CONTRACT_VARIANTS = 'CONTRACT_VARIANTS';
+export const CONTRACT_OPTIONS = 'CONTRACT_OPTIONS';
+export const CONTRACT_CURRENT = 'CONTRACT_CURRENT';
+export const CONTRACT_CALCULATED = 'CONTRACT_CALCULATED';
+
+export const CALENDAR = 'CALENDAR';
+export const EVENTS = 'EVENTS';
+export const EVENTS_FILTERED = 'EVENTS_FILTERED';
+
+export const SUPPORT_THEMES = 'SUPPORT_THEMES';
+export const SUPPORT_THEMES_SEARCHED = 'SUPPORT_THEMES_SEARCHED';
+export const SUPPORT_APPEALS = 'SUPPORT_APPEALS';
+export const SUPPORT_APPEAL = 'SUPPORT_APPEAL';
\ No newline at end of file
diff --git a/css/components/style.css b/css/components/style.css
index 494492c..108e26e 100644
--- a/css/components/style.css
+++ b/css/components/style.css
@@ -1 +1,542 @@
-.bx-breadcrumb{display:flex;flex-wrap:wrap;width:100%;max-width:1310px;margin:25px auto -40px auto;position:relative;z-index:2}.bx-breadcrumb .bx-breadcrumb-item{color:rgba(0,0,0,0.5)}.bx-breadcrumb .bx-breadcrumb-item a{text-decoration:none;color:rgba(0,0,0,0.5)}.bx-breadcrumb .bx-breadcrumb-item a:hover{color:#000}.bx-breadcrumb .bx-breadcrumb-item:before{content:"<";display:inline-block;margin:0 4px}@media all and (max-width:1420px){.bx-breadcrumb{width:calc(100% - 160px);margin:25px 80px -40px 80px}}@media all and (max-width:960px){.bx-breadcrumb{margin:25px 80px -25px 80px}}@media all and (max-width:768px){.bx-breadcrumb{margin:12px 16px -25px 16px;width:calc(100% - 32px)}}hr{display:block;width:100%;height:1px;background:#EDEFF5;border:0;margin:20px 0}button,.button{border:0;background:transparent;appearance:none;box-shadow:none;cursor:pointer;box-sizing:border-box;padding:0px 15px;display:inline-flex;align-items:center;justify-content:center;height:40px;font-weight:600;font-size:15px;line-height:20px}@media all and (max-width:1600px){button,.button{font-size:13px}}.button{color:var(--blue);background:#fff}.button:disabled{opacity:.48;cursor:default}.button.icon:before{content:"";display:block;width:16px;height:16px;margin-right:12px}.button.button-blue{background:var(--blue);color:#fff}.button.button-blue.icon:before{background:url("/assets/images/icons/btn_icon_white.svg") no-repeat center}.button.button-blue.transparent{color:var(--blue);background:transparent}.button.button-blue.transparent.icon:before{background:url("/assets/images/icons/btn_icon_blue.svg") no-repeat center}.button.button-gray{color:var(--gray);background:var(--gray-light)}.button.button-gray.transparent{color:var(--gray);background:transparent}.button.button-gray.icon:before{background:url("/assets/images/icons/btn_icon_gray.svg") no-repeat center}.button.button-compact{width:40px;height:40px;text-indent:-9999px;overflow:hidden}.button.button-compact.icon:before{margin-right:0}@media all and (max-width:768px){.button.download-icon{width:24px;height:24px;background:url("/assets/images/icons/download_icon.svg") no-repeat center;overflow:hidden;text-indent:-999px}.button.download-icon svg{color:var(--blue) !important;background:#fff}}input[type="checkbox"]{display:none;visibility:hidden;position:relative}input[type="checkbox"]+label{cursor:pointer;padding-left:28px;display:block}input[type="checkbox"]+label:before{content:"";display:block;width:16px;min-width:16px;height:16px;border:1px solid rgba(0,16,61,0.12);box-sizing:border-box;border-radius:4px;margin-right:12px;position:absolute;left:0;top:2px}input[type="checkbox"]:checked+label:before{background:url("/assets/images/icons/checkbox_white.svg") no-repeat center var(--primary);border-color:var(--primary)}input[type="checkbox"]:disabled+label:before{background:url("/assets/images/icons/checkbox_gray.svg") no-repeat center var(--gray-light);cursor:none}input[type="radio"]{display:none;visibility:hidden}input[type="radio"]+label{display:block;padding-left:28px;cursor:pointer}input[type="radio"]+label:before{content:"";display:block;border:1px solid rgba(0,16,61,0.12);box-sizing:border-box;border-radius:100%}input[type="radio"]:checked+label:before{background:#fff}input[type="radio"]:disabled+label:before{background:var(--gray);cursor:none}.selected_item{display:flex;align-items:center;justify-content:center;background:var(--gray-light);box-sizing:border-box;padding:0 2px}.selected_item img{width:24px;height:24px;object-fit:cover;object-position:center;margin-right:8px}.selected_item .delete{margin-left:8px;width:28px;height:28px;background:url("/assets/images/icons/delete_gray.svg") no-repeat center}.list-column{column-gap:20px;list-style:disc;margin:15px 0 15px 20px}.list-column li{line-height:25px}.list-column[data-column="2"]{column-count:2}@media all and (max-width:768px){.list-column[data-column="2"]{column-count:1}}.list-column[data-column="3"]{column-count:3}@media all and (max-width:768px){.list-column[data-column="3"]{column-count:1}}.form_field{position:relative}.form_field .clear{position:absolute;top:0;right:0;width:40px;height:40px;background:url("/assets/images/icons/delete_black.svg") no-repeat center;z-index:2}.form_field.error input,.form_field.error textarea,.form_field.error select{border-color:#FFADAD;margin-bottom:30px !important}.form_field.error:after{content:attr(data-error);display:block;font-size:11px;line-height:15px;color:#FFADAD;position:absolute;left:0;bottom:12px}@media all and (max-width:1600px){.form_field.error:after{font-size:9px}}.form_field input,.form_field textarea,.form_field select{border:1px solid rgba(0,16,61,0.12);box-sizing:border-box;height:40px;background:#fff;padding:0 12px;width:100%;outline:none;font-size:15px}.form_field input::placeholder,.form_field textarea::placeholder,.form_field select::placeholder{font-size:15px;line-height:24px;color:#919399;font-family:'Montserrat',sans-serif;font-weight:400}.form_field input.error,.form_field textarea.error,.form_field select.error{border-color:var(--red)}.form_field input.filled,.form_field textarea.filled,.form_field select.filled{border-color:rgba(0,16,61,0.48)}.form_field input:disabled,.form_field textarea:disabled,.form_field select:disabled{background:var(--gray-light)}.form_field input[type="search"],.form_field textarea[type="search"],.form_field select[type="search"]{padding-left:32px;background-image:url("/assets/images/icons/icon-search.svg");background-repeat:no-repeat;background-position:8px 50%}.form_field input[type="date"],.form_field textarea[type="date"],.form_field select[type="date"],.form_field input.date_input,.form_field textarea.date_input,.form_field select.date_input{padding-left:32px;background-image:url("/assets/images/icons/icon-date.svg");background-repeat:no-repeat;background-position:8px 50%}.form_field input[type="date"]::-webkit-inner-spin-button,.form_field textarea[type="date"]::-webkit-inner-spin-button,.form_field select[type="date"]::-webkit-inner-spin-button,.form_field input.date_input::-webkit-inner-spin-button,.form_field textarea.date_input::-webkit-inner-spin-button,.form_field select.date_input::-webkit-inner-spin-button,.form_field input[type="date"]::-webkit-calendar-picker-indicator,.form_field textarea[type="date"]::-webkit-calendar-picker-indicator,.form_field select[type="date"]::-webkit-calendar-picker-indicator,.form_field input.date_input::-webkit-calendar-picker-indicator,.form_field textarea.date_input::-webkit-calendar-picker-indicator,.form_field select.date_input::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}@media all and (max-width:1600px) and (min-width:1280px){.form_field input,.form_field textarea,.form_field select{font-size:14px}.form_field input::placeholder,.form_field textarea::placeholder,.form_field select::placeholder{font-size:14px}}@media all and (max-width:960px){.form_field input,.form_field textarea,.form_field select{font-size:13px}}.form_field select{background-image:url("/assets/images/icons/icon-select.svg");background-repeat:no-repeat;background-position:calc(100% - 16px) 50%;-webkit-appearance:none;-moz-appearance:none}.form_field select::-ms-expand{display:none}.form_field textarea{padding-top:10px;height:80px}.fieldgroup{display:flex;justify-content:space-between}.socials{display:flex}.socials a{display:block;width:32px;height:32px;text-decoration:none}.socials a:not(:last-child){margin-right:22px}@media all and (max-width:1279px){.socials a:not(:last-child){margin-right:6px}}.tabs{display:flex}.tabs .tab{line-height:40px;margin-right:8px;padding:0 20px;cursor:pointer}.tabs .tab.active{background:var(--blue);color:#fff;font-weight:700;cursor:default}@media all and (max-width:960px){.tabs .tab{font-size:10px;line-height:35px}.tabs .tab.active{font-weight:400}}@media all and (max-width:768px){.tabs .tab{margin-right:0;padding:0 16px}}.pagination{margin-top:40px}@media all and (max-width:1600px) and (min-width:1280px){.pagination{margin-top:20px}}.pagination ul{display:flex;align-items:flex-end;justify-content:flex-end}.pagination ul li{font-size:26px;line-height:35px;color:var(--blue)}@media all and (max-width:1600px) and (min-width:1280px){.pagination ul li{font-size:20px;line-height:30px}}.pagination ul li a{display:block;padding:0 5px}@media all and (max-width:1279px){.pagination ul{justify-content:center}.pagination ul li{font-size:13px;line-height:28px;min-width:30px}.pagination ul li a{text-align:center;font-weight:600}}.image-full{width:100%;margin-bottom:50px;height:450px;background:var(--gray-light)}.image-full img{width:100%;height:100%;object-fit:cover}ul.custom-dots{list-style:none;padding:0}ul.custom-dots li{padding-left:15px;position:relative}ul.custom-dots li:before{content:"";display:block;position:absolute;width:2px;height:2px;background:#000;border-radius:2px;top:9px;left:5px}.date_input_wrapper{position:relative}.date_input_wrapper .rw-widget-picker{border:1px solid rgba(0,16,61,0.12) !important;box-shadow:none !important;box-sizing:border-box;height:40px;background:#fff;border-radius:0;width:100%;outline:none;font-size:15px}.date_input_wrapper .rw-widget-input{padding:0 12px 0 32px;outline:none;box-shadow:none !important;border:0}.date_input_wrapper .rw-input-addon.rw-picker-btn{border:0;width:100%;background-image:url("/assets/images/icons/icon-date.svg");background-repeat:no-repeat;background-position:8px 50%;position:absolute;top:0;left:0;height:40px}.date_input_wrapper .rw-input-addon.rw-picker-btn:hover{background-color:transparent}.date_input_wrapper .rw-input-addon.rw-picker-btn svg{display:none}/*# sourceMappingURL=./style.css.map */
\ No newline at end of file
+.bx-breadcrumb {
+ display: flex;
+ flex-wrap: wrap;
+ width: 100%;
+ max-width: 1310px;
+ margin: 25px auto -40px auto;
+ position: relative;
+ z-index: 2;
+}
+.bx-breadcrumb .bx-breadcrumb-item {
+ color: rgba(0, 0, 0, 0.5);
+}
+.bx-breadcrumb .bx-breadcrumb-item a {
+ text-decoration: none;
+ color: rgba(0, 0, 0, 0.5);
+}
+.bx-breadcrumb .bx-breadcrumb-item a:hover {
+ color: #000;
+}
+.bx-breadcrumb .bx-breadcrumb-item:before {
+ content: "<";
+ display: inline-block;
+ margin: 0 4px;
+}
+@media all and (max-width: 1420px) {
+ .bx-breadcrumb {
+ width: calc(100% - 160px);
+ margin: 25px 80px -40px 80px;
+ }
+}
+@media all and (max-width: 960px) {
+ .bx-breadcrumb {
+ margin: 25px 80px -25px 80px;
+ }
+}
+@media all and (max-width: 768px) {
+ .bx-breadcrumb {
+ margin: 12px 16px -25px 16px;
+ width: calc(100% - 32px);
+ }
+}
+hr {
+ display: block;
+ width: 100%;
+ height: 1px;
+ background: #EDEFF5;
+ border: 0;
+ margin: 20px 0;
+}
+button,
+.button {
+ border: 0;
+ background: transparent;
+ appearance: none;
+ box-shadow: none;
+ cursor: pointer;
+ box-sizing: border-box;
+ padding: 0px 15px;
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ height: 40px;
+ font-weight: 600;
+ font-size: 15px;
+ line-height: 20px;
+}
+@media all and (max-width: 1600px) {
+ button,
+ .button {
+ font-size: 13px;
+ }
+}
+.button {
+ color: var(--blue);
+ background: #fff;
+}
+.button:disabled {
+ opacity: 0.48;
+ cursor: default;
+}
+.button.icon:before {
+ content: "";
+ display: block;
+ width: 16px;
+ height: 16px;
+ margin-right: 12px;
+}
+.button.button-blue {
+ background: var(--blue);
+ color: #fff;
+}
+.button.button-blue.icon:before {
+ background: url("/assets/images/icons/btn_icon_white.svg") no-repeat center;
+}
+.button.button-blue.transparent {
+ color: var(--blue);
+ background: transparent;
+}
+.button.button-blue.transparent.icon:before {
+ background: url("/assets/images/icons/btn_icon_blue.svg") no-repeat center;
+}
+.button.button-gray {
+ color: var(--gray);
+ background: var(--gray-light);
+}
+.button.button-gray.transparent {
+ color: var(--gray);
+ background: transparent;
+}
+.button.button-gray.icon:before {
+ background: url("/assets/images/icons/btn_icon_gray.svg") no-repeat center;
+}
+.button.button-compact {
+ width: 40px;
+ height: 40px;
+ text-indent: -9999px;
+ overflow: hidden;
+}
+.button.button-compact.icon:before {
+ margin-right: 0;
+}
+@media all and (max-width: 768px) {
+ .button.download-icon {
+ width: 24px;
+ height: 24px;
+ background: url("/assets/images/icons/download_icon.svg") no-repeat center;
+ overflow: hidden;
+ text-indent: -999px;
+ }
+ .button.download-icon svg {
+ color: var(--blue) !important;
+ background: #fff;
+ }
+}
+.form_field {
+ position: relative;
+}
+input[type="checkbox"] {
+ display: none;
+ visibility: hidden;
+ position: relative;
+}
+input[type="checkbox"] + label {
+ cursor: pointer;
+ padding-left: 28px;
+ display: block;
+}
+input[type="checkbox"] + label:before {
+ content: "";
+ display: block;
+ width: 16px;
+ min-width: 16px;
+ height: 16px;
+ border: 1px solid rgba(0, 16, 61, 0.12);
+ box-sizing: border-box;
+ border-radius: 4px;
+ margin-right: 12px;
+ position: absolute;
+ left: 0;
+ top: 2px;
+}
+input[type="checkbox"]:checked + label:before {
+ background: url("/assets/images/icons/checkbox_white.svg") no-repeat center var(--primary);
+ border-color: var(--primary);
+}
+input[type="checkbox"]:disabled + label:before {
+ cursor: none;
+ border-color: var(--gray-light);
+}
+input[type="radio"] {
+ display: none;
+ visibility: hidden;
+}
+input[type="radio"] + label {
+ display: block;
+ padding-left: 28px;
+ cursor: pointer;
+}
+input[type="radio"] + label:before {
+ content: "";
+ display: block;
+ border: 1px solid rgba(0, 16, 61, 0.12);
+ box-sizing: border-box;
+ border-radius: 100%;
+ width: 16px;
+ min-width: 16px;
+ height: 16px;
+ position: absolute;
+ left: 0;
+ top: 2px;
+}
+input[type="radio"]:checked + label:before {
+ background: #fff;
+ box-shadow: inset 0px 0 0px 5px #005FF9;
+ border-color: #005FF9;
+ border: 0;
+}
+input[type="radio"]:disabled + label:before {
+ background: var(--gray);
+ cursor: none;
+}
+.selected_item {
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ background: var(--gray-light);
+ box-sizing: border-box;
+ padding: 0 2px;
+}
+.selected_item img {
+ width: 24px;
+ height: 24px;
+ object-fit: cover;
+ object-position: center;
+ margin-right: 8px;
+}
+.selected_item .delete {
+ margin-left: 8px;
+ width: 28px;
+ height: 28px;
+ background: url("/assets/images/icons/delete_gray.svg") no-repeat center;
+}
+.list-column {
+ column-gap: 20px;
+ list-style: disc;
+ margin: 15px 0 15px 20px;
+}
+.list-column li {
+ line-height: 25px;
+}
+.list-column[data-column="2"] {
+ column-count: 2;
+}
+@media all and (max-width: 768px) {
+ .list-column[data-column="2"] {
+ column-count: 1;
+ }
+}
+.list-column[data-column="3"] {
+ column-count: 3;
+}
+@media all and (max-width: 768px) {
+ .list-column[data-column="3"] {
+ column-count: 1;
+ }
+}
+.form_field {
+ position: relative;
+}
+.form_field .clear {
+ position: absolute;
+ top: 0;
+ right: 0;
+ width: 40px;
+ height: 40px;
+ background: url("/assets/images/icons/delete_black.svg") no-repeat center;
+ z-index: 2;
+}
+.form_field.error input,
+.form_field.error textarea,
+.form_field.error select {
+ border-color: #FFADAD;
+ margin-bottom: 30px !important;
+}
+.form_field.error:after {
+ content: attr(data-error);
+ display: block;
+ font-size: 11px;
+ line-height: 15px;
+ color: #FFADAD;
+ position: absolute;
+ left: 0;
+ bottom: 12px;
+}
+@media all and (max-width: 1600px) {
+ .form_field.error:after {
+ font-size: 9px;
+ }
+}
+.form_field input,
+.form_field textarea,
+.form_field select {
+ border: 1px solid rgba(0, 16, 61, 0.12);
+ box-sizing: border-box;
+ height: 40px;
+ background: #fff;
+ padding: 0 12px;
+ width: 100%;
+ outline: none;
+ font-size: 15px;
+}
+.form_field input::placeholder,
+.form_field textarea::placeholder,
+.form_field select::placeholder {
+ font-size: 15px;
+ line-height: 24px;
+ color: #919399;
+ font-family: 'Montserrat', sans-serif;
+ font-weight: 400;
+}
+.form_field input.error,
+.form_field textarea.error,
+.form_field select.error {
+ border-color: var(--red);
+}
+.form_field input.filled,
+.form_field textarea.filled,
+.form_field select.filled {
+ border-color: rgba(0, 16, 61, 0.48);
+}
+.form_field input:disabled,
+.form_field textarea:disabled,
+.form_field select:disabled {
+ background: var(--gray-light);
+}
+.form_field input[type="search"],
+.form_field textarea[type="search"],
+.form_field select[type="search"] {
+ padding-left: 32px;
+ background-image: url("/assets/images/icons/icon-search.svg");
+ background-repeat: no-repeat;
+ background-position: 8px 50%;
+}
+.form_field input[type="date"],
+.form_field textarea[type="date"],
+.form_field select[type="date"],
+.form_field input.date_input,
+.form_field textarea.date_input,
+.form_field select.date_input {
+ padding-left: 32px;
+ background-image: url("/assets/images/icons/icon-date.svg");
+ background-repeat: no-repeat;
+ background-position: 8px 50%;
+}
+.form_field input[type="date"]::-webkit-inner-spin-button,
+.form_field textarea[type="date"]::-webkit-inner-spin-button,
+.form_field select[type="date"]::-webkit-inner-spin-button,
+.form_field input.date_input::-webkit-inner-spin-button,
+.form_field textarea.date_input::-webkit-inner-spin-button,
+.form_field select.date_input::-webkit-inner-spin-button,
+.form_field input[type="date"]::-webkit-calendar-picker-indicator,
+.form_field textarea[type="date"]::-webkit-calendar-picker-indicator,
+.form_field select[type="date"]::-webkit-calendar-picker-indicator,
+.form_field input.date_input::-webkit-calendar-picker-indicator,
+.form_field textarea.date_input::-webkit-calendar-picker-indicator,
+.form_field select.date_input::-webkit-calendar-picker-indicator {
+ display: none;
+ -webkit-appearance: none;
+}
+@media all and (max-width: 1600px) and (min-width: 1280px) {
+ .form_field input,
+ .form_field textarea,
+ .form_field select {
+ font-size: 14px;
+ }
+ .form_field input::placeholder,
+ .form_field textarea::placeholder,
+ .form_field select::placeholder {
+ font-size: 14px;
+ }
+}
+@media all and (max-width: 960px) {
+ .form_field input,
+ .form_field textarea,
+ .form_field select {
+ font-size: 13px;
+ }
+}
+.form_field select {
+ background-image: url("/assets/images/icons/icon-select.svg");
+ background-repeat: no-repeat;
+ background-position: calc(100% - 16px) 50%;
+ -webkit-appearance: none;
+ -moz-appearance: none;
+}
+.form_field select::-ms-expand {
+ display: none;
+}
+.form_field textarea {
+ padding-top: 10px;
+ height: 80px;
+}
+.fieldgroup {
+ display: flex;
+ justify-content: space-between;
+}
+.socials {
+ display: flex;
+}
+.socials a {
+ display: block;
+ width: 32px;
+ height: 32px;
+ text-decoration: none;
+}
+.socials a:not(:last-child) {
+ margin-right: 22px;
+}
+@media all and (max-width: 1279px) {
+ .socials a:not(:last-child) {
+ margin-right: 6px;
+ }
+}
+.tabs {
+ display: flex;
+}
+.tabs .tab {
+ line-height: 40px;
+ margin-right: 8px;
+ padding: 0 20px;
+ cursor: pointer;
+}
+.tabs .tab.active {
+ background: var(--blue);
+ color: #fff;
+ font-weight: 700;
+ cursor: default;
+}
+@media all and (max-width: 960px) {
+ .tabs .tab {
+ font-size: 10px;
+ line-height: 35px;
+ }
+ .tabs .tab.active {
+ font-weight: 400;
+ }
+}
+@media all and (max-width: 768px) {
+ .tabs .tab {
+ margin-right: 0;
+ padding: 0 16px;
+ }
+}
+.pagination {
+ margin-top: 40px;
+}
+@media all and (max-width: 1600px) and (min-width: 1280px) {
+ .pagination {
+ margin-top: 20px;
+ }
+}
+.pagination ul {
+ display: flex;
+ align-items: flex-end;
+ justify-content: flex-end;
+}
+.pagination ul li {
+ font-size: 26px;
+ line-height: 35px;
+ color: var(--blue);
+}
+@media all and (max-width: 1600px) and (min-width: 1280px) {
+ .pagination ul li {
+ font-size: 20px;
+ line-height: 30px;
+ }
+}
+.pagination ul li a {
+ display: block;
+ padding: 0 5px;
+}
+@media all and (max-width: 1279px) {
+ .pagination ul {
+ justify-content: center;
+ }
+ .pagination ul li {
+ font-size: 13px;
+ line-height: 28px;
+ min-width: 30px;
+ }
+ .pagination ul li a {
+ text-align: center;
+ font-weight: 600;
+ }
+}
+.image-full {
+ width: 100%;
+ margin-bottom: 50px;
+ height: 450px;
+ background: var(--gray-light);
+}
+.image-full img {
+ width: 100%;
+ height: 100%;
+ object-fit: cover;
+}
+ul.custom-dots {
+ list-style: none;
+ padding: 0;
+}
+ul.custom-dots li {
+ padding-left: 15px;
+ position: relative;
+}
+ul.custom-dots li:before {
+ content: "";
+ display: block;
+ position: absolute;
+ width: 2px;
+ height: 2px;
+ background: #000;
+ border-radius: 2px;
+ top: 9px;
+ left: 5px;
+}
+.date_input_wrapper {
+ position: relative;
+}
+.date_input_wrapper .rw-widget-picker {
+ border: 1px solid rgba(0, 16, 61, 0.12) !important;
+ box-shadow: none !important;
+ box-sizing: border-box;
+ height: 40px;
+ background: #fff;
+ border-radius: 0;
+ width: 100%;
+ outline: none;
+ font-size: 15px;
+}
+.date_input_wrapper .rw-widget-input {
+ padding: 0 12px 0 32px;
+ outline: none;
+ box-shadow: none !important;
+ border: 0;
+}
+.date_input_wrapper .rw-input-addon.rw-picker-btn {
+ border: 0;
+ width: 100%;
+ background-image: url("/assets/images/icons/icon-date.svg");
+ background-repeat: no-repeat;
+ background-position: 8px 50%;
+ position: absolute;
+ top: 0;
+ left: 0;
+ height: 40px;
+}
+.date_input_wrapper .rw-input-addon.rw-picker-btn:hover {
+ background-color: transparent;
+}
+.date_input_wrapper .rw-input-addon.rw-picker-btn svg {
+ display: none;
+}
diff --git a/css/components/style.css.map b/css/components/style.css.map
index 132c02a..cc4d6b3 100644
--- a/css/components/style.css.map
+++ b/css/components/style.css.map
@@ -1 +1 @@
-{"version":3,"sources":["style.less"],"names":[],"mappings":"AACA,eACE,YAAA,CACA,cAAA,CACA,UAAA,CACA,gBAAA,CACA,2BAAA,CACA,iBAAA,CACE,UAPJ,cAUE,qBACE,sBAXJ,cAUE,oBAGE,GACE,oBAAA,CACA,sBAEA,cAPJ,oBAGE,EAIG,OACC,WAQJ,cAhBF,oBAgBG,QACC,QAAS,GAAT,CACA,oBAAA,CACA,aAIJ,gBAAmC,kBAAnC,eACE,MAAO,kBAAP,CACA,6BAGF,gBAAkC,iBAAlC,eACE,6BAGF,gBAAkC,iBAAlC,eACE,2BAAA,CACA,MAAO,mBAKX,GACE,aAAA,CACA,UAAA,CACA,UAAA,CACA,kBAAA,CACA,QAAA,CACA,cAIF,OACA,QACE,QAAA,CACA,sBAAA,CACA,eAAA,CACA,eAAA,CACA,cAAA,CACA,qBAAA,CACA,gBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,iBAGA,gBAAmC,kBAAnC,OAAA,QACE,gBAIJ,QACE,MAAO,WAAP,CACA,gBAGA,OAAC,UACC,WAAA,CACA,eAIA,OADD,KACE,QACC,QAAS,EAAT,CACA,aAAA,CACA,UAAA,CACA,WAAA,CACA,kBAIJ,OAAC,aACC,WAAY,WAAZ,CACA,WAEA,OAJD,YAIE,KAAK,QACJ,eAAgB,4DAGlB,OARD,YAQE,aACC,MAAO,WAAP,CACA,uBAEA,OAZH,YAQE,YAIE,KAAK,QACJ,eAAgB,2DAKtB,OAAC,aACC,MAAO,WAAP,CACA,WAAY,kBAEZ,OAJD,YAIE,aACC,MAAO,WAAP,CACA,uBAGF,OATD,YASE,KAAK,QACJ,eAAgB,2DAIpB,OAAC,gBACC,UAAA,CACA,WAAA,CACA,mBAAA,CACA,gBAEA,OAND,eAME,KAAK,QACJ,eAKF,gBAAkC,iBAAlC,OADD,eAEG,UAAA,CACA,WAAA,CACA,eAAgB,0DAAhB,CACA,eAAA,CACA,mBALF,OADD,cAQG,KACE,MAAO,WAAP,YACA,iBAOR,KAAK,kBACH,YAAA,CACA,iBAAA,CACA,kBAEA,KALG,iBAKD,OACA,cAAA,CACA,iBAAA,CACA,cAEA,KAVC,iBAKD,MAKC,QACC,QAAS,EAAT,CACA,aAAA,CACA,UAAA,CACA,cAAA,CACA,WAAA,CACA,mCAAA,CACA,qBAAA,CACA,iBAAA,CACA,iBAAA,CACA,iBAAA,CACA,MAAA,CACA,QAKF,KA3BC,iBA0BF,QAAS,MACP,QACC,eAAgB,4DAA4D,cAA5E,CACA,aAAc,eAIhB,KAjCC,iBAgCF,SAAU,MACR,QACC,eAAgB,2DAA2D,iBAA3E,CACA,YAKN,KAAK,eACH,YAAA,CACA,kBAEA,KAJG,cAID,OACA,aAAA,CACA,iBAAA,CACA,eAEA,KATC,cAID,MAKC,QACC,QAAS,EAAT,CACA,aAAA,CACA,mCAAA,CACA,qBAAA,CACA,mBAKF,KAnBC,cAkBF,QAAS,MACP,QACC,gBAIF,KAxBC,cAuBF,SAAU,MACR,QACC,WAAa,WAAb,CACA,YAMN,eACE,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAY,iBAAZ,CACA,qBAAA,CACA,cANF,cAQE,KACE,UAAA,CACA,WAAA,CACA,gBAAA,CACA,sBAAA,CACA,iBAbJ,cAgBE,SACE,eAAA,CACA,UAAA,CACA,WAAA,CACA,eAAgB,yDAKpB,aACE,eAAA,CACA,eAAA,CACA,wBAHF,YAKE,IACE,iBAGF,YAAC,kBACC,eAEA,gBAAkC,iBAAlC,YAHD,kBAIG,gBAIJ,YAAC,kBACC,eAEA,gBAAkC,iBAAlC,YAHD,kBAIG,gBAMN,YACE,kBADF,WAGE,QACE,iBAAA,CACA,KAAA,CACA,OAAA,CACA,UAAA,CACA,WAAA,CACA,eAAgB,yDAAhB,CACA,UAGF,WAAC,MACC,OADF,WAAC,MACQ,UADT,WAAC,MACkB,QACf,oBAAA,CACA,8BAGF,WAND,MAME,OACC,QAAS,gBAAT,CACA,aAAA,CACA,cAAA,CACA,gBAAA,CACA,aAAA,CACA,iBAAA,CACA,MAAA,CACA,YAEA,gBAAmC,kBAAnC,WAhBH,MAME,OAWG,eA9BR,WAoCE,OApCF,WAoCS,UApCT,WAoCmB,QACf,mCAAA,CACA,qBAAA,CACA,WAAA,CACA,eAAA,CACA,cAAA,CACA,UAAA,CACA,YAAA,CACA,eAEA,WAVF,MAUG,cAAD,WAVK,SAUJ,cAAD,WAVe,OAUd,cACC,cAAA,CACA,gBAAA,CACA,aAAA,CACA,YAAa,uBAAb,CACA,gBAGF,WAlBF,MAkBG,OAAD,WAlBK,SAkBJ,OAAD,WAlBe,OAkBd,OACC,aAAc,WAGhB,WAtBF,MAsBG,QAAD,WAtBK,SAsBJ,QAAD,WAtBe,OAsBd,QACC,gCAGF,WA1BF,MA0BG,UAAD,WA1BK,SA0BJ,UAAD,WA1Be,OA0Bd,UACC,WAAY,kBAGd,WA9BF,MA8BG,gBAAD,WA9BK,SA8BJ,gBAAD,WA9Be,OA8Bd,gBACC,iBAAA,CACA,qBAAsB,uCAAtB,CACA,2BAAA,CACA,4BAGF,WArCF,MAqCG,cAAD,WArCK,SAqCJ,cAAD,WArCe,OAqCd,cACD,WAtCF,MAsCG,YAAD,WAtCK,SAsCJ,YAAD,WAtCe,OAsCd,YACC,iBAAA,CACA,qBAAsB,qCAAtB,CACA,2BAAA,CACA,4BAEA,WA5CJ,MAqCG,aAOE,4BAAD,WA5CG,SAqCJ,aAOE,4BAAD,WA5Ca,OAqCd,aAOE,4BAAD,WA5CJ,MAsCG,WAME,4BAAD,WA5CG,SAsCJ,WAME,4BAAD,WA5Ca,OAsCd,WAME,4BACD,WA7CJ,MAqCG,aAQE,oCAAD,WA7CG,SAqCJ,aAQE,oCAAD,WA7Ca,OAqCd,aAQE,oCAAD,WA7CJ,MAsCG,WAOE,oCAAD,WA7CG,SAsCJ,WAOE,oCAAD,WA7Ca,OAsCd,WAOE,oCACC,YAAA,CACA,wBAKJ,gBAAmC,uBAAwB,kBAA3D,WApDF,OAoDE,WApDK,UAoDL,WApDe,QAqDb,eAEA,WAvDJ,MAuDK,cAAD,WAvDG,SAuDF,cAAD,WAvDa,OAuDZ,cACC,gBAIJ,gBAAkC,iBAAlC,WA5DF,OA4DE,WA5DK,UA4DL,WA5De,QA6Db,gBAjGN,WAuGE,QACE,qBAAsB,uCAAtB,CACA,2BAAA,CACA,oBAAqB,qBAArB,CACA,uBAAA,CACA,qBAEA,WAPF,OAOG,aACC,aA/GN,WAmHE,UACE,gBAAA,CACA,YAIJ,YACE,YAAA,CACA,8BAKF,SACE,aADF,QAGE,GACE,aAAA,CACA,UAAA,CACA,WAAA,CACA,qBAEA,QANF,EAMG,IAAI,cACH,kBAEA,gBAAmC,kBAAnC,QATJ,EAMG,IAAI,cAID,kBAOR,MACE,aADF,KAGE,MACE,gBAAA,CACA,gBAAA,CACA,cAAA,CACA,eAEA,KANF,KAMG,QACC,WAAY,WAAZ,CACA,UAAA,CACA,eAAA,CACA,eAGF,gBAAkC,iBAAlC,KAbF,MAcI,cAAA,CACA,iBAEA,KAjBJ,KAiBK,QACC,iBAIJ,gBAAkC,iBAAlC,KAtBF,MAuBI,cAAA,CACA,gBAMN,YACE,gBAEA,gBAAmC,uBAAwB,kBAA3D,YACE,iBAJJ,WAOE,IACE,YAAA,CACA,oBAAA,CACA,yBAVJ,WAOE,GAKE,IACE,cAAA,CACA,gBAAA,CACA,MAAO,YAEP,gBAAmC,uBAAwB,kBAA3D,WAVJ,GAKE,IAMI,cAAA,CACA,kBAnBR,WAOE,GAKE,GAUE,GACE,aAAA,CACA,cAKN,gBAAmC,kBAAnC,WACE,IACE,uBAFJ,WACE,GAGE,IACE,cAAA,CACA,gBAAA,CACA,eAPN,WACE,GAGE,GAKE,GACE,iBAAA,CACA,iBAQV,YACE,UAAA,CACA,kBAAA,CACA,YAAA,CACA,WAAY,kBAJd,WAME,KACE,UAAA,CACA,WAAA,CACA,iBAKJ,EAAE,aACA,eAAA,CACA,UAFF,EAAE,YAIA,IACE,iBAAA,CACA,kBAEA,EARF,YAIA,GAIG,QACC,QAAS,EAAT,CACA,aAAA,CACA,iBAAA,CACA,SAAA,CACA,UAAA,CACA,eAAA,CACA,iBAAA,CACA,OAAA,CACA,SAON,oBACE,kBADF,mBAGE,mBACE,mCAAA,YACA,0BAAA,CACA,qBAAA,CACA,WAAA,CACA,eAAA,CACA,eAAA,CAEA,UAAA,CACA,YAAA,CACA,eAbJ,mBAeE,kBACE,qBAAA,CACA,YAAA,CACA,0BAAA,CACA,SAnBJ,mBAsBE,gBAAe,eACb,QAAA,CACA,UAAA,CACA,qBAAsB,qCAAtB,CACA,2BAAA,CACA,2BAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,YAEA,mBAXF,gBAAe,cAWZ,OACC,6BAlCN,mBAsBE,gBAAe,cAeb,KACE"}
\ No newline at end of file
+{"version":3,"sources":["style.less"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/css/components/style.less b/css/components/style.less
index bb25c5b..d2106c7 100644
--- a/css/components/style.less
+++ b/css/components/style.less
@@ -161,6 +161,9 @@ button,
}
// Labels
+.form_field {
+ position: relative;
+}
input[type="checkbox"] {
display: none;
visibility: hidden;
@@ -195,8 +198,9 @@ input[type="checkbox"] {
}
&:disabled + label {
&:before {
- background: url("/assets/images/icons/checkbox_gray.svg") no-repeat center var(--gray-light);
+ //background: url("/assets/images/icons/checkbox_gray.svg") no-repeat center var(--gray-light);
cursor: none;
+ border-color: var(--gray-light);
}
}
}
@@ -216,12 +220,21 @@ input[type="radio"] {
border: 1px solid rgba(0, 16, 61, 0.12);
box-sizing: border-box;
border-radius: 100%;
+ width: 16px;
+ min-width: 16px;
+ height: 16px;
+ position: absolute;
+ left: 0;
+ top: 2px;
}
}
&:checked + label {
&:before {
background: #fff;
+ box-shadow: inset 0px 0 0px 5px #005FF9;
+ border-color: #005FF9;
+ border: 0;
}
}
&:disabled + label {
diff --git a/css/forms/style.css b/css/forms/style.css
index 9266eca..b129670 100644
--- a/css/forms/style.css
+++ b/css/forms/style.css
@@ -1 +1 @@
-#filter{position:relative}#filter .container{position:relative}#filter.filter_in_catalog:not(.visible){display:none}#filter.filter_in_catalog .container{padding-top:0;padding-bottom:0;margin-bottom:40px}@media all and (max-width:1420px){#filter.filter_in_catalog .container{margin-left:0;margin-right:0;width:100%}#filter.filter_in_catalog .container .filter_header .button{bottom:10px}}@media all and (max-width:768px){#filter.filter_in_catalog .container{bottom:40px}}#filter .filter_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}#filter .filter_header .button{width:calc(33.333% - 21px)}@media all and (max-width:1279px){#filter .filter_header .button{width:calc(50% - 15px);position:absolute;right:0;bottom:90px}}@media all and (max-width:1280px){#filter .filter_header .button{bottom:50px}}@media all and (max-width:768px){#filter .filter_header .button{width:100%;bottom:60px}}#filter .filter_body{display:flex;flex-wrap:wrap;justify-content:space-between}#filter .filter_body .filter_column{width:calc(33.333% - 21px)}@media all and (max-width:1279px){#filter .filter_body .filter_column{width:calc(50% - 15px);margin-bottom:35px}#filter .filter_body .filter_column:nth-child(3){margin-bottom:0}}@media all and (max-width:768px){#filter .filter_body .filter_column{width:100%;margin-bottom:24px}#filter .filter_body .filter_column:last-child{margin-bottom:100px}}#filter .filter_body .form_field{width:100%;margin-bottom:10px}#filter .filter_body .fieldgroup{width:100%}#filter .filter_body .fieldgroup .form_field{width:calc(50% - 20px)}@media all and (max-width:768px){#filter .filter_body .fieldgroup .form_field{width:calc(50% - 4px)}}#catalog_small_filter{margin-bottom:40px}#catalog_small_filter.hidden{display:none}#catalog_small_filter .filter_body{display:flex;justify-content:flex-end}#catalog_small_filter .filter_body select{margin-right:30px;width:306px}#catalog_small_filter .filter_body button{width:220px}@media all and (max-width:1280px){#catalog_small_filter .filter_body{justify-content:space-between}#catalog_small_filter .filter_body .form_field{width:calc(33.333% - 30px)}#catalog_small_filter .filter_body .form_field select{width:100%}#catalog_small_filter .filter_body button{width:33.3333%}}@media all and (max-width:768px){#catalog_small_filter .filter_body{display:block}#catalog_small_filter .filter_body .form_field,#catalog_small_filter .filter_body button{width:100%;margin-bottom:8px}}#order .order_form{position:relative;margin:0}@media all and (max-width:960px){#order .order_form{margin-top:-60px}}@media all and (max-width:768px){#order .order_form{margin:0}}#order .order_form .order_email{display:flex;align-items:center;position:absolute;z-index:1;background:#EDEFF5;height:235px;left:0;right:0;top:0;bottom:0;margin:auto}#order .order_form .order_email p{width:320px;font-size:24px;line-height:45px;padding:0 20px}@media all and (max-width:1280px){#order .order_form .order_email p{width:220px;font-size:13px;line-height:20px}}@media all and (max-width:768px){#order .order_form .order_email{position:relative;height:auto;margin-bottom:25px}#order .order_form .order_email p{padding:0}}#order .order_form form{width:750px;background:var(--blue);box-sizing:border-box;padding:55px 90px;margin:auto;margin-left:390px;position:relative;z-index:2}@media all and (max-width:1420px){#order .order_form form{width:550px;margin-left:320px}}@media all and (max-width:960px){#order .order_form form{width:50%;padding:15px 25px;margin-left:285px}}@media all and (max-width:768px){#order .order_form form{width:auto;margin-left:-16px;margin-right:-16px;padding:25px 16px}}#order .order_form form input{margin-bottom:15px;background:rgba(255,255,255,0.2);color:#fff}#order .order_form form input::placeholder{color:#fff}@media all and (max-width:1280px){#order .order_form form input{margin-bottom:15px}}#order .order_form form .policy{position:relative;z-index:2;margin:5px 25px 45px 25px}@media all and (max-width:1280px){#order .order_form form .policy{margin-top:-5px;margin-bottom:25px;margin-left:0;margin-right:0}}#order .order_form form .policy label{color:#fff;font-weight:300}#order .order_form form .policy label:before{background:#fff;border-radius:0}#order .order_form form .policy input:checked+label:before{border-color:#fff;background:url("/assets/images/icons/checkbox_blue.svg") no-repeat center #fff}#order .order_form form .button{display:inherit;margin-left:auto}.login{max-width:610px}.login .login_with{display:flex;align-items:center;margin-bottom:50px;justify-content:flex-start}.login .login_with p{margin-right:20px}.login .login_with .tabs .tab{margin-right:0}.login .login_with .tabs .tab:not(.active){background-color:var(--inactive)}.login .button-group{display:flex;align-items:center;justify-content:flex-end}.login .button-group .button{margin-left:30px;display:flex}.login .button-group .button:first-child{width:auto}.login .form_field{margin-bottom:15px}.login .form_field.error{margin-bottom:25px}.login input[name="login"]{padding-left:32px;background:url("/assets/images/icons/icon-login.svg") no-repeat 8px 50%}.login input[name="pass"]{padding-left:32px;background:url("/assets/images/icons/icon-pass.svg") no-repeat 8px 50%}.login .button{width:90px;display:block;margin-left:auto}@media all and (max-width:960px){.login{max-width:440px}.login form{max-width:400px}}@media all and (max-width:768px){.login .login_with{display:block;margin-bottom:30px}.login .login_with p{margin-bottom:10px}.login .login_with .tabs{width:100%}.login .login_with .tabs .tab{width:50%;text-align:center}.login .button-group{flex-wrap:wrap;justify-content:center}.login .button-group .button{margin-left:0}.login .button-group button{order:1;width:100%}.login .button-group a{order:2;display:inline-flex}}.login.recovery{max-width:815px}.login.recovery .message{margin-bottom:15px}.login.recovery form{display:flex;justify-content:space-between}.login.recovery form .form_field{width:calc(100% - 205px)}.login.recovery form .button{width:175px}.login.recovery form.newPass_form{flex-wrap:wrap}.login.recovery .resend{display:flex;align-items:center;justify-content:flex-start}.login.recovery .resend p{margin-right:30px}.login.recovery .resend .button{margin-left:0;width:auto}@media all and (max-width:960px){.login.recovery form{max-width:100%}}@media all and (max-width:768px){.login.recovery form{display:block}.login.recovery form .form_field,.login.recovery form .button{width:100%}.login.recovery .resend{display:block;text-align:center;margin-top:15px}.login.recovery .resend p{margin-right:0}.login.recovery .resend .button{margin-left:auto;margin-right:auto}}.contract_search{margin-bottom:55px}@media all and (max-width:1600px) and (min-width:1280px){.contract_search{margin-bottom:30px}}.contract_search form{display:flex;align-items:center;justify-content:space-between}.contract_search form .form_field:first-child{width:calc(50% - 15px);min-width:calc(50% - 15px);margin-right:15px}.contract_search form .form_field:nth-child(2),.contract_search form .form_field:nth-child(3){width:100%;margin-right:15px}.contract_search form .form_field.single{width:100%;margin-right:80px}.contract_search form .form_field .button{width:158px;min-width:158px}.contract_search form .form_field input+label{display:none}@media all and (max-width:960px){.contract_search{margin-bottom:40px}.contract_search form{flex-wrap:wrap;justify-content:flex-start}.contract_search form .form_field:first-child{margin-bottom:15px;width:100%}.contract_search form .form_field:first-child.single{width:calc(100% - 105px);margin-right:30px;margin-bottom:0}.contract_search form .form_field:nth-child(2),.contract_search form .form_field:nth-child(3){width:25%;margin-right:30px}.contract_search form .button{margin-left:auto}}@media all and (max-width:768px){.contract_search form{justify-content:space-between}.contract_search form .form_field{margin-right:0}.contract_search form .form_field:first-child{margin-right:0;margin-bottom:15px;width:100%}.contract_search form .form_field:first-child.single{width:100%;margin-right:0px}.contract_search form .form_field:nth-child(2),.contract_search form .form_field:nth-child(3){width:calc(50% - 4px);margin-right:0px}.contract_search form .form_field .date_input,.contract_search form .form_field input[type="date"]{height:55px;background-position:8px 14px;position:relative;padding-bottom:8px}.contract_search form .form_field .date_input::placeholder,.contract_search form .form_field input[type="date"]::placeholder{color:transparent}.contract_search form .form_field .date_input[value=""]+label,.contract_search form .form_field input[type="date"][value=""]+label{display:inline-block;position:absolute;left:32px;top:10px;z-index:2;font-size:13px;line-height:20px;color:#919399}.contract_search form .button{margin-left:auto;width:100%;margin-top:15px;background:var(--blue);color:#fff}.contract_search form .button:disabled{opacity:.48}}.reconciliation_form:not(.small){margin-bottom:35px;display:flex;flex-wrap:wrap;justify-content:space-between}.reconciliation_form:not(.small) p{width:100%;font-weight:700;margin-bottom:20px}.reconciliation_form:not(.small) .form_group{width:calc(65% - 8px);display:flex;flex-wrap:wrap;justify-content:space-between}.reconciliation_form:not(.small) .form_group:last-child{width:calc(35% - 8px)}.reconciliation_form:not(.small) .form_field{width:calc(50% - 8px)}.reconciliation_form:not(.small) .button{width:calc(40% - 8px)}.reconciliation_form:not(.small) .button:last-child{width:calc(60% - 8px)}@media all and (max-width:1279px){.reconciliation_form:not(.small) .form_group,.reconciliation_form:not(.small) .form_group:last-child{width:calc(50% - 8px)}}@media all and (max-width:768px){.reconciliation_form:not(.small) p{margin-bottom:8px}.reconciliation_form:not(.small) .form_group,.reconciliation_form:not(.small) .form_group:last-child{width:100%}.reconciliation_form:not(.small) .form_field{margin-bottom:15px}.reconciliation_form:not(.small) .button,.reconciliation_form:not(.small) .form_field{width:calc(50% - 4px)}.reconciliation_form:not(.small) .button:last-child,.reconciliation_form:not(.small) .form_field:last-child{width:calc(50% - 4px)}}.reconciliation_form.small{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:420px}@media all and (max-width:768px){.reconciliation_form.small{max-width:100%}}.reconciliation_form.small .form_field{width:calc(50% - 8px)}@media all and (max-width:768px){.reconciliation_form.small .form_field{width:calc(50% - 4px)}}.reconciliation_form.small .form_field .date_input_wrapper>.rw-widget .rw-widget-container{display:block}.reconciliation_form.small .form_field .date_input_wrapper>.rw-widget .rw-widget-container>button{margin:0;width:100%}.reconciliation_form.small button.button{margin-top:35px;width:calc(45% - 8px)}.reconciliation_form.small button.button:last-child{width:calc(55% - 8px)}@media all and (max-width:768px){.reconciliation_form.small button.button{width:calc(50% - 4px) !important;margin-top:15px}}.fade{position:fixed;z-index:99999;top:0;left:0;width:100%;height:100%;overflow:auto;background:rgba(0,0,0,0.5);display:block}.fade:not(.opened){display:none}.fade .modal{max-width:640px;width:100%;background:#fff;margin:100px auto;padding:45px 40px}.fade .modal .modal_footer{text-align:right;margin-top:30px}.fade .modal .modal_footer .button{margin-left:auto}@media all and (max-width:768px){.fade .modal{padding:25px 20px;margin:0}}.reconciliation_form.small{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:420px}.reconciliation_form.small .form_field{width:calc(50% - 8px)}@media all and (max-width:768px){.reconciliation_form.small .form_field{width:calc(50% - 4px)}}.reconciliation_form.small button.button{margin-top:15px;width:calc(45% - 8px)}.reconciliation_form.small button.button:last-child{width:calc(55% - 8px)}@media all and (max-width:768px){.reconciliation_form.small button.button{width:calc(50% - 4px)}}.fade{position:fixed;z-index:99999;top:0;left:0;width:100%;height:100%;overflow:auto;background:rgba(0,0,0,0.5);display:block}.fade:not(.opened){display:none}.fade .modal{max-width:640px;width:100%;background:#fff;margin:100px auto;padding:45px 40px}.fade .modal .modal_footer{text-align:right;margin-top:30px}.fade .modal .modal_footer .button{margin-left:auto}/*# sourceMappingURL=./style.css.map */
\ No newline at end of file
+#filter{position:relative}#filter .container{position:relative}#filter.filter_in_catalog:not(.visible){display:none}#filter.filter_in_catalog .container{padding-top:0;padding-bottom:0;margin-bottom:40px}@media all and (max-width:1420px){#filter.filter_in_catalog .container{margin-left:0;margin-right:0;width:100%}#filter.filter_in_catalog .container .filter_header .button{bottom:10px}}@media all and (max-width:768px){#filter.filter_in_catalog .container{bottom:40px}}#filter .filter_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}#filter .filter_header .button{width:calc(33.333% - 21px)}@media all and (max-width:1279px){#filter .filter_header .button{width:calc(50% - 15px);position:absolute;right:0;bottom:90px}}@media all and (max-width:1280px){#filter .filter_header .button{bottom:50px}}@media all and (max-width:768px){#filter .filter_header .button{width:100%;bottom:60px}}#filter .filter_body{display:flex;flex-wrap:wrap;justify-content:space-between}#filter .filter_body .filter_column{width:calc(33.333% - 21px)}@media all and (max-width:1279px){#filter .filter_body .filter_column{width:calc(50% - 15px);margin-bottom:35px}#filter .filter_body .filter_column:nth-child(3){margin-bottom:0}}@media all and (max-width:768px){#filter .filter_body .filter_column{width:100%;margin-bottom:24px}#filter .filter_body .filter_column:last-child{margin-bottom:100px}}#filter .filter_body .form_field{width:100%;margin-bottom:10px}#filter .filter_body .fieldgroup{width:100%}#filter .filter_body .fieldgroup .form_field{width:calc(50% - 20px)}@media all and (max-width:768px){#filter .filter_body .fieldgroup .form_field{width:calc(50% - 4px)}}#catalog_small_filter{margin-bottom:40px}#catalog_small_filter.hidden{display:none}#catalog_small_filter .filter_body{display:flex;justify-content:flex-end}#catalog_small_filter .filter_body select{margin-right:30px;width:306px}#catalog_small_filter .filter_body button{width:220px}@media all and (max-width:1280px){#catalog_small_filter .filter_body{justify-content:space-between}#catalog_small_filter .filter_body .form_field{width:calc(33.333% - 30px)}#catalog_small_filter .filter_body .form_field select{width:100%}#catalog_small_filter .filter_body button{width:33.3333%}}@media all and (max-width:768px){#catalog_small_filter .filter_body{display:block}#catalog_small_filter .filter_body .form_field,#catalog_small_filter .filter_body button{width:100%;margin-bottom:8px}}#order .order_form{position:relative;margin:0}@media all and (max-width:960px){#order .order_form{margin-top:-60px}}@media all and (max-width:768px){#order .order_form{margin:0}}#order .order_form .order_email{display:flex;align-items:center;position:absolute;z-index:1;background:#EDEFF5;height:235px;left:0;right:0;top:0;bottom:0;margin:auto}#order .order_form .order_email p{width:320px;font-size:24px;line-height:45px;padding:0 20px}@media all and (max-width:1280px){#order .order_form .order_email p{width:220px;font-size:13px;line-height:20px}}@media all and (max-width:768px){#order .order_form .order_email{position:relative;height:auto;margin-bottom:25px}#order .order_form .order_email p{padding:0}}#order .order_form form{width:750px;background:var(--blue);box-sizing:border-box;padding:55px 90px;margin:auto;margin-left:390px;position:relative;z-index:2}@media all and (max-width:1420px){#order .order_form form{width:550px;margin-left:320px}}@media all and (max-width:960px){#order .order_form form{width:50%;padding:15px 25px;margin-left:285px}}@media all and (max-width:768px){#order .order_form form{width:auto;margin-left:-16px;margin-right:-16px;padding:25px 16px}}#order .order_form form input{margin-bottom:15px;background:rgba(255,255,255,0.2);color:#fff}#order .order_form form input::placeholder{color:#fff}@media all and (max-width:1280px){#order .order_form form input{margin-bottom:15px}}#order .order_form form .policy{position:relative;z-index:2;margin:5px 25px 45px 25px}@media all and (max-width:1280px){#order .order_form form .policy{margin-top:-5px;margin-bottom:25px;margin-left:0;margin-right:0}}#order .order_form form .policy label{color:#fff;font-weight:300}#order .order_form form .policy label:before{background:#fff;border-radius:0}#order .order_form form .policy input:checked+label:before{border-color:#fff;background:url("/assets/images/icons/checkbox_blue.svg") no-repeat center #fff}#order .order_form form .button{display:inherit;margin-left:auto}.login{max-width:610px}.login .login_with{display:flex;align-items:center;margin-bottom:50px;justify-content:flex-start}.login .login_with p{margin-right:20px}.login .login_with .tabs .tab{margin-right:0}.login .login_with .tabs .tab:not(.active){background-color:var(--inactive)}.login .button-group{display:flex;align-items:center;justify-content:flex-end}.login .button-group .button{margin-left:30px;display:flex}.login .button-group .button:first-child{width:auto}.login .form_field{margin-bottom:15px}.login .form_field.error{margin-bottom:25px}.login input[name="login"]{padding-left:32px;background:url("/assets/images/icons/icon-login.svg") no-repeat 8px 50%}.login input[name="pass"]{padding-left:32px;background:url("/assets/images/icons/icon-pass.svg") no-repeat 8px 50%}.login .button{width:90px;display:block;margin-left:auto}@media all and (max-width:960px){.login{max-width:440px}.login form{max-width:400px}}@media all and (max-width:768px){.login .login_with{display:block;margin-bottom:30px}.login .login_with p{margin-bottom:10px}.login .login_with .tabs{width:100%}.login .login_with .tabs .tab{width:50%;text-align:center}.login .button-group{flex-wrap:wrap;justify-content:center}.login .button-group .button{margin-left:0}.login .button-group button{order:1;width:100%}.login .button-group a{order:2;display:inline-flex}}.login.recovery{max-width:815px}.login.recovery .message{margin-bottom:15px}.login.recovery form{display:flex;justify-content:space-between}.login.recovery form .form_field{width:calc(100% - 205px)}.login.recovery form .button{width:175px}.login.recovery form.newPass_form{flex-wrap:wrap}.login.recovery .resend{display:flex;align-items:center;justify-content:flex-start}.login.recovery .resend p{margin-right:30px}.login.recovery .resend .button{margin-left:0;width:auto}@media all and (max-width:960px){.login.recovery form{max-width:100%}}@media all and (max-width:768px){.login.recovery form{display:block}.login.recovery form .form_field,.login.recovery form .button{width:100%}.login.recovery .resend{display:block;text-align:center;margin-top:15px}.login.recovery .resend p{margin-right:0}.login.recovery .resend .button{margin-left:auto;margin-right:auto}}.contract_search{margin-bottom:40px}@media all and (max-width:1600px) and (min-width:1280px){.contract_search{margin-bottom:30px}}.contract_search form{display:flex;align-items:center;justify-content:space-between}.contract_search form .form_field.full{width:100% !important;margin-right:30px !important}@media all and (max-width:960px){.contract_search form .form_field.full{margin-right:0 !important}}.contract_search form .form_field:first-child{width:calc(50% - 15px);min-width:calc(50% - 15px);margin-right:15px}.contract_search form .form_field:nth-child(2),.contract_search form .form_field:nth-child(3){width:100%;margin-right:15px}.contract_search form .form_field.single{width:100%;margin-right:80px}.contract_search form .form_field .button{width:158px;min-width:158px}@media all and (max-width:768px){.contract_search form .form_field .button{display:none}}.contract_search form .form_field input+label{display:none}@media all and (max-width:960px){.contract_search{margin-bottom:20px}.contract_search form{flex-wrap:wrap;justify-content:flex-start}.contract_search form .form_field:first-child{margin-bottom:15px;width:100%}.contract_search form .form_field:first-child.single{width:calc(100% - 105px);margin-right:30px;margin-bottom:0}.contract_search form .form_field:nth-child(2),.contract_search form .form_field:nth-child(3){width:25%;margin-right:30px}.contract_search form .button{margin-left:auto}}@media all and (max-width:768px){.contract_search form{justify-content:space-between}.contract_search form .form_field{margin-right:0}.contract_search form .form_field:first-child{margin-right:0;margin-bottom:15px;width:100%}.contract_search form .form_field:first-child.single{width:100%;margin-right:0px}.contract_search form .form_field:nth-child(2),.contract_search form .form_field:nth-child(3){width:calc(50% - 4px);margin-right:0px}.contract_search form .form_field .date_input,.contract_search form .form_field input[type="date"]{height:55px;background-position:8px 14px;position:relative;padding-bottom:8px}.contract_search form .form_field .date_input::placeholder,.contract_search form .form_field input[type="date"]::placeholder{color:transparent}.contract_search form .form_field .date_input[value=""]+label,.contract_search form .form_field input[type="date"][value=""]+label{display:inline-block;position:absolute;left:32px;top:10px;z-index:2;font-size:13px;line-height:20px;color:#919399}.contract_search form .button{margin-left:auto;width:100%;margin-top:15px;background:var(--blue);color:#fff;display:none}.contract_search form .button:disabled{opacity:.48}}.reconciliation_form:not(.small){margin-bottom:35px;display:flex;flex-wrap:wrap;justify-content:space-between}.reconciliation_form:not(.small) p{width:100%;font-weight:700;margin-bottom:20px}.reconciliation_form:not(.small) .form_group{width:calc(65% - 8px);display:flex;flex-wrap:wrap;justify-content:space-between}.reconciliation_form:not(.small) .form_group:last-child{width:calc(35% - 8px)}.reconciliation_form:not(.small) .form_field{width:calc(50% - 8px)}.reconciliation_form:not(.small) .button{width:calc(40% - 8px)}.reconciliation_form:not(.small) .button:last-child{width:calc(60% - 8px)}@media all and (max-width:1279px){.reconciliation_form:not(.small) .form_group,.reconciliation_form:not(.small) .form_group:last-child{width:calc(50% - 8px)}}@media all and (max-width:768px){.reconciliation_form:not(.small) p{margin-bottom:8px}.reconciliation_form:not(.small) .form_group,.reconciliation_form:not(.small) .form_group:last-child{width:100%}.reconciliation_form:not(.small) .form_field{margin-bottom:15px}.reconciliation_form:not(.small) .button,.reconciliation_form:not(.small) .form_field{width:calc(50% - 4px)}.reconciliation_form:not(.small) .button:last-child,.reconciliation_form:not(.small) .form_field:last-child{width:calc(50% - 4px)}}.reconciliation_form.small{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:420px}@media all and (max-width:768px){.reconciliation_form.small{max-width:100%}}.reconciliation_form.small .form_field{width:calc(50% - 8px)}@media all and (max-width:768px){.reconciliation_form.small .form_field{width:calc(50% - 4px)}}.reconciliation_form.small .form_field .date_input_wrapper>.rw-widget .rw-widget-container{display:block}.reconciliation_form.small .form_field .date_input_wrapper>.rw-widget .rw-widget-container>button{margin:0;width:100%}.reconciliation_form.small button.button{margin-top:35px;width:calc(45% - 8px)}.reconciliation_form.small button.button:last-child{width:calc(55% - 8px)}@media all and (max-width:768px){.reconciliation_form.small button.button{width:calc(50% - 4px) !important;margin-top:15px}}.fade{position:fixed;z-index:99999;top:0;left:0;width:100%;height:100%;overflow:auto;background:rgba(0,0,0,0.5);display:block}.fade:not(.opened){display:none}.fade .modal{max-width:640px;width:100%;background:#fff;margin:100px auto;padding:45px 40px}.fade .modal .modal_footer{text-align:right;margin-top:30px}.fade .modal .modal_footer .button{margin-left:auto}@media all and (max-width:768px){.fade .modal{padding:25px 20px;margin:0}}.reconciliation_form.small{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:420px}.reconciliation_form.small .form_field{width:calc(50% - 8px)}@media all and (max-width:768px){.reconciliation_form.small .form_field{width:calc(50% - 4px)}}.reconciliation_form.small button.button{margin-top:15px;width:calc(45% - 8px)}.reconciliation_form.small button.button:last-child{width:calc(55% - 8px)}@media all and (max-width:768px){.reconciliation_form.small button.button{width:calc(50% - 4px)}}.fade{position:fixed;z-index:99999;top:0;left:0;width:100%;height:100%;overflow:auto;background:rgba(0,0,0,0.5);display:block}.fade:not(.opened){display:none}.fade .modal{max-width:640px;width:100%;background:#fff;margin:100px auto;padding:45px 40px}.fade .modal .modal_footer{text-align:right;margin-top:30px}.fade .modal .modal_footer .button{margin-left:auto}.settings_user_control{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.settings_user_control p{font-weight:700}.settings_user_control div{display:flex;align-items:center;gap:0 7px}@media all and (max-width:1279px){.settings_user_control p{width:160px;margin-right:16px;min-width:160px}.settings_user_control div{width:100%}.settings_user_control div button:first-child{width:60%}.settings_user_control div button:last-child{width:40%}}@media all and (max-width:768px){.settings_user_control{display:block;margin-bottom:35px;width:100%}.settings_user_control p{width:100%}.settings_user_control div{display:block}.settings_user_control div button{width:100% !important;margin-top:16px}}.settings_table{display:table;border-collapse:collapse;width:100%}@media all and (max-width:1279px){.settings_table{display:block}}.settings_table .table_row{display:table-row}@media all and (max-width:1279px){.settings_table .table_row{display:block;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #EDEFF5;padding-left:55px;background:url("../../public/assets/images/icons/user.svg") no-repeat top left;position:relative}}@media all and (max-width:768px){.settings_table .table_row{padding-left:0;background:transparent}}.settings_table .table_row .table_cell{display:table-cell;padding:18px 12px;border:1px solid #EDEFF5;position:relative}.settings_table .table_row .table_cell.delete{position:static}@media all and (max-width:1279px){.settings_table .table_row .table_cell{display:flex;flex-wrap:wrap;border:0;font-size:13px;line-height:20px;padding:0;margin-bottom:4px}.settings_table .table_row .table_cell:before{content:attr(data-title);color:#8E94A7;font-weight:700;display:block;width:190px;padding-right:10px}}@media all and (max-width:768px){.settings_table .table_row .table_cell:before{width:100%;margin-bottom:2px}}.settings_table .table_row .table_cell:last-child{border-left:0;min-width:36px}.settings_table .table_row .table_cell:last-child button{position:absolute;width:16px;height:16px;padding:0;top:0;left:0;right:0;bottom:0;margin:auto;visibility:hidden;pointer-events:none;background:url("../../public/assets/images/icons/icon-delete.svg") no-repeat center}@media all and (max-width:1279px){.settings_table .table_row .table_cell:last-child:before{display:none;border:0}.settings_table .table_row .table_cell:last-child button{bottom:auto;left:auto;width:32px;height:32px;background:url("../../public/assets/images/icons/Trash.svg") no-repeat center;font-size:0;text-indent:-999px;overflow:hidden}}@media all and (max-width:768px){.settings_table .table_row .table_cell:last-child button{background:transparent;text-indent:0;font-weight:600;font-size:15px;line-height:20px;color:#A8026B;width:140px;position:relative}}.settings_table .table_row .table_cell:nth-last-child(2){border-right:0}.settings_table .table_row .table_cell input{border:0;outline:none;background:#fff;font-size:15px;padding:0}.settings_table .table_row .table_cell input::placeholder{color:var(--text_not_active);font-size:15px}@media all and (max-width:1279px){.settings_table .table_row .table_cell input{padding:0 12px;border:1px solid rgba(0,16,61,0.12);height:40px;max-width:320px;width:100%;box-sizing:border-box}}@media all and (max-width:768px){.settings_table .table_row .table_cell input{max-width:none;width:100%}}.settings_table .table_row .table_cell .settings_dropdown{font-family:'Montserrat',sans-serif;cursor:pointer;width:100%;text-align:left;font-weight:400;justify-content:flex-start;font-size:15px;line-height:20px;color:#0C0C0C;padding:0;background:url(/assets/images/icons/company-arrow.svg) no-repeat 100% 50%}.settings_table .table_row .table_cell .settings_dropdown[data-selected="false"]{color:var(--text_not_active)}@media all and (max-width:1279px){.settings_table .table_row .table_cell .settings_dropdown{border:1px solid rgba(0,16,61,0.12);padding:0 10px;background-position:calc(100% - 10px) 50%;width:calc(100% - 200px);max-width:320px}}@media all and (max-width:768px){.settings_table .table_row .table_cell .settings_dropdown{max-width:none;width:100%}}.settings_table .table_row .table_cell .dropdown_list{position:absolute;top:100%;left:0;width:412px;display:none;background:#FFFFFF;box-shadow:0 4px 32px rgba(0,0,0,0.16);padding:25px 35px;z-index:9}@media all and (max-width:1279px){.settings_table .table_row .table_cell .dropdown_list{left:200px}}@media all and (max-width:768px){.settings_table .table_row .table_cell .dropdown_list{left:0;right:0;width:100%;padding:16px}}.settings_table .table_row .table_cell .dropdown_list.opened{display:block}.settings_table .table_row .table_cell .dropdown_list .list_item{position:relative;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--inactive)}.settings_table .table_row .table_cell .dropdown_list .list_item label{font-weight:700;padding-left:0;padding-right:30px;line-height:23px}.settings_table .table_row .table_cell .dropdown_list .list_item label:before{right:0;left:auto}.settings_table .table_row .table_cell .dropdown_list .list_item label span{display:block;font-weight:400}.settings_table .table_row .table_cell .dropdown_list .list_item:last-child{border:0;padding-bottom:0;margin-bottom:0}.settings_table .table_row.table_header .table_cell{color:#8E94A7;font-weight:700;border:0}.settings_table .table_row.table_header .table_cell:last-child{border-left:0 !important}@media all and (max-width:1279px){.settings_table .table_row.table_header{display:none}}.settings_table.editable .table_row.editable .table_cell{margin-bottom:8px}.settings_table.editable .table_row .table_cell:last-child{border:1px solid #EDEFF5}@media all and (max-width:1279px){.settings_table.editable .table_row .table_cell:last-child{border:0}}.settings_table.editable .table_row .table_cell:last-child button{pointer-events:all;visibility:visible}.new_appeal form .form_field{margin-bottom:14px}.new_appeal form textarea{height:208px}.dropzone{height:208px;position:relative;border:1px dashed #1C01A9;border-radius:4px;background:rgba(28,1,169,0.1);text-align:center;display:flex;align-items:center;justify-content:center;margin-top:30px}.dropzone .files{width:100%;padding:16px}.dropzone .files:empty{display:none}.dropzone [type="file"]{cursor:pointer;position:absolute;opacity:0;top:0;right:0;bottom:0;left:0}.dropzone div{max-width:404px;text-align:center}.dropzone div p{color:#828282;margin-bottom:20px}@media all and (max-width:768px){.dropzone{border:0;background:transparent;height:auto}.dropzone div p{margin-bottom:10px}.dropzone div p:before{content:attr(data-sm-text);display:block}.dropzone div p span{display:none}}/*# sourceMappingURL=./style.css.map */
\ No newline at end of file
diff --git a/css/forms/style.css.map b/css/forms/style.css.map
index 5a3076f..b35b4e0 100644
--- a/css/forms/style.css.map
+++ b/css/forms/style.css.map
@@ -1 +1 @@
-{"version":3,"sources":["style.less"],"names":[],"mappings":"AACA,QACI,kBADJ,OAGI,YACI,kBAGJ,OAAC,kBAAkB,IAAI,WACnB,aAGJ,OAAC,kBACG,YACI,aAAA,CACA,gBAAA,CACA,mBAEA,gBAAmC,kBAAnC,OANP,kBACG,YAMQ,aAAA,CACA,cAAA,CACA,WAHJ,OANP,kBACG,WAUQ,eAAe,SACX,aAIR,gBAAkC,iBAAlC,OAhBP,kBACG,YAgBQ,aA5BhB,OAiCI,gBACI,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,mBArCR,OAiCI,eAMI,SACI,MAAO,qBAEP,gBAAmC,kBAAnC,OATR,eAMI,SAIQ,MAAO,gBAAP,CACA,iBAAA,CACA,OAAA,CACA,aAGJ,gBAAmC,kBAAnC,OAhBR,eAMI,SAWQ,aAGJ,gBAAkC,iBAAlC,OApBR,eAMI,SAeQ,UAAA,CACA,aAvDhB,OA4DI,cACI,YAAA,CACA,cAAA,CACA,8BA/DR,OA4DI,aAKI,gBACI,MAAO,qBAEP,gBAAmC,kBAAnC,OARR,aAKI,gBAIQ,MAAO,gBAAP,CACA,mBAEA,OAZZ,aAKI,eAOS,UAAU,IACP,iBAIR,gBAAkC,iBAAlC,OAjBR,aAKI,gBAaQ,UAAA,CACA,mBAEA,OArBZ,aAKI,eAgBS,YACG,qBAlFpB,OA4DI,aA2BI,aACI,UAAA,CACA,mBAzFZ,OA4DI,aAkCI,aACI,WA/FZ,OA4DI,aAkCI,YAGI,aACI,MAAO,iBAEP,gBAAkC,iBAAlC,OAxCZ,aAkCI,YAGI,aAIQ,MAAO,iBAQ3B,sBACI,mBAEA,qBAAC,QACG,aAJR,qBAOI,cACI,YAAA,CACA,yBATR,qBAOI,aAII,QACI,iBAAA,CACA,YAbZ,qBAOI,aASI,QACI,YAGJ,gBAAmC,kBAAnC,qBAbJ,cAcQ,8BADJ,qBAbJ,aAgBQ,aACI,MAAO,qBAJf,qBAbJ,aAgBQ,YAGI,QACI,WAPZ,qBAbJ,aAwBQ,QACI,gBAIR,gBAAkC,iBAAlC,qBA7BJ,cA8BQ,cADJ,qBA7BJ,aAgCQ,aAHJ,qBA7BJ,aAiCQ,QACI,UAAA,CACA,mBAOhB,MAEI,aACI,iBAAA,CACA,SAEA,gBAAkC,iBAAlC,MAJJ,aAKQ,kBAGJ,gBAAkC,iBAAlC,MARJ,aASQ,UAXZ,MAEI,YAYI,cACI,YAAA,CACA,kBAAA,CACA,iBAAA,CACA,SAAA,CACA,kBAAA,CACA,YAAA,CACA,MAAA,CACA,OAAA,CACA,KAAA,CACA,QAAA,CACA,YAzBZ,MAEI,YAYI,aAaI,GACI,WAAA,CACA,cAAA,CACA,gBAAA,CACA,eAEA,gBAAmC,kBAAnC,MA/BZ,YAYI,aAaI,GAOQ,WAAA,CACA,cAAA,CACA,kBAIR,gBAAkC,iBAAlC,MAtCR,YAYI,cA2BQ,iBAAA,CACA,WAAA,CACA,mBAHJ,MAtCR,YAYI,aA+BQ,GACI,WA9CpB,MAEI,YAiDI,MACI,WAAA,CACA,WAAY,WAAZ,CACA,qBAAA,CACA,iBAAA,CACA,WAAA,CACA,iBAAA,CACA,iBAAA,CACA,UAEA,gBAAmC,kBAAnC,MA3DR,YAiDI,MAWQ,WAAA,CACA,mBAGJ,gBAAkC,iBAAlC,MAhER,YAiDI,MAgBQ,SAAA,CACA,iBAAA,CACA,mBAGJ,gBAAkC,iBAAlC,MAtER,YAiDI,MAsBQ,UAAA,CACA,iBAAA,CACA,kBAAA,CACA,mBA5EhB,MAEI,YAiDI,KA4BI,OACI,kBAAA,CACA,gCAAA,CACA,WAEA,MAlFZ,YAiDI,KA4BI,MAKK,cACG,WAGJ,gBAAmC,kBAAnC,MAtFZ,YAiDI,KA4BI,OAUQ,oBAzFpB,MAEI,YAiDI,KA0CI,SACI,iBAAA,CACA,SAAA,CACA,0BAEA,gBAAmC,kBAAnC,MAhGZ,YAiDI,KA0CI,SAMQ,eAAA,CACA,kBAAA,CACA,aAAA,CACA,gBAtGpB,MAEI,YAiDI,KA0CI,QAYI,OACI,UAAA,CACA,gBAEA,MA3GhB,YAiDI,KA0CI,QAYI,MAIK,QACG,eAAA,CACA,gBA/GxB,MAEI,YAiDI,KA0CI,QAsBI,MAAK,QAAQ,MAAM,QACf,iBAAA,CACA,eAAgB,gEArHpC,MAEI,YAiDI,KAsEI,SACI,eAAA,CACA,iBAOhB,OACI,gBADJ,MAGI,aACI,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,2BAPR,MAGI,YAMI,GACI,kBAVZ,MAGI,YAUI,MACI,MACI,eACA,MAbZ,YAUI,MACI,KAEK,IAAI,UACD,iBAAkB,gBAjBtC,MAuBI,eACI,YAAA,CACA,kBAAA,CACA,yBA1BR,MAuBI,cAKI,SACI,gBAAA,CACA,aAEA,MATR,cAKI,QAIK,aACG,WAjChB,MAsCI,aACI,mBAEA,MAHJ,YAGK,OACG,mBA1CZ,MA8CI,MAAK,eACD,iBAAA,CACA,eAAgB,yDAhDxB,MAmDI,MAAK,cACD,iBAAA,CACA,eAAgB,wDArDxB,MAwDI,SACI,UAAA,CACA,aAAA,CACA,iBAGJ,gBAAkC,iBAAlC,OACI,gBADJ,MAEI,MACI,iBAIR,gBAAkC,iBAAlC,MACI,aACI,aAAA,CACA,mBAHR,MACI,YAII,GACI,mBANZ,MACI,YAQI,OACI,WAVZ,MACI,YAQI,MAEI,MACI,SAAA,CACA,kBAbhB,MAkBI,eACI,cAAA,CACA,uBApBR,MAkBI,cAII,SACI,cAvBZ,MAkBI,cAQI,QACI,OAAA,CACA,WA5BZ,MAkBI,cAaI,GACI,OAAA,CACA,qBAKZ,MAAC,UACG,gBADJ,MAAC,SAGG,UACI,mBAJR,MAAC,SAOG,MACI,YAAA,CACA,8BATR,MAAC,SAOG,KAII,aACI,MAAO,mBAZnB,MAAC,SAOG,KAQI,SACI,YAGJ,MAnBP,SAOG,KAYK,cACG,eApBZ,MAAC,SAwBG,SACI,YAAA,CACA,kBAAA,CACA,2BA3BR,MAAC,SAwBG,QAKI,GACI,kBA9BZ,MAAC,SAwBG,QASI,SACI,aAAA,CACA,WAIR,gBAAkC,iBAAlC,MAvCH,SAwCO,MACI,gBAIR,gBAAkC,iBAAlC,MA7CH,SA8CO,MACI,cAFR,MA7CH,SA8CO,KAGI,aAJR,MA7CH,SA8CO,KAGiB,SACT,WALZ,MA7CH,SAsDO,SACI,aAAA,CACA,iBAAA,CACA,gBAZR,MA7CH,SAsDO,QAKI,GACI,eAfZ,MA7CH,SAsDO,QASI,SACI,gBAAA,CACA,mBASpB,iBACI,mBAEA,gBAAmC,uBAAwB,kBAA3D,iBACI,oBAJR,gBAOI,MACI,YAAA,CACA,kBAAA,CACA,8BAGI,gBANR,KAKI,YACK,aACG,MAAO,gBAAP,CACA,UAAW,gBAAX,CACA,kBAGJ,gBAZR,KAKI,YAOK,UAAU,IACX,gBAbR,KAKI,YAQK,UAAU,IACP,UAAA,CACA,kBAGJ,gBAlBR,KAKI,YAaK,QACG,UAAA,CACA,kBA3BhB,gBAOI,KAKI,YAkBI,SACI,WAAA,CACA,gBAhChB,gBAOI,KAKI,YAuBI,MAAM,OACF,aAKZ,gBAAkC,iBAAlC,iBACI,mBADJ,gBAEI,MACI,cAAA,CACA,2BAGI,gBALR,KAII,YACK,aACG,kBAAA,CACA,WAEA,gBATZ,KAII,YACK,YAII,QACG,MAAO,kBAAP,CACA,iBAAA,CACA,gBAIR,gBAhBR,KAII,YAYK,UAAU,IACX,gBAjBR,KAII,YAaK,UAAU,IACP,SAAA,CACA,kBArBhB,gBAEI,KAuBI,SACI,kBAKZ,gBAAkC,iBAAlC,gBACI,MACI,8BAFR,gBACI,KAGI,aACI,eAEA,gBANR,KAGI,YAGK,aACG,cAAA,CACA,kBAAA,CACA,WAEA,gBAXZ,KAGI,YAGK,YAKI,QACG,UAAA,CACA,iBAIR,gBAjBR,KAGI,YAcK,UAAU,IACX,gBAlBR,KAGI,YAeK,UAAU,IACP,MAAO,eAAP,CACA,iBArBhB,gBACI,KAGI,YAuBI,aA3BZ,gBACI,KAGI,YAuBiB,MAAK,cACd,WAAA,CACA,4BAAA,CACA,iBAAA,CACA,mBAEA,gBAhCZ,KAGI,YAuBI,YAMK,cAAD,gBAhCZ,KAGI,YAuBiB,MAAK,aAMb,cAAe,kBAEhB,gBAlCZ,KAGI,YAuBI,YAQK,UAAW,OAAZ,gBAlCZ,KAGI,YAuBiB,MAAK,aAQb,UAAW,OACR,oBAAA,CACA,iBAAA,CACA,SAAA,CACA,QAAA,CACA,SAAA,CACA,cAAA,CACA,gBAAA,CACA,cA3CpB,gBACI,KA+CI,SACI,gBAAA,CACA,UAAA,CACA,eAAA,CACA,WAAY,WAAZ,CACA,WAEA,gBAtDR,KA+CI,QAOK,UACG,aAShB,oBAAC,IAAI,SACD,kBAAA,CACA,YAAA,CACA,cAAA,CACA,8BAJJ,oBAAC,IAAI,QAMD,GACI,UAAA,CACA,eAAA,CACA,mBATR,oBAAC,IAAI,QAYD,aACI,MAAO,eAAP,CACA,YAAA,CACA,cAAA,CACA,8BAEA,oBAlBP,IAAI,QAYD,YAMK,YACG,MAAO,gBAnBnB,oBAAC,IAAI,QAuBD,aACI,MAAO,gBAxBf,oBAAC,IAAI,QA2BD,SACI,MAAO,gBAEP,oBA9BP,IAAI,QA2BD,QAGK,YACG,MAAO,gBAIf,gBAAmC,kBAAnC,oBAnCH,IAAI,QAoCG,aADJ,oBAnCH,IAAI,QAoCgB,YAAW,YACpB,MAAO,iBAMf,gBAAkC,iBAAlC,oBA3CH,IAAI,QA4CG,GACI,kBAFR,oBA3CH,IAAI,QAgDG,aALJ,oBA3CH,IAAI,QAgDgB,YAAW,YACpB,WANR,oBA3CH,IAAI,QAoDG,aACI,mBAVR,oBA3CH,IAAI,QAwDG,SAbJ,oBA3CH,IAAI,QAwDY,aACL,MAAO,gBAEP,oBA3DX,IAAI,QAwDG,QAGK,YAAD,oBA3DX,IAAI,QAwDY,YAGJ,YACG,MAAO,iBAKvB,oBAAC,OACG,YAAA,CACA,cAAA,CACA,6BAAA,CACA,gBAEA,gBAAkC,iBAAlC,oBANH,OAOO,gBAPR,oBAAC,MAUG,aACI,sBAEA,gBAAkC,iBAAlC,oBAbP,MAUG,aAIQ,uBAdZ,oBAAC,MAUG,YAOI,oBACI,WAAa,sBACT,cAnBhB,oBAAC,MAUG,YAOI,oBACI,WAAa,qBAGT,QACI,QAAA,CACA,WAvBpB,oBAAC,MA+BG,OAAM,QACF,eAAA,CACA,sBAEA,oBAnCP,MA+BG,OAAM,OAID,YACG,sBAGJ,gBAAkC,iBAAlC,oBAvCP,MA+BG,OAAM,QASE,MAAO,eAAP,YACA,iBAUhB,MACI,cAAA,CACA,aAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,aAAA,CACA,0BAAA,CACA,cAEA,KAAC,IAAI,UACD,aAZR,KAeI,QACI,eAAA,CACA,UAAA,CACA,eAAA,CACA,iBAAA,CACA,kBApBR,KAeI,OAOI,eACI,gBAAA,CACA,gBAxBZ,KAeI,OAOI,cAII,SACI,iBAKZ,gBAAkC,iBAAlC,KAEI,QACI,iBAAA,CACA,UAQR,oBAAC,OACG,YAAA,CACA,cAAA,CACA,6BAAA,CACA,gBAJJ,oBAAC,MAMG,aACI,sBAEA,gBAAkC,iBAAlC,oBATP,MAMG,aAIQ,uBAVZ,oBAAC,MAcG,OAAM,QACF,eAAA,CACA,sBAEA,oBAlBP,MAcG,OAAM,OAID,YACG,sBAGJ,gBAAkC,iBAAlC,oBAtBP,MAcG,OAAM,QASE,uBAShB,MACI,cAAA,CACA,aAAA,CACA,KAAA,CACA,MAAA,CACA,UAAA,CACA,WAAA,CACA,aAAA,CACA,0BAAA,CACA,cAEA,KAAC,IAAI,UACD,aAZR,KAeI,QACI,eAAA,CACA,UAAA,CACA,eAAA,CACA,iBAAA,CACA,kBApBR,KAeI,OAOI,eACI,gBAAA,CACA,gBAxBZ,KAeI,OAOI,cAII,SACI"}
\ No newline at end of file
+{"version":3,"sources":["style.less"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/css/forms/style.less b/css/forms/style.less
index 2004e14..227ca97 100644
--- a/css/forms/style.less
+++ b/css/forms/style.less
@@ -469,7 +469,7 @@
// Поиск договора в лк
.contract_search {
- margin-bottom: 55px;
+ margin-bottom: 40px;
@media all and (max-width: 1600px) and (min-width: 1280px) {
margin-bottom: 30px;
@@ -481,6 +481,15 @@
justify-content: space-between;
.form_field {
+ &.full {
+ width: 100% !important;
+ margin-right: 30px !important;
+
+ @media all and (max-width: 960px) {
+ margin-right: 0 !important;
+ }
+ }
+
&:first-child {
width: calc(50% - 15px);
min-width: calc(50% - 15px);
@@ -501,6 +510,10 @@
.button {
width: 158px;
min-width: 158px;
+
+ @media all and (max-width: 768px) {
+ display: none;
+ }
}
input + label {
@@ -510,7 +523,7 @@
}
@media all and (max-width: 960px) {
- margin-bottom: 40px;
+ margin-bottom: 20px;
form {
flex-wrap: wrap;
justify-content: flex-start;
@@ -595,6 +608,8 @@
background: var(--blue);
color: #fff;
+ display: none;
+
&:disabled {
opacity: 0.48;
}
@@ -829,3 +844,410 @@
}
}
}
+
+.settings_user_control {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-bottom: 45px;
+
+ p {
+ font-weight: 700;
+ }
+
+ div {
+ display: flex;
+ align-items: center;
+ gap: 0 7px;
+ }
+
+ @media all and (max-width: 1279px) {
+ p {
+ width: 160px;
+ margin-right: 16px;
+ min-width: 160px;
+ }
+
+ div {
+ width: 100%;
+
+ button {
+ &:first-child {width: 60%};
+ &:last-child {width: 40%;}
+ }
+ }
+ }
+
+ @media all and (max-width: 768px) {
+ display: block;
+ margin-bottom: 35px;
+ width: 100%;
+
+ p {
+ width: 100%;
+ }
+
+ div {
+ display: block;
+
+ button {
+ width: 100% !important;
+ margin-top: 16px;
+ }
+ }
+ }
+}
+
+.settings_table {
+ display: table;
+ border-collapse: collapse;
+ width: 100%;
+
+ @media all and (max-width: 1279px) {
+ display: block;
+ }
+
+ .table_row {
+ display: table-row;
+
+ @media all and (max-width: 1279px) {
+ display: block;
+ padding-bottom: 16px;
+ margin-bottom: 16px;
+ border-bottom: 1px solid #EDEFF5;
+ padding-left: 55px;
+ background: url("../../public/assets/images/icons/user.svg") no-repeat top left;
+ position: relative;
+ }
+
+ @media all and (max-width: 768px) {
+ padding-left: 0;
+ background: transparent;
+ }
+
+ .table_cell {
+ display: table-cell;
+ padding: 18px 12px;
+ border: 1px solid #EDEFF5;
+ position: relative;
+
+ &.delete {
+ position: static;
+ }
+
+ @media all and (max-width: 1279px) {
+ display: flex;
+ flex-wrap: wrap;
+ border: 0;
+ font-size: 13px;
+ line-height: 20px;
+ padding: 0;
+ margin-bottom: 4px;
+
+ &:before {
+ content: attr(data-title);
+ color: #8E94A7;
+ font-weight: 700;
+ display: block;
+ width: 190px;
+ padding-right: 10px;
+ }
+ }
+
+ @media all and (max-width: 768px) {
+ &:before {
+ width: 100%;
+ margin-bottom: 2px;
+ }
+ }
+
+ &:last-child {
+ border-left: 0;
+ min-width: 36px;
+
+ button {
+ position: absolute;
+ width: 16px;
+ height: 16px;
+ padding: 0;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ margin: auto;
+ visibility: hidden;
+ pointer-events: none;
+ background: url("../../public/assets/images/icons/icon-delete.svg") no-repeat center;
+ }
+
+ @media all and (max-width: 1279px) {
+ &:before {
+ display: none;
+ border: 0;
+
+ }
+
+ button {
+ bottom: auto;
+ left: auto;
+ width: 32px;
+ height: 32px;
+ background: url("../../public/assets/images/icons/Trash.svg") no-repeat center;
+ font-size: 0;
+ text-indent: -999px;
+ overflow: hidden;
+ }
+ }
+
+ @media all and (max-width: 768px) {
+ button {
+ background: transparent;
+ text-indent: 0;
+ font-weight: 600;
+ font-size: 15px;
+ line-height: 20px;
+ color: #A8026B;
+ width: 140px;
+ position: relative;
+ }
+ }
+ }
+
+ &:nth-last-child(2) {
+ border-right: 0;
+ }
+
+ input {
+ border: 0;
+ outline: none;
+ background: #fff;
+ font-size: 15px;
+ padding: 0;
+
+ &::placeholder {
+ color: var(--text_not_active);
+ font-size: 15px;
+ }
+
+ @media all and (max-width: 1279px) {
+ padding: 0 12px;
+ border: 1px solid rgba(0, 16, 61, 0.12);
+ height: 40px;
+ max-width: 320px;
+ width: 100%;
+ box-sizing: border-box;
+ }
+
+ @media all and (max-width: 768px) {
+ max-width: none;
+ width: 100%;
+ }
+ }
+
+ .settings_dropdown {
+ font-family: 'Montserrat',sans-serif;
+ font-weight: 400;
+ cursor: pointer;
+ width: 100%;
+ text-align: left;
+ font-weight: 400;
+ justify-content: flex-start;
+ font-size: 15px;
+ line-height: 20px;
+ color: #0C0C0C;
+ padding: 0;
+ background: url(/assets/images/icons/company-arrow.svg) no-repeat 100% 50%;
+
+ &[data-selected="false"] {
+ color: var(--text_not_active);
+ }
+
+ @media all and (max-width: 1279px) {
+ border: 1px solid rgba(0, 16, 61, 0.12);
+ padding: 0 10px;
+ background-position: calc(100% - 10px) 50%;
+ width: calc(100% - 200px);
+ max-width: 320px;
+ }
+
+ @media all and (max-width: 768px) {
+ max-width: none;
+ width: 100%;
+ }
+ }
+
+ .dropdown_list {
+ position: absolute;
+ top: 100%;
+ left: 0;
+ width: 412px;
+ display: none;
+ background: #FFFFFF;
+ box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.16);
+ padding: 25px 35px;
+ z-index: 9;
+
+ @media all and (max-width: 1279px) {
+ left: 200px;
+ }
+
+ @media all and (max-width: 768px) {
+ left: 0;
+ right: 0;
+ width: 100%;
+ padding: 16px;
+ }
+
+ &.opened {
+ display: block;
+ }
+
+ .list_item {
+ position: relative;
+ padding-bottom: 16px;
+ margin-bottom: 16px;
+ border-bottom: 1px solid var(--inactive);
+
+ label {
+ font-weight: 700;
+ padding-left: 0;
+ padding-right: 30px;
+ line-height: 23px;
+
+ &:before {
+ right: 0;
+ left: auto;
+ }
+
+ span {
+ display: block;
+ font-weight: 400;
+ }
+ }
+
+ &:last-child {
+ border: 0;
+ padding-bottom: 0;
+ margin-bottom: 0;
+ }
+ }
+ }
+ }
+
+ &.table_header {
+ .table_cell {
+ color: #8E94A7;
+ font-weight: 700;
+ border: 0;
+
+ &:last-child {
+ border-left: 0 !important;
+ }
+ }
+
+ @media all and (max-width: 1279px) {
+ display: none;
+ }
+ }
+ }
+
+ &.editable {
+ .table_row {
+ &.editable {
+ .table_cell {
+ margin-bottom: 8px;
+ }
+ }
+ .table_cell {
+
+
+ &:last-child {
+ border: 1px solid #EDEFF5;
+
+ @media all and (max-width: 1279px) {
+ border: 0;
+ }
+
+ button {
+ pointer-events: all;
+ visibility: visible;
+ }
+ }
+ }
+ }
+ }
+}
+
+.new_appeal {
+ form {
+ .form_field {
+ margin-bottom: 14px;
+ }
+
+ textarea {
+ height: 208px;
+ }
+ }
+}
+
+.dropzone {
+ height: 208px;
+ position: relative;
+ border: 1px dashed #1C01A9;
+ border-radius: 4px;
+ background: rgba(28, 1, 169, 0.1);
+ text-align: center;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ margin-top: 30px;
+
+ .files {
+ width: 100%;
+ padding: 16px;
+
+ &:empty {
+ display: none;
+ }
+ }
+
+ [type="file"] {
+ cursor: pointer;
+ position: absolute;
+ opacity: 0;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ }
+
+ div {
+ max-width: 404px;
+ text-align: center;
+
+ p {
+ color: #828282;
+ margin-bottom: 20px;
+ }
+ }
+
+ @media all and (max-width: 768px) {
+ border: 0;
+ background: transparent;
+ height: auto;
+
+ div {
+ p {
+ margin-bottom: 10px;
+ &:before {
+ content: attr(data-sm-text);
+ display: block;
+ }
+
+ span {
+ display: none;
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/css/header/style.css b/css/header/style.css
index 47e13e9..f45f4dc 100644
--- a/css/header/style.css
+++ b/css/header/style.css
@@ -1 +1 @@
-header{background:#fff;position:fixed;z-index:99;left:0;right:0;height:112px;font-size:16px;line-height:24px;box-shadow:8px 8px 16px 4px rgba(133,139,146,0.06)}@media all and (max-width:1600px) and (min-width:1280px){header{height:82px;font-size:14px;line-height:18px}}header .container{height:inherit;display:flex;align-items:center;justify-content:space-between;padding:0;background:#fff}header .container:after{display:none}header a{text-decoration:none;color:#000}header a.logo{transform:translateY(4px)}header .header_menu{margin:0 24px;padding:0 24px;border-left:1px solid #e7e9f0;border-right:1px solid #e7e9f0;display:flex;align-items:center;justify-content:space-between;height:32px;width:100%}header .header_menu:last-child{border-right:0;padding-right:0;margin-right:0}header .header_menu nav .nav_toggle{display:none}header .header_menu nav ul{display:flex}header .header_menu nav ul li:not(:last-child){margin-right:24px}header .header_menu nav ul li:last-child{margin-right:63px}header .header_menu nav ul li a.active{color:var(--blue);font-weight:700}header .header_menu nav ul li.active a{color:var(--blue);font-weight:700}header .lk{display:block;text-decoration:none;min-width:32px;width:32px;height:32px;background:url("/assets/images/icons/logout.svg") no-repeat center}@media all and (max-width:1420px){header a.logo img{width:180px;height:26px;object-fit:contain}header .header_menu{padding:0 16px;margin:0 16px}header .header_menu nav ul li:not(:last-child){margin-right:15px}header .header_menu nav ul li:last-child{margin-right:30px}}@media all and (max-width:1279px){header{font-size:15px;line-height:24px;height:86px}header a.logo img{width:130px;height:20px}header .header_menu{padding:0 16px 0 32px;margin:0 16px 0 32px}header .header_menu nav{height:23px;position:relative}header .header_menu nav .nav_toggle{display:block;height:23px;z-index:3;background-image:url("/assets/images/icons/icon-select.svg");background-repeat:no-repeat;background-position:100% 50%;font-size:15px;color:var(--blue);font-weight:700;padding-left:0;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:285px;overflow:hidden}header .header_menu nav ul{display:block;position:absolute;background:#fff;padding:15px 20px;top:25px;left:-20px;width:320px}header .header_menu nav ul:not(.open){display:none}header .header_menu nav ul li:not(:last-child){margin-bottom:6px}header .header_menu nav ul li a{font-size:15px}header .header_menu a[href^="tel:"]{width:32px;height:32px;background:url("/assets/images/icons/icon-header-phone.svg") no-repeat center;text-indent:-9999px;overflow:hidden;margin-left:auto}}@media all and (max-width:768px){header{height:84px}header .container{padding-bottom:35px}header .header_menu{border-left:0;padding-left:0;margin-left:0;height:24px}header .header_menu nav{position:absolute;left:0;bottom:9px}header .header_menu a[href^="tel:"]{width:24px;height:24px;background-size:contain}header .lk{width:24px;height:24px;min-width:24px;background-size:contain}}/*# sourceMappingURL=./style.css.map */
\ No newline at end of file
+header{background:#fff;position:fixed;z-index:99;left:0;right:0;height:112px;font-size:16px;line-height:24px;box-shadow:8px 8px 16px 4px rgba(133,139,146,0.06)}@media all and (max-width:1600px) and (min-width:1280px){header{height:82px;font-size:14px;line-height:18px}}header .container{height:inherit;display:flex;align-items:center;justify-content:space-between;padding:0;background:#fff}header .container:after{display:none}header a{text-decoration:none;color:#000}header a.logo{transform:translateY(4px)}header .header_menu{margin:0 24px;padding:0 24px;border-left:1px solid #e7e9f0;border-right:1px solid #e7e9f0;display:flex;align-items:center;justify-content:space-between;height:32px;width:100%}header .header_menu:last-child{border-right:0;padding-right:0;margin-right:0}header .header_menu nav .nav_toggle{display:none}header .header_menu nav ul{display:flex}header .header_menu nav ul li:not(:last-child){margin-right:24px}header .header_menu nav ul li:last-child{margin-right:63px}header .header_menu nav ul li a.active{color:var(--blue);font-weight:700}header .header_menu nav ul li.active a{color:var(--blue);font-weight:700}header .system_nav{display:flex;align-items:center;gap:16px}header .system_nav>li>a{display:block;width:32px;height:32px;font-size:0px;color:transparent;position:relative}header .system_nav>li>a[data-notify]:before{content:attr(data-notify);display:block;position:absolute;top:-2px;right:-2px;width:19px;height:19px;border-radius:100%;line-height:19px;text-align:center;color:#fff;background:#A8026B;font-size:13px}@media all and (max-width:768px){header .system_nav>li>a[data-notify]:before{width:13px;height:13px;font-size:10px;line-height:14px;top:0;right:0}}header .system_nav>li>a[data-notify="0"]:before{display:none}header .system_nav>li>a[data-icon="phone"]{background:url(/assets/images/icons/icon-phone-black.svg) no-repeat center}header .system_nav>li>a[data-icon="notify"]{background:url(/assets/images/icons/icon-notify.svg) no-repeat center}header .system_nav>li>a[data-icon="message"]{background:url(/assets/images/icons/icon-message.svg) no-repeat center}@media all and (max-width:768px){header .system_nav{gap:12px}header .system_nav>li>a{width:21px;height:21px;background-size:21px !important}}header .system_nav li{position:relative}header .system_nav .backdrop{position:absolute;width:657px;top:65px;right:-96px;display:none}header .system_nav .backdrop.opened{display:block}@media all and (max-width:1279px){header .system_nav .backdrop{width:600px}}@media all and (max-width:768px){header .system_nav .backdrop{background:rgba(12,12,12,0.5);position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;padding:55px 15px;width:100%}}header .system_nav .backdrop .modal{background:#FFFFFF;box-shadow:0 4px 32px rgba(0,0,0,0.16);padding:35px 20px 0 46px;position:relative}header .system_nav .backdrop .modal:before{content:"";display:block;width:0;height:0;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:24px solid #fff;position:absolute;top:-24px;right:100px}@media all and (max-width:768px){header .system_nav .backdrop .modal{padding:17px 17px 0 17px}header .system_nav .backdrop .modal:before{display:none}}header .system_nav .backdrop .modal .list li{font-size:13px;line-height:20px;border-bottom:1px solid #EDEFF5;color:#2C2D2E;padding:10px 0;display:flex;flex-wrap:wrap;justify-content:space-between;position:relative}header .system_nav .backdrop .modal .list li.new:after{content:"";display:block;width:13px;height:13px;border-radius:100%;background:#2F80ED;position:absolute;top:14px;right:0}@media all and (max-width:768px){header .system_nav .backdrop .modal .list li.new:after{right:auto;left:0}}header .system_nav .backdrop .modal .list li p{line-height:20px}header .system_nav .backdrop .modal .list li p:not(:last-child){margin-bottom:5px}header .system_nav .backdrop .modal .list li p.name{color:#8E94A7;width:calc(100% - 110px);font-weight:700}@media all and (max-width:768px){header .system_nav .backdrop .modal .list li p.name{order:2;width:100%}}header .system_nav .backdrop .modal .list li p.name b{color:#2C2D2E}header .system_nav .backdrop .modal .list li p.date{font-weight:700;font-size:13px;line-height:20px;color:#8E94A7;margin-right:30px}@media all and (max-width:768px){header .system_nav .backdrop .modal .list li p.date{order:1;width:100%;margin-left:20px;margin-right:0}}header .system_nav .backdrop .modal .list li p.action{width:100%;margin-top:10px}@media all and (max-width:768px){header .system_nav .backdrop .modal .list li p.action{order:3;text-align:center}}header .system_nav .backdrop .modal .list li a{color:var(--blue);font-weight:600}header .system_nav .backdrop .modal .all{background:var(--blue);line-height:40px;text-align:center;display:block;margin:15px -20px 0 -46px;font-weight:600;font-size:13px;color:#fff}@media all and (max-width:768px){header .system_nav .backdrop .modal .all{margin:15px -17px 0 -17px}}header .system_nav .backdrop .modal .close{display:none}@media all and (max-width:768px){header .system_nav .backdrop .modal .close{margin:0 -17px 0 -17px;background:#fff;color:var(--blue);line-height:40px;text-align:center;display:block;font-weight:600;font-size:13px;width:calc(100% + 34px);padding:0}}header .lk{display:block;text-decoration:none;min-width:32px;width:32px;height:32px;background:url("/assets/images/icons/logout.svg") no-repeat center}@media all and (max-width:1420px){header a.logo img{width:180px;height:26px;object-fit:contain}header .header_menu{padding:0 16px;margin:0 16px}header .header_menu nav ul li:not(:last-child){margin-right:15px}header .header_menu nav ul li:last-child{margin-right:30px}}@media all and (max-width:1279px){header{font-size:15px;line-height:24px;height:86px}header a.logo img{width:130px;height:20px}header .header_menu{padding:0 16px 0 32px;margin:0 16px 0 32px;border-right:0}header .header_menu nav{height:23px;position:relative}header .header_menu nav .nav_toggle{display:block;height:23px;z-index:3;background-image:url("/assets/images/icons/icon-select.svg");background-repeat:no-repeat;background-position:100% 50%;font-size:15px;color:var(--blue);font-weight:700;padding-left:0;cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:285px;overflow:hidden}header .header_menu nav ul{display:block;position:absolute;background:#fff;padding:15px 20px;top:25px;left:-20px;width:320px}header .header_menu nav ul:not(.open){display:none}header .header_menu nav ul li:not(:last-child){margin-bottom:6px}header .header_menu nav ul li a{font-size:15px}header .header_menu a[href^="tel:"]{width:32px;height:32px;background:url("/assets/images/icons/icon-header-phone.svg") no-repeat center;text-indent:-9999px;overflow:hidden;margin-left:auto}}@media all and (max-width:768px){header{height:84px}header .container{padding-bottom:35px}header .header_menu{border-left:0;padding-left:0;margin-left:0;height:24px}header .header_menu nav{position:absolute;left:0;bottom:9px}header .header_menu a[href^="tel:"]{width:24px;height:24px;background-size:contain}header .lk{width:24px;height:24px;min-width:24px;background-size:contain}}/*# sourceMappingURL=./style.css.map */
\ No newline at end of file
diff --git a/css/header/style.css.map b/css/header/style.css.map
index d7e19c3..124a3a5 100644
--- a/css/header/style.css.map
+++ b/css/header/style.css.map
@@ -1 +1 @@
-{"version":3,"sources":["style.less"],"names":[],"mappings":"AAAA,OACE,eAAA,CACA,cAAA,CACA,UAAA,CACA,MAAA,CACA,OAAA,CAEA,YAAA,CACA,cAAA,CACA,gBAAA,CACA,mDAEA,gBAAmC,uBAAwB,kBAA3D,OACE,WAAA,CACA,cAAA,CACA,kBAfJ,MAkBE,YACE,cAAA,CACA,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,SAAA,CACA,gBAEA,MARF,WAQG,OACC,aA3BN,MA+BE,GACE,oBAAA,CACA,WAEA,MAJF,EAIG,MACC,UAAW,gBApCjB,MAwCE,cACE,aAAA,CACA,cAAA,CACA,6BAAA,CACA,8BAAA,CACA,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,WAAA,CACA,WAEA,MAXF,aAWG,YACC,cAAA,CACA,eAAA,CACA,eAtDN,MAwCE,aAiBE,IACE,aACE,aA3DR,MAwCE,aAiBE,IAKE,IACE,aAGE,MA1BR,aAiBE,IAKE,GAGE,GACG,IAAI,cACH,kBAGF,MA9BR,aAiBE,IAKE,GAGE,GAKG,YACC,kBAvEZ,MAwCE,aAiBE,IAKE,GAGE,GASE,EAAC,QACC,MAAO,WAAP,CACA,gBAGF,MAvCR,aAiBE,IAKE,GAGE,GAcG,OACC,GACE,MAAO,WAAP,CACA,gBAlFd,MA0FE,KACE,aAAA,CACA,oBAAA,CACA,cAAA,CACA,UAAA,CACA,WAAA,CACA,eAAgB,oDAGlB,gBAAmC,kBAI7B,MADJ,EACK,KACG,KACI,WAAA,CACA,WAAA,CACA,mBARd,MAaE,cACI,cAAA,CACA,cAKE,MAPN,aAIE,IAEE,GAAG,GACA,IAAI,cACH,kBAGF,MAXN,aAIE,IAEE,GAAG,GAKA,YACC,mBAOV,gBAAmC,kBAAnC,OACE,cAAA,CACA,gBAAA,CACA,YAGI,MADJ,EACK,KACG,KACI,WAAA,CACA,YATd,MAcE,cACI,qBAAA,CACA,qBAhBN,MAcE,aAME,KACE,WAAA,CACA,kBAtBN,MAcE,aAME,IAKE,aACE,aAAA,CACA,WAAA,CACA,SAAA,CACA,qBAAsB,uCAAtB,CACA,2BAAA,CACA,4BAAA,CACA,cAAA,CACA,MAAO,WAAP,CACA,eAAA,CAEA,cAAA,CACA,cAAA,CACA,eAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CACA,gBA1CR,MAcE,aAME,IAyBI,IACE,aAAA,CACA,iBAAA,CACA,eAAA,CACA,iBAAA,CACA,QAAA,CACA,UAAA,CACA,YAEA,MAxCR,aAME,IAyBI,GASG,IAAI,QACH,aAIA,MA7CV,aAME,IAyBI,GAaE,GACG,IAAI,cACH,kBA5Dd,MAcE,aAME,IAyBI,GAaE,GAKE,GACE,eAhEd,MAcE,aAwDE,EAAC,eACE,UAAA,CACA,WAAA,CACA,eAAgB,8DAAhB,CACA,mBAAA,CACA,eAAA,CACA,kBAKP,gBAAkC,iBAAlC,OACE,YADF,MAGE,YACE,oBAJJ,MAOE,cACE,aAAA,CACA,cAAA,CACA,aAAA,CACA,YAXJ,MAOE,aAME,KACE,iBAAA,CACA,MAAA,CACA,WAhBN,MAOE,aAYE,EAAC,eACC,UAAA,CACA,WAAA,CACA,wBAtBN,MA0BE,KACE,UAAA,CACA,WAAA,CACA,cAAA,CACA"}
\ No newline at end of file
+{"version":3,"sources":["style.less"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/css/header/style.less b/css/header/style.less
index 75c1657..31f4b7f 100644
--- a/css/header/style.less
+++ b/css/header/style.less
@@ -22,7 +22,7 @@ header {
align-items: center;
justify-content: space-between;
padding: 0;
- background: #fff;
+ background: #fff;
&:after {
display: none;
@@ -88,6 +88,253 @@ header {
}
}
+ .system_nav {
+ display: flex;
+ align-items: center;
+ gap: 16px;
+
+ > li > a {
+ display: block;
+ width: 32px;
+ height: 32px;
+ font-size: 0px;
+ color: transparent;
+ position: relative;
+
+ &[data-notify]:before {
+ content: attr(data-notify);
+ display: block;
+ position: absolute;
+ top: -2px;
+ right: -2px;
+ width: 19px;
+ height: 19px;
+ border-radius: 100%;
+ line-height: 19px;
+ text-align: center;
+ color: #fff;
+ background: #A8026B;
+ font-size: 13px;
+
+ @media all and (max-width: 768px) {
+ width: 13px;
+ height: 13px;
+ font-size: 10px;
+ line-height: 14px;
+ top: 0;
+ right: 0;
+ }
+ }
+
+ &[data-notify="0"]:before {
+ display: none;
+ }
+
+
+ &[data-icon="phone"] {
+ background: url(/assets/images/icons/icon-phone-black.svg) no-repeat center;
+ }
+
+ &[data-icon="notify"] {
+ background: url(/assets/images/icons/icon-notify.svg) no-repeat center;
+ }
+
+ &[data-icon="message"] {
+ background: url(/assets/images/icons/icon-message.svg) no-repeat center;
+ }
+ }
+
+ @media all and (max-width: 768px) {
+ gap: 12px;
+
+ > li > a {
+ width: 21px;
+ height: 21px;
+ background-size: 21px !important;
+ }
+ }
+
+ li {
+ position: relative;
+
+
+ }
+
+ .backdrop {
+ position: absolute;
+ width: 657px;
+ top: 65px;
+ right: -96px;
+ display: none;
+
+ &.opened {
+ display: block;
+ }
+
+ @media all and (max-width: 1279px) {
+ width: 600px;
+ }
+
+ @media all and (max-width: 768px) {
+ background: rgba(12, 12, 12, 0.5);
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ z-index: 9999;
+ padding: 55px 15px;
+ width: 100%;
+ }
+
+
+ .modal {
+ background: #FFFFFF;
+ box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.16);
+ padding: 35px 20px 0 46px;
+ position: relative;
+
+ &:before {
+ content: "";
+ display: block;
+ width: 0;
+ height: 0;
+ border-left: 13px solid transparent;
+ border-right: 13px solid transparent;
+ border-bottom: 24px solid #fff;
+ position: absolute;
+ top: -24px;
+ right: 100px;
+ }
+
+ @media all and (max-width: 768px) {
+ &:before {display: none;}
+ padding: 17px 17px 0 17px;
+ }
+
+ .list {
+ li {
+ font-size: 13px;
+ line-height: 20px;
+ border-bottom: 1px solid #EDEFF5;
+ color: #2C2D2E;
+ padding: 10px 0;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ position: relative;
+
+ &.new {
+ &:after {
+ content: "";
+ display: block;
+ width: 13px;
+ height: 13px;
+ border-radius: 100%;
+ background: #2F80ED;
+ position: absolute;
+ top: 14px;
+ right: 0;
+
+ @media all and (max-width: 768px) {
+ right: auto;
+ left: 0;
+ }
+ }
+ }
+
+ p {
+ line-height: 20px;
+
+ &:not(:last-child) {
+ margin-bottom: 5px;
+ }
+
+ &.name {
+ color: #8E94A7;
+ width: calc(100% - 110px);
+ font-weight: 700;
+
+ @media all and (max-width: 768px) {
+ order: 2;
+ width: 100%;
+ }
+
+
+
+ b {
+ color: #2C2D2E;
+ }
+ }
+
+ &.date {
+ font-weight: 700;
+ font-size: 13px;
+ line-height: 20px;
+ color: #8E94A7;
+ margin-right: 30px;
+
+ @media all and (max-width: 768px) {
+ order: 1;
+ width: 100%;
+ margin-left: 20px;
+ margin-right: 0;
+ }
+ }
+
+ &.action {
+ width: 100%;
+ margin-top: 10px;
+
+ @media all and (max-width: 768px) {
+ order: 3;
+ text-align: center;
+ }
+ }
+ }
+
+ a {
+ color: var(--blue);
+ font-weight: 600;
+ }
+ }
+ }
+
+ .all {
+ background: var(--blue);
+ line-height: 40px;
+ text-align: center;
+ display: block;
+ margin: 15px -20px 0 -46px;
+ font-weight: 600;
+ font-size: 13px;
+ color: #fff;
+
+ @media all and (max-width: 768px) {
+ margin: 15px -17px 0 -17px;
+ }
+ }
+
+ .close {
+ display: none;
+
+ @media all and (max-width: 768px) {
+ margin: 0 -17px 0 -17px;
+ background: #fff;
+ color: var(--blue);
+ line-height: 40px;
+ text-align: center;
+ display: block;
+ font-weight: 600;
+ font-size: 13px;
+ width: calc(100% + 34px);
+ padding: 0;
+ }
+ }
+ }
+ }
+ }
+
.lk {
display: block;
text-decoration: none;
@@ -98,24 +345,24 @@ header {
}
@media all and (max-width: 1420px) {
-
+
a {
- &.logo {
- img {
- width: 180px;
- height: 26px;
- object-fit: contain;
- }
+ &.logo {
+ img {
+ width: 180px;
+ height: 26px;
+ object-fit: contain;
}
+ }
}
.header_menu {
- padding: 0 16px;
- margin: 0 16px;
+ padding: 0 16px;
+ margin: 0 16px;
nav {
-
+
ul li {
&:not(:last-child) {
margin-right: 15px;
@@ -133,26 +380,27 @@ header {
font-size: 15px;
line-height: 24px;
height: 86px;
+
a {
- &.logo {
- img {
- width: 130px;
- height: 20px;
- }
- }
+ &.logo {
+ img {
+ width: 130px;
+ height: 20px;
+ }
+ }
}
.header_menu {
- padding: 0 16px 0 32px;
- margin: 0 16px 0 32px;
+ padding: 0 16px 0 32px;
+ margin: 0 16px 0 32px;
+ border-right: 0;
-
nav {
height: 23px;
position: relative;
-
+
.nav_toggle {
display: block;
@@ -174,39 +422,39 @@ header {
overflow: hidden;
}
- ul {
- display: block;
- position: absolute;
- background: #fff;
- padding: 15px 20px;
- top: 25px;
- left: -20px;
- width: 320px;
+ ul {
+ display: block;
+ position: absolute;
+ background: #fff;
+ padding: 15px 20px;
+ top: 25px;
+ left: -20px;
+ width: 320px;
- &:not(.open) {
- display: none;
+ &:not(.open) {
+ display: none;
+ }
+
+ li {
+ &:not(:last-child) {
+ margin-bottom: 6px;
}
- li {
- &:not(:last-child) {
- margin-bottom: 6px;
- }
-
- a {
- font-size: 15px;
- }
+ a {
+ font-size: 15px;
}
}
+ }
}
a[href^="tel:"] {
- width: 32px;
- height: 32px;
- background: url("/assets/images/icons/icon-header-phone.svg") no-repeat center;
- text-indent: -9999px;
- overflow: hidden;
- margin-left: auto;
- }
+ width: 32px;
+ height: 32px;
+ background: url("/assets/images/icons/icon-header-phone.svg") no-repeat center;
+ text-indent: -9999px;
+ overflow: hidden;
+ margin-left: auto;
+ }
}
}
@@ -243,4 +491,4 @@ header {
background-size: contain;
}
}
-}
+}
\ No newline at end of file
diff --git a/css/main/style.css b/css/main/style.css
index 9a79461..ee0e868 100644
--- a/css/main/style.css
+++ b/css/main/style.css
@@ -14,6 +14,8 @@ main {
main section.gray {
background: var(--inactive);
}
+@media all and (max-width: 1279px) {
+}
main .title_wrapper {
display: flex;
justify-content: space-between;
@@ -46,6 +48,23 @@ main .title_wrapper h5 {
margin-right: 10px;
}
}
+main .title_wrapper .section_title + h5,
+main .title_wrapper .section_title + .section_subtitle {
+ margin-top: 8px;
+ font-weight: normal;
+ font-weight: 400;
+ font-size: 14px;
+ line-height: 29px;
+ color: var(--text_not_active);
+}
+@media all and (max-width: 960px) {
+ main .title_wrapper .section_title + h5,
+ main .title_wrapper .section_title + .section_subtitle {
+ font-size: 11px;
+ line-height: 15px;
+ margin-top: 4px;
+ }
+}
main .title_wrapper .title_link {
font-weight: 600;
display: inline-block;
@@ -89,6 +108,95 @@ main .title_wrapper .right {
text-align: left;
}
}
+main .title_wrapper .company-dropdown {
+ position: relative;
+ z-index: 5;
+}
+main .title_wrapper .company-dropdown .arrow {
+ cursor: pointer;
+ padding-right: 22px;
+ background: url(/assets/images/icons/company-arrow.svg) no-repeat 100% 8px;
+}
+main .title_wrapper .company-dropdown .companies_list {
+ display: none;
+ position: absolute;
+ right: 0;
+ top: calc(100% + 10px);
+ width: 412px;
+ background: #fff;
+ box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.16);
+ padding: 35px 60px 20px 6px;
+}
+@media all and (max-width: 1279px) {
+ main .title_wrapper .company-dropdown .companies_list {
+ top: calc(100% + 35px);
+ }
+}
+@media all and (max-width: 768px) {
+ main .title_wrapper .company-dropdown .companies_list {
+ top: calc(100% + 25px);
+ max-width: 300px;
+ right: 16px;
+ left: 0;
+ margin-left: 0;
+ }
+}
+main .title_wrapper .company-dropdown .companies_list.opened {
+ display: block;
+}
+main .title_wrapper .company-dropdown .companies_list:before {
+ content: "";
+ display: block;
+ width: 0;
+ height: 0;
+ border-left: 13px solid transparent;
+ border-right: 13px solid transparent;
+ border-bottom: 24px solid #fff;
+ position: absolute;
+ top: -24px;
+ right: 60px;
+}
+@media all and (max-width: 768px) {
+ main .title_wrapper .company-dropdown .companies_list:before {
+ right: auto;
+ left: 60px;
+ }
+}
+main .title_wrapper .company-dropdown .companies_list .company_item {
+ padding-left: 60px;
+ margin-bottom: 20px;
+ cursor: pointer;
+}
+main .title_wrapper .company-dropdown .companies_list .company_item:not(:last-child) {
+ border-bottom: 1px solid #EDEFF5;
+ padding-bottom: 20px;
+}
+@media all and (max-width: 768px) {
+ main .title_wrapper .company-dropdown .companies_list .company_item {
+ padding-left: 50px;
+ }
+}
+main .title_wrapper .company-dropdown .companies_list .company_item.selected {
+ pointer-events: none;
+ background: url(/assets/images/icons/icon-selected.svg) no-repeat 10px 50%;
+}
+@media all and (max-width: 768px) {
+ main .title_wrapper .company-dropdown .companies_list .company_item.selected {
+ background-size: 24px !important;
+ }
+}
+main .title_wrapper .back {
+ padding-left: 28px;
+ background: url("../../public/assets/images/icons/page-back.svg") no-repeat left center;
+ color: var(--blue);
+ font-weight: 700;
+ margin-right: 25px;
+}
+@media all and (max-width: 768px) {
+ main .title_wrapper .back + .section_title {
+ width: 100%;
+ }
+}
main #main_slider {
height: 600px;
background: var(--gray-light);
@@ -1547,6 +1655,31 @@ main .faq_search .form_field {
max-width: 635px;
margin-left: auto;
}
+main .click-more {
+ color: var(--blue);
+ cursor: pointer;
+}
+main .paymentDateForm {
+ display: flex;
+ align-items: center;
+ margin-top: 15px;
+}
+main .paymentDateForm .form_field {
+ width: 100%;
+}
+main .paymentDateForm button.button {
+ min-width: 160px;
+ margin-left: 30px;
+}
+@media all and (max-width: 768px) {
+ main .paymentDateForm {
+ display: block;
+ }
+ main .paymentDateForm button.button {
+ margin-left: 0;
+ margin-top: 30px;
+ }
+}
main .dropdown_blocks_list.zero-margin {
margin-left: -30px;
border-left: 1px solid #EDEFF5;
@@ -1576,6 +1709,15 @@ main .dropdown_blocks_list.zero-margin .dropdown_block .block_body {
max-width: 755px;
overflow: hidden;
}
+main .dropdown_blocks_list.zero-margin .dropdown_block .block_body.full {
+ margin-left: 30px;
+ max-width: 100%;
+}
+@media all and (max-width: 1279px) {
+ main .dropdown_blocks_list.zero-margin .dropdown_block .block_body.full {
+ margin-left: 0;
+ }
+}
@media all and (max-width: 1279px) {
main .dropdown_blocks_list.zero-margin {
border: 0;
@@ -1594,6 +1736,64 @@ main .dropdown_blocks_list.zero-margin .dropdown_block .block_body {
padding-left: 5px;
}
}
+main .dropdown_blocks_list .block-column {
+ display: flex;
+ justify-content: space-between;
+ border-bottom: 1px solid #EDEFF5;
+ margin-bottom: 15px;
+ padding-bottom: 15px;
+ flex-wrap: wrap;
+}
+main .dropdown_blocks_list .block-column .dropdown_block {
+ width: 240px;
+ margin-right: 50px;
+ border: 0 !important;
+}
+main .dropdown_blocks_list .block-column .dropdown_block + .dropdown_blocks_list {
+ width: calc(100% - 290px);
+}
+@media all and (max-width: 768px) {
+ main .dropdown_blocks_list .block-column .dropdown_block + .dropdown_blocks_list {
+ width: 100%;
+ }
+}
+main .dropdown_blocks_list .block-column .dropdown_block + .dropdown_blocks_list .dropdown_block {
+ width: 100%;
+}
+main .dropdown_blocks_list .block-column .dropdown_block + .dropdown_blocks_list .dropdown_block:not(:last-child) {
+ margin-bottom: 30px;
+}
+main .dropdown_blocks_list .block-column .dosc_list {
+ width: calc(100% - 290px);
+}
+@media all and (max-width: 960px) {
+ main .dropdown_blocks_list .block-column .block_with_form {
+ width: 100%;
+ }
+}
+@media all and (max-width: 768px) {
+ main .dropdown_blocks_list .block-column .block_with_form {
+ margin-top: 15px;
+ }
+}
+@media all and (max-width: 768px) {
+ main .dropdown_blocks_list .block-column {
+ display: block;
+ margin-bottom: 25px;
+ padding-bottom: 10px;
+ }
+ main .dropdown_blocks_list .block-column .dropdown_block,
+ main .dropdown_blocks_list .block-column .dosc_list {
+ width: 100%;
+ margin-right: 0;
+ border: 0 !important;
+ }
+ main .dropdown_blocks_list .block-column .dropdown_block .block_header,
+ main .dropdown_blocks_list .block-column .dosc_list .block_header {
+ padding: 0;
+ height: auto;
+ }
+}
main .dropdown_blocks_list .dropdown_block:not(:last-child) {
border-bottom: 1px solid #EDEFF5;
}
@@ -1609,6 +1809,9 @@ main .dropdown_blocks_list .dropdown_block .block_header {
justify-content: space-between;
cursor: pointer;
}
+main .dropdown_blocks_list .dropdown_block .block_header.default {
+ cursor: default;
+}
main .dropdown_blocks_list .dropdown_block .block_header p {
margin-bottom: 0;
margin-right: 20px;
@@ -1634,6 +1837,8 @@ main .dropdown_blocks_list .dropdown_block .block_body {
main .dropdown_blocks_list .dropdown_block .block_body .company {
display: flex;
margin-bottom: 30px;
+ padding: 24px 16px;
+ position: relative;
}
main .dropdown_blocks_list .dropdown_block .block_body .company .title {
text-transform: uppercase;
@@ -1642,6 +1847,14 @@ main .dropdown_blocks_list .dropdown_block .block_body .company .title {
font-weight: 700;
min-width: 15%;
}
+main .dropdown_blocks_list .dropdown_block .block_body .company .title.lower {
+ text-transform: unset;
+}
+@media all and (max-width: 960px) {
+ main .dropdown_blocks_list .dropdown_block .block_body .company .title {
+ min-width: 120px;
+ }
+}
main .dropdown_blocks_list .dropdown_block .block_body .company ul {
margin-left: 80px;
}
@@ -1649,6 +1862,19 @@ main .dropdown_blocks_list .dropdown_block .block_body .company ul li {
line-height: 1.5;
margin-bottom: 6px;
}
+main .dropdown_blocks_list .dropdown_block .block_body .company ul li.alert {
+ color: #A8026B;
+}
+@media all and (max-width: 960px) {
+ main .dropdown_blocks_list .dropdown_block .block_body .company ul:not(:last-child) {
+ padding-bottom: 55px;
+ }
+}
+@media all and (max-width: 768px) {
+ main .dropdown_blocks_list .dropdown_block .block_body .company ul:not(:last-child) {
+ padding-bottom: 20px;
+ }
+}
@media all and (max-width: 767px) {
main .dropdown_blocks_list .dropdown_block .block_body .company {
display: block;
@@ -1661,6 +1887,32 @@ main .dropdown_blocks_list .dropdown_block .block_body .company ul li {
margin-left: 0;
}
}
+main .dropdown_blocks_list .dropdown_block .block_body .company.filled {
+ background: var(--inactive);
+}
+main .dropdown_blocks_list .dropdown_block .block_body .company .action {
+ margin-left: auto;
+ position: absolute;
+ right: 16px;
+ top: 24px;
+}
+@media all and (max-width: 960px) {
+ main .dropdown_blocks_list .dropdown_block .block_body .company .action {
+ position: absolute;
+ width: 100%;
+ margin-top: 0px;
+ left: 216px;
+ bottom: 24px;
+ right: auto;
+ top: auto;
+ }
+}
+@media all and (max-width: 768px) {
+ main .dropdown_blocks_list .dropdown_block .block_body .company .action {
+ margin-left: 0;
+ position: static;
+ }
+}
main .dropdown_blocks_list .dropdown_block.open .block_header button:not(.rotate) {
background: url("/assets/images/icons/close-blue.svg") no-repeat center;
}
@@ -1669,9 +1921,8 @@ main .dropdown_blocks_list .dropdown_block.open .block_header button.rotate {
}
main .dropdown_blocks_list .dropdown_block.open .block_body {
display: block;
- margin-top: 25px;
}
-main .dropdown_blocks_list .dropdown_block.open .block_body p {
+main .dropdown_blocks_list .dropdown_block.open .block_body p:not(.doc_name) {
margin-bottom: 35px;
}
@media all and (max-width: 768px) {
@@ -1683,6 +1934,35 @@ main .dropdown_blocks_list.filled .dropdown_block.open .block_header {
background: var(--inactive);
color: var(--blue);
}
+@media all and (max-width: 1279px) {
+ main aside {
+ position: relative;
+ z-index: 2;
+ }
+}
+main aside .nav_toggle {
+ display: none;
+}
+@media all and (max-width: 1279px) {
+ main aside .nav_toggle {
+ display: block;
+ height: 23px;
+ z-index: 3;
+ background-image: url("/assets/images/icons/icon-select.svg");
+ background-repeat: no-repeat;
+ background-position: 100% 50%;
+ font-size: 13px;
+ color: var(--blue);
+ font-weight: 700;
+ padding-left: 0;
+ cursor: pointer;
+ text-align: left;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ max-width: 285px;
+ overflow: hidden;
+ }
+}
main aside .aside_nav {
list-style: none;
padding: 0;
@@ -1702,11 +1982,26 @@ main aside .aside_nav li a {
box-sizing: border-box;
padding: 0 15px;
}
+main aside .aside_nav li a span {
+ width: 20px;
+ height: 20px;
+ border-radius: 100%;
+ margin-left: 6px;
+ color: #fff;
+ background: #A8026B;
+ font-weight: 400;
+ text-align: center;
+ line-height: 20px;
+}
main aside .aside_nav li a.active {
background: var(--green);
color: #fff;
font-weight: 700;
}
+main aside .aside_nav li a.active span {
+ background: #fff;
+ color: #000;
+}
@media all and (max-width: 1600px) and (min-width: 1280px) {
main aside .aside_nav li a {
min-height: 48px;
@@ -1716,23 +2011,35 @@ main aside .aside_nav li a.active {
}
@media all and (max-width: 1279px) {
main aside .aside_nav {
- display: flex;
- margin-left: -16px;
- margin-right: -16px;
- overflow-x: auto;
- padding-left: 16px;
- padding-right: 16px;
+ display: block;
+ position: absolute;
+ background: #fff;
+ padding: 15px 20px;
+ top: 25px;
+ left: -10px;
+ max-width: 320px;
+ box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.16);
}
- main aside .aside_nav li {
- background: #EDEFF5;
- margin-bottom: 0;
+ main aside .aside_nav:not(.open) {
+ display: none;
+ }
+ main aside .aside_nav li:not(:last-child) {
+ margin-bottom: 6px;
}
main aside .aside_nav li a {
- white-space: nowrap;
- font-size: 13px;
- line-height: 20px;
- min-height: 40px;
+ font-size: 15px;
font-weight: 400;
+ padding: 0;
+ min-height: unset;
+ }
+ main aside .aside_nav li a.active {
+ background-color: transparent;
+ color: var(--blue);
+ }
+}
+@media all and (max-width: 768px) {
+ main aside .aside_nav {
+ left: 0;
}
}
main aside .button {
@@ -2134,6 +2441,23 @@ main #order .container {
width: 100%;
}
}
+.dosc_list .list_title {
+ margin-top: 45px;
+ font-weight: 700;
+ margin-bottom: 15px;
+ font-size: 15px;
+ line-height: 23px;
+}
+@media all and (max-width: 768px) {
+ .dosc_list .list_title {
+ margin-top: 25px;
+ font-size: 13px;
+ line-height: 20px;
+ }
+}
+.dosc_list .list_title:first-child {
+ margin-top: 0;
+}
.dosc_list .row {
margin-bottom: 35px;
display: flex;
@@ -2178,7 +2502,33 @@ main #order .container {
.dosc_list .row .doc_name span {
display: block;
font-weight: 400;
- margin-top: 8px;
+ margin-top: 2px;
+ color: var(--text_not_active);
+}
+.dosc_list .row .btn_group {
+ display: flex;
+}
+@media all and (max-width: 768px) {
+ .dosc_list .row .btn_group {
+ display: block;
+ }
+}
+.dosc_list .row .btn_group .button {
+ width: auto;
+ margin-left: 30px;
+}
+@media all and (max-width: 768px) {
+ .dosc_list .row .btn_group .button {
+ margin-bottom: 0px;
+ display: flex;
+ margin-top: 16px !important;
+ }
+ .dosc_list .row .btn_group .button:first-child {
+ margin-left: 0;
+ width: auto;
+ display: inline-flex;
+ margin-top: 8px !important;
+ }
}
.dosc_list .row .doc_date {
margin-right: 30px;
@@ -2186,7 +2536,8 @@ main #order .container {
white-space: nowrap;
}
.dosc_list .row .button {
- width: 104px;
+ width: auto;
+ padding: 0 30px;
}
.dosc_list.medium-icon .row {
margin-bottom: 15px;
@@ -2240,9 +2591,10 @@ main #order .container {
width: 100%;
}
.dosc_list .row .button:not(.download-icon) {
- margin-left: 55px;
+ margin-left: 0;
+ margin-right: 0;
margin-top: 8px;
- width: 96px;
+ width: auto;
}
.dosc_list .row .button.download-icon {
position: absolute;
@@ -2254,6 +2606,47 @@ main #order .container {
padding: 0;
}
}
+.payments_actions {
+ display: flex;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ margin-bottom: 30px;
+}
+.payments_actions .avans {
+ margin-bottom: 0;
+}
+.payments_actions .avans p {
+ margin: 0;
+ padding: 0;
+}
+.payments_actions .avans span {
+ color: #000;
+}
+.payments_actions div:nth-child(2) {
+ min-width: 30%;
+}
+.payments_actions div p {
+ font-weight: 700;
+ margin-bottom: 16px;
+}
+.payments_actions div p span {
+ color: #A8026B;
+}
+.payments_actions div button + button {
+ margin-left: 16px;
+}
+@media (max-width: 1279px) {
+ .payments_actions div {
+ width: 100%;
+ }
+ .payments_actions div:not(:last-child) {
+ margin-bottom: 30px;
+ }
+ .payments_actions div p {
+ font-size: 13px;
+ line-height: 20px;
+ }
+}
.contract_table {
margin-bottom: 80px;
}
@@ -2273,6 +2666,7 @@ main #order .container {
min-width: 16%;
}
.contract_table .table_row .table_cell:nth-child(5) {
+ word-break: break-all;
width: 19%;
}
.contract_table .table_row .table_cell p {
@@ -2287,6 +2681,65 @@ main #order .container {
.contract_table .table_row .table_cell b {
display: block;
}
+.contract_table .table_row .table_cell span {
+ display: block;
+ word-break: break-all;
+ margin-top: 4px;
+}
+.contract_table .table_row .table_cell .contract_debt {
+ margin-top: 30px;
+}
+.contract_table .table_row .table_cell .contract_debt span {
+ display: block;
+ color: #A8026B;
+ margin-bottom: 4px;
+}
+.contract_table .table_row .table_cell .service_list {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 24px 16px;
+}
+@media all and (max-width: 1279px) {
+ .contract_table .table_row .table_cell .service_list {
+ gap: 15px;
+ }
+}
+.contract_table .table_row .table_cell i[data-additional-service] {
+ display: inline-block;
+ width: 32px;
+ height: 32px;
+}
+@media all and (max-width: 1279px) {
+ .contract_table .table_row .table_cell i[data-additional-service] {
+ width: 24px;
+ height: 24px;
+ background-size: contain !important;
+ }
+}
+.contract_table .table_row .table_cell i[data-additional-service="1"] {
+ background: url("/assets/images/icons/additional-service-1.svg") no-repeat bottom center;
+}
+.contract_table .table_row .table_cell i[data-additional-service="2"] {
+ background: url("/assets/images/icons/additional-service-2.svg") no-repeat bottom center;
+}
+.contract_table .table_row .table_cell i[data-additional-service="3"] {
+ background: url("/assets/images/icons/additional-service-3.svg") no-repeat bottom center;
+}
+.contract_table .table_row .table_cell i[data-additional-service="4"] {
+ background: url("/assets/images/icons/additional-service-4.svg") no-repeat bottom center;
+}
+.contract_table .table_row .table_cell i[data-additional-service="5"] {
+ background: url("/assets/images/icons/additional-service-5.svg") no-repeat bottom center;
+}
+.contract_table .table_row .table_cell i[data-additional-service="6"] {
+ background: url("/assets/images/icons/additional-service-6.svg") no-repeat bottom center;
+}
+.contract_table .table_row .table_cell i[data-additional-service="7"] {
+ background: url("/assets/images/icons/additional-service-7.svg") no-repeat bottom center;
+}
+.contract_table .table_row .table_cell i[data-additional-service="8"] {
+ background: url("/assets/images/icons/additional-service-8.svg") no-repeat bottom center;
+}
.contract_table .table_header .table_cell {
border: 0;
color: var(--text_not_active);
@@ -2330,7 +2783,7 @@ main #order .container {
@media all and (max-width: 1279px) {
.contract_table.schedule .table_row {
width: 100%;
- margin-bottom: 15px;
+ margin-bottom: 30px;
}
}
.contract_table.schedule .table_row .table_cell {
@@ -2361,6 +2814,7 @@ main #order .container {
@media all and (max-width: 1279px) {
.contract_table.schedule .table_row {
position: relative;
+ width: calc(50% - 15px);
}
.contract_table.schedule .table_row .table_cell {
width: 100%;
@@ -2481,6 +2935,11 @@ main #order .container {
display: none;
}
}
+@media all and (max-width: 768px) {
+ .contract_table.schedule .table_row {
+ width: 100%;
+ }
+}
@media all and (max-width: 1600px) and (min-width: 1280px) {
.contract_table {
margin-bottom: 30px;
@@ -2516,6 +2975,7 @@ main #order .container {
font-size: 13px;
line-height: 20px;
padding: 0;
+ position: relative;
}
.contract_table .table_row .table_cell:nth-child(1),
.contract_table .table_row .table_cell:nth-child(4) {
@@ -2524,42 +2984,83 @@ main #order .container {
width: 50%;
text-align: left;
}
- .contract_table .table_row .table_cell:nth-child(2),
- .contract_table .table_row .table_cell:nth-child(5) {
- font-size: 10px;
- line-height: 15px;
- width: 40%;
- text-align: right;
- }
- .contract_table .table_row .table_cell:nth-child(3) {
- font-weight: 700;
- margin: 15px 0;
+ .contract_table .table_row .table_cell:nth-child(4) {
width: 100%;
- }
- .contract_table .table_row .table_cell:nth-child(6) {
- width: 40%;
- margin-top: 15px;
- padding-top: 15px;
+ display: flex;
+ justify-content: space-between;
position: relative;
+ padding-bottom: 16px;
+ margin-bottom: 16px;
}
- .contract_table .table_row .table_cell:nth-child(6):before {
+ .contract_table .table_row .table_cell:nth-child(4):before {
content: "";
position: absolute;
- top: 0;
+ bottom: 0;
left: -15px;
right: 0;
width: auto;
height: 1px;
background: #EDEFF5;
}
- .contract_table .table_row .table_cell:nth-child(7) {
+ .contract_table .table_row .table_cell:nth-child(4) span {
+ margin-top: 0;
+ }
+ .contract_table .table_row .table_cell:nth-child(2) {
+ font-size: 10px;
+ line-height: 15px;
+ width: 40%;
+ text-align: right;
+ }
+ .contract_table .table_row .table_cell:nth-child(5) {
+ text-align: left;
+ }
+ .contract_table .table_row .table_cell:nth-child(3) {
+ font-weight: 700;
+ margin: 15px 0;
+ width: 100%;
+ }
+ .contract_table .table_row .table_cell:nth-child(5) {
+ width: 100%;
+ order: 6;
+ margin-top: -20px;
+ }
+ .contract_table .table_row .table_cell:nth-child(5) .contract_debt {
+ width: 100%;
display: flex;
align-items: center;
- width: 60%;
- text-align: right;
- justify-content: flex-end;
+ justify-content: space-between;
margin-top: 15px;
- padding-top: 15px;
+ }
+ .contract_table .table_row .table_cell:nth-child(5) .contract_debt span {
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+ .contract_table .table_row .table_cell:nth-child(6) {
+ width: 100%;
+ margin-top: 0;
+ padding-top: 0;
+ position: relative;
+ font-size: 13px;
+ top: 0;
+ right: 0;
+ order: 5;
+ display: flex;
+ justify-content: flex-end;
+ max-width: 45%;
+ margin-left: auto;
+ }
+ .contract_table .table_row .table_cell:nth-child(6) .price {
+ margin-left: 15px;
+ }
+ .contract_table .table_row .table_cell:nth-child(7) {
+ order: 7;
+ display: flex;
+ align-items: center;
+ width: 100%;
+ text-align: right;
+ justify-content: flex-start;
+ margin-top: 15px;
+ padding-top: 0;
position: relative;
}
.contract_table .table_row .table_cell:nth-child(7):before {
@@ -2571,6 +3072,7 @@ main #order .container {
width: auto;
height: 1px;
background: #EDEFF5;
+ display: none;
}
.contract_table .table_row .table_cell:nth-child(7) .price {
margin-left: 15px;
@@ -3007,6 +3509,1163 @@ main .dropdown_blocks_list .dropdown_block .block_body .fines_detail ul li {
border-top: 1px solid #EDEFF5;
}
}
+.helpBox {
+ max-width: 730px;
+ margin: 80px 0;
+ background: #FFFFFF;
+ box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.16);
+ border-radius: 17px;
+ padding: 30px 25px;
+ display: flex;
+ justify-content: space-between;
+}
+.helpBox .avatar {
+ width: 62px;
+ min-width: 62px;
+ height: 62px;
+}
+.helpBox .content {
+ width: calc(100% - 86px);
+}
+.helpBox .content p {
+ font-size: 15px;
+ line-height: 22px;
+ margin-bottom: 3px;
+}
+.helpBox .content p.message {
+ font-weight: 700;
+ color: var(--blue);
+}
+.helpBox .content p.position {
+ color: var(--text_not_active);
+}
+.helpBox .content .info {
+ margin-top: 15px;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 15px;
+}
+.helpBox .content .info a {
+ display: block;
+ width: calc(33.33% - 15px);
+ padding-left: 38px;
+ line-height: 26px;
+ font-size: 15px;
+ color: #0C0C0C;
+ box-sizing: border-box;
+ background: url("/assets/images/icons/icon-messanger.svg") no-repeat left center;
+}
+.helpBox .content .info a[href^="tel:"] {
+ background: url("/assets/images/icons/icon-phone-blue.svg") no-repeat left center;
+}
+.helpBox .content .info a[href^="mailto:"] {
+ background: url("/assets/images/icons/icon-email.svg") no-repeat left center;
+}
+@media all and (max-width: 1279px) {
+ .helpBox .content .info {
+ display: block;
+ }
+ .helpBox .content .info a {
+ width: auto;
+ }
+ .helpBox .content .info a:not(:last-child) {
+ margin-bottom: 16px;
+ }
+}
+.feed {
+ position: relative;
+ padding-top: 0;
+ margin-bottom: 30px;
+}
+@media (max-width: 1600px) and (min-width: 1280px) {
+ .feed {
+ margin-top: 50px;
+ }
+}
+.feed .feed_item {
+ box-sizing: border-box;
+ padding: 24px 16px;
+ background: var(--inactive);
+}
+.feed .feed_item.user {
+ background: transparent;
+ display: flex !important;
+ align-items: center;
+}
+.feed .feed_item.user div {
+ margin-left: 16px;
+}
+.feed .feed_item.user div p {
+ margin-bottom: 7px;
+}
+.feed .feed_item.user div p:last-child {
+ margin-bottom: 0;
+}
+.feed p {
+ margin-bottom: 16px;
+ color: #0C0C0C;
+}
+.feed p.item_title {
+ font-weight: 700;
+}
+.feed .item_link {
+ color: var(--blue);
+}
+.feed .feed_list {
+ margin-right: -50px;
+}
+.feed .feed_list .slick-track {
+ display: flex;
+}
+.feed .feed_list .slick-track:after {
+ content: "";
+ display: block;
+ width: 20px;
+ height: 50px;
+ float: left;
+}
+.feed .feed_list .slick-slide {
+ margin-right: 30px;
+}
+.feed .feed_list .slick-slide:first-child {
+ margin-left: 0;
+}
+@media (max-width: 1420px) {
+ .feed .feed_list .slick-slide {
+ width: 289px;
+ min-width: 289px;
+ }
+}
+.feed .slick-arrow {
+ width: 96px;
+ height: 28px;
+ padding: 0 9px;
+ background: var(--blue);
+ outline: none;
+ border: 0;
+ position: absolute;
+ right: 0;
+ top: -44px;
+}
+.feed .slick-arrow.slick-prev {
+ right: 96px;
+}
+.feed .slick-arrow.slick-disabled {
+ pointer-events: none;
+ background: var(--inactive);
+}
+.feed .slick-arrow.slick-disabled svg {
+ margin: auto;
+}
+.feed .slick-arrow.slick-disabled svg path {
+ stroke: #8E94A7;
+}
+@media (max-width: 1279px) {
+ .feed .slick-arrow {
+ display: none !important;
+ }
+}
+.offline {
+ max-width: 920px;
+ text-align: center;
+ margin: 30px auto;
+}
+.offline p {
+ font-weight: 400;
+ font-size: 26px;
+ line-height: 150%;
+ text-align: center;
+ color: #1C01A9;
+}
+@media all and (max-width: 1279px) {
+ .offline {
+ max-width: 610px;
+ margin: 15px auto;
+ }
+ .offline p {
+ font-size: 13px;
+ line-height: 20px;
+ }
+}
+.events-list li {
+ border-bottom: 1px solid #EDEFF5;
+ color: #2C2D2E;
+ padding: 10px 0;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ position: relative;
+ margin-bottom: 15px;
+}
+.events-list li.new:after {
+ content: "";
+ display: block;
+ width: 13px;
+ height: 13px;
+ border-radius: 100%;
+ background: #2F80ED;
+ position: absolute;
+ top: 14px;
+ right: 0;
+}
+@media all and (max-width: 960px) {
+ .events-list li.new:after {
+ right: auto;
+ left: 0;
+ }
+}
+.events-list li p {
+ line-height: 20px;
+ max-width: 580px;
+}
+.events-list li p:not(:last-child) {
+ margin-bottom: 5px;
+}
+@media all and (max-width: 960px) {
+ .events-list li p {
+ max-width: none;
+ }
+}
+.events-list li p.name {
+ color: #8E94A7;
+ font-weight: 700;
+ position: relative;
+}
+@media all and (max-width: 960px) {
+ .events-list li p.name {
+ order: 3;
+ width: 100%;
+ }
+}
+.events-list li p.name b {
+ color: #2C2D2E;
+}
+.events-list li p.type {
+ background: #A8026B;
+ color: #fff;
+ border-radius: 4px;
+ padding: 4px 10px;
+ font-weight: 700;
+}
+@media all and (max-width: 960px) {
+ .events-list li p.type {
+ order: 2;
+ position: absolute;
+ top: 7px;
+ right: 0;
+ }
+}
+.events-list li p.date {
+ font-weight: 700;
+ color: #8E94A7;
+ margin-right: 30px;
+}
+@media all and (max-width: 960px) {
+ .events-list li p.date {
+ order: 1;
+ width: 100%;
+ margin-left: 20px;
+ margin-right: 0;
+ margin-bottom: 10px;
+ }
+}
+.events-list li p.action {
+ width: 100%;
+ margin-top: 10px;
+}
+@media all and (max-width: 960px) {
+ .events-list li p.action {
+ order: 4;
+ text-align: left;
+ }
+}
+.events-list li a {
+ color: var(--blue);
+ font-weight: 600;
+}
.grecaptcha-badge {
visibility: hidden;
}
+.changes .block {
+ margin-bottom: 55px;
+}
+.changes .block .title {
+ font-weight: 700;
+ margin-bottom: 15px;
+}
+.changes .block .title a {
+ font-weight: 400;
+ display: inline-block;
+ margin-left: 25px;
+}
+.changes .block.alert {
+ display: flex;
+}
+.changes .block.alert p {
+ font-weight: 700;
+ color: #A8026B;
+ margin-bottom: 0;
+ margin-right: 15px;
+}
+.changes .block.alert a {
+ font-weight: 600;
+}
+@media all and (max-width: 768px) {
+ .changes .block.alert {
+ display: block;
+ }
+ .changes .block.alert p {
+ margin-bottom: 12px;
+ }
+}
+.changes .feed .feed_list {
+ margin-right: -30px;
+ overflow: hidden;
+}
+@media all and (max-width: 1279px) {
+ .changes .feed .feed_list {
+ overflow: visible;
+ }
+}
+.changes .feed .feed_list .slick-track:after {
+ display: none;
+}
+.changes form .button {
+ margin-top: 25px;
+}
+.changes form .form_field {
+ display: flex;
+ align-items: center;
+ padding: 6px 0;
+ margin-bottom: 10px;
+}
+.changes form .form_field label {
+ position: relative;
+}
+.help_tooltip {
+ margin-left: 16px;
+ position: relative;
+}
+.help_tooltip .help_icon {
+ padding: 0;
+ height: 24px;
+ width: 24px;
+}
+.help_tooltip .help_icon:hover svg path[stroke] {
+ stroke: var(--blue);
+}
+.help_tooltip .help_icon:hover svg path[fill] {
+ fill: var(--blue);
+}
+.help_tooltip .help_icon:hover + .help_content {
+ display: block;
+}
+.help_tooltip .help_content {
+ display: none;
+ position: absolute;
+ bottom: -50%;
+ margin: auto;
+ left: 55px;
+ width: 412px;
+ background: #FFFFFF;
+ padding: 17px;
+ box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.16);
+}
+.help_tooltip .help_content.opened {
+ display: block;
+}
+.help_tooltip .help_content .button {
+ display: none;
+}
+.help_tooltip .help_content:before {
+ content: "";
+ display: block;
+ width: 0;
+ height: 0;
+ border-top: 12px solid transparent;
+ border-right: 24px solid #fff;
+ border-bottom: 12px solid transparent;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ margin: auto;
+ left: -24px;
+}
+@media all and (max-width: 768px) {
+ .help_tooltip .help_content {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ width: auto;
+ z-index: 99999;
+ background: rgba(12, 12, 12, 0.5);
+ }
+ .help_tooltip .help_content:before {
+ display: none;
+ }
+ .help_tooltip .help_content div {
+ margin: 70px 16px 40px 16px;
+ padding: 16px 16px 56px 16px;
+ background: #fff;
+ position: relative;
+ }
+ .help_tooltip .help_content .button {
+ display: block;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ }
+}
+.calc input,
+.calc select,
+.calc .date_input_wrapper {
+ max-width: 320px;
+ margin-left: 20px;
+}
+@media all and (max-width: 768px) {
+ .calc input,
+ .calc select,
+ .calc .date_input_wrapper {
+ margin-left: 0;
+ margin-top: 10px;
+ }
+}
+@media all and (max-width: 768px) {
+ .calc > .form_field {
+ display: block !important;
+ }
+ .calc > .form_field label {
+ padding-right: 30px;
+ }
+}
+.calc .form_field .form_field {
+ margin-bottom: 0;
+ margin-left: 20px;
+}
+@media all and (max-width: 768px) {
+ .calc .form_field .form_field {
+ margin-left: 0;
+ }
+}
+.calc .btn_group {
+ display: flex;
+ flex-wrap: wrap;
+}
+.calc .btn_group .button:first-child {
+ width: 160px;
+ margin-right: 30px;
+}
+@media all and (max-width: 768px) {
+ .calc .btn_group .button:first-child {
+ order: 2;
+ width: 100%;
+ margin-right: 0;
+ margin-top: 20px;
+ }
+}
+.calc .btn_group .button:nth-child(2) {
+ width: 350px;
+}
+@media all and (max-width: 768px) {
+ .calc .btn_group .button:nth-child(2) {
+ order: 1;
+ width: 100%;
+ }
+}
+@media all and (max-width: 768px) {
+ .calc .help_tooltip {
+ position: absolute;
+ right: 0;
+ top: 5px;
+ }
+}
+.compare {
+ width: 100% !important;
+ position: relative;
+}
+.compare:before {
+ content: "";
+ position: absolute;
+ top: -60px;
+ bottom: -60px;
+ width: 1px;
+ background: #EDEFF5;
+ display: none;
+}
+@media all and (min-width: 1280px) {
+ .compare:before {
+ display: block;
+ }
+}
+.compare .compare_top {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-bottom: 35px;
+}
+@media all and (max-width: 1279px) {
+ .compare .compare_top {
+ display: block;
+ }
+}
+.compare .compare_top p {
+ font-weight: 700;
+}
+.compare .compare_top p a {
+ font-weight: 400;
+ display: inline-block;
+ margin-left: 30px;
+}
+@media all and (max-width: 1279px) {
+ .compare .compare_top p {
+ margin-bottom: 12px;
+ max-width: 60%;
+ }
+ .compare .compare_top p a {
+ display: block;
+ margin-left: 0;
+ margin-top: 20px;
+ font-weight: 700;
+ }
+}
+@media all and (max-width: 768px) {
+ .compare .compare_top p {
+ max-width: none;
+ }
+}
+.compare .compare_data {
+ display: flex;
+ flex-wrap: wrap;
+ width: 100%;
+ padding-bottom: 10px;
+ margin-bottom: 30px;
+ border-bottom: 1px solid var(--inactive);
+ padding-right: 30%;
+}
+@media all and (min-width: 1280px) {
+ .compare .compare_data {
+ padding-left: 16px;
+ }
+}
+.compare .compare_data .form_field {
+ width: 50%;
+ margin-bottom: 20px;
+}
+@media all and (max-width: 768px) {
+ .compare .compare_data .form_field {
+ width: 100%;
+ }
+}
+.compare .compare_data .form_field p span {
+ color: var(--text_not_active);
+}
+@media all and (max-width: 1279px) {
+ .compare .compare_data {
+ padding-right: 0;
+ }
+}
+.compare .compare_tables {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ margin-bottom: 45px;
+}
+.compare .compare_tables .compare_table {
+ width: calc(50% - 15px);
+ display: table;
+}
+.compare .compare_tables .compare_table.touchable {
+ display: none;
+}
+@media all and (max-width: 1279px) {
+ .compare .compare_tables .compare_table.touchable {
+ display: block;
+ width: 100%;
+ }
+ .compare .compare_tables .compare_table.touchable .table_body {
+ display: block;
+ }
+ .compare .compare_tables .compare_table.touchable .table_body .table_row {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ margin-top: 16px;
+ }
+ .compare .compare_tables .compare_table.touchable .table_body .table_row.opened .row_title {
+ border-color: transparent;
+ }
+ .compare .compare_tables .compare_table.touchable .table_body .table_row.opened .row_title:after {
+ transform: rotate(180deg);
+ }
+ .compare .compare_tables .compare_table.touchable .table_body .table_row.opened .table_group {
+ display: flex;
+ }
+ .compare .compare_tables .compare_table.touchable .table_body .table_row .row_title {
+ font-weight: 700;
+ width: 100%;
+ border-bottom: 1px solid #EDEFF5;
+ padding: 3px 0;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ }
+ .compare .compare_tables .compare_table.touchable .table_body .table_row .row_title:after {
+ content: "";
+ width: 24px;
+ height: 24px;
+ background: url("../../public/assets/images/icons/dropdown.svg") no-repeat center;
+ transform: rotate(0deg);
+ transition: transform 175ms ease;
+ display: block;
+ }
+ .compare .compare_tables .compare_table.touchable .table_body .table_row .table_group {
+ border: 1px solid #EDEFF5;
+ width: 100%;
+ display: none;
+ justify-content: space-between;
+ padding: 24px 16px;
+ position: relative;
+ }
+ .compare .compare_tables .compare_table.touchable .table_body .table_row .table_group:after {
+ content: "";
+ display: block;
+ width: 1px;
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 24px;
+ bottom: 24px;
+ height: auto;
+ background: #EDEFF5;
+ margin: auto;
+ gap: 0 30px;
+ }
+ .compare .compare_tables .compare_table.touchable .table_body .table_row .table_cell {
+ width: calc(50% - 30px);
+ display: block;
+ border: 0;
+ }
+ .compare .compare_tables .compare_table.touchable .table_body .table_row .table_cell div {
+ border: 0;
+ font-weight: 700;
+ display: flex;
+ margin-bottom: 16px;
+ width: 100% !important;
+ }
+ .compare .compare_tables .compare_table.touchable .table_body .table_row .table_cell div:last-child {
+ margin-bottom: 0;
+ }
+ .compare .compare_tables .compare_table.touchable .table_body .table_row .table_cell div span {
+ font-weight: 400;
+ width: 50%;
+ padding-right: 15px;
+ box-sizing: border-box;
+ }
+}
+@media all and (max-width: 768px) {
+ .compare .compare_tables .compare_table.touchable .table_body .table_row .table_group {
+ flex-wrap: wrap;
+ }
+ .compare .compare_tables .compare_table.touchable .table_body .table_row .table_group .table_cell {
+ width: 100%;
+ }
+ .compare .compare_tables .compare_table.touchable .table_body .table_row .table_group .table_cell:first-child {
+ padding-bottom: 16px;
+ margin-bottom: 16px;
+ border-bottom: 1px solid #EDEFF5;
+ }
+ .compare .compare_tables .compare_table.touchable .table_body .table_row .table_group:after {
+ display: none;
+ }
+}
+@media all and (max-width: 1279px) {
+ .compare .compare_tables .compare_table:not(.touchable) {
+ display: none;
+ }
+}
+.compare .compare_tables .compare_table .table_title {
+ font-weight: 700;
+ margin-bottom: 16px;
+ display: table-caption;
+}
+.compare .compare_tables .compare_table button {
+ width: 100%;
+ color: var(--blue);
+ height: 58px;
+}
+.compare .compare_tables .compare_table:not(.touchable) .table_body {
+ display: table;
+ border-collapse: collapse;
+ width: 100%;
+}
+.compare .compare_tables .compare_table:not(.touchable) .table_row {
+ display: table-row;
+ width: 100%;
+ border-collapse: collapse;
+}
+.compare .compare_tables .compare_table:not(.touchable) .table_row.table_header {
+ display: table-header-group;
+}
+.compare .compare_tables .compare_table:not(.touchable) .table_row.table_header div {
+ font-weight: 700;
+ color: var(--text_not_active);
+}
+.compare .compare_tables .compare_table:not(.touchable) .table_row.table_header div.sortable {
+ padding-right: 35px;
+ position: relative;
+ cursor: pointer;
+}
+.compare .compare_tables .compare_table:not(.touchable) .table_row.table_header div.sortable:after {
+ content: "";
+ display: block;
+ position: absolute;
+ right: 5px;
+ top: 17px;
+ width: 16px;
+ height: 16px;
+ background: url("../../public/assets/images/icons/sortable.svg") no-repeat center;
+}
+.compare .compare_tables .compare_table:not(.touchable) .table_row div {
+ padding: 16px 5px;
+ width: calc(33.333% - 12px);
+ min-width: calc(33.333% - 12px);
+ border: 1px solid #EDEFF5;
+ display: table-cell;
+ border-bottom: 0;
+}
+.compare .compare_tables .compare_table:not(.touchable) .table_row div:first-child {
+ width: 35px;
+ min-width: 35px;
+}
+.compare .compare_tables .compare_table:not(.touchable) .table_row.row-button {
+ height: 58px;
+ position: relative;
+ display: table-row;
+}
+.compare .compare_tables .compare_table:not(.touchable) .table_row.row-button button {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+}
+.compare .compare_suscr {
+ margin-bottom: 80px;
+}
+@media all and (max-width: 1279px) {
+ .compare .compare_suscr {
+ margin-bottom: 40px;
+ }
+}
+.compare .compare_suscr .block_title {
+ font-weight: 700;
+ width: 100%;
+ margin-bottom: 20px;
+}
+.compare .compare_suscr .block_title a {
+ font-weight: 400;
+ margin-left: 30px;
+}
+.compare .compare_suscr .feed {
+ gap: 0 8px;
+ display: flex;
+ flex-wrap: wrap;
+}
+.compare .compare_suscr .feed .feed_item {
+ position: relative;
+ padding-left: 30px;
+ width: calc(33.33% - 8px);
+ margin-bottom: 16px;
+ padding-top: 0;
+ padding-bottom: 0;
+}
+@media all and (max-width: 1279px) {
+ .compare .compare_suscr .feed .feed_item {
+ width: calc(50% - 8px);
+ }
+}
+@media all and (max-width: 768px) {
+ .compare .compare_suscr .feed .feed_item {
+ width: 100%;
+ }
+}
+.compare .compare_suscr .feed .feed_item input + label {
+ position: absolute;
+ left: 0;
+ top: 0;
+ right: 0;
+ bottom: 0;
+}
+.compare .compare_suscr .feed .feed_item input + label:before {
+ top: 0;
+ bottom: 0;
+ margin: auto;
+}
+.compare .compare_suscr .feed .feed_item img {
+ width: 48px;
+ min-width: 48px;
+ border-radius: 100%;
+ height: 48px;
+}
+.compare .btn_group {
+ display: flex;
+ gap: 0 20px;
+}
+@media all and (max-width: 1279px) {
+ .compare .btn_group {
+ display: block;
+ }
+}
+.compare .btn_group button {
+ width: 100%;
+ max-width: 420px;
+}
+@media all and (max-width: 1279px) {
+ .compare .btn_group button {
+ display: flex;
+ margin-bottom: 15px;
+ }
+}
+@media all and (max-width: 768px) {
+ .compare .btn_group button {
+ max-width: none;
+ height: auto;
+ padding: 10px 20px;
+ font-weight: 600;
+ }
+}
+.compare .compare_message {
+ margin: 70px 0;
+}
+.compare .compare_message p {
+ max-width: 446px;
+ font-weight: 700;
+ text-align: center;
+ margin: auto;
+ display: block;
+}
+.fine .fine_block {
+ margin-bottom: 40px;
+ max-width: 600px;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+}
+.fine .fine_block:last-child {
+ margin-bottom: 0;
+}
+.fine .fine_block .fine_col {
+ width: calc(50% - 23px);
+ max-width: 240px;
+}
+@media all and (max-width: 768px) {
+ .fine .fine_block .fine_col {
+ width: 100%;
+ max-width: 100%;
+ }
+}
+.fine .fine_block .fine_col p {
+ display: flex;
+ justify-content: space-between;
+}
+.fine .fine_block .fine_col p span {
+ font-weight: 700;
+ color: #000;
+}
+.fine .fine_block .fine_col:first-child p {
+ color: var(--text_not_active);
+}
+@media all and (max-width: 768px) {
+ .fine .fine_block .fine_col:first-child {
+ margin-bottom: 35px;
+ }
+}
+.fine .fine_block .fine_col:nth-child(2) p {
+ padding-bottom: 8px;
+ margin-bottom: 8px;
+ border-bottom: 1px solid var(--inactive);
+}
+.fine .fine_block .fine_col:nth-child(2) p:last-child {
+ border: 0;
+}
+.faq-list .faq_item {
+ margin-bottom: 20px;
+ display: flex;
+ flex-wrap: wrap;
+}
+.faq-list .faq_item .item_title {
+ font-weight: 700;
+ max-width: 235px;
+ width: 235px;
+ margin-right: 20px;
+ padding-top: 20px;
+}
+@media all and (max-width: 1279px) {
+ .faq-list .faq_item .item_title {
+ max-width: 100%;
+ width: 100%;
+ padding-top: 0;
+ }
+}
+.faq-list .faq_item .dropdown_blocks_list {
+ width: calc(100% - 255px);
+}
+@media all and (max-width: 1279px) {
+ .faq-list .faq_item .dropdown_blocks_list {
+ max-width: 100%;
+ width: 100%;
+ }
+}
+.faq-list .faq_item .dropdown_blocks_list .dropdown_block:last-child {
+ border-bottom: 1px solid #EDEFF5;
+}
+.faq-list .faq_item .dropdown_blocks_list .dropdown_block .block_header {
+ padding-top: 0;
+}
+.faq-list .faq_item .dropdown_blocks_list .dropdown_block .block_header p {
+ font-weight: 400;
+}
+@media all and (max-width: 1279px) {
+ .new-appeal {
+ max-width: 255px;
+ margin-left: auto;
+ display: block !important;
+ }
+}
+@media all and (max-width: 768px) {
+ .new-appeal {
+ width: 100%;
+ max-width: 100%;
+ margin: 20px 0 0 0;
+ }
+}
+.appeal_list .appeal_item {
+ margin-bottom: 20px;
+ padding: 16px;
+ border: 1px solid rgba(0, 16, 61, 0.12);
+}
+@media all and (max-width: 768px) {
+ .appeal_list .appeal_item {
+ padding: 0;
+ border: 0;
+ }
+}
+.appeal_list .appeal_item p {
+ margin-bottom: 8px;
+}
+.appeal_list .appeal_item p:last-child {
+ margin-bottom: 0;
+}
+.appeal_list .appeal_item .item_header {
+ margin-bottom: 25px;
+ position: relative;
+}
+@media all and (max-width: 768px) {
+ .appeal_list .appeal_item .item_header {
+ padding-top: 35px;
+ }
+}
+.appeal_list .appeal_item .item_header .status {
+ position: absolute;
+ top: 0;
+ right: 0;
+ color: #fff;
+ font-weight: 700;
+ font-size: 15px;
+ line-height: 20px;
+ padding: 4px 10px;
+ background: #04A8A4;
+ border-radius: 4px;
+}
+@media all and (max-width: 768px) {
+ .appeal_list .appeal_item .item_header .status {
+ font-size: 13px;
+ line-height: 20px;
+ right: auto;
+ left: 0;
+ font-weight: 400;
+ }
+}
+.appeal_list .appeal_item .item_body .item_text {
+ margin: 0 -16px;
+ padding: 0 16px;
+}
+@media all and (max-width: 768px) {
+ .appeal_list .appeal_item .item_body .item_text {
+ margin-left: 0;
+ margin-right: 0;
+ padding-left: 0;
+ padding-right: 0;
+ }
+}
+.appeal_list .appeal_item .item_body .item_text:not(:last-child) {
+ padding-bottom: 16px;
+ margin-bottom: 16px;
+ border-bottom: 1px solid rgba(0, 16, 61, 0.12);
+}
+.appeal_list .appeal_item .item_body .item_text .dosc_list {
+ display: flex;
+ gap: 0 20px;
+ flex-wrap: wrap;
+ margin-top: 16px;
+}
+.appeal_list .appeal_item .item_body .item_text .dosc_list .row {
+ width: calc(33.333% - 20px);
+}
+@media all and (max-width: 1279px) {
+ .appeal_list .appeal_item .item_body .item_text .dosc_list .row {
+ width: calc(50% - 20px);
+ }
+}
+@media all and (max-width: 768px) {
+ .appeal_list .appeal_item .item_body .item_text .dosc_list .row {
+ width: 100%;
+ }
+}
+.appeal_list .appeal_item .item_body .item_text .doc_name {
+ max-width: 100%;
+}
+.appeal_list .appeal_item .item_body .item_text .doc_name span {
+ width: 100%;
+}
+.new_appeal {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-start;
+}
+.new_appeal .column:first-child {
+ width: 440px;
+ margin-right: 30px;
+}
+@media all and (max-width: 1279px) {
+ .new_appeal .column:first-child {
+ width: 100%;
+ margin-right: 0;
+ margin-bottom: 30px;
+ }
+}
+.new_appeal .column:nth-child(2) {
+ width: calc(100% - 470px);
+ max-width: 660px;
+}
+@media all and (max-width: 1279px) {
+ .new_appeal .column:nth-child(2) {
+ width: 100%;
+ max-width: 100%;
+ }
+}
+.new_appeal .column.full {
+ width: 100%;
+ margin-right: 0;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+}
+.new_appeal .column.full .column_text_block {
+ width: calc(50% - 37px);
+ margin-bottom: 30px;
+}
+@media all and (max-width: 1279px) {
+ .new_appeal .column.full .column_text_block {
+ width: 100%;
+ margin-bottom: 20px;
+ }
+}
+.new_appeal .column .column_text_block {
+ margin-bottom: 40px;
+}
+.new_appeal .column .column_text_block p {
+ margin-bottom: 8px;
+}
+.new_appeal .column .column_text_block .dosc_list {
+ display: flex;
+ flex-wrap: wrap;
+}
+.new_appeal .column .column_text_block .dosc_list .row {
+ width: 50%;
+}
+@media all and (max-width: 768px) {
+ .new_appeal .column .column_text_block .dosc_list .row {
+ width: 100%;
+ }
+}
+.new_appeal .column .column_text_block .dosc_list .row .doc_name {
+ max-width: 100%;
+}
+@media all and (max-width: 1279px) {
+ .new_appeal .column .appeal_list:not(.visible) .appeal_item:not(.open) {
+ display: none;
+ }
+}
+.new_appeal .column .appeal_list .appeal_item {
+ padding: 8px;
+ margin-bottom: 8px;
+ border: 0;
+ border-bottom: 1px solid #EDEFF5;
+}
+.new_appeal .column .appeal_list .appeal_item .block_header {
+ padding: 0;
+ height: auto;
+}
+.new_appeal .column .appeal_list .appeal_item .block_header p {
+ font-weight: 400;
+}
+@media all and (max-width: 1279px) {
+ .new_appeal .column .appeal_list .appeal_item .block_header button.rotate {
+ transform: rotate(-90deg);
+ }
+}
+.new_appeal .column .appeal_list .appeal_item.open {
+ background: #EDEFF5;
+ border-radius: 4px;
+}
+.new_appeal .column .appeal_list .appeal_item.open button.rotate {
+ transform: rotate(-90deg);
+}
+@media all and (max-width: 1279px) {
+ .new_appeal .column .appeal_list .appeal_item.open button.rotate {
+ transform: rotate(0deg);
+ }
+}
+@media all and (max-width: 1279px) {
+ .gibdd.dropdown_blocks_list .dropdown_block .block_body .company {
+ padding: 0;
+ }
+}
+@media all and (max-width: 768px) {
+ .gibdd.dropdown_blocks_list .dosc_list {
+ margin-top: 20px;
+ }
+ .gibdd.dropdown_blocks_list .dosc_list .row {
+ margin-bottom: 0;
+ }
+ .gibdd.dropdown_blocks_list .dropdown_block .block_body .company ul li b {
+ display: block;
+ margin-top: 2px;
+ }
+}
+.search_list .search_item {
+ padding-bottom: 20px;
+ margin-bottom: 20px;
+ border-bottom: 1px solid #EDEFF5;
+}
+.search_list .search_item .item_title {
+ font-weight: 700;
+ margin-bottom: 10px;
+}
+.search_list .search_item a {
+ color: var(--blue);
+}
+.search_list .search_item mark {
+ color: #fff;
+ background: var(--blue);
+}
+.search_list .search_item mark a {
+ color: #fff;
+ text-decoration: underline;
+}
diff --git a/css/main/style.css.map b/css/main/style.css.map
index 3fc502a..0ec12d3 100644
--- a/css/main/style.css.map
+++ b/css/main/style.css.map
@@ -1 +1 @@
-{"version":3,"sources":["style.less"],"names":[],"mappings":"AAAA,KACI,kBAEA,gBAAmC,uBAAwB,kBAA3D,KACI,kBAGJ,gBAAmC,kBAAnC,KACI,kBAOA,IAHJ,QAGK,MACG,WAAY,gBAhBxB,IAoBI,gBACI,YAAA,CACA,6BAAA,CACA,mBAEA,gBAAmC,uBAAwB,kBAA3D,IALJ,gBAMQ,oBAGJ,gBAAmC,kBAAnC,IATJ,gBAUQ,oBAGJ,gBAAkC,iBAAlC,IAbJ,gBAcQ,gBAlCZ,IAoBI,eAiBI,IArCR,IAoBI,eAkBI,IAtCR,IAoBI,eAmBI,IAvCR,IAoBI,eAoBI,IAxCR,IAoBI,eAqBI,IACI,gBAIA,gBAAkC,iBAC9B,IA3BZ,eAyBI,eAES,IAAI,cACD,mBAhDpB,IAoBI,eAiCI,aACI,eAAA,CACA,oBAAA,CACA,gBAAA,CACA,mBAAA,CACA,iBAEA,gBAAmC,kBAAnC,IAxCR,eAiCI,aAQQ,cAAA,CACA,gBAAA,CACA,kBAGJ,gBAAkC,iBAAlC,IA9CR,eAiCI,aAcQ,eAnEhB,IAoBI,eAmDI,OACI,YAAA,CACA,cAEA,gBAAkC,iBAAlC,IAvDR,eAmDI,OAKQ,gBA5EhB,IAoBI,eA4DI,QACI,aAEA,gBAAkC,iBAAlC,IA/DR,eA4DI,QAIQ,UAAA,CACA,eAAA,CACA,eAHJ,IA/DR,eA4DI,OAQQ,GACI,cAAA,CACA,gBAAA,CACA,iBA3FpB,IAkGI,cACI,YAAA,CACA,WAAY,iBAAZ,CACA,SAAA,CACA,kBAEA,gBAAmC,kBAAnC,IANJ,cAOQ,cAzGZ,IAkGI,aAUI,YACI,iBAAA,CACA,WAAA,CACA,WAAY,qHAEZ,gBAAkC,iBAAlC,IAfR,aAUI,YAMQ,wBAlHhB,IAkGI,aAoBI,sBACI,gBAAA,CACA,cAAA,CACA,gBAAA,CACA,kBAAA,CACA,UAAA,CACA,eAAA,CACA,iBAAA,CACA,QAAA,CACA,MAAA,CACA,wBAAA,CACA,YAAa,0BAEb,gBAAmC,kBAAnC,IAjCR,aAoBI,sBAcQ,cAAA,CACA,gBAAA,CACA,eAAA,CACA,UAvIhB,IAkGI,aAyCI,cACI,iBAAA,CACA,QAAA,CACA,MAAA,CACA,OAAA,CACA,aAEA,gBAAmC,kBAAnC,IAhDR,aAyCI,cAQQ,cAGJ,gBAAkC,iBAAlC,IApDR,aAyCI,cAYQ,cAvJhB,IAkGI,aAyCI,aAeI,cACI,SAAA,CACA,aAAA,CACA,YAAA,CACA,iBAAA,CACA,YAAA,CACA,cAAA,CACA,oBAAA,CACA,sBAAA,CACA,cAAA,CACA,iBAAA,CACA,gBAEA,gBAAmC,kBAAnC,IArEZ,aAyCI,aAeI,cAcQ,YAAA,CACA,mBAGJ,IA1EZ,aAyCI,aAeI,aAkBK,OACG,QAAS,EAAT,CACA,aAAA,CACA,iBAAA,CACA,MAAA,CACA,OAAA,CACA,KAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,UAAW,gBAAX,CACA,2BAA4B,iCAvLhD,IAkGI,aAyCI,aAeI,aAgCI,YACI,cAAA,CACA,gBAAA,CACA,wBAAA,CACA,UAAA,CACA,UAAA,CACA,YAAA,CACA,WAAA,CACA,oBAAA,CACA,kBAAA,CACA,6BAAA,CACA,2BAA4B,gCAA5B,CACA,UAAW,gBAAX,CACA,iBAAA,CACA,SAAA,CACA,iBAAA,CACA,YAAa,0BAEb,gBAAmC,kBAAnC,IA1GhB,aAyCI,aAeI,aAgCI,YAmBQ,cAAA,CACA,aAGJ,IA/GhB,aAyCI,aAeI,aAgCI,WAuBK,OACG,QAAS,EAAT,CACA,aAAA,CACA,UAAA,CACA,cAAA,CACA,WAAA,CACA,eAAgB,0DAvNxC,IAkGI,aAyCI,aAeI,aAiEI,GACI,oBAAA,CACA,gBAAA,CACA,UAAA,CACA,eAAA,CACA,2BAA4B,gCAA5B,CACA,UAAW,gBAAX,CACA,iBAAA,CACA,UAEA,gBAAmC,kBAAnC,IAnIhB,aAyCI,aAeI,aAiEI,GAWQ,gBAIR,IAxIZ,aAyCI,aAeI,aAgFK,QACG,wBADJ,IAxIZ,aAyCI,aAeI,aAgFK,OAGG,YAHJ,IAxIZ,aAyCI,aAeI,aAgFK,OAIG,GACI,UAAW,cALnB,IAxIZ,aAyCI,aAeI,aAgFK,OAQG,WAAU,OACN,UAAA,CACA,eAAgB,+DAAhB,CACA,UAAW,eAAe,sBAE1B,gBAAmC,kBAAnC,IArJpB,aAyCI,aAeI,aAgFK,OAQG,WAAU,OAMF,UAAW,eAAe,wBAKtC,IA3JZ,aAyCI,aAeI,aAmGK,MAEG,YAFJ,IA3JZ,aAyCI,aAeI,aAmGK,MAGG,GACI,UAAW,cAGf,IAlKhB,aAyCI,aAeI,aAmGK,MAOI,OACG,UAAW,aAAX,CACA,WAAY,sEAtQpC,IAkGI,aAyCI,aAiII,eACI,SAAA,CACA,aAAA,CACA,aA/QhB,IAkGI,aAyCI,aAiII,cAKI,GAEI,eAAA,CACA,UAAA,CACA,WAAA,CACA,UAAW,mCAAX,CACA,4BAA6B,gCAA7B,CACA,qBAAA,CACA,cAAA,CACA,YAAA,CACA,oBAAA,CACA,yBAEA,IA5LhB,aAyCI,aAiII,cAKI,EAaK,OACG,QAAS,EAAT,CACA,aAAA,CACA,UAAA,CACA,cAAA,CACA,WAAA,CACA,qBAAsB,gCAAtB,CACA,eAAgB,+DAGpB,IAtMhB,aAyCI,aAiII,cAKI,EAuBK,OACG,mBAEA,IAzMpB,aAyCI,aAiII,cAKI,EAuBK,MAGI,OACG,UAAA,CACA,eAAgB,yDAUpC,gBAAkC,iBAAlC,IADJ,OAEQ,oBAxTZ,IAsTI,MAKI,YACI,eAAgB,4DAAhB,CACA,iBAAA,CACA,kBAEA,IAVR,MAKI,WAKK,OACG,QAAS,EAAT,CACA,aAAA,CACA,iBAAA,CACA,KAAA,CACA,QAAA,CACA,WAAA,CACA,UAAA,CACA,SAAA,CACA,yBAGJ,gBAAmC,kBAAnC,IAtBR,MAKI,YAkBQ,mBAGJ,gBAAmC,kBAAnC,IA1BR,MAKI,YAsBQ,oBAGJ,gBAAkC,iBAAlC,IA9BR,MAKI,YA0BQ,gBArVhB,IAsTI,MAmCI,YACI,YAAA,CACA,8BAEA,gBAAkC,iBAAlC,IAvCR,MAmCI,YAKQ,eA9VhB,IAsTI,MAmCI,WAQI,gBACI,YAEA,gBAAmC,kBAAnC,IA9CZ,MAmCI,WAQI,gBAIQ,MAAO,oBAGX,gBAAmC,kBAAnC,IAlDZ,MAmCI,WAQI,gBAQQ,MAAO,kBAGX,gBAAkC,iBAAlC,IAtDZ,MAmCI,WAQI,gBAYQ,YA7WpB,IAsTI,MAmCI,WAQI,eAeI,eACI,gCAAA,CACA,iBAAA,CACA,WAAA,CACA,kBAAA,CACA,iBAAA,CACA,YAAA,CACA,cAAA,CACA,oBAAA,CACA,6BAAA,CACA,aA1XpB,IAsTI,MAmCI,WAQI,eAeI,cAYI,OAAM,SACF,aAGJ,IA1EhB,MAmCI,WAQI,eAeI,cAgBK,YACG,mBAGJ,gBAAmC,kBAAnC,IA9EhB,MAmCI,WAQI,eAeI,eAqBQ,kBAAA,CACA,WAAA,CACA,aAvYxB,IAsTI,MAmCI,WAQI,eAeI,cA0BI,GACI,kBAAA,CACA,gBAEA,gBAAmC,kBAAnC,IAxFpB,MAmCI,WAQI,eAeI,cA0BI,GAKQ,gBAGJ,IA5FpB,MAmCI,WAQI,eAeI,cA0BI,EAQK,KACG,iBAAA,CACA,QAAA,CACA,eAAA,CACA,SAAA,CACA,SAEA,gBAAkC,iBAAlC,IAnGxB,MAmCI,WAQI,eAeI,cA0BI,EAQK,KAQO,cAIR,IAxGpB,MAmCI,WAQI,eAeI,cA0BI,EAoBK,KACG,iBAAA,CACA,QAAA,CACA,eAAA,CACA,UAAA,CACA,SAEA,gBAAkC,iBAAlC,IA/GxB,MAmCI,WAQI,eAeI,cA0BI,EAoBK,KAQO,UAtahC,IAsTI,MAmCI,WAQI,eAeI,cA2DI,OACI,UAAA,CACA,iCAEA,gBAAkC,iBAAlC,IAzHpB,MAmCI,WAQI,eAeI,cA2DI,OAKQ,MAAO,mBAhbnC,IAsTI,MAmCI,WAQI,eAeI,cAoEI,OApbpB,IAsTI,MAmCI,WAQI,eAeI,cAoEW,aAAY,yBACf,iBAAA,CACA,UAAA,CACA,UAvbxB,IAsTI,MAmCI,WAQI,eAeI,cAoEI,MAOI,cA3bxB,IAsTI,MAmCI,WAQI,eAeI,cAoEW,aAAY,wBAOf,cA3bxB,IAsTI,MAmCI,WAQI,eAeI,cAoEI,MAOkB,oBA3btC,IAsTI,MAmCI,WAQI,eAeI,cAoEW,aAAY,wBAOD,oBACV,WAAY,WAAZ,CACA,iBAAA,CACA,MAAA,CACA,QAAA,CACA,YAhc5B,IAsTI,MAmCI,WAQI,eAeI,cAoEI,MAeI,UAncxB,IAsTI,MAmCI,WAQI,eAeI,cAoEW,aAAY,wBAef,UAncxB,IAsTI,MAmCI,WAQI,eAeI,cAoEI,MAec,sBAnclC,IAsTI,MAmCI,WAQI,eAeI,cAoEW,aAAY,wBAeL,sBACN,SAAA,CACA,WAAA,CACA,cAAA,CACA,iBAAA,CACA,OAAA,CACA,OAEA,IArJxB,MAmCI,WAQI,eAeI,cAoEI,MAeI,SAQK,OAAD,IArJxB,MAmCI,WAQI,eAeI,cAoEW,aAAY,wBAef,SAQK,OAAD,IArJxB,MAmCI,WAQI,eAeI,cAoEI,MAec,qBAQL,OAAD,IArJxB,MAmCI,WAQI,eAeI,cAoEW,aAAY,wBAeL,qBAQL,OACG,QAAS,EAAT,CACA,aAAA,CACA,UAAW,cAAc,oBAAzB,CACA,UAAA,CACA,WAAA,CACA,WAAY,YAjd5C,IAsTI,MAmCI,WA+HI,cACI,WAAA,CACA,mBAAA,CACA,qBAAA,CACA,YAAA,CACA,eAEA,gBAAmC,kBAAnC,IAzKZ,MAmCI,WA+HI,cAQQ,aAGJ,gBAAmC,kBAAnC,IA7KZ,MAmCI,WA+HI,cAYQ,MAAO,kBAGX,gBAAkC,iBAAlC,IAjLZ,MAmCI,WA+HI,cAgBQ,UAAA,CACA,iBAzepB,IAsTI,MAmCI,WA+HI,aAoBI,aACI,WA7epB,IAsTI,MAmCI,WA+HI,aAoBI,YAGI,GACI,gBAEA,gBAAmC,kBAAnC,IA5LpB,MAmCI,WA+HI,aAoBI,YAGI,GAIY,eAAA,CACA,cAAA,CACA,gBAAA,CACA,oBAGR,gBAAkC,iBAAlC,IAnMpB,MAmCI,WA+HI,aAoBI,YAGI,GAWQ,mBAGJ,IAvMpB,MAmCI,WA+HI,aAoBI,YAGI,EAcK,OACG,cAAA,CACA,cAFJ,IAvMpB,MAmCI,WA+HI,aAoBI,YAGI,EAcK,MAIG,KACI,eAAA,CACA,cAAA,CACA,gBAAA,CACA,aAAA,CACA,qBAGJ,gBAAmC,kBAAnC,IAnNxB,MAmCI,WA+HI,aAoBI,YAGI,EAcK,OAaO,gBAGJ,gBAAmC,kBAAnC,IAvNxB,MAmCI,WA+HI,aAoBI,YAGI,EAcK,OAiBO,cAAA,CACA,eAAA,CACA,iBAMZ,gBAAkC,iBAAlC,IAhOhB,MAmCI,WA+HI,aAoBI,aA2CQ,WAvhBxB,IAsTI,MAmCI,WA+HI,aAmEI,SACI,UAAA,CACA,kBAEA,gBAAkC,iBAAlC,IAzOhB,MAmCI,WA+HI,aAmEI,SAKQ,eAAA,CACA,oBAjiBxB,IAsTI,MAmCI,WA+HI,aA6EI,YACI,oBAtiBpB,IA4iBI,cACI,YAAA,CACA,qBAEA,gBAAmC,kBAAnC,IAJJ,cAKQ,yBAjjBZ,IA4iBI,aAQI,QACI,UAAA,CACA,WAAA,CACA,iBAAkB,WAAlB,CACA,qBAAA,CACA,cAAA,CACA,wCA1jBZ,IA4iBI,aAQI,OAQI,KACI,SAAA,CACA,WAAA,CACA,iBA/jBhB,IA4iBI,aAQI,OAQI,IAKI,MACI,WAAA,CACA,oCAQR,IA/BR,aAQI,OAuBK,UACD,IAhCR,aAQI,OAwBK,gBACG,cAAA,CACA,iBAAkB,eAAlB,CACA,2BAJJ,IA/BR,aAQI,OAuBK,SAMG,KALJ,IAhCR,aAQI,OAwBK,eAKG,KACI,cAPR,IA/BR,aAQI,OAuBK,SAMG,IAGI,MARR,IAhCR,aAQI,OAwBK,eAKG,IAGI,MACI,eAUZ,gBAAkC,iBAAlC,IAFR,MACI,sBAEQ,gBAhmBhB,IAqmBI,YArmBJ,IAsmBI,cACI,YAAA,CACA,kBAAA,CACA,WAzmBR,IAqmBI,WAMI,aA3mBR,IAsmBI,aAKI,aAEI,WA7mBZ,IAqmBI,WAMI,YAII,cA/mBZ,IAsmBI,aAKI,YAII,cACI,kBAAA,CACA,YAAA,CACA,oBAEA,IAfZ,WAMI,YAII,aAKK,OAAD,IAdZ,aAKI,YAII,aAKK,OACG,QAAS,EAAT,CACA,aAAA,CACA,WAAA,CACA,eAAA,CACA,aAznBpB,IAqmBI,WAyBI,YA9nBR,IAsmBI,aAwBI,YA9nBR,IAqmBI,WA0BI,cA/nBR,IAsmBI,aAyBI,cACI,WAAA,CACA,eAAA,CACA,iBAAA,CACA,kBAAA,CACA,kBAEA,gBAAmC,kBAAnC,IAjCR,WAyBI,YAQI,IAhCR,aAwBI,YAQI,IAjCR,WA0BI,cAOI,IAhCR,aAyBI,cAQQ,WAAA,CACA,eAAA,CACA,mBAGJ,gBAAkC,iBAAlC,IAvCR,WAyBI,YAcI,IAtCR,aAwBI,YAcI,IAvCR,WA0BI,cAaI,IAtCR,aAyBI,cAcQ,kBA7oBhB,IAqmBI,WAyBI,WAkBI,GAhpBZ,IAsmBI,aAwBI,WAkBI,GAhpBZ,IAqmBI,WA0BI,aAiBI,GAhpBZ,IAsmBI,aAyBI,aAiBI,GACI,kBAAA,CACA,kBAAA,CACA,gBAAA,CACA,mCAppBhB,IAqmBI,WAyBI,WAyBI,YAvpBZ,IAsmBI,aAwBI,WAyBI,YAvpBZ,IAqmBI,WA0BI,aAwBI,YAvpBZ,IAsmBI,aAyBI,aAwBI,YACI,mBAEA,gBAAmC,kBAAnC,IArDZ,WAyBI,WAyBI,YAGI,IApDZ,aAwBI,WAyBI,YAGI,IArDZ,WA0BI,aAwBI,YAGI,IApDZ,aAyBI,aAwBI,YAIQ,oBA3pBpB,IAqmBI,WAyBI,WAiCI,KA/pBZ,IAsmBI,aAwBI,WAiCI,KA/pBZ,IAqmBI,WA0BI,aAgCI,KA/pBZ,IAsmBI,aAyBI,aAgCI,KACI,aAAA,CACA,kBAAA,CACA,iBAEA,gBAAmC,kBAAnC,IA/DZ,WAyBI,WAiCI,KAKI,IA9DZ,aAwBI,WAiCI,KAKI,IA/DZ,WA0BI,aAgCI,KAKI,IA9DZ,aAyBI,aAgCI,KAMQ,YAAA,CACA,UAAA,CACA,oBAvqBpB,IAqmBI,WAyBI,WA8CI,aA5qBZ,IAsmBI,aAwBI,WA8CI,aA5qBZ,IAqmBI,WA0BI,aA6CI,aA5qBZ,IAsmBI,aAyBI,aA6CI,aA5qBZ,IAqmBI,WAyBI,WA+CI,eA7qBZ,IAsmBI,aAwBI,WA+CI,eA7qBZ,IAqmBI,WA0BI,aA8CI,eA7qBZ,IAsmBI,aAyBI,aA8CI,eACI,aAAA,CACA,cAAA,CACA,gBAAA,CACA,gBAEA,gBAAmC,kBAAnC,IA9EZ,WAyBI,WA8CI,aAOI,IA7EZ,aAwBI,WA8CI,aAOI,IA9EZ,WA0BI,aA6CI,aAOI,IA7EZ,aAyBI,aA6CI,aAOI,IA9EZ,WAyBI,WA+CI,eAMI,IA7EZ,aAwBI,WA+CI,eAMI,IA9EZ,WA0BI,aA8CI,eAMI,IA7EZ,aAyBI,aA8CI,eAOQ,cAAA,CACA,gBAAA,CACA,oBAtrBpB,IAqmBI,WAyBI,WAiEI,YA/rBZ,IAsmBI,aAwBI,WAiEI,YA/rBZ,IAqmBI,WA0BI,aAgEI,YA/rBZ,IAsmBI,aAyBI,aAgEI,YA/rBZ,IAqmBI,WAyBI,WAkEI,cAhsBZ,IAsmBI,aAwBI,WAkEI,cAhsBZ,IAqmBI,WA0BI,aAiEI,cAhsBZ,IAsmBI,aAyBI,aAiEI,cACI,eAAA,CACA,MAAO,YAEP,gBAAmC,kBAAnC,IA/FZ,WAyBI,WAiEI,YAKI,IA9FZ,aAwBI,WAiEI,YAKI,IA/FZ,WA0BI,aAgEI,YAKI,IA9FZ,aAyBI,aAgEI,YAKI,IA/FZ,WAyBI,WAkEI,cAII,IA9FZ,aAwBI,WAkEI,cAII,IA/FZ,WA0BI,aAiEI,cAII,IA9FZ,aAyBI,aAiEI,cAKQ,eAAA,CACA,gBAtsBpB,IAqmBI,WAyBI,WA4EI,GA1sBZ,IAsmBI,aAwBI,WA4EI,GA1sBZ,IAqmBI,WA0BI,aA2EI,GA1sBZ,IAsmBI,aAyBI,aA2EI,GACI,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,UAKJ,IAjHR,WAyBI,WAwFK,OAAD,IAhHR,aAwBI,WAwFK,OAAD,IAjHR,WA0BI,aAuFK,OAAD,IAhHR,aAyBI,aAuFK,OACG,QAAS,EAAT,CACA,aAAA,CACA,iBAAA,CACA,SAAA,CACA,MAAA,CACA,OAAA,CACA,YAAA,CACA,SAAA,CACA,iBAAA,CACA,iCAGJ,IA9HR,WAyBI,WAqGK,OAAD,IA7HR,aAwBI,WAqGK,OAAD,IA9HR,WA0BI,aAoGK,OAAD,IA7HR,aAyBI,aAoGK,OACG,UAEA,IAjIZ,WAyBI,WAqGK,MAGI,OAAD,IAhIZ,aAwBI,WAqGK,MAGI,OAAD,IAjIZ,WA0BI,aAoGK,MAGI,OAAD,IAhIZ,aAyBI,aAoGK,MAGI,OACG,SAAA,CACA,kBAAA,CACA,WAAY,YAAZ,CACA,UAPR,IA9HR,WAyBI,WAqGK,MAUG,GAVJ,IA7HR,aAwBI,WAqGK,MAUG,GAVJ,IA9HR,WA0BI,aAoGK,MAUG,GAVJ,IA7HR,aAyBI,aAoGK,MAUG,GAVJ,IA9HR,WAyBI,WAqGK,MAWG,KAXJ,IA7HR,aAwBI,WAqGK,MAWG,KAXJ,IA9HR,WA0BI,aAoGK,MAWG,KAXJ,IA7HR,aAyBI,aAoGK,MAWG,KACI,UAAA,CACA,SAAA,CACA,kBAIA,IAhJhB,WAyBI,WAqGK,MAiBG,WACK,OAAD,IA/IhB,aAwBI,WAqGK,MAiBG,WACK,OAAD,IAhJhB,WA0BI,aAoGK,MAiBG,WACK,OAAD,IA/IhB,aAyBI,aAoGK,MAiBG,WACK,OACG,QAAS,EAAT,CACA,iBAAA,CACA,WAAA,CACA,UAAA,CACA,MAAA,CACA,OAAA,CACA,WAAY,gEAM5B,IA7JJ,WA6JK,kBAAD,IA5JJ,aA4JK,kBACG,YAAA,CACA,8BAFJ,IA7JJ,WA6JK,iBAIG,SAJJ,IA5JJ,aA4JK,iBAIG,SACI,MAAO,iBALf,IA7JJ,WA6JK,iBAQG,YARJ,IA5JJ,aA4JK,iBAQG,YARJ,IA7JJ,WA6JK,iBASG,cATJ,IA5JJ,aA4JK,iBASG,cACI,UAAA,CACA,mBAGJ,gBAAkC,iBAAlC,IA3KR,WA6JK,kBAcG,IA1KR,aA4JK,kBAeO,cADJ,IA3KR,WA6JK,iBAiBO,SAHJ,IA1KR,aA4JK,iBAiBO,SACI,YApxBpB,IA0xBI,gBA1xBJ,IA2xBI,gBACI,YAAA,CACA,eAEA,gBAAmC,kBAAnC,IALJ,gBAKI,IAJJ,gBAKQ,+BAhyBZ,IA0xBI,eASI,eAnyBR,IA2xBI,eAQI,eAnyBR,IA0xBI,eAUI,eApyBR,IA2xBI,eASI,eACI,eAAA,CACA,kBAAA,CACA,MAAO,gBAAP,CACA,iBAAA,CACA,kBAAA,CACA,qBAAA,CACA,gCAAA,CACA,aAEA,gBAAmC,kBAAnC,IApBR,eASI,eAWI,IAnBR,eAQI,eAWI,IApBR,eAUI,eAUI,IAnBR,eASI,eAWQ,iBAGJ,gBAAmC,kBAAnC,IAxBR,eASI,eAeI,IAvBR,eAQI,eAeI,IAxBR,eAUI,eAcI,IAvBR,eASI,eAeQ,MAAO,gBAAP,CACA,yBAAA,CACA,kBAAA,CACA,YAAA,CACA,YAAA,CACA,iBAGJ,gBAAkC,iBAAlC,IAjCR,eASI,eAwBI,IAhCR,eAQI,eAwBI,IAjCR,eAUI,eAuBI,IAhCR,eASI,eAwBQ,YAIJ,IAtCR,eASI,cA6BK,OAAD,IArCR,eAQI,cA6BK,OAAD,IAtCR,eAUI,cA4BK,OAAD,IArCR,eASI,cA4BK,OACG,QAAS,EAAT,CACA,aAAA,CACA,iBAAA,CACA,KAAA,CACA,MAAA,CACA,OAAA,CACA,QAAA,CACA,kBAAA,CACA,SAAA,CACA,iCA10BhB,IA0xBI,eASI,cA0CI,GA70BZ,IA2xBI,eAQI,cA0CI,GA70BZ,IA0xBI,eAUI,cAyCI,GA70BZ,IA2xBI,eASI,cAyCI,GACI,WAAA,CACA,aAAA,CACA,qBAAA,CACA,iBAAA,CACA,iBAAA,CACA,UAEA,gBAAmC,kBAAnC,IA3DZ,eASI,cA0CI,GAQI,IA1DZ,eAQI,cA0CI,GAQI,IA3DZ,eAUI,cAyCI,GAQI,IA1DZ,eASI,cAyCI,GASQ,mBAt1BpB,IA0xBI,eASI,cA0CI,EAYI,MAz1BhB,IA2xBI,eAQI,cA0CI,EAYI,MAz1BhB,IA0xBI,eAUI,cAyCI,EAYI,MAz1BhB,IA2xBI,eASI,cAyCI,EAYI,MACI,qBAIR,IApER,eASI,cA2DK,IAAI,iBAAL,IAnER,eAQI,cA2DK,IAAI,iBAAL,IApER,eAUI,cA0DK,IAAI,iBAAL,IAnER,eASI,cA0DK,IAAI,iBACD,kBA/1BhB,IA0xBI,eASI,cA+DI,eAl2BZ,IA2xBI,eAQI,cA+DI,eAl2BZ,IA0xBI,eAUI,cA8DI,eAl2BZ,IA2xBI,eASI,cA8DI,eAl2BZ,IA0xBI,eASI,cAgEI,eAn2BZ,IA2xBI,eAQI,cAgEI,eAn2BZ,IA0xBI,eAUI,cA+DI,eAn2BZ,IA2xBI,eASI,cA+DI,eACI,eAAA,CACA,cAAA,CACA,gBAAA,CACA,UAAA,CACA,iBAAA,CACA,SAAA,CACA,UAAW,aAAX,CACA,sCAAA,CACA,cAEA,gBAAmC,kBAAnC,IApFZ,eASI,cA+DI,eAYI,IAnFZ,eAQI,cA+DI,eAYI,IApFZ,eAUI,cA8DI,eAYI,IAnFZ,eASI,cA8DI,eAYI,IApFZ,eASI,cAgEI,eAWI,IAnFZ,eAQI,cAgEI,eAWI,IApFZ,eAUI,cA+DI,eAWI,IAnFZ,eASI,cA+DI,eAYQ,cAAA,CACA,kBAh3BpB,IA0xBI,eASI,cAiFI,eAp3BZ,IA2xBI,eAQI,cAiFI,eAp3BZ,IA0xBI,eAUI,cAgFI,eAp3BZ,IA2xBI,eASI,cAgFI,eAp3BZ,IA0xBI,eASI,cAkFI,eAr3BZ,IA2xBI,eAQI,cAkFI,eAr3BZ,IA0xBI,eAUI,cAiFI,eAr3BZ,IA2xBI,eASI,cAiFI,eACI,iBAAA,CACA,SAAA,CACA,YAAA,CACA,MAAO,WAAP,CACA,eAAA,CACA,cAAA,CACA,gBAAA,CACA,SAAA,CACA,SAAA,CACA,UAAW,eAAX,CACA,iCAh4BhB,IA0xBI,eASI,cAgGI,KAn4BZ,IA2xBI,eAQI,cAgGI,KAn4BZ,IA0xBI,eAUI,cA+FI,KAn4BZ,IA2xBI,eASI,cA+FI,KACI,iBAAA,CACA,OAAA,CACA,QAAA,CACA,UAAW,eAAX,CACA,iCAEA,gBAAmC,uBAAwB,kBAA3D,IAhHZ,eASI,cAgGI,KAOI,IA/GZ,eAQI,cAgGI,KAOI,IAhHZ,eAUI,cA+FI,KAOI,IA/GZ,eASI,cA+FI,KAQQ,gBAGJ,gBAAmC,kBAAnC,IApHZ,eASI,cAgGI,KAWI,IAnHZ,eAQI,cAgGI,KAWI,IApHZ,eAUI,cA+FI,KAWI,IAnHZ,eASI,cA+FI,KAYQ,iBAOJ,gBAAmC,kBAAnC,IA5HZ,eASI,cAgHK,OAGG,IA3HZ,eAQI,cAgHK,OAGG,IA5HZ,eAUI,cA+GK,OAGG,IA3HZ,eASI,cA+GK,OAIO,iBAEA,IA/HhB,eASI,cAgHK,MAMQ,OAAD,IA9HhB,eAQI,cAgHK,MAMQ,OAAD,IA/HhB,eAUI,cA+GK,MAMQ,OAAD,IA9HhB,eASI,cA+GK,MAMQ,OACG,SAAA,CACA,WAAA,CACA,aANR,IA5HZ,eASI,cAgHK,MAYO,KATJ,IA3HZ,eAQI,cAgHK,MAYO,KATJ,IA5HZ,eAUI,cA+GK,MAYO,KATJ,IA3HZ,eASI,cA+GK,MAYO,KACI,UAAW,uBAVnB,IA5HZ,eASI,cAgHK,MAgBO,eAbJ,IA3HZ,eAQI,cAgHK,MAgBO,eAbJ,IA5HZ,eAUI,cA+GK,MAgBO,eAbJ,IA3HZ,eASI,cA+GK,MAgBO,eAbJ,IA5HZ,eASI,cAgHK,MAiBO,eAdJ,IA3HZ,eAQI,cAgHK,MAiBO,eAdJ,IA5HZ,eAUI,cA+GK,MAiBO,eAdJ,IA3HZ,eASI,cA+GK,MAiBO,eACI,UAAW,kBAfnB,IA5HZ,eASI,cAgHK,MAqBO,eAlBJ,IA3HZ,eAQI,cAgHK,MAqBO,eAlBJ,IA5HZ,eAUI,cA+GK,MAqBO,eAlBJ,IA3HZ,eASI,cA+GK,MAqBO,eAlBJ,IA5HZ,eASI,cAgHK,MAsBO,eAnBJ,IA3HZ,eAQI,cAgHK,MAsBO,eAnBJ,IA5HZ,eAUI,cA+GK,MAsBO,eAnBJ,IA3HZ,eASI,cA+GK,MAsBO,eACI,SAAA,CACA,UAAW,yBA36BnC,IAk7BI,gBACI,uBAEA,gBAAmC,kBAAnC,IAHJ,gBAIQ,+BAt7BZ,IAk7BI,eAOI,eAqBI,MAAO,qBApBP,IARR,eAOI,cACK,OACG,mBA37BhB,IAk7BI,eAOI,cAKI,eACI,cAGJ,IAhBR,eAOI,cASK,IAAI,iBACD,kBAGJ,IApBR,eAOI,cAaK,UAAU,KACP,eAGJ,IAxBR,eAOI,cAiBK,UAAU,KACP,kBAKJ,gBAAmC,kBAAnC,IA9BR,eAOI,eAwBQ,MAAO,iBADX,IA9BR,eAOI,cA0BQ,KACI,iBAIR,gBAAkC,iBAAlC,IAtCR,eAOI,eAgCQ,YAz9BhB,IA89BI,eACI,YAAA,CACA,cAAA,CACA,8BAj+BR,IA89BI,cAKI,eACI,iBAAA,CACA,MAAO,gBAAP,CACA,UAAW,gBAAX,CACA,mBAv+BZ,IA89BI,cAKI,cAMI,GACI,aAAA,CACA,aAAA,CACA,iBAAA,CACA,SAAA,CACA,qBAAA,CACA,aAAc,2BA/+B9B,IA89BI,cAKI,cAMI,EAQI,eACI,cAAA,CACA,gBAAA,CACA,eAAA,CACA,aAAA,CACA,kBAAA,CACA,aAAA,CACA,iCAx/BpB,IA89BI,cAKI,cAMI,EAkBI,gBACI,aAAA,CACA,kBAAA,CACA,eAAA,CACA,aAAA,CACA,UAAW,eAAX,CACA,iCAjgCpB,IA89BI,cAKI,cAMI,EA2BI,eACI,cAAA,CACA,gBAAA,CACA,UAAW,eAAX,CACA,iCAxgCpB,IA89BI,cAKI,cAMI,EAkCI,eACI,oBAAA,CACA,eAAA,CACA,SAAA,CACA,UAAW,qBAAX,CACA,gCAAA,CACA,WAIR,IAvDR,cAKI,cAkDK,OACG,QAAS,EAAT,CACA,aAAA,CACA,iBAAA,CACA,QAAA,CACA,WAAA,CACA,UAAA,CACA,QAAA,CACA,gCAAA,CACA,WAAY,eAAZ,CACA,UA/hChB,IA89BI,cAKI,cA+DI,KACI,aAAA,CACA,iBAAA,CACA,KAAA,CACA,QAAA,CACA,SAAA,CACA,WAAA,CACA,OAAA,CACA,gBAAA,CACA,UAIA,gBAAmC,kBAAnC,IAjFZ,cAKI,cA2EK,MAEG,EACI,eACI,WAHR,IAjFZ,cAKI,cA2EK,MAEG,EAMI,gBAPJ,IAjFZ,cAKI,cA2EK,MAEG,EAOI,eACI,UAAW,mBAAX,CACA,WAVR,IAjFZ,cAKI,cA2EK,MAEG,EAaI,eACI,SAAA,CACA,UAAA,CACA,UAAW,gBAInB,IAtGZ,cAKI,cA2EK,MAsBI,OACG,WAAY,YAAZ,CACA,KAAA,CACA,MAAA,CACA,UAMR,gBAAmC,kBAAnC,IAhHR,cAKI,eA4GQ,MAAO,gBAAP,CACA,UAAW,gBAAX,CACA,mBAHJ,IAhHR,cAKI,cAgHQ,GACI,kBAAA,CACA,YAAA,CACA,eARR,IAhHR,cAKI,cAgHQ,EAKI,eACI,cAAA,CACA,iBAZZ,IAhHR,cAKI,cAgHQ,EAUI,eACI,cAAA,CACA,gBAAA,CACA,WAlBZ,IAhHR,cAKI,cAgHQ,EAgBI,gBACI,WAtBZ,IAhHR,cAKI,cAgHQ,EAoBI,eACI,SAAA,CACA,UAAW,eAAX,CACA,MAAO,YA5BnB,IAhHR,cAKI,cAgHQ,EA2BI,KACI,iBAAA,CACA,UAAA,CACA,YAAA,CACA,gBAAA,CACA,uBAIR,IAzJZ,cAKI,cAoJS,OACG,WAAA,CACA,KAAA,CACA,SAAA,CACA,OAAA,CACA,cAIR,gBAAkC,iBAAlC,IAlKR,cAKI,eA8JQ,UAAA,CACA,cAAA,CACA,oBAIR,IAzKJ,cAyKK,QACG,eAAA,CACA,mBAFJ,IAzKJ,cAyKK,OAIG,eACI,eAAA,CACA,kBAAA,CACA,kBAPR,IAzKJ,cAyKK,OAIG,cAKI,GACI,mBAVZ,IAzKJ,cAyKK,OAIG,cASI,EACI,eACI,MAAO,WAAP,CACA,UAIR,IA7LZ,cAyKK,OAIG,cAgBK,MACG,EAAE,eACE,WA7pCxB,IAoqCI,eACI,eAAA,CACA,gBAAA,CACA,eAAA,CACA,mBAEA,gBAAkC,iBAAlC,IANJ,eAOQ,cAAA,CACA,eAAA,CACA,oBA7qCZ,IAirCI,gBACI,gBACI,iBAAA,CACA,aAAc,yBAAd,CACA,mBArrCZ,IAirCI,gBACI,eAKI,IACI,cAAA,CACA,gBAAA,CACA,aAAA,CACA,eAAA,CACA,mBA5rChB,IAirCI,gBACI,eAKI,GAOI,MACI,aAAA,CACA,cAAA,CACA,iBAjsCpB,IAirCI,gBACI,eAKI,GAaI,MACI,aAAA,CACA,uBAtsCpB,IAirCI,gBACI,eAwBI,SACI,UAAA,CACA,gBAGJ,IA9BR,gBACI,eA6BK,OACG,QAAS,EAAT,CACA,aAAA,CACA,iBAAA,CACA,SAAA,CACA,UAAA,CACA,QAAA,CACA,WAAA,CACA,OAAA,CACA,WAAY,gBAxtC5B,IAirCI,gBACI,eAyCI,KACI,aAAA,CACA,WAAA,CACA,MAAO,kBAAP,CACA,iBAAA,CACA,OAAA,CACA,QAAA,CACA,SAAA,CACA,iBAGJ,gBAAmC,kBAAnC,IArDR,gBACI,gBAqDQ,gBAGJ,gBAAmC,kBAAnC,IAzDR,gBACI,gBAyDQ,UAAW,qBADf,IAzDR,gBACI,eA2DQ,IACI,cAAA,CACA,gBAAA,CACA,UAAA,CACA,OAAA,CACA,gBARR,IAzDR,gBACI,eA2DQ,GAOI,MACI,cAAA,CACA,iBAZZ,IAzDR,gBACI,eAwEQ,KACI,MAAO,iBAIX,IA9EZ,gBACI,eA6ES,OACG,KAAM,iBAAN,CACA,YAIR,gBAAkC,iBAAlC,IApFR,gBACI,gBAoFQ,SAAA,CACA,YAAA,CACA,eAHJ,IApFR,gBACI,eA0FQ,KACI,OAAA,CACA,UAAA,CACA,iBAAA,CACA,YAAA,CACA,mBAZR,IApFR,gBACI,eAkGQ,cACI,OAAA,CACA,eAAA,CACA,mBAlBR,IApFR,gBACI,eAwGQ,OAAM,QACF,OAAA,CACA,aAGJ,IA9GZ,gBACI,eA6GS,OACG,WAAA,CACA,SAAA,CACA,OAAA,CACA,KAAA,CACA,WAAA,CACA,YAryCpB,IAirCI,gBAyHI,qBACI,kBAAA,CACA,eAGA,gBAAkC,iBAAlC,IA9HR,gBAyHI,qBAMQ,SAAA,CACA,oBAjzChB,IAirCI,gBAoII,kBACI,gBAEA,gBAAkC,iBAAlC,IAvIR,gBAoII,kBAIQ,eAAA,CACA,gBAAA,CACA,8BA3zChB,IAg0CI,eAEI,IACI,cAAA,CACA,kBAAA,CACA,cAAA,CACA,iBAEA,gBAAkC,iBAAlC,IARR,eAEI,IAOQ,SAAA,CACA,cAAA,CACA,kBA30ChB,IAg0CI,eAeI,eACI,YAAA,CACA,eAj1CZ,IAg0CI,eAeI,cAII,eACI,MAAO,oBAAP,CACA,mBAEA,IAvBZ,eAeI,cAII,cAIK,IAAI,iBACD,kBAx1CpB,IAg0CI,eAeI,cAII,cAQI,eACI,aAAA,CACA,mBAAA,CACA,eAAA,CACA,8CA/1CpB,IAg0CI,eAeI,cAII,cAQI,cAMI,KACI,aAAA,CACA,UAAA,CACA,YAAA,CACA,gBAAA,CACA,mBAt2CxB,IAg0CI,eAeI,cAII,cAQI,cAcI,MACI,aAAA,CACA,UAAA,CACA,mCA52CxB,IAg0CI,eAeI,cAII,cAQI,cAoBI,gBACI,cAAA,CACA,iBAAA,CACA,gBAl3CxB,IAg0CI,eAeI,cAII,cAQI,cA0BI,eACI,eAGJ,IAzDhB,eAeI,cAII,cAQI,cA8BK,OACG,WAAY,aADhB,IAzDhB,eAeI,cAII,cAQI,cA8BK,MAGG,gBAHJ,IAzDhB,eAeI,cAII,cAQI,cA8BK,MAIG,eACI,WAMhB,gBAAmC,kBAAnC,IApER,eAeI,eAsDQ,iBAAA,CACA,eAAA,CACA,mBAHJ,IApER,eAeI,cA0DQ,eACI,eAAA,CACA,4BAPR,IApER,eAeI,cA0DQ,cAGI,eACI,oBATZ,IApER,eAeI,cA0DQ,cAGI,cAGI,KACI,kBAAA,CACA,aAbhB,IApER,eAeI,cA0DQ,cAGI,cAQI,gBAhBZ,IApER,eAeI,cA0DQ,cAGI,cASI,eACI,gBAMhB,gBAAkC,iBAAlC,IA5FR,eAeI,eA8EQ,cAAA,CACA,gBA95ChB,IAg0CI,eAkGI,uBACI,YAAA,CACA,6BAAA,CACA,iBAr6CZ,IAg0CI,eAkGI,sBAKI,eACI,YAAA,CACA,MAAO,mBAz6CvB,IAg0CI,eAkGI,sBAKI,cAII,QACI,YA56CpB,IAg0CI,eAkGI,sBAKI,cAII,OAGI,KACI,UAAA,CACA,WAAA,CACA,iBAj7CxB,IAg0CI,eAkGI,sBAoBI,aACI,WAAA,CACA,mBAAA,CACA,kBAz7ChB,IAg0CI,eAkGI,sBAoBI,YAKI,aACI,cAAA,CACA,gBAAA,CACA,wBAAA,CACA,eAAA,CACA,mBAh8CpB,IAg0CI,eAkGI,sBAoBI,YAaI,IAKI,mBAx8CpB,IAg0CI,eAkGI,sBAoBI,YAaI,GACI,IACI,iBAr8CxB,IAg0CI,eAkGI,sBAoBI,YAqBI,SACI,eAAA,CACA,WAAA,CACA,iBAAA,CACA,QAAA,CACA,OAIR,gBAAmC,kBAAnC,IApJR,eAkGI,sBAmDQ,eACI,aAFR,IApJR,eAkGI,sBAsDQ,eAJJ,IApJR,eAkGI,sBAsDuB,aACX,MAAO,iBALf,IApJR,eAkGI,sBAsDQ,cAGI,SAPR,IApJR,eAkGI,sBAsDuB,YAGX,SACI,mBAKZ,gBAAkC,iBAAlC,IAjKR,eAkGI,uBAgEQ,eAAA,CACA,cAFJ,IAjKR,eAkGI,sBAmEQ,eACI,UAAA,CACA,aANR,IAjKR,eAkGI,sBAwEQ,aACI,UAAA,CACA,iBAXR,IAjKR,eAkGI,sBAwEQ,YAII,aACI,cAAA,CACA,gBAAA,CACA,mBAhBZ,IAjKR,eAkGI,sBAwEQ,YAUI,SACI,UAAA,CACA,mBAt/CxB,IA+/CI,aACI,mBAhgDR,IA+/CI,YAGI,aACI,UAAA,CACA,eAAA,CACA,iBAKJ,IADJ,sBACK,aACG,iBAAA,CACA,6BAAA,CACA,+BAHJ,IADJ,sBACK,YAKG,iBACI,0BAAA,CACA,kBAEA,IAVZ,sBACK,YAKG,gBAIK,OACG,QAAS,EAAT,CACA,aAAA,CACA,UAAA,CACA,UAAA,CACA,kBAAA,CACA,iBAAA,CACA,QAAA,CACA,SAAA,CACA,WAlBZ,IADJ,sBACK,YAKG,gBAgBI,eACI,iBAAA,CACA,mBAvBZ,IADJ,sBACK,YAKG,gBAqBI,aACI,gBAAA,CACA,eAAA,CACA,gBAIR,gBAAmC,kBAAnC,IAlCR,sBACK,aAkCO,QAAA,CACA,cAGI,IAvChB,sBACK,YAqCO,gBACK,OACG,MAAA,CACA,QAPZ,IAlCR,sBACK,YAqCO,gBAMI,eACI,gBAAA,CACA,kBAZZ,IAlCR,sBACK,YAqCO,gBAWI,aACI,aAAA,CACA,kBAOZ,IA1DR,sBAyDI,gBACK,IAAI,cACD,gCAGJ,IA9DR,sBAyDI,gBAKK,IACG,eAAA,CACA,6BAzkDhB,IAygDI,sBAyDI,gBAYI,eACI,cAAA,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,eAplDhB,IAygDI,sBAyDI,gBAYI,cAQI,GACI,eAAA,CACA,iBAAA,CACA,gBAEA,IAlFhB,sBAyDI,gBAYI,cAQI,EAKK,WACG,mBAAA,CACA,mBAFJ,IAlFhB,sBAyDI,gBAYI,cAQI,EAKK,UAIG,KACI,kBAhmD5B,IAygDI,sBAyDI,gBAYI,cAuBI,QACI,UAAA,CACA,WAAA,CACA,cAAA,CACA,cAAA,CACA,eAAgB,2DA1mDpC,IAygDI,sBAyDI,gBA4CI,aACI,aA/mDhB,IAygDI,sBAyDI,gBA4CI,YAGI,UACI,YAAA,CACA,mBAnnDpB,IAygDI,sBAyDI,gBA4CI,YAGI,SAII,QACI,wBAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CAClB,cA1nDN,IAygDI,sBAyDI,gBA4CI,YAGI,SAYI,IACI,iBA9nDxB,IAygDI,sBAyDI,gBA4CI,YAGI,SAYI,GAGI,IACI,eAAA,CACA,kBAIR,gBAAkC,iBAAlC,IA7HhB,sBAyDI,gBA4CI,YAGI,UAsBQ,cADJ,IA7HhB,sBAyDI,gBA4CI,YAGI,SAwBQ,QACI,cAAA,CACA,iBALR,IA7HhB,sBAyDI,gBA4CI,YAGI,SA6BQ,IACI,eAMhB,IA5IR,sBAyDI,gBAmFK,KACG,cACI,OAAM,IAAI,UACN,eAAgB,wDAH5B,IA5IR,sBAyDI,gBAmFK,KACG,cAKI,OAAM,QACF,UAAW,eAPvB,IA5IR,sBAyDI,gBAmFK,KAWG,aACI,aAAA,CACA,gBAbR,IA5IR,sBAyDI,gBAmFK,KAWG,YAII,GACI,mBAGJ,gBAAkC,iBAAlC,IA/JhB,sBAyDI,gBAmFK,KAWG,YAWQ,GACI,oBAUZ,IA7KZ,sBA0KK,OACG,gBAEK,KACG,eACI,WAAY,eAAZ,CACA,MAAO,YAzrD/B,IAosDI,MACI,YACI,eAAA,CACA,SAAA,CACA,kBAxsDZ,IAosDI,MACI,WAKI,IACI,kBA3sDhB,IAosDI,MACI,WAKI,GAGI,GACI,YAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,qBAAA,CACA,eAEA,IApBhB,MACI,WAKI,GAGI,EAWK,QACG,WAAY,YAAZ,CACA,UAAA,CACA,gBAKZ,gBAAmC,uBAAwB,kBAA3D,IA5BR,MACI,WA4BQ,GACI,GACI,eAAA,CACA,cAAA,CACA,kBAKZ,gBAAmC,kBAAnC,IAtCR,MACI,YAsCQ,YAAA,CACA,iBAAA,CACA,kBAAA,CACA,eAAA,CACA,iBAAA,CACA,mBANJ,IAtCR,MACI,WA6CQ,IACI,kBAAA,CACA,gBAVR,IAtCR,MACI,WA6CQ,GAGI,GACI,kBAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,iBA1vDxB,IAosDI,MA6DI,SACI,WAlwDZ,IAswDI,OACI,YACI,qBAEA,gBAAmC,kBAAnC,IAJR,OACI,YAIQ,qBAIR,gBAAkC,iBAAlC,IATJ,QAUQ,mBADJ,IATJ,OAYQ,YACI,oBAOhB,iBACI,YAAA,CACA,cAAA,CACA,6BAAA,CACA,gBAJJ,gBAMI,MACI,MAAO,iBAPf,gBAMI,KAGI,KACI,eAVZ,gBAMI,KAOI,aACI,gBAdZ,gBAMI,KAOI,YAGI,GACI,mBAjBhB,gBAsBI,OACI,WAAY,eAAZ,CACA,iBAAA,CACA,kBAEA,gBALJ,MAKK,OACG,QAAS,EAAT,CACA,aAAA,CACA,iBAAA,CACA,KAAA,CACA,WAAA,CACA,QAAA,CACA,UAAA,CACA,mBAnCZ,gBAsBI,MAgBI,YACI,eAvCZ,gBAsBI,MAgBI,WAGI,gBACI,UAAA,CACA,mBA3ChB,gBAsBI,MAgBI,WAQI,cACI,WA/ChB,gBAsBI,MAgBI,WAQI,aAGI,aACI,UAAA,CACA,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,mBAtDpB,gBAsBI,MAgBI,WAQI,aAGI,YAOI,GACI,gBAGJ,gBAtChB,MAgBI,WAQI,aAGI,YAWK,QACG,mBADJ,gBAtChB,MAgBI,WAQI,aAGI,YAWK,OAGG,GACI,eAAA,CACA,cAAA,CACA,iBAlE5B,gBAsBI,MAgBI,WAQI,aAyBI,cACI,UAAA,CACA,YAAA,CACA,6BAAA,CACA,kBAAA,CACA,gBA5EpB,gBAsBI,MAgBI,WAQI,aAyBI,aAOI,SACI,MAAO,gBAAP,CACA,SAAA,CACA,gBAjFxB,gBAwFI,kBACI,UAAA,CACA,cAAA,CAEA,6BA5FR,gBAwFI,iBAMI,OACI,WAAA,CACA,iBAhGZ,gBAwFI,iBAWI,SACI,MAAO,kBAAP,CACA,gBAAA,CACA,8BAtGZ,gBAwFI,iBAWI,QAKI,sBACI,iBACI,eAMhB,gBAAkC,iBAAlC,iBACI,gBADJ,gBAGI,MACI,UAAA,CACA,mBALR,gBAGI,KAII,KACI,cAAA,CACA,MAAO,kBATnB,gBAGI,KASI,aACI,gBAbZ,gBAGI,KAaI,OACI,cAAA,CACA,kBAKY,gBApBpB,KAaI,MAII,WACI,aACI,YACK,OACG,GACI,cAAA,CACA,iBA1BhC,gBAGI,KAaI,MAII,WACI,aAUI,cACI,YAAA,CACA,cAjCxB,gBAGI,KAaI,MAII,WACI,aAUI,aAII,QACI,UAAA,CACA,gBAEA,gBApCxB,KAaI,MAII,WACI,aAUI,aAII,OAIK,aACG,aAxChC,gBAiDI,kBACI,aAlDR,gBAiDI,iBAGI,OACI,aArDZ,gBAiDI,iBAOI,SACI,UAAA,CACA,QAAA,CACA,cA3DZ,gBAiDI,iBAOI,QAKI,sBAAsB,iBAClB,WASpB,cACI,YAAA,CACA,eAEA,gBAAmC,kBAAnC,cACI,6BAAA,CACA,YANR,aASI,eACI,MAAO,oBAAP,CACA,oBAEA,aAJJ,cAIK,IAAI,iBACD,kBAdZ,aASI,cAQI,KACI,UAAA,CACA,YAAA,CACA,gBAAA,CACA,mBArBZ,aASI,cAeI,aACI,cAAA,CACA,gBAAA,CACA,aAAA,CACA,eAAA,CACA,kBA7BZ,aASI,cAuBI,aACI,eAjCZ,aASI,cAuBI,YAGI,GACI,aAAA,CACA,eArChB,aASI,cAgCI,GACI,IACI,YAAA,CACA,6BAAA,CACA,iBA7ChB,aASI,cAgCI,GACI,GAKI,GACI,SAGJ,aA1CZ,cAgCI,GACI,GASK,KACG,eAAA,CACA,cArDpB,aASI,cAiDI,cACI,gBAAA,CACA,gBAKR,gBAAmC,kBAAnC,aACI,eACI,MAAO,gBAAP,CACA,yBAAA,CACA,mBAJR,aACI,cAMI,aACI,cAAA,CACA,iBATZ,aACI,cAWI,aACC,cAAA,CACA,gBAdT,aACI,cAWI,YAII,GACI,eAjBhB,aACI,cAoBI,GACI,IACI,gBAAA,CACA,mBAEA,aAzBZ,cAoBI,GACI,GAIK,KACG,eAOpB,gBAAkC,iBAAlC,aACG,eACI,WAFP,aACG,cAGI,KACC,iBAAA,CACA,kBAAA,CACA,MAAO,kBAPf,aACG,cASI,GAAG,IACF,mBAQZ,YACI,gBADJ,WAGI,iBACI,YAAA,CACA,0BAAA,CACA,mBANR,WAGI,gBAKI,GACI,QAAA,CACA,UAAW,gBAAX,CACA,gBAEA,WAVR,gBAKI,EAKK,aACG,eAAA,CACA,iBAAA,CACA,YAhBhB,WAuBI,SACI,gBAGJ,gBAAmC,kBAAnC,YACI,WAGJ,gBAAmC,kBAAnC,WAGI,iBACI,aAAA,CACA,kBALR,WAGI,gBAII,GACI,UAAA,CACA,kBATZ,WAaI,SACI,aAMZ,eACI,YAAA,CACA,mBAFJ,cAII,GACI,iBAAA,CACA,gBANR,cASI,aACI,YAKJ,gBAAmC,kBAAnC,kBACI,0BAGA,gBAAkC,iBAAlC,iBADJ,MAEQ,SAAA,CACA,mBAKZ,KACI,YAAA,CACA,UAAA,CACA,YAAA,CACA,aAAA,CACA,WAAY,kBAEZ,IAAC,SACG,cAGJ,gBAAmC,kBAAnC,KACI,YAAA,CACA,eAIR,SACI,iBAAA,CACA,KAAA,CACA,MAAA,CACA,YAAA,CACA,aAAA,CACA,WAAA,CACA,eAAA,CACA,kBAAA,CACA,WAAY,WAAZ,CACA,UAAA,CACA,6CAAA,CACA,0CAAA,CACA,qCAAA,CACA,mCAAA,CACA,4BAAA,CACA,2BAAA,CACA,iBAAA,CACA,gBAGJ,QAAS,QACL,iBAAA,CACA,OAAA,CACA,SAAA,CACA,UAAA,CACA,WAAA,CACA,WAAA,CACA,cAAA,CACA,eAAgB,yDAGpB,QAAS,GACL,aAGJ,QAAS,QACL,iBAAA,CACA,MAAA,CACA,OAAA,CACA,YAAA,CACA,WAAA,CACA,UAAA,CACA,WAAA,CACA,eAAgB,gDAGpB,cACI,YAAA,CACA,6BAAA,CACA,4BAAA,CACA,gBAEA,aAAC,QAAQ,IAAI,WACT,aAPR,aAUI,SACI,MAAO,iBAXf,aAUI,QAGI,gBAAe,KACX,YACI,GACI,kBAhBpB,aAUI,QAGI,gBAAe,KACX,YAKI,GACI,oBAAA,CACA,eAAA,CACA,wBAMhB,gBAAkC,iBAAlC,cACI,aAAA,CACA,gBAAA,CACA,gBAHJ,aAKI,SACI,YAOZ,UACI,MACI,kBAAA,CACA,YAAA,CACA,kBAAA,CACA,8BAEA,gBAAmC,uBAAwB,kBAA3D,UANJ,MAOQ,oBARZ,UACI,KAUI,GACI,gBAZZ,UACI,KAaI,WACI,eAAA,CACA,eAAA,CACA,mBAAA,CACA,cAAA,CACA,kBAAA,CACA,iBAAA,CACA,cAEA,gBAAmC,uBAAwB,kBAA3D,UAtBR,KAaI,WAUQ,iBAGJ,UA1BR,KAaI,UAaK,MACG,eADJ,UA1BR,KAaI,UAaK,KAGG,MACI,WA/BpB,UACI,KAaI,UAqBI,GACI,yBAAA,CACA,gBAEA,UAtCZ,KAaI,UAqBI,EAIK,OACG,qBAxCpB,UACI,KAaI,UA8BI,MACI,aAAA,CACA,eAAA,CACA,eA/ChB,UACI,KAmDI,WACI,iBAAA,CACA,gBAAA,CACA,mBAvDZ,UACI,KAyDI,SACI,YAIR,UAAC,YACG,MACI,kBAAA,CACJ,WAHJ,UAAC,YAMG,WACI,eAAA,CACI,oBAAA,CACA,kBAIZ,UAAC,mBACG,MACI,kBAAA,CACA,WAHR,UAAC,mBACG,KAII,WACI,oBAAA,CACA,cAAA,CACA,4BAAA,CACA,eAAA,CACA,cAAA,CACA,eAAA,CACA,kBAGI,UAff,mBACG,KAII,UASK,aACI,QACG,SAAA,CACA,UAAA,CACA,cAlBpB,UAAC,mBACG,KAII,UAiBI,MAAK,iBAAkB,OACnB,YAAA,CACA,kBAAA,CACA,eAzBhB,UAAC,mBACG,KAII,UAuBI,MAAK,iBAAiB,MAAM,QACxB,iBAAA,CACA,kBAGJ,UAjCX,mBACG,KAII,UA4BK,IAAI,SACD,aADJ,UAjCX,mBACG,KAII,UA4BK,IAAI,QAGD,MAAK,iBAAiB,MAAM,QACxB,kBAOpB,gBAAkC,iBAAlC,UACI,MACI,iBAAA,CACA,eAHR,UACI,KAGI,WACI,cAAA,CACA,WANZ,UACI,KAQI,QAAO,IAAI,iBACP,gBAAA,CACA,cAAA,CACA,WAZZ,UACI,KAcI,QAAO,eACH,iBAAA,CACA,OAAA,CACA,KAAA,CACA,QAAA,CACA,WAAA,CACA,UAAA,CACA,WAUhB,gBACI,mBADJ,eAEI,YACI,eAAA,CACA,YAAA,CACA,WALR,eAEI,WAKI,aACI,gBAAA,CACA,wBAAA,CACA,SAAA,CACA,cAEA,eAXR,WAKI,YAMK,UAAU,IACP,SAAA,CACA,cAGJ,eAhBR,WAKI,YAWK,UAAU,IAEP,UApBhB,eAEI,WAKI,YAgBI,GACI,SAEA,eAxBZ,WAKI,YAgBI,EAGK,QACG,MAAO,uBAGX,eA5BZ,WAKI,YAgBI,EAOK,QACG,MAAO,aA/B3B,eAEI,WAKI,YA4BI,GACI,cApChB,eAyCI,cACI,aACI,QAAA,CACA,MAAO,sBAAP,CACA,eAAA,CACA,YAAA,CACA,mBAEA,eARR,cACI,YAOK,OACG,eAEA,eAXZ,cACI,YAOK,MAGI,OACG,QAAS,EAAT,CACA,oBAAA,CACA,UAAA,CACA,cAAA,CACA,WAAA,CACA,eAAA,CACA,eAAgB,yDAI/B,eAtBD,cACI,YAOK,MAaR,QACC,OACA,UAAW,WAQT,gBAAmC,kBAAnC,eADH,UAEO,wBAFR,eAAC,SAKG,YACI,UAAA,CACA,WAAA,CACA,iBAAA,CACA,WAAY,eAAZ,CACA,MAAO,WAAP,CACA,gBAEA,gBAAmC,kBAAnC,eAbP,SAKG,YASQ,oBAMJ,gBAAmC,kBAAnC,eApBP,SAmBG,YAEQ,UAAA,CACA,oBAtBZ,eAAC,SAmBG,WAMI,aACI,SAAA,CAEA,cAEA,eA9BX,SAmBG,WAMI,YAKK,UAAU,IACX,eA/BX,SAmBG,WAMI,YAMK,UAAU,IACX,eAhCX,SAmBG,WAMI,YAOK,UAAU,IACP,SAAA,CACA,cAIjB,eAtCE,SAmBG,WAmBJ,wBACY,+BAGJ,eA1CP,SAmBG,WAuBK,8BACG,8BAGJ,eA9CP,SAmBG,WA2BK,8BACG,+BAGJ,eAlDP,SAmBG,WA+BK,qBACG,+BAnDZ,eAAC,SAmBG,WAmCI,cACI,aAGJ,gBAAmC,kBAAnC,eA1DP,SAmBG,YAwCQ,kBADJ,eA1DP,SAmBG,WAyCQ,aACI,UAAA,CACA,mBAEA,eAhEf,SAmBG,WAyCQ,YAIK,UAAU,IACX,eAjEf,SAmBG,WAyCQ,YAKK,UAAU,IACX,eAlEf,SAmBG,WAyCQ,YAMK,UAAU,IACX,eAnEf,SAmBG,WAyCQ,YAOK,UAAU,IACX,eApEf,SAmBG,WAyCQ,YAQK,UAAU,IACX,eArEf,SAmBG,WAyCQ,YASK,UAAU,IACP,UAAA,CACA,eAAA,CACA,cAAA,CACA,gBAAA,CACA,aAAA,CACA,WAAA,CACA,aAEA,eA9EnB,SAmBG,WAyCQ,YAIK,UAAU,GAcN,QAAD,eA9EnB,SAmBG,WAyCQ,YAKK,UAAU,GAaN,QAAD,eA9EnB,SAmBG,WAyCQ,YAMK,UAAU,GAYN,QAAD,eA9EnB,SAmBG,WAyCQ,YAOK,UAAU,GAWN,QAAD,eA9EnB,SAmBG,WAyCQ,YAQK,UAAU,GAUN,QAAD,eA9EnB,SAmBG,WAyCQ,YASK,UAAU,GASN,QACG,QAAS,gBAAT,CACA,oBAAA,CACA,gBAAA,CACA,eAAA,CACA,WAAA,CACA,eAAA,CACA,uBAIR,eAzFf,SAmBG,WAyCQ,YA6BK,UAAU,IACP,QAAA,CACA,gBAjCZ,eA1DP,SAmBG,WA4EQ,cACI,aAAA,CAEA,UAAA,CACA,WAAA,CACA,iBAAA,CACA,UAAA,CACA,QAAA,CACA,eAAgB,wDAAhB,CACA,QAAA,CACA,cAIR,gBAAmC,kBAAnC,eA7GP,SAmBG,YA2FQ,YAAA,CACA,cAAA,CACA,8BAEA,eAlHX,SAmBG,WA+FS,IAAI,SACD,YAAW,UAAU,IADzB,eAlHX,SAmBG,WA+FS,IAAI,SAED,YAAW,UAAU,IAFzB,eAlHX,SAmBG,WA+FS,IAAI,SAGD,YAAW,UAAU,IACjB,aAIR,eA1HX,SAmBG,WAuGS,OACG,cACI,UAAW,eAMf,eAlIf,SAmBG,WA6GQ,YAEK,UAAU,IACX,eAnIf,SAmBG,WA6GQ,YAGK,UAAU,IACP,SAAA,CACA,YAAA,CACA,eAAA,CACA,gBAEA,eAzInB,SAmBG,WA6GQ,YAEK,UAAU,GAON,SAAD,eAzInB,SAmBG,WA6GQ,YAGK,UAAU,GAMN,SACG,gBAIR,eA9If,SAmBG,WA6GQ,YAcK,UAAU,IACP,iBAGJ,eAlJf,SAmBG,WA6GQ,YAkBK,UAAU,IACX,eAnJf,SAmBG,WA6GQ,YAmBK,UAAU,IACP,YAAA,CACA,6BAAA,CACA,oBAAA,CACA,gBAEA,eAzJnB,SAmBG,WA6GQ,YAkBK,UAAU,GAON,QAAD,eAzJnB,SAmBG,WA6GQ,YAmBK,UAAU,GAMN,QACG,eAAA,CACA,cAAA,CACA,gBAAA,CACA,aAAA,CACA,kBAIR,eAlKf,SAmBG,WA6GQ,YAkCK,UAAU,IACP,eAAA,CACA,kBAGJ,eAvKf,SAmBG,WA6GQ,YAuCK,UAAU,IACP,YAAA,CACA,6BAAA,CACA,gBAAA,CACA,eAAA,CACA,4BAAA,CACA,iBAAA,CACA,kBAAA,CACA,iBAAA,CACA,kBAAA,CACA,MAAO,kBAGX,eApLf,SAmBG,WA6GQ,YAoDK,UAAU,IACX,eArLf,SAmBG,WA6GQ,YAqDK,UAAU,IACP,cAAA,CACA,gBAAA,CACA,eAAA,CACA,gBAEA,eA3LnB,SAmBG,WA6GQ,YAoDK,UAAU,GAON,QAAD,eA3LnB,SAmBG,WA6GQ,YAqDK,UAAU,GAMN,QACG,cAUxB,gBAAmC,uBAAwB,kBAA3D,gBACI,mBADJ,eAEI,YACI,aAHR,eAEI,WAGI,aACG,kBAKX,gBAAmC,kBAAnC,gBACI,YAAA,CACA,cAAA,CACA,8BAHJ,eAKI,YACI,MAAO,gBAAP,CACA,kBAAA,CACA,wBAAA,CACA,YAAA,CACA,cAAA,CACA,6BAAA,CACA,kBAEA,eATJ,WASK,cAAe,aAdxB,eAKI,WAWI,aACI,QAAA,CAEA,UAAA,CACA,cAAA,CACA,gBAAA,CACA,UAEA,eAnBR,WAWI,YAQK,UAAU,IACX,eApBR,WAWI,YASK,UAAU,IACP,cAAA,CACA,gBAAA,CACA,SAAA,CACA,gBAEJ,eA1BR,WAWI,YAeK,UAAU,IACX,eA3BR,WAWI,YAgBK,UAAU,IACP,cAAA,CACA,gBAAA,CACA,SAAA,CACA,iBAEJ,eAjCR,WAWI,YAsBK,UAAU,IACP,eAAA,CACA,aAAA,CACA,WAGJ,eAvCR,WAWI,YA4BK,UAAU,IACP,SAAA,CACA,eAAA,CACA,gBAAA,CACA,kBAEA,eA7CZ,WAWI,YA4BK,UAAU,GAMN,QACG,QAAS,EAAT,CACA,iBAAA,CACA,KAAA,CACA,UAAA,CACA,OAAA,CACA,UAAA,CACA,UAAA,CACA,mBAGR,eAxDR,WAWI,YA6CK,UAAU,IACP,YAAA,CACA,kBAAA,CACA,SAAA,CACA,gBAAA,CACA,wBAAA,CACA,eAAA,CACA,gBAAA,CACA,kBAEA,eAlEZ,WAWI,YA6CK,UAAU,GAUN,QACG,QAAS,EAAT,CACA,iBAAA,CACA,KAAA,CACA,WAAA,CACA,MAAA,CACA,UAAA,CACA,UAAA,CACA,mBAlBR,eAxDR,WAWI,YA6CK,UAAU,GAqBP,QACI,kBAOpB,gBAAkC,iBAAlC,eACI,YACI,UAAA,CACA,oBAMZ,WACI,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,cAAA,CACA,cALJ,UAOI,YACI,MAAO,oBAAP,CACA,WAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,cAbR,UAOI,WAQI,KACI,cAAA,CACA,eAAA,CACA,mBAMZ,qBACI,YAAA,CACA,6BAAA,CACA,gBAHJ,oBAKI,aACI,MAAO,oBAAP,CACA,iBAAA,CACA,kBARR,oBAKI,YAKI,GACI,mBAXZ,oBAKI,YASI,KACI,iBAAA,CACA,KAAA,CACA,OAKI,oBAjBZ,YAeI,GACI,GACK,IAAI,cACD,kBAQpB,cACI,YAAA,CACA,kBAAA,CACA,wBAAA,CACA,mBAJJ,aAMI,iBACI,gBAAA,CACA,kBARR,aAMI,gBAII,QACI,WAAA,CACA,qBAAA,CACA,MAAO,YAEP,aATR,gBAII,OAKK,UACG,eAAgB,2DAGpB,aAbR,gBAII,OASK,QACG,eAAgB,yDAOhC,gBACI,YAAA,CACA,8BAFJ,eAII,OACI,YALR,eAII,MAGI,QACI,UAAA,CACA,YAAA,CACA,WAAY,iBAAZ,CACA,mBAXZ,eAII,MAGI,OAMI,KACI,UAAA,CACA,WAAA,CACA,iBAhBhB,eAII,MAgBI,SACI,GACI,UAAA,CACA,WAAA,CACA,kBAxBhB,eA6BI,QACI,MAAO,mBA9Bf,eA6BI,OAGI,IACI,mBAjCZ,eA6BI,OAOI,OACI,aAAA,CACA,wBAAA,CACA,mBAvCZ,eA6BI,OAaI,GA1CR,eA6BI,OAaO,IA1CX,eA6BI,OAaW,IACH,mBAQZ,iBACI,iBACI,gBAAA,CACA,eAAA,CACA,iBAAA,CACA,aAAA,CACA,eAAgB,4DAA6D,kDAAkD,sBAE/H,gBAAkC,iBAAlC,iBAPJ,iBAQQ,aAAA,CACA,iBAGJ,gBAAkC,iBAAlC,iBAZJ,iBAaQ,gBAdZ,iBAkBI,eACI,aAEA,gBAAkC,iBAAlC,iBAHJ,eAIQ,YAAA,CACA,kBAAA,CACA,6BAAA,CACA,gBAJJ,iBAHJ,cASQ,QACI,aAAA,CACA,WAAA,CACA,cAAA,CACA,MAAO,WAAP,CACA,UAEA,iBAhBZ,cASQ,OAOK,YAAY,QACT,QAAS,GAAT,CACA,oBAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,gBAGJ,iBAzBZ,cASQ,OAgBK,WAAW,OACR,QAAS,GAAT,CACA,oBAAA,CACA,UAAA,CACA,WAAA,CACA,gBAAA,CACA,iBAGhB,iBAlCA,cASQ,OAyBP,UACA,YArDL,iBA2DI,gBACI,gBA5DR,iBA2DI,eAGI,cACI,YAAA,CACA,eAhEZ,iBA2DI,eAGI,aAII,YACI,YAAA,CACA,wBAAA,CACA,gBAAA,CACA,cAAA,CACA,gBAAA,CACA,aAAA,CACA,YAzEhB,iBA2DI,eAkBI,YACI,YAAA,CACA,eA/EZ,iBA2DI,eAkBI,WAKI,YACI,UAAA,CACA,aApFhB,iBA2DI,eAkBI,WAUI,YACI,YAAA,CACA,SAAA,CACA,YAAA,CACA,wBAAA,CACA,qBAAA,CACA,YAAA,CACA,cAAA,CACA,oBA/FhB,iBA2DI,eAkBI,WAUI,WAUI,cACI,aAAA,CACA,qBAAA,CACA,0BApGpB,iBA2DI,eAkBI,WAUI,WAUI,aAKI,KAAI,IAAI,QACJ,cAAA,CACA,gBAAA,CACA,eAAA,CACA,UAAA,CACA,kBA3GxB,iBA2DI,eAkBI,WAUI,WAUI,aAaI,OACI,cA/GxB,iBA2DI,eAkBI,WAUI,WA4BI,YACI,oBApHpB,iBA2DI,eAkBI,WAUI,WA4BI,WAEI,GACI,WAtHxB,iBA2DI,eAkBI,WAUI,WA4BI,WAEI,EAEI,MACI,aAAA,CACA,gBAMZ,iBApEZ,eAkBI,WAUI,WAwCK,UACG,kBAAA,CACA,WAGhB,iBAzEA,eAkBI,WAUI,WA6CP,SACe,WAAY,YAAZ,CACf,iBAAkB,aAFnB,iBAzEA,eAkBI,WAUI,WA6CP,QAIA,cACmB,WALpB,iBAzEA,eAkBI,WAUI,WA6CP,QAIA,aAGmB,MAAM,cAP1B,iBAzEA,eAkBI,WAUI,WA6CP,QAUe,WAAW,GAAG,WAGlB,iBAtFZ,eAkBI,WAUI,WA0DK,SACG,WAAY,WAAZ,YACf,iBAAkB,WAAlB,YAFW,iBAtFZ,eAkBI,WAUI,WA0DK,QAIG,cACI,WALR,iBAtFZ,eAkBI,WAUI,WA0DK,QAIG,aAGI,MAAM,cAPd,iBAtFZ,eAkBI,WAUI,WA0DK,QAUG,WAAW,GAAG,WAK1B,gBAAmC,uBAAwB,kBAA3D,iBArGJ,eAsGQ,aACI,YACI,cAAA,CACA,gBAAA,CACA,aALZ,iBArGJ,eA8GQ,WACI,YACI,YAAA,CACA,aAZZ,iBArGJ,eA8GQ,WACI,WAII,aACI,KAAI,IAAI,QACJ,cAAA,CACA,kBAOpB,gBAAkC,iBAAlC,iBA7HJ,gBA8HQ,iBAAA,CACA,mBAFJ,iBA7HJ,eAiIQ,cACI,UAAA,CACA,iBAAA,CACA,MAAA,CACA,MARR,iBA7HJ,eAiIQ,aAMI,YACI,UAAA,CACA,WAAA,CACA,cAAA,CACA,iBAAA,CACA,cAAA,CACA,iBAhBZ,iBA7HJ,eAgJQ,YACI,gBAAA,CACA,gBArBR,iBA7HJ,eAgJQ,WAII,YACI,WAxBZ,iBA7HJ,eAgJQ,WAQI,YACI,WAAA,CACA,YAAA,CACA,aAAA,CACA,eAAA,CACA,cAAA,CACA,gBAAA,CACA,uBAlCZ,iBA7HJ,eAgJQ,WAQI,WAUI,aACI,KAAI,IAAI,QAAS,cAAA,CAAgB,iBAtCjD,iBA7HJ,eAgJQ,WAQI,WAcI,YACI,WA1ChB,iBA7HJ,eAgJQ,WAQI,WAcI,WAGI,GACI,UAAA,CAEA,YAAA,CACA,kBAAA,CACA,+BAQpB,gBAAkC,iBAAlC,iBAtLJ,gBAuLQ,eAAA,CACA,eAFJ,iBAtLJ,eA0LQ,WACI,YACI,UAAA,CACA,eAEA,iBA/LhB,eA0LQ,WACI,WAIK,IAAI,UACD,aAVhB,iBAtLJ,eA0LQ,WACI,WAQI,YACI,YAAA,CACA,YAQxB,kBACI,aADJ,iBAGI,MACI,aAAA,CACA,cAAA,CACA,gBAAA,CACA,eAAA,CACA,kBARR,iBAGI,KAOI,MACI,aAAA,CAEA,cAAA,CACA,aAAA,CACA,WAfZ,iBAkBI,gBACI,aAAA,CACA,gBApBR,iBAkBI,eAII,YACG,kBAvBX,iBAkBI,eAII,WAGI,aACI,kBAAA,CACA,iBA3BhB,iBAkBI,eAII,WAGI,YAII,GACI,gBAIR,iBAhBR,eAII,WAYK,aAEG,aACI,aAAA,CACA,kBAMhB,gBAAkC,iBAAlC,kBACI,eAMR,cACI,YAAA,CACA,8BAFJ,aAII,qBAJJ,aAIyB,sBACjB,uBAGJ,gBAAkC,iBAAlC,cACI,eADJ,aAGI,qBACI,UAAA,CACA,OAAA,CACA,mBANR,aASI,sBACI,OAAA,CACA,YAMZ,IAAK,sBAAsB,gBAAgB,YACvC,qBACI,cAFR,IAAK,sBAAsB,gBAAgB,YACvC,oBAGI,GACI,mBALZ,IAAK,sBAAsB,gBAAgB,YACvC,oBAOI,IACI,aAAA,CACA,YAAA,CACA,eAXZ,IAAK,sBAAsB,gBAAgB,YACvC,oBAOI,GAKI,IACI,UAdhB,IAAK,sBAAsB,gBAAgB,YAmBvC,eACI,cApBR,IAAK,sBAAsB,gBAAgB,YAmBvC,cAGI,GACI,mBAvBZ,IAAK,sBAAsB,gBAAgB,YAmBvC,cAOI,IACI,cAAA,CACA,YAAA,CACA,eA7BZ,IAAK,sBAAsB,gBAAgB,YAmBvC,cAOI,GAKI,IACI,UAMhB,eAAgB,YACZ,gBAEA,gBAAkC,iBAAlC,eAHY,YAIR,YAAA,CACA,gBAAA,CACA"}
\ No newline at end of file
+{"version":3,"sources":["style.less"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/css/main/style.less b/css/main/style.less
index 3963138..13a4d3b 100644
--- a/css/main/style.less
+++ b/css/main/style.less
@@ -16,12 +16,16 @@ main {
&.gray {
background: var(--inactive);
}
+
+ @media all and (max-width: 1279px) {
+ //overflow: hidden;
+ }
}
.title_wrapper {
display: flex;
justify-content: space-between;
- margin-bottom: 50px;
+ margin-bottom: 50px;
@media all and (max-width: 1600px) and (min-width: 1280px) {
margin-bottom: 30px;
@@ -49,19 +53,36 @@ main {
margin-right: 10px;
}
}
+
+ &+h5,
+ &+.section_subtitle {
+ margin-top: 8px;
+ font-weight: normal;
+ font-weight: 400;
+ font-size: 14px;
+ line-height: 29px;
+ color: var(--text_not_active);
+
+ @media all and (max-width: 960px) {
+ font-size: 11px;
+ line-height: 15px;
+ margin-top: 4px;
+ }
+ }
}
+
.title_link {
font-weight: 600;
display: inline-block;
margin-left: 55px;
- align-self: flex-end;
- line-height: 24px;
+ align-self: flex-end;
+ line-height: 24px;
@media all and (max-width: 1279px) {
font-size: 13px;
margin-left: 12px;
- line-height: 30px;
+ line-height: 30px;
}
@media all and (max-width: 768px) {
@@ -93,6 +114,100 @@ main {
}
}
}
+
+ .company-dropdown {
+ position: relative;
+ z-index: 5;
+
+ .arrow {
+ cursor: pointer;
+ padding-right: 22px;
+ background: url(/assets/images/icons/company-arrow.svg) no-repeat 100% 8px;
+ }
+
+ .companies_list {
+ display: none;
+ position: absolute;
+ right: 0;
+ top: calc(100% + 10px);
+ width: 412px;
+ background: #fff;
+ box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.16);
+ padding: 35px 60px 20px 6px;
+
+ @media all and (max-width: 1279px) {
+ top: calc(100% + 35px);
+ }
+
+ @media all and (max-width: 768px) {
+ top: calc(100% + 25px);
+ max-width: 300px;
+ right: 16px;
+ left: 0;
+ margin-left: 0;
+ }
+
+ &.opened {
+ display: block;
+ }
+
+ &:before {
+ content: "";
+ display: block;
+ width: 0;
+ height: 0;
+ border-left: 13px solid transparent;
+ border-right: 13px solid transparent;
+ border-bottom: 24px solid #fff;
+ position: absolute;
+ top: -24px;
+ right: 60px;
+
+ @media all and (max-width: 768px) {
+ right: auto;
+ left: 60px;
+ }
+ }
+
+ .company_item {
+ padding-left: 60px;
+ margin-bottom: 20px;
+ cursor: pointer;
+
+ &:not(:last-child) {
+ border-bottom: 1px solid #EDEFF5;
+ padding-bottom: 20px;
+ }
+
+ @media all and (max-width: 768px) {
+ padding-left: 50px;
+ }
+
+ &.selected {
+ pointer-events: none;
+ background: url(/assets/images/icons/icon-selected.svg) no-repeat 10px 50%;
+
+ @media all and (max-width: 768px) {
+ background-size: 24px !important;
+ }
+ }
+ }
+ }
+ }
+
+ .back {
+ padding-left: 28px;
+ background:url("../../public/assets/images/icons/page-back.svg") no-repeat left center;
+ color: var(--blue);
+ font-weight: 700;
+ margin-right: 25px;
+
+ @media all and (max-width: 768px) {
+ & + .section_title {
+ width: 100%;
+ }
+ }
+ }
}
// Главный слайдер
@@ -332,7 +447,7 @@ main {
@media all and (max-width: 1279px) {
padding: 50px 25px;
- }
+ }
@media all and (max-width: 1279px) {
background: #EDEFF5;
@@ -434,14 +549,16 @@ main {
}
}
- .line, .rangeslider.rangeslider--horizontal {
+ .line,
+ .rangeslider.rangeslider--horizontal {
position: relative;
height: 5px;
z-index: 2;
-
- .active_line, .rangeslider__fill {
+
+ .active_line,
+ .rangeslider__fill {
background: var(--blue);
position: absolute;
left: 0;
@@ -449,14 +566,15 @@ main {
height: 10px;
}
- .dragble, .rangeslider__handle {
+ .dragble,
+ .rangeslider__handle {
width: 1px;
height: 16px;
cursor: pointer;
position: absolute;
top: 8px;
left: 0;
-
+
&:after {
content: "";
display: block;
@@ -497,10 +615,10 @@ main {
font-weight: 700;
@media all and (max-width: 1279px) {
- font-weight: 400;
- font-size: 13px;
- line-height: 20px;
- margin-bottom: 20px;
+ font-weight: 400;
+ font-size: 13px;
+ line-height: 20px;
+ margin-bottom: 20px;
}
@media all and (max-width: 768px) {
@@ -530,7 +648,7 @@ main {
}
}
}
-
+
@media all and (max-width: 768px) {
width: 50%;
@@ -559,7 +677,7 @@ main {
align-content: center;
@media all and (max-width: 1279px) {
- display: none !important;
+ display: none !important;
}
button {
@@ -618,7 +736,7 @@ main {
width: 100%;
.slick-list {
- // overflow: visible;
+ // overflow: visible;
width: 100%;
.slick-track {
@@ -697,9 +815,7 @@ main {
}
.news_description,
- .career_description {
-
- }
+ .career_description {}
.news_link,
.career_link {
@@ -721,7 +837,7 @@ main {
bottom: 0;
z-index: 3;
-
+
}
&:after {
@@ -827,7 +943,7 @@ main {
@media all and (max-width: 768px) {
width: 100%;
-
+
}
&:after {
@@ -914,7 +1030,7 @@ main {
}
&:hover {
-
+
@media all and (min-width: 1280px) {
overflow: visible;
@@ -1070,35 +1186,35 @@ main {
&:hover {
@media all and (min-width: 1280px) {
- a {
- .special_name {
- color: #fff;
+ a {
+ .special_name {
+ color: #fff;
+ }
+
+ .speacial_text,
+ .special_desc {
+ transform: translate(0px, -10px);
+ color: #fff;
+
+ }
+
+ .special_link {
+ opacity: 1;
+ color: #fff;
+ transform: translate(0px, 0px);
+ }
}
- .speacial_text,
- .special_desc {
- transform: translate(0px, -10px);
- color: #fff;
+ &:after {
+ background: var(--green);
+ top: 0;
+ left: 0;
+ bottom: 0;
}
-
- .special_link {
- opacity: 1;
- color: #fff;
- transform: translate(0px, 0px);
- }
- }
-
- &:after {
- background: var(--green);
- top: 0;
- left: 0;
- bottom: 0;
-
}
}
- }
@media all and (max-width: 1279px) {
width: calc(50% - 15px);
@@ -1127,7 +1243,7 @@ main {
.special_link {
opacity: 1;
- transform: translate(0,0);
+ transform: translate(0, 0);
color: var(--blue);
}
@@ -1166,7 +1282,7 @@ main {
margin-bottom: 30px;
margin-right: 30px;
- > * {
+ >* {
white-space: normal;
}
@@ -1263,7 +1379,7 @@ main {
font-size: 19px;
line-height: 26px;
width: 100%;
- order: 2;
+ order: 2;
margin-bottom: 0;
span {
@@ -1274,7 +1390,7 @@ main {
img {
width: calc(50% - 15px);
-
+
}
&:after {
@@ -1288,7 +1404,7 @@ main {
display: flex;
flex-wrap: wrap;
-
+
img {
order: 1;
@@ -1418,6 +1534,7 @@ main {
.leasing_item {
min-width: 210px;
margin-right: 5px !important;
+
.item_wrapper {
padding-bottom: 12px;
@@ -1428,7 +1545,7 @@ main {
.leasing_model,
.leasing_desc {
- padding: 0 18px;
+ padding: 0 18px;
}
}
}
@@ -1494,7 +1611,9 @@ main {
.image_slider {
height: 300px;
}
- .image_slider, .offer_desc {
+
+ .image_slider,
+ .offer_desc {
width: calc(50% - 15px);
.button {
@@ -1543,6 +1662,35 @@ main {
}
}
+ .click-more {
+ color: var(--blue);
+ cursor: pointer;
+ }
+
+ .paymentDateForm {
+ display: flex;
+ align-items: center;
+ margin-top: 15px;
+
+ .form_field {
+ width: 100%;
+ }
+
+ button.button {
+ min-width: 160px;
+ margin-left: 30px;
+ }
+
+ @media all and (max-width: 768px) {
+ display: block;
+
+ button.button {
+ margin-left: 0;
+ margin-top: 30px;
+ }
+ }
+ }
+
.dropdown_blocks_list {
&.zero-margin {
margin-left: -30px;
@@ -1574,6 +1722,15 @@ main {
margin-left: 85px;
max-width: 755px;
overflow: hidden;
+
+ &.full {
+ margin-left: 30px;
+ max-width: 100%;
+
+ @media all and (max-width: 1279px) {
+ margin-left: 0;
+ }
+ }
}
}
@@ -1600,6 +1757,69 @@ main {
}
}
+ .block-column {
+ display: flex;
+ justify-content: space-between;
+ border-bottom: 1px solid #EDEFF5;
+ margin-bottom: 15px;
+ padding-bottom: 15px;
+ flex-wrap: wrap;
+
+ .dropdown_block {
+ width: 240px;
+ margin-right: 50px;
+ border: 0 !important;
+
+ & + .dropdown_blocks_list {
+ width: calc(100% - 290px);
+
+ @media all and (max-width: 768px) {
+ width: 100%;
+ }
+
+ .dropdown_block {
+ width: 100%;
+
+ &:not(:last-child) {
+ margin-bottom: 30px;
+ }
+ }
+ }
+ }
+
+ .dosc_list {
+ width: calc(100% - 290px);
+ }
+
+ .block_with_form {
+ @media all and (max-width: 960px) {
+ width: 100%;
+ }
+
+ @media all and (max-width: 768px) {
+ margin-top: 15px;
+ }
+ }
+
+ @media all and (max-width: 768px) {
+ display: block;
+ margin-bottom: 25px;
+ padding-bottom: 10px;
+
+ .dropdown_block,
+ .dosc_list {
+ width: 100%;
+ margin-right: 0;
+ border: 0 !important;
+
+ .block_header {
+ padding: 0;
+ height: auto;
+ }
+ }
+ }
+ }
+
.dropdown_block {
&:not(:last-child) {
border-bottom: 1px solid #EDEFF5;
@@ -1610,7 +1830,7 @@ main {
border-top: 1px solid #EDEFF5;
}
-
+
.block_header {
padding: 15px 0;
@@ -1620,6 +1840,10 @@ main {
justify-content: space-between;
cursor: pointer;
+ &.default {
+ cursor: default;
+ }
+
p {
margin-bottom: 0;
margin-right: 20px;
@@ -1650,13 +1874,23 @@ main {
.company {
display: flex;
margin-bottom: 30px;
+ padding: 24px 16px;
+ position: relative;
.title {
text-transform: uppercase;
font-size: 26px;
line-height: 35px;
font-weight: 700;
- min-width: 15%;
+ min-width: 15%;
+
+ &.lower {
+ text-transform: unset;
+ }
+
+ @media all and (max-width: 960px) {
+ min-width: 120px;
+ }
}
ul {
@@ -1665,6 +1899,22 @@ main {
li {
line-height: 1.5;
margin-bottom: 6px;
+
+ &.alert {
+ color: #A8026B;
+ }
+ }
+
+ @media all and (max-width: 960px) {
+ &:not(:last-child) {
+ padding-bottom: 55px;
+ }
+ }
+
+ @media all and (max-width: 768px) {
+ &:not(:last-child) {
+ padding-bottom: 20px;
+ }
}
}
@@ -1680,6 +1930,32 @@ main {
margin-left: 0;
}
}
+
+ &.filled {
+ background: var(--inactive);
+ }
+
+ .action {
+ margin-left: auto;
+ position: absolute;
+ right: 16px;
+ top: 24px;
+
+ @media all and (max-width: 960px) {
+ position: absolute;
+ width: 100%;
+ margin-top: 0px;
+ left: 216px;
+ bottom: 24px;
+ right: auto;
+ top: auto;
+ }
+
+ @media all and (max-width: 768px) {
+ margin-left: 0;
+ position: static;
+ }
+ }
}
}
@@ -1696,9 +1972,8 @@ main {
.block_body {
display: block;
- margin-top: 25px;
- p {
+ p:not(.doc_name) {
margin-bottom: 35px;
}
@@ -1723,14 +1998,40 @@ main {
}
}
- .block_body {
-
- }
+ .block_body {}
}
}
}
aside {
+ @media all and (max-width: 1279px) {
+ position: relative;
+ z-index: 2;
+ }
+
+ .nav_toggle {
+ display: none;
+
+ @media all and (max-width: 1279px) {
+ display: block;
+ height: 23px;
+ z-index: 3;
+ background-image: url("/assets/images/icons/icon-select.svg");
+ background-repeat: no-repeat;
+ background-position: 100% 50%;
+ font-size: 13px;
+ color: var(--blue);
+ font-weight: 700;
+ //padding-right: 24px;
+ padding-left: 0;
+ cursor: pointer;
+ text-align: left;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ max-width: 285px;
+ overflow: hidden;
+ }
+ }
.aside_nav {
list-style: none;
padding: 0;
@@ -1750,10 +2051,27 @@ main {
box-sizing: border-box;
padding: 0 15px;
+ span {
+ width: 20px;
+ height: 20px;
+ border-radius: 100%;
+ margin-left: 6px;
+ color: #fff;
+ background: #A8026B;
+ font-weight: 400;
+ text-align: center;
+ line-height: 20px;
+ }
+
&.active {
background: var(--green);
color: #fff;
font-weight: 700;
+
+ span {
+ background: #fff;
+ color: #000;
+ }
}
}
}
@@ -1769,26 +2087,41 @@ main {
}
@media all and (max-width: 1279px) {
- display: flex;
- margin-left: -16px;
- margin-right: -16px;
- overflow-x: auto;
- padding-left: 16px;
- padding-right: 16px;
+ display: block;
+ position: absolute;
+ background: #fff;
+ padding: 15px 20px;
+ top: 25px;
+ left: -10px;
+ max-width: 320px;
+ box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.16);
+
+ &:not(.open) {
+ display: none;
+ }
li {
- background: #EDEFF5;
- margin-bottom: 0;
- a {
- white-space: nowrap;
- font-size: 13px;
- line-height: 20px;
- min-height: 40px;
- font-weight: 400;
+ &:not(:last-child) {
+ margin-bottom: 6px;
+ }
+ a {
+ font-size: 15px;
+ font-weight: 400;
+ padding: 0;
+ min-height: unset;
+
+ &.active {
+ background-color: transparent;
+ color: var(--blue);
+ }
}
}
}
+
+ @media all and (max-width: 768px) {
+ left: 0;
+ }
}
.button {
@@ -2075,21 +2408,21 @@ main {
font-size: 19px;
line-height: 26px;
}
-
+
.item_model {
- font-size: 13px;
- margin-top: 10px;
-
+ font-size: 13px;
+ margin-top: 10px;
+
b {
font-size: 13px;
}
}
-
+
ul {
li {
line-height: 20px;
margin-bottom: 10px;
-
+
&.pay {
margin: 15px 0;
}
@@ -2099,20 +2432,20 @@ main {
}
@media all and (max-width: 768px) {
- .catalog_item {
- width: 100%;
+ .catalog_item {
+ width: 100%;
- img {
- margin-left: -16px;
- margin-right: -16px;
- width: calc(100% + 32px);
- }
+ img {
+ margin-left: -16px;
+ margin-right: -16px;
+ width: calc(100% + 32px);
+ }
- ul li {
- margin-bottom: 0px;
- }
+ ul li {
+ margin-bottom: 0px;
+ }
- }
+ }
}
}
@@ -2149,7 +2482,7 @@ main {
}
@media all and (max-width: 1279px) {
-
+
.requisites_row {
display: block;
@@ -2186,6 +2519,7 @@ main {
@media all and (max-width: 1279px) {
justify-content: flex-end;
}
+
.tab {
@media all and (max-width: 768px) {
width: 50%;
@@ -2300,6 +2634,24 @@ main {
// Документы
.dosc_list {
+ .list_title {
+ margin-top: 45px;
+ font-weight: 700;
+ margin-bottom: 15px;
+ font-size: 15px;
+ line-height: 23px;
+
+ @media all and (max-width: 768px) {
+ margin-top: 25px;
+ font-size: 13px;
+ line-height: 20px;
+ }
+
+ &:first-child {
+ margin-top: 0;
+ }
+ }
+
.row {
margin-bottom: 35px;
display: flex;
@@ -2313,12 +2665,13 @@ main {
p {
margin-bottom: 0;
}
+
.doc_name {
font-weight: 700;
min-height: 56px;
- display: inline-flex;
+ display: inline-flex;
flex-wrap: wrap;
- align-items: center;
+ align-items: center;
margin-right: 30px;
max-width: 50%;
@@ -2341,13 +2694,40 @@ main {
&:hover {
text-decoration: none;
}
- }
+ }
span {
display: block;
font-weight: 400;
- margin-top: 8px;
-
+ margin-top: 2px;
+ color: var(--text_not_active);
+
+ }
+ }
+
+ .btn_group {
+ display: flex;
+
+ @media all and (max-width: 768px) {
+ display: block;
+ }
+
+ .button {
+ width: auto;
+ margin-left: 30px;
+
+ @media all and (max-width: 768px) {
+ margin-bottom: 0px;
+ display: flex;
+ margin-top: 16px !important;
+
+ &:first-child {
+ margin-left: 0;
+ width: auto;
+ display: inline-flex;
+ margin-top: 8px !important;
+ }
+ }
}
}
@@ -2358,20 +2738,21 @@ main {
}
.button {
- width: 104px;
+ width: auto;
+ padding: 0 30px;
}
}
&.medium-icon {
.row {
margin-bottom: 15px;
- width: 100%;
+ width: 100%;
}
.doc_name {
min-height: 40px;
- background-size: 32px;
- padding-left: 48px;
+ background-size: 32px;
+ padding-left: 48px;
}
}
@@ -2397,7 +2778,7 @@ main {
}
}
- input[type="checkbox"] +label {
+ input[type="checkbox"]+label {
display: flex;
align-items: center;
padding-left: 0;
@@ -2410,7 +2791,7 @@ main {
&:not(.i-pdf) {
min-height: 0;
-
+
input[type="checkbox"]+label:before {
margin-right: 16px;
}
@@ -2423,15 +2804,17 @@ main {
.row {
position: relative;
flex-wrap: wrap;
+
.doc_name {
max-width: 100%;
width: 100%;
}
- .button:not(.download-icon) {
- margin-left: 55px;
+ .button:not(.download-icon) {
+ margin-left: 0;
+ margin-right: 0;
margin-top: 8px;
- width: 96px;
+ width: auto;
}
.button.download-icon {
@@ -2449,14 +2832,68 @@ main {
+.payments_actions {
+ display: flex;
+ justify-content: space-between;
+ flex-wrap: wrap;
+ margin-bottom: 30px;
+
+ .avans {
+ margin-bottom: 0;
+
+ p {
+ margin: 0;
+ padding: 0;
+ }
+
+ span {
+ color: #000;
+ }
+ }
+
+ div {
+ &:nth-child(2) {
+ min-width: 30%;
+ }
+
+ p {
+ font-weight: 700;
+ margin-bottom: 16px;
+
+ span {
+ color: #A8026B
+ }
+ }
+
+ button+button {
+ margin-left: 16px;
+ }
+ }
+
+ @media (max-width: 1279px) {
+ div {
+ width: 100%;
+
+ &:not(:last-child) {
+ margin-bottom: 30px;
+ }
+
+ p {
+ font-size: 13px;
+ line-height: 20px;
+ }
+ }
+ }
+}
// Таблица договоров в лк
.contract_table {
margin-bottom: 80px;
+
.table_row {
min-height: 80px;
display: flex;
- width: 100%;
+ width: 100%;
.table_cell {
padding: 16px 8px;
@@ -2470,7 +2907,7 @@ main {
}
&:nth-child(5) {
- //word-break: break-all;
+ word-break: break-all;
width: 19%;
}
@@ -2489,6 +2926,77 @@ main {
b {
display: block;
}
+
+ span {
+ display: block;
+ word-break: break-all;
+ margin-top: 4px;
+ }
+
+ .contract_debt {
+ margin-top: 30px;
+
+ span {
+ display: block;
+ color: #A8026B;
+ margin-bottom: 4px;
+ }
+ }
+
+ .service_list {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 24px 16px;
+
+ @media all and (max-width: 1279px) {
+ gap: 15px;
+ }
+ }
+
+ i {
+ &[data-additional-service] {
+ display: inline-block;
+ width: 32px;
+ height: 32px;
+
+ @media all and (max-width: 1279px) {
+ width: 24px;
+ height: 24px;
+ background-size: contain !important;
+ }
+ }
+
+ &[data-additional-service="1"] {
+ background: url("/assets/images/icons/additional-service-1.svg") no-repeat bottom center;
+ }
+
+ &[data-additional-service="2"] {
+ background: url("/assets/images/icons/additional-service-2.svg") no-repeat bottom center;
+ }
+
+ &[data-additional-service="3"] {
+ background: url("/assets/images/icons/additional-service-3.svg") no-repeat bottom center;
+ }
+
+ &[data-additional-service="4"] {
+ background: url("/assets/images/icons/additional-service-4.svg") no-repeat bottom center;
+ }
+
+ &[data-additional-service="5"] {
+ background: url("/assets/images/icons/additional-service-5.svg") no-repeat bottom center;
+ }
+
+ &[data-additional-service="6"] {
+ background: url("/assets/images/icons/additional-service-6.svg") no-repeat bottom center;
+ }
+
+ &[data-additional-service="7"] {
+ background: url("/assets/images/icons/additional-service-7.svg") no-repeat bottom center;
+ }
+ &[data-additional-service="8"] {
+ background: url("/assets/images/icons/additional-service-8.svg") no-repeat bottom center;
+ }
+ }
}
}
@@ -2513,11 +3021,11 @@ main {
background: url("/assets/images/icons/icon-select.svg") no-repeat center;
}
- &.reverse {
- &:after {
- transform: scaleY(-1);
- }
- }
+ &.reverse {
+ &:after {
+ transform: scaleY(-1);
+ }
+ }
}
}
}
@@ -2537,14 +3045,14 @@ main {
@media all and (max-width: 1279px) {
margin-bottom: 15px;
-
+
}
}
.table_row {
@media all and (max-width: 1279px) {
width: 100%;
- margin-bottom: 15px;
+ margin-bottom: 30px;
}
.table_cell {
@@ -2560,7 +3068,7 @@ main {
}
}
- &[data-status="notpaid"] {
+ &[data-status="notpaid"] {
background: rgb(168 2 107 / 10%);
}
@@ -2582,6 +3090,8 @@ main {
@media all and (max-width: 1279px) {
position: relative;
+ width: calc(50% - 15px);
+
.table_cell {
width: 100%;
padding-right: 45px;
@@ -2637,6 +3147,7 @@ main {
justify-content: space-between;
&:not(.opened) {
+
.table_cell:nth-child(4),
.table_cell:nth-child(5),
.table_cell:nth-child(6) {
@@ -2649,7 +3160,7 @@ main {
transform: rotate(180deg);
}
}
-
+
.table_cell {
&:nth-child(1),
@@ -2663,7 +3174,7 @@ main {
font-weight: 700;
}
}
-
+
&:nth-child(2) {
text-align: right;
}
@@ -2674,7 +3185,7 @@ main {
justify-content: space-between;
align-items: flex-end;
font-weight: 700;
-
+
&:before {
font-weight: 400;
font-size: 13px;
@@ -2688,7 +3199,7 @@ main {
margin-top: 10px;
margin-bottom: 8px;
}
-
+
&:nth-child(5) {
display: flex;
justify-content: space-between;
@@ -2716,17 +3227,20 @@ main {
}
}
- @media all and (max-width: 768px) {}
+ @media all and (max-width: 768px) {
+ width: 100%;
+ }
}
}
@media all and (max-width: 1600px) and (min-width: 1280px) {
margin-bottom: 30px;
+
.table_row {
min-height: 0;
.table_cell {
- padding: 12px 5px;
+ padding: 12px 5px;
}
}
}
@@ -2745,7 +3259,9 @@ main {
justify-content: space-between;
padding: 25px 15px;
- &.table_header {display: none;}
+ &.table_header {
+ display: none;
+ }
.table_cell {
border: 0;
@@ -2754,6 +3270,7 @@ main {
font-size: 13px;
line-height: 20px;
padding: 0;
+ position: relative;
&:nth-child(1),
&:nth-child(4) {
@@ -2762,44 +3279,95 @@ main {
width: 50%;
text-align: left;
}
- &:nth-child(2),
- &:nth-child(5) {
- font-size: 10px;
- line-height: 15px;
- width: 40%;
- text-align: right;
- }
- &:nth-child(3) {
- font-weight: 700;
- margin: 15px 0;
+
+ &:nth-child(4) {
width: 100%;
- }
-
- &:nth-child(6) {
- width: 40%;
- margin-top: 15px;
- padding-top: 15px;
+ display: flex;
+ justify-content: space-between;
position: relative;
+ padding-bottom: 16px;
+ margin-bottom: 16px;
&:before {
content: "";
position: absolute;
- top: 0;
+ bottom: 0;
left: -15px;
right: 0;
width: auto;
height: 1px;
background: #EDEFF5;
}
+
+ span {
+ margin-top: 0;
+ }
}
+
+ &:nth-child(2) {
+ font-size: 10px;
+ line-height: 15px;
+ width: 40%;
+ text-align: right;
+ }
+
+ &:nth-child(5) {
+ text-align: left;
+ }
+
+ &:nth-child(3) {
+ font-weight: 700;
+ margin: 15px 0;
+ width: 100%;
+ }
+
+ &:nth-child(5) {
+ width: 100%;
+ order: 6;
+ margin-top: -20px;
+
+ .contract_debt {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-top: 15px;
+
+ span {
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+ }
+ }
+
+ &:nth-child(6) {
+ width: 100%;
+ margin-top: 0;
+ padding-top: 0;
+ position: relative;
+ font-size: 13px;
+ top: 0;
+ right: 0;
+ order: 5;
+ display: flex;
+ justify-content: flex-end;
+ max-width: 45%;
+ margin-left: auto;
+
+ .price {
+ margin-left: 15px;
+ }
+ }
+
&:nth-child(7) {
+ order: 7;
display: flex;
align-items: center;
- width: 60%;
+ width: 100%;
text-align: right;
- justify-content: flex-end;
+ justify-content: flex-start;
margin-top: 15px;
- padding-top: 15px;
+ padding-top: 0;
position: relative;
&:before {
@@ -2811,6 +3379,8 @@ main {
width: auto;
height: 1px;
background: #EDEFF5;
+
+ display: none;
}
.price {
@@ -2954,7 +3524,9 @@ main {
margin-bottom: 35px;
}
- p, ul, ol {
+ p,
+ ul,
+ ol {
margin-bottom: 20px;
}
}
@@ -2965,7 +3537,7 @@ main {
// Личный кабинет - Календарь
.calendar_wrapper {
#calendar_month {
- margin-left: auto;
+ margin-left: auto;
max-width: 235px;
padding-left: 32px;
display: block;
@@ -3015,9 +3587,9 @@ main {
text-align: right;
}
- &:disabled {
- opacity: 0.3;
- }
+ &:disabled {
+ opacity: 0.3;
+ }
}
}
}
@@ -3064,7 +3636,7 @@ main {
color: #87878E;
align-self: flex-start;
text-transform: capitalize;
-
+
span:not(.year) {
font-size: 26px;
line-height: 35px;
@@ -3080,8 +3652,10 @@ main {
.cell_body {
align-self: flex-end;
+
p {
color: #000;
+
span {
display: block;
font-weight: 700;
@@ -3095,30 +3669,38 @@ main {
opacity: 0.4;
}
- &.payment {
+ &.payment {
background: var(--green);
- border: 1px solid var(--green);
-
- .cell_header {
- color: #fff;
-
- span {color: inherit;}
- }
-
- .cell_body p {color: #fff;}
- }
-
- &.current {
- background: var(--blue)!important;
- border: 1px solid var(--blue)!important;
+ border: 1px solid var(--green);
.cell_header {
color: #fff;
- span {color: inherit;}
+ span {
+ color: inherit;
+ }
}
- .cell_body p {color: #fff;}
+ .cell_body p {
+ color: #fff;
+ }
+ }
+
+ &.current {
+ background: var(--blue) !important;
+ border: 1px solid var(--blue) !important;
+
+ .cell_header {
+ color: #fff;
+
+ span {
+ color: inherit;
+ }
+ }
+
+ .cell_body p {
+ color: #fff;
+ }
}
}
}
@@ -3166,6 +3748,7 @@ main {
line-height: 20px;
}
}
+
.grid_body {
margin-left: 30px;
overflow-x: auto;
@@ -3185,21 +3768,24 @@ main {
//display: block;
.cell_header {
- span:not(.year) {font-size: 13px;line-height: 20px;}
+ span:not(.year) {
+ font-size: 13px;
+ line-height: 20px;
+ }
}
- .cell_body {
+ .cell_body {
width: 100%;
p {
width: 100%;
-
+
display: flex;
align-items: center;
justify-content: space-between;
}
}
-
+
}
}
}
@@ -3239,18 +3825,19 @@ main {
span {
display: block;
-
+
font-size: 50px;
line-height: 1;
color: #000;
}
}
+
.payment_table {
display: table;
margin-top: 12px;
.table_row {
- display: table-row;
+ display: table-row;
.table_cell {
display: table-cell;
@@ -3281,8 +3868,9 @@ main {
.acts_wrapper {
display: flex;
justify-content: space-between;
-
- .acts_list-checkbox, .reconciliation_form {
+
+ .acts_list-checkbox,
+ .reconciliation_form {
width: ~"calc(50% - 10px)";
}
@@ -3298,7 +3886,7 @@ main {
.reconciliation_form {
order: 2;
width: 100%;
-
+
}
}
}
@@ -3341,14 +3929,1378 @@ main .dropdown_blocks_list .dropdown_block .block_body {
}
}
-.dropdown_block + .dosc_list {
+.dropdown_block+.dosc_list {
margin-top: 20px;
@media all and (max-width: 768px) {
margin-top: 0;
padding-top: 20px;
- border-top: 1px solid #EDEFF5;
+ border-top: 1px solid #EDEFF5;
}
}
-.grecaptcha-badge { visibility: hidden; }
\ No newline at end of file
+
+.helpBox {
+ max-width: 730px;
+ margin: 80px 0;
+ background: #FFFFFF;
+ box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.16);
+ border-radius: 17px;
+ padding: 30px 25px;
+ display: flex;
+ justify-content: space-between;
+
+ .avatar {
+ width: 62px;
+ min-width: 62px;
+ height: 62px;
+ }
+
+ .content {
+ width: calc(100% - 86px);
+
+ p {
+ font-size: 15px;
+ line-height: 22px;
+ margin-bottom: 3px;
+
+ &.name {}
+
+ &.message {
+ font-weight: 700;
+ color: var(--blue);
+ }
+
+ &.position {
+ color: var(--text_not_active);
+ }
+ }
+
+ .info {
+ margin-top: 15px;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 15px;
+
+ a {
+ display: block;
+ width: calc(33.33% - 15px);
+ padding-left: 38px;
+ line-height: 26px;
+ font-size: 15px;
+ color: #0C0C0C;
+ box-sizing: border-box;
+ background: url("/assets/images/icons/icon-messanger.svg") no-repeat left center;
+
+ &[href^="tel:"] {
+ background: url("/assets/images/icons/icon-phone-blue.svg") no-repeat left center;
+ }
+
+ &[href^="mailto:"] {
+ background: url("/assets/images/icons/icon-email.svg") no-repeat left center;
+ }
+ }
+
+ @media all and (max-width: 1279px) {
+ display: block;
+
+ a {
+ width: auto;
+
+ &:not(:last-child) {
+ margin-bottom: 16px;
+ }
+ }
+ }
+ }
+ }
+}
+
+.feed {
+ position: relative;
+ padding-top: 0;
+ margin-bottom: 30px;
+
+ @media (max-width: 1600px) and (min-width: 1280px) {
+ margin-top: 50px;
+ }
+
+ .feed_item {
+ box-sizing: border-box;
+ padding: 24px 16px;
+ background: var(--inactive);
+
+ &.user {
+ background: transparent;
+ display: flex !important;
+ align-items: center;
+
+ div {
+ margin-left: 16px;
+
+ p {
+ margin-bottom: 7px;
+
+ &:last-child {
+ margin-bottom: 0;
+ }
+ }
+ }
+ }
+ }
+
+
+ p {
+ margin-bottom: 16px;
+ color: #0C0C0C;
+
+ &.item_title {
+ font-weight: 700;
+ }
+
+ &.item_desc {}
+ }
+
+ .item_link {
+ color: var(--blue);
+ }
+
+ .feed_list {
+ //display: flex;
+ margin-right: -50px;
+
+ .slick-track {
+ display: flex;
+
+
+ &:after {
+ content: "";
+ display: block;
+ width: 20px;
+ height: 50px;
+ float: left;
+ }
+ }
+
+ .slick-slide {
+ margin-right: 30px;
+
+ &:first-child {
+ margin-left: 0;
+ }
+
+ @media (max-width: 1420px) {
+ width: 289px;
+ min-width: 289px;
+ }
+
+
+
+
+ }
+ }
+
+ .slick-arrow {
+ width: 96px;
+ height: 28px;
+ padding: 0 9px;
+ background: var(--blue);
+ outline: none;
+ border: 0;
+ position: absolute;
+ right: 0;
+ top: -44px;
+
+ &.slick-prev {
+ right: 96px;
+ }
+
+ &.slick-disabled {
+ pointer-events: none;
+ background: var(--inactive);
+
+ svg {
+ margin: auto;
+
+ path {
+ stroke: #8E94A7;
+ }
+ }
+ }
+
+ @media (max-width: 1279px) {
+ display: none !important;
+ }
+ }
+}
+
+.offline {
+ max-width: 920px;
+ text-align: center;
+ margin: 30px auto;
+
+ p {
+ font-weight: 400;
+ font-size: 26px;
+ line-height: 150%;
+ text-align: center;
+ color: #1C01A9;
+ }
+
+ @media all and (max-width: 1279px) {
+ max-width: 610px;
+ margin: 15px auto;
+
+ p {
+ font-size: 13px;
+ line-height: 20px;
+ }
+ }
+}
+
+.events-list {
+ li {
+ border-bottom: 1px solid #EDEFF5;
+ color: #2C2D2E;
+ padding: 10px 0;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ position: relative;
+ margin-bottom: 15px;
+
+ &.new {
+ &:after {
+ content: "";
+ display: block;
+ width: 13px;
+ height: 13px;
+ border-radius: 100%;
+ background: #2F80ED;
+ position: absolute;
+ top: 14px;
+ right: 0;
+
+ @media all and (max-width: 960px) {
+ right: auto;
+ left: 0;
+ }
+ }
+ }
+
+ p {
+ line-height: 20px;
+ max-width: 580px;
+
+ &:not(:last-child) {
+ margin-bottom: 5px;
+ }
+
+ @media all and (max-width: 960px) {
+ max-width: none;
+ }
+
+ &.name {
+ color: #8E94A7;
+ font-weight: 700;
+ position: relative;
+
+ @media all and (max-width: 960px) {
+ order: 3;
+ width: 100%;
+ }
+
+
+ b {
+ color: #2C2D2E;
+ }
+ }
+
+ &.type {
+ background: #A8026B;
+ color: #fff;
+ border-radius: 4px;
+ padding: 4px 10px;
+ font-weight: 700;
+
+ @media all and (max-width: 960px) {
+ order: 2;
+ position: absolute;
+ top: 7px;
+ right: 0;
+ }
+ }
+
+ &.date {
+ font-weight: 700;
+ color: #8E94A7;
+ margin-right: 30px;
+
+ @media all and (max-width: 960px) {
+ order: 1;
+ width: 100%;
+ margin-left: 20px;
+ margin-right: 0;
+ margin-bottom: 10px;
+ }
+ }
+
+ &.action {
+ width: 100%;
+ margin-top: 10px;
+
+ @media all and (max-width: 960px) {
+ order: 4;
+ text-align: left;
+ }
+ }
+ }
+
+ a {
+ color: var(--blue);
+ font-weight: 600;
+ }
+ }
+}
+
+.grecaptcha-badge { visibility: hidden; }
+.changes {
+ .block {
+ margin-bottom: 55px;
+
+ .title {
+ font-weight: 700;
+ margin-bottom: 15px;
+
+ a {
+ font-weight: 400;
+ display: inline-block;
+ margin-left: 25px;
+ }
+ }
+
+ &.alert {
+ display: flex;
+
+ p {
+ font-weight: 700;
+ color: #A8026B;
+ margin-bottom: 0;
+ margin-right: 15px;
+ }
+
+ a {
+ font-weight: 600;
+ }
+
+ @media all and (max-width: 768px) {
+ display: block;
+
+ p {
+ margin-bottom: 12px;
+ }
+ }
+ }
+ }
+
+ .feed .feed_list {
+ margin-right: -30px;
+ overflow: hidden;
+
+ @media all and (max-width: 1279px) {
+ overflow: visible;
+ }
+
+ .slick-track:after {
+ display: none;
+ }
+ }
+
+ form {
+ .button {
+ margin-top: 25px;
+ }
+
+ .form_field {
+ display: flex;
+ align-items: center;
+ padding: 6px 0;
+ margin-bottom: 10px;
+
+ label {
+ position: relative;
+ }
+ }
+ }
+}
+
+.help_tooltip {
+ margin-left: 16px;
+ position: relative;
+
+ .help_icon {
+ padding: 0;
+ height: 24px;
+ width: 24px;
+
+ &:hover {
+ svg {
+ path[stroke] {
+ stroke: var(--blue)
+ }
+
+ path[fill] {
+ fill: var(--blue);
+ }
+ }
+
+ &+.help_content {
+ display: block;
+ }
+
+
+ }
+ }
+
+ .help_content {
+ display: none;
+ position: absolute;
+ bottom: -50%;
+ margin: auto;
+ left: 55px;
+ width: 412px;
+ background: #FFFFFF;
+ padding: 17px;
+ box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.16);
+
+ &.opened {
+ display: block;
+ }
+
+ .button {
+ display: none;
+ }
+
+ &:before {
+ content: "";
+ display: block;
+ width: 0;
+ height: 0;
+ border-top: 12px solid transparent;
+ border-right: 24px solid #fff;
+ border-bottom: 12px solid transparent;
+ position: absolute;
+ top: 0;
+ bottom: 0;
+ margin: auto;
+ left: -24px;
+ }
+
+ @media all and (max-width: 768px) {
+ position: fixed;
+ top: 0;
+ bottom: 0;
+ left: 0;
+ right: 0;
+ width: auto;
+
+ z-index: 99999;
+ background: rgba(12, 12, 12, 0.5);
+
+ &:before {
+ display: none;
+ }
+
+ div {
+ margin: 70px 16px 40px 16px;
+ padding: 16px 16px 56px 16px;
+ background: #fff;
+ position: relative;
+ }
+
+ .button {
+ display: block;
+ text-align: center;
+ position: absolute;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ }
+ }
+ }
+}
+
+.calc {
+
+ input,
+ select,
+ .date_input_wrapper {
+ max-width: 320px;
+ margin-left: 20px;
+
+ @media all and (max-width: 768px) {
+ margin-left: 0;
+ margin-top: 10px;
+ }
+ }
+
+ >.form_field {
+ @media all and (max-width: 768px) {
+ display: block !important;
+
+ label {
+ padding-right: 30px;
+ }
+ }
+ }
+
+ .form_field {
+ .form_field {
+ margin-bottom: 0;
+ margin-left: 20px;
+
+ @media all and (max-width: 768px) {
+ margin-left: 0;
+
+ }
+ }
+ }
+
+ .btn_group {
+ display: flex;
+ flex-wrap: wrap;
+
+ .button {
+ &:first-child {
+ width: 160px;
+ margin-right: 30px;
+
+ @media all and (max-width: 768px) {
+ order: 2;
+ width: 100%;
+ margin-right: 0;
+ margin-top: 20px;
+ }
+ }
+
+ &:nth-child(2) {
+ width: 350px;
+
+ @media all and (max-width: 768px) {
+ order: 1;
+ width: 100%;
+ }
+ }
+ }
+ }
+
+ .help_tooltip {
+ @media all and (max-width: 768px) {
+ position: absolute;
+ right: 0;
+ top: 5px;
+ }
+ }
+}
+
+.compare {
+ width: 100% !important;
+ position: relative;
+
+ &:before {
+ content: "";
+ position: absolute;
+ top: -60px;
+ bottom: -60px;
+ width: 1px;
+ background: #EDEFF5;
+ display: none;
+
+ @media all and (min-width: 1280px) {
+ display: block;
+ }
+ }
+
+ .compare_top {
+ width: 100%;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ margin-bottom: 35px;
+
+ @media all and (max-width: 1279px) {
+ display: block;
+ }
+
+ p {
+ font-weight: 700;
+
+ a {
+ font-weight: 400;
+ display: inline-block;
+ margin-left: 30px;
+ }
+
+ @media all and (max-width: 1279px) {
+ margin-bottom: 12px;
+ max-width: 60%;
+
+ a {
+ display: block;
+ margin-left: 0;
+ margin-top: 20px;
+ font-weight: 700;
+ }
+ }
+
+ @media all and (max-width: 768px) {
+ max-width: none;
+ }
+ }
+ }
+
+ .compare_data {
+ display: flex;
+ flex-wrap: wrap;
+ width: 100%;
+ padding-bottom: 10px;
+ margin-bottom: 30px;
+ border-bottom: 1px solid var(--inactive);
+ padding-right: 30%;
+
+ @media all and (min-width: 1280px) {
+ padding-left: 16px;
+ }
+
+ .form_field {
+ width: 50%;
+ margin-bottom: 20px;
+
+ @media all and (max-width: 768px) {
+ width: 100%;
+
+ }
+
+ p {
+ span {
+ color: var(--text_not_active);
+ }
+ }
+ }
+
+ @media all and (max-width: 1279px) {
+ padding-right: 0;
+ }
+ }
+
+ .compare_tables {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ margin-bottom: 45px;
+
+
+ .compare_table {
+ width: calc(50% - 15px);
+ display: table;
+
+ &.touchable {
+ display: none;
+
+ @media all and (max-width: 1279px) {
+ display: block;
+ width: 100%;
+
+ .table_body {
+ display: block;
+
+ .table_row {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ margin-top: 16px;
+
+ &.opened {
+ .row_title {
+ border-color: transparent;
+
+ &:after {
+ transform: rotate(180deg);
+ }
+ }
+
+ .table_group {
+ display: flex;
+ }
+ }
+
+ .row_title {
+ font-weight: 700;
+ width: 100%;
+ border-bottom: 1px solid #EDEFF5;
+ padding: 3px 0;
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+
+ &:after {
+ content: "";
+ width: 24px;
+ height: 24px;
+ background: url("../../public/assets/images/icons/dropdown.svg") no-repeat center;
+ transform: rotate(0deg);
+ transition: transform 175ms ease;
+ display: block;
+ }
+ }
+
+ .table_group {
+ border: 1px solid #EDEFF5;
+ width: 100%;
+ display: none;
+ justify-content: space-between;
+ padding: 24px 16px;
+ position: relative;
+
+ &:after {
+ content: "";
+ display: block;
+ width: 1px;
+ position: absolute;
+ left: 0;
+ right: 0;
+ top: 24px;
+ bottom: 24px;
+ height: auto;
+ background: #EDEFF5;
+ margin: auto;
+ gap: 0 30px;
+ }
+ }
+
+ .table_cell {
+ width: calc(50% - 30px);
+ display: block;
+ border: 0;
+
+ div {
+ border: 0;
+ font-weight: 700;
+ display: flex;
+ margin-bottom: 16px;
+ width: 100% !important;
+
+ &:last-child {
+ margin-bottom: 0;
+ }
+
+ span {
+ font-weight: 400;
+ width: 50%;
+ padding-right: 15px;
+ box-sizing: border-box;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ @media all and (max-width: 768px) {
+ .table_body .table_row .table_group {
+ flex-wrap: wrap;
+
+ .table_cell {
+ width: 100%;
+
+ &:first-child {
+ padding-bottom: 16px;
+ margin-bottom: 16px;
+ border-bottom: 1px solid #EDEFF5;
+ }
+ }
+
+ &:after {
+ display: none;
+ }
+ }
+ }
+ }
+
+ @media all and (max-width: 1279px) {
+ &:not(.touchable) {
+ display: none;
+ }
+ }
+
+ .table_title {
+ font-weight: 700;
+ margin-bottom: 16px;
+ display: table-caption;
+ }
+
+ button {
+ width: 100%;
+ color: var(--blue);
+ height: 58px;
+ }
+
+ &:not(.touchable) {
+
+ .table_body {
+ display: table;
+ border-collapse: collapse;
+ width: 100%;
+ }
+
+ .table_row {
+ display: table-row;
+ width: 100%;
+ border-collapse: collapse;
+
+ &.table_header {
+ display: table-header-group;
+
+ div {
+ font-weight: 700;
+ color: var(--text_not_active);
+
+ &.sortable {
+ padding-right: 35px;
+ position: relative;
+ cursor: pointer;
+
+ &:after {
+ content: "";
+ display: block;
+ position: absolute;
+ right: 5px;
+ top: 17px;
+ width: 16px;
+ height: 16px;
+ background: url("../../public/assets/images/icons/sortable.svg") no-repeat center;
+ }
+ }
+ }
+ }
+
+ div {
+ padding: 16px 5px;
+ width: calc(33.333% - 12px);
+ min-width: calc(33.333% - 12px);
+ border: 1px solid #EDEFF5;
+ display: table-cell;
+
+ border-bottom: 0;
+
+ &:first-child {
+ width: 35px;
+ min-width: 35px;
+ }
+ }
+
+ &.row-button {
+ height: 58px;
+ position: relative;
+ display: table-row;
+
+ button {
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ }
+ }
+ }
+ }
+
+ }
+ }
+
+ .compare_suscr {
+ margin-bottom: 80px;
+
+ @media all and (max-width: 1279px) {
+ margin-bottom: 40px;
+ }
+
+ .block_title {
+ font-weight: 700;
+ width: 100%;
+ margin-bottom: 20px;
+
+ a {
+ font-weight: 400;
+ margin-left: 30px;
+ }
+ }
+
+ .feed {
+ gap: 0 8px;
+ display: flex;
+ flex-wrap: wrap;
+
+ .feed_item {
+ position: relative;
+ padding-left: 30px;
+ width: calc(33.33% - 8px);
+ margin-bottom: 16px;
+ padding-top: 0;
+ padding-bottom: 0;
+
+ @media all and (max-width: 1279px) {
+ width: calc(50% - 8px);
+ }
+
+ @media all and (max-width: 768px) {
+ width: 100%;
+ }
+
+ input+label {
+ position: absolute;
+ left: 0;
+ top: 0;
+ right: 0;
+ bottom: 0;
+
+ &:before {
+ top: 0;
+ bottom: 0;
+ margin: auto;
+ }
+ }
+
+ img {
+ width: 48px;
+ min-width: 48px;
+ border-radius: 100%;
+ height: 48px;
+ }
+ }
+ }
+ }
+
+ .btn_group {
+ display: flex;
+ gap: 0 20px;
+
+ @media all and (max-width: 1279px) {
+ display: block;
+ }
+
+ button {
+ width: 100%;
+ max-width: 420px;
+
+ @media all and (max-width: 1279px) {
+ display: flex;
+ margin-bottom: 15px;
+ }
+
+ @media all and (max-width: 768px) {
+ max-width: none;
+ height: auto;
+ height: auto;
+ padding: 10px 20px;
+ font-weight: 600;
+ }
+ }
+ }
+
+ .compare_message {
+ margin: 70px 0;
+
+ p {
+ max-width: 446px;
+ font-weight: 700;
+ text-align: center;
+ margin: auto;
+ display: block;
+
+ }
+ }
+}
+
+.fine {
+ .fine_block {
+ margin-bottom: 40px;
+ max-width: 600px;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+
+ &:last-child {
+ margin-bottom: 0;
+ }
+
+ .fine_col {
+ width: calc(50% - 23px);
+ max-width: 240px;
+
+ @media all and (max-width: 768px) {
+ width: 100%;
+ max-width: 100%;
+ }
+
+ p {
+ display: flex;
+ justify-content: space-between;
+
+ span {
+ font-weight: 700;
+ color: #000;
+ }
+ }
+
+ &:first-child {
+ p {
+ color: var(--text_not_active);
+ }
+
+ @media all and (max-width: 768px) {
+ margin-bottom: 35px;
+ }
+ }
+
+ &:nth-child(2) {
+ p {
+ padding-bottom: 8px;
+ margin-bottom: 8px;
+ border-bottom: 1px solid var(--inactive);
+
+ &:last-child {
+ border: 0;
+ }
+ }
+ }
+ }
+ }
+}
+
+.faq-list {
+ .faq_item {
+ margin-bottom: 20px;
+ display: flex;
+ flex-wrap: wrap;
+
+ .item_title {
+ font-weight: 700;
+ max-width: 235px;
+ width: 235px;
+ margin-right: 20px;
+ padding-top: 20px;
+
+ @media all and (max-width: 1279px) {
+ max-width: 100%;
+ width: 100%;
+ padding-top: 0;
+ }
+ }
+
+ .dropdown_blocks_list {
+ width: calc(100% - 255px);
+
+ @media all and (max-width: 1279px) {
+ max-width: 100%;
+ width: 100%;
+ }
+
+ .dropdown_block {
+ &:last-child {
+ border-bottom: 1px solid #EDEFF5;
+ }
+
+ .block_header {
+ padding-top: 0;
+ p {
+ font-weight: 400;
+ }
+ }
+ }
+ }
+ }
+}
+
+.new-appeal {
+ @media all and (max-width: 1279px) {
+ max-width: 255px;
+ margin-left: auto;
+ display: block !important;
+ }
+
+ @media all and (max-width: 768px) {
+ width: 100%;
+ max-width: 100%;
+ margin: 20px 0 0 0;
+ }
+}
+
+
+.appeal_list {
+ .appeal_item {
+ margin-bottom: 20px;
+ padding: 16px;
+ border: 1px solid rgba(0, 16, 61, 0.12);
+
+ @media all and (max-width: 768px) {
+ padding: 0;
+ border: 0;
+ }
+
+ p {
+ margin-bottom: 8px;
+ &:last-child {
+ margin-bottom: 0;
+ }
+ }
+ .item_header {
+ margin-bottom: 25px;
+ position: relative;
+
+ @media all and (max-width: 768px) {
+ padding-top: 35px;
+ }
+
+ .status {
+ position: absolute;
+ top: 0;
+ right: 0;
+ color: #fff;
+ font-weight: 700;
+ font-size: 15px;
+ line-height: 20px;
+ padding: 4px 10px;
+ background: #04A8A4;
+ border-radius: 4px;
+
+ @media all and (max-width: 768px) {
+ font-size: 13px;
+ line-height: 20px;
+ right: auto;
+ left: 0;
+ font-weight: 400;
+ }
+ }
+ }
+
+ .item_body {
+ .item_text {
+ margin: 0 -16px;
+ padding: 0 16px;
+
+ @media all and (max-width: 768px) {
+ margin-left: 0;
+ margin-right: 0;
+ padding-left: 0;
+ padding-right: 0;
+ }
+
+ &:not(:last-child) {
+ padding-bottom: 16px;
+ margin-bottom: 16px;
+ border-bottom: 1px solid rgba(0, 16, 61, 0.12);;
+ }
+
+ .dosc_list {
+ display: flex;
+ gap: 0 20px;
+ flex-wrap: wrap;
+ margin-top: 16px;
+
+ .row {
+ width: calc(33.333% - 20px);
+
+ @media all and (max-width: 1279px) {
+ width: calc(50% - 20px);
+ }
+
+ @media all and (max-width: 768px) {
+ width: 100%;
+ }
+ }
+ }
+
+ .doc_name {
+ max-width: 100%;
+ span {
+ width: 100%;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ .new_appeal {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: flex-start;
+
+ .column {
+ &:first-child {
+ width: 440px;
+ margin-right: 30px;
+
+ @media all and (max-width: 1279px) {
+ width: 100%;
+ margin-right: 0;
+ margin-bottom: 30px;
+ }
+ }
+
+ &:nth-child(2) {
+ width: calc(100% - 470px);
+ max-width: 660px;
+
+ @media all and (max-width: 1279px) {
+ width: 100%;
+ max-width: 100%;
+ }
+ }
+
+ &.full {
+ width: 100%;
+ margin-right: 0;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+
+ .column_text_block {
+ width: calc(50% - 37px);
+ margin-bottom: 30px;
+
+ @media all and (max-width: 1279px) {
+ width: 100%;
+ margin-bottom: 20px;
+ }
+ }
+ }
+
+ .column_text_block {
+ margin-bottom: 40px;
+
+ p {
+ margin-bottom: 8px;
+ }
+
+ .dosc_list {
+ display: flex;
+ flex-wrap: wrap;
+
+ .row {
+ width: 50%;
+
+ @media all and (max-width: 768px) {
+ width: 100%;
+ }
+
+ .doc_name {
+ max-width: 100%;
+ }
+ }
+ }
+ }
+
+ .appeal_list {
+ &:not(.visible) {
+ @media all and (max-width: 1279px) {
+ .appeal_item {
+ &:not(.open) {
+ display: none;
+ }
+ }
+ }
+ }
+ .appeal_item {
+ padding: 8px;
+ margin-bottom: 8px;
+ border: 0;
+ border-bottom: 1px solid #EDEFF5;
+
+ .block_header {
+ padding: 0;
+ height: auto;
+
+ p {
+ font-weight: 400;
+ }
+
+ button {
+ &.rotate {
+ @media all and (max-width: 1279px) {
+ transform: rotate(-90deg);
+ }
+ }
+ }
+ }
+
+ &.open {
+ background: #EDEFF5;
+ border-radius: 4px;
+
+
+ button {
+ &.rotate {
+ transform: rotate(-90deg);
+
+ @media all and (max-width: 1279px) {
+ transform: rotate(0deg);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ .gibdd.dropdown_blocks_list {
+ @media all and (max-width: 1279px) {
+ .dropdown_block .block_body .company {
+ padding: 0;
+ }
+ }
+
+ @media all and (max-width: 768px) {
+ .dosc_list {
+ margin-top: 20px;
+
+ .row {
+ margin-bottom: 0;
+ }
+ }
+
+ .dropdown_block .block_body .company ul li b {
+ display: block;
+ margin-top: 2px;
+ }
+ }
+ }
+
+ .search_list {
+ .search_item {
+ padding-bottom: 20px;
+ margin-bottom: 20px;
+ border-bottom: 1px solid #EDEFF5;
+
+ .item_title {
+ font-weight: 700;
+ margin-bottom: 10px;
+ }
+
+ a {
+ color: var(--blue);
+ }
+
+ mark {
+ color: #fff;
+ background: var(--blue);
+
+ a {
+ color: #fff;
+ text-decoration: underline;
+ }
+ }
+ }
+ }
diff --git a/css/var.css b/css/var.css
index 240c0ba..8038f94 100644
--- a/css/var.css
+++ b/css/var.css
@@ -1 +1,538 @@
-:root{--blue:#1C01A9;--blue-secondary:#85B2FC;--gray:#2C2D2E;--gray-light:rgba(0,16,61,0.06);--primary:#005FF9;--primary-light:rgba(0,95,249,0.1);--red:#ED0A34;--inactive:#EDEFF5;--green:#04A8A4;--text_not_active:#8E94A7}body{font-size:15px;line-height:20px;color:#0C0C0C;font-family:'Montserrat',sans-serif;font-weight:400}@media all and (max-width:1600px) and (min-width:1280px){body{font-size:13px;line-height:20px}}@media all and (max-width:960px){body{font-size:13px;line-height:20px}}.container{padding-top:80px;padding-bottom:80px;width:100%;max-width:1310px;margin:auto;position:relative}.container:after{content:"";display:block;position:absolute;top:0;left:0;right:-4px;bottom:0;z-index:-1}@media all and (max-width:1600px) and (min-width:1280px){.container{padding-top:40px;padding-bottom:40px}}@media all and (max-width:960px){.container{padding-top:40px;padding-bottom:40px}}@media all and (max-width:1420px){.container{width:calc(100% - 160px);margin:0 80px}}@media all and (max-width:768px){.container{margin:0 16px;width:calc(100% - 32px)}}.aside_container{display:flex;justify-content:space-between}.aside_container aside{width:415px}@media all and (max-width:960px){.aside_container aside{width:100%}}.aside_container article{width:calc(100% - 550px)}.aside_container article:only-child{width:100%}.aside_container article .info_column{padding:20px 40px;display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #EDEFF5}.aside_container article .info_column div{width:calc(50% - 55px)}@media all and (max-width:960px){.aside_container article .info_column{padding:0}.aside_container article .info_column div{width:100%}}@media all and (max-width:960px){.aside_container article{width:100%}.aside_container article .info_column{padding:25px 0}}.aside_container.about aside{width:305px}@media all and (max-width:1600px) and (min-width:1280px){.aside_container.about aside{width:265px}}.aside_container.about article{width:calc(100% - 335px)}@media all and (max-width:1600px) and (min-width:1280px){.aside_container.about article{width:calc(100% - 295px)}}@media all and (max-width:1279px){.aside_container.about{display:block}.aside_container.about aside,.aside_container.about article{width:100%}}.section_title{font-size:50px;line-height:60px;font-weight:700;color:#0C0C0C;margin-bottom:35px}.section_title.no-margin{margin-bottom:0}@media all and (max-width:1600px) and (min-width:1280px){.section_title{font-size:36px;line-height:48px}}@media all and (max-width:1279px){.section_title{font-size:32px;line-height:44px}}@media all and (max-width:960px){.section_title{font-size:22px;line-height:33px}}@media all and (max-width:768px){.section_title{margin-bottom:25px}}h1{font-size:32px;line-height:40px}h2{font-size:24px;line-height:28px;margin-top:1.5em;margin-bottom:10px}@media all and (max-width:1600px) and (min-width:1280px){h2{font-size:22px;line-height:26px}}h2.model{font-size:26px;line-height:35px;color:var(--text_not_active);margin-top:0;margin-bottom:0}@media all and (max-width:768px){h2.model{font-size:19px;line-height:26px}}h2:first-child{margin-top:0}h3{font-size:17px;line-height:24px;margin-top:1.5em;margin-bottom:10px}h3:first-child{margin-top:0}h4{font-size:15px;line-height:20px;margin-top:1.5em;margin-bottom:10px}h4:first-child{margin-top:0}.secondary{font-size:13px;line-height:20px}.secondary.not_active{color:#8E94A7}@media all and (max-width:960px){.secondary{font-size:10px;line-height:15px}}b,strong{font-weight:700}p.primary{color:var(--blue)}a{text-decoration:none;color:var(--blue)}div{box-sizing:border-box}.clear{display:block;clear:both}@media all and (max-width:736px){h1{font-size:24px;line-height:32px}h2{font-size:20px;line-height:24px}}.i-phone{padding-left:28px;background:url("/assets/images/icons/icon-phone-hot.svg") no-repeat 0 2px}.i-phone-secondary{padding-left:28px;background:url("/assets/images/icons/icon-phone-secondary.svg") no-repeat 0 2px}.i-address{padding-left:28px;background:url("/assets/images/icons/icon-address.svg") no-repeat 0 2px}.i-worktime{padding-left:28px;background:url("/assets/images/icons/icon-worktime.svg") no-repeat 0 2px}.i-pdf{padding-left:80px;background:url("/assets/images/icons/icon-pdf.svg") no-repeat left center}.i-pdf[data-format]{background:url("/assets/images/icons/icon-file.svg") no-repeat left center;position:relative}.i-pdf[data-format]:before{content:attr(data-format);color:#fff;font-weight:700;position:absolute;left:3px;right:1px;bottom:1px;top:0;font-size:8px;width:27px;display:flex;align-content:center;justify-content:center;align-items:center;text-transform:uppercase}@media all and (max-width:1600px) and (min-width:1280px){.i-pdf[data-format]{padding-left:56px;background-size:42px}.i-pdf[data-format]:before{width:27px;font-size:8px}}@media all and (max-width:960px){.i-pdf[data-format]{padding-left:55px;background-size:32px;background-position:0 5px}.i-pdf[data-format]:before{font-size:8px;width:31px;height:42px;left:0;right:0}}@media all and (max-width:1600px) and (min-width:1280px){.i-pdf{padding-left:56px;background-size:42px}}@media all and (max-width:960px){.i-pdf{padding-left:55px;background-size:32px;background-position:0 5px}}.extension[data-format]{background:url("/assets/images/icons/icon-file.svg") no-repeat left center;position:relative}.extension[data-format]:before{content:attr(data-format);color:#fff;font-weight:700;position:absolute;left:14px;right:1px;bottom:1px;top:0;font-size:14px;width:27px;display:flex;align-content:center;justify-content:center;align-items:center;text-transform:uppercase}@media all and (max-width:1600px) and (min-width:1280px){.extension[data-format]{padding-left:56px;background-size:42px}.extension[data-format]:before{width:27px;font-size:8px;left:8px}}@media all and (max-width:960px){.extension[data-format]{padding-left:55px;background-size:32px;background-position:0 5px}.extension[data-format]:before{font-size:8px;width:31px;height:42px;left:0;right:0}}.i-doc{padding-left:80px;background:url("/assets/images/icons/icon-doc.svg") no-repeat left center;background-size:56px}@media all and (max-width:1600px) and (min-width:1280px){.i-doc{padding-left:56px;background-size:42px}}@media all and (max-width:960px){.i-doc{padding-left:55px;background-size:32px;background-position:0 5px}}.success{color:var(--green)}.danger{color:var(--red)}@media all and (max-width:768px){::-webkit-scrollbar{display:none}}.avans{display:flex;justify-content:flex-end}.avans p{font-size:17px;font-weight:600;padding-bottom:0px}@media all and (max-width:1280px){.avans p{font-size:14px;padding-bottom:10px}}.rw-calendar-btn-view{font-weight:bold;font-size:12px !important}@media all and (max-width:768px){.rw-calendar-btn-view{font-size:12px !important;line-height:20px}}@media (max-width:1600px) and (min-width:1280px){.rw-calendar-btn-view{font-size:12px !important;line-height:20px}}/*# sourceMappingURL=./var.css.map */
\ No newline at end of file
+:root {
+ --blue: #1C01A9;
+ --blue-secondary: #85B2FC;
+ --gray: #2C2D2E;
+ --gray-light: rgba(0, 16, 61, 0.06);
+ --primary: #005FF9;
+ --primary-light: rgba(0, 95, 249, 0.1);
+ --red: #ED0A34;
+ --inactive: #EDEFF5;
+ --green: #04A8A4;
+ --text_not_active: #8E94A7;
+}
+html {
+ /*
+ @media all and (max-width: 1420px) and (min-width: 1280px) {
+ zoom: 0.7;
+
+ .container, .bx-breadcrumb {
+ margin-left: auto;
+ margin-right: auto;
+ }
+ }
+ */
+}
+body {
+ font-size: 15px;
+ line-height: 20px;
+ color: #0C0C0C;
+ font-family: 'Montserrat', sans-serif;
+ font-weight: 400;
+}
+@media all and (max-width: 1600px) and (min-width: 1280px) {
+ body {
+ font-size: 13px;
+ line-height: 20px;
+ }
+}
+@media all and (max-width: 960px) {
+ body {
+ font-size: 13px;
+ line-height: 20px;
+ }
+}
+.overflow {
+ overflow: hidden;
+}
+.container {
+ padding-top: 80px;
+ padding-bottom: 0;
+ width: 100%;
+ max-width: 1310px;
+ margin: auto;
+ position: relative;
+}
+.container:after {
+ content: "";
+ display: block;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: -4px;
+ bottom: 0;
+ z-index: -1;
+ /*
+ background: repeating-linear-gradient(
+ 90deg,
+ #fff,
+ #EDEFF5 1px,
+ transparent 0px,
+ transparent 25%);
+ background: repeating-linear-gradient(to right, transparent 1px, transparent calc(25% - 1px), #EDEFF5 25%, #EDEFF5 25%);
+ */
+}
+@media all and (max-width: 1600px) and (min-width: 1280px) {
+ .container {
+ padding-top: 40px;
+ padding-bottom: 0;
+ }
+}
+@media all and (max-width: 1279px) {
+ .container {
+ padding-top: 30px;
+ }
+}
+@media all and (max-width: 960px) {
+ .container {
+ padding-top: 30px;
+ padding-bottom: 0;
+ }
+}
+@media all and (max-width: 1420px) {
+ .container {
+ width: calc(100% - 160px);
+ margin: 0 80px;
+ }
+}
+@media all and (max-width: 768px) {
+ .container {
+ margin: 0 16px;
+ width: calc(100% - 32px);
+ }
+}
+.aside_container {
+ display: flex;
+ justify-content: space-between;
+ position: relative;
+}
+@media all and (min-width: 1280px) {
+ .aside_container:before {
+ content: "";
+ display: block;
+ position: absolute;
+ width: 1px;
+ top: -135px;
+ left: 0;
+ bottom: 0;
+ z-index: -1;
+ background: var(--inactive);
+ }
+}
+.aside_container aside {
+ width: 415px;
+}
+@media all and (max-width: 960px) {
+ .aside_container aside {
+ width: 100%;
+ }
+}
+.aside_container article {
+ width: calc(100% - 550px);
+}
+.aside_container article:only-child {
+ width: 100%;
+}
+.aside_container article .info_column {
+ padding: 20px 40px;
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ border-bottom: 1px solid #EDEFF5;
+}
+.aside_container article .info_column div {
+ width: calc(50% - 55px);
+}
+@media all and (max-width: 960px) {
+ .aside_container article .info_column {
+ padding: 0;
+ }
+ .aside_container article .info_column div {
+ width: 100%;
+ }
+}
+@media all and (max-width: 960px) {
+ .aside_container article {
+ width: 100%;
+ }
+ .aside_container article .info_column {
+ padding: 25px 0;
+ }
+}
+.aside_container.about aside {
+ width: 255px;
+ border-right: 1px solid var(--inactive);
+ padding-bottom: 80px;
+}
+@media all and (max-width: 1600px) and (min-width: 1280px) {
+ .aside_container.about aside {
+ width: 255px;
+ padding-bottom: 40px;
+ }
+}
+@media all and (max-width: 1279px) {
+ .aside_container.about aside {
+ border-right: 0;
+ padding-bottom: 20px;
+ }
+}
+.aside_container.about article {
+ width: calc(100% - 285px);
+ padding-bottom: 80px;
+}
+.aside_container.about article.full {
+ width: 100%;
+}
+@media all and (max-width: 1600px) and (min-width: 1280px) {
+ .aside_container.about article {
+ width: calc(100% - 295px);
+ padding-bottom: 40px;
+ }
+}
+@media all and (max-width: 960px) {
+ .aside_container.about article {
+ padding-bottom: 30px;
+ }
+}
+@media all and (max-width: 1279px) {
+ .aside_container.about {
+ display: block;
+ }
+ .aside_container.about aside,
+ .aside_container.about article {
+ width: 100%;
+ }
+ .aside_container.about aside.flex {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ }
+}
+.section_title {
+ font-size: 50px;
+ line-height: 60px;
+ font-weight: 700;
+ color: #0C0C0C;
+ margin-bottom: 35px;
+}
+.section_title.no-margin {
+ margin-bottom: 0;
+}
+@media all and (max-width: 1600px) and (min-width: 1280px) {
+ .section_title {
+ font-size: 36px;
+ line-height: 48px;
+ }
+}
+@media all and (max-width: 1279px) {
+ .section_title {
+ font-size: 32px;
+ line-height: 44px;
+ }
+}
+@media all and (max-width: 960px) {
+ .section_title {
+ font-size: 22px;
+ line-height: 33px;
+ }
+}
+@media all and (max-width: 768px) {
+ .section_title {
+ margin-bottom: 25px;
+ }
+}
+h1 {
+ font-size: 32px;
+ line-height: 40px;
+}
+h2 {
+ font-size: 24px;
+ line-height: 28px;
+ margin-top: 1.5em;
+ margin-bottom: 10px;
+}
+@media all and (max-width: 1600px) and (min-width: 1280px) {
+ h2 {
+ font-size: 22px;
+ line-height: 26px;
+ }
+}
+h2.model {
+ font-size: 26px;
+ line-height: 35px;
+ color: var(--text_not_active);
+ margin-top: 0;
+ margin-bottom: 0;
+}
+@media all and (max-width: 768px) {
+ h2.model {
+ font-size: 19px;
+ line-height: 26px;
+ }
+}
+h2:first-child {
+ margin-top: 0;
+}
+h3 {
+ font-size: 17px;
+ line-height: 24px;
+ margin-top: 1.5em;
+ margin-bottom: 10px;
+}
+h3:first-child {
+ margin-top: 0;
+}
+h4 {
+ font-size: 15px;
+ line-height: 20px;
+ margin-top: 1.5em;
+ margin-bottom: 10px;
+}
+h4:first-child {
+ margin-top: 0;
+}
+.secondary {
+ font-size: 13px;
+ line-height: 20px;
+}
+.secondary.not_active {
+ color: #8E94A7;
+}
+@media all and (max-width: 960px) {
+ .secondary {
+ font-size: 10px;
+ line-height: 15px;
+ }
+}
+b,
+strong {
+ font-weight: 700;
+}
+p.primary {
+ color: var(--blue);
+}
+a {
+ text-decoration: none;
+ color: var(--blue);
+}
+div {
+ box-sizing: border-box;
+}
+.clear {
+ display: block;
+ clear: both;
+}
+@media all and (max-width: 736px) {
+ h1 {
+ font-size: 24px;
+ line-height: 32px;
+ }
+ h2 {
+ font-size: 20px;
+ line-height: 24px;
+ }
+}
+.i-phone {
+ padding-left: 28px;
+ background: url("/assets/images/icons/icon-phone-hot.svg") no-repeat 0 2px;
+}
+.i-phone-secondary {
+ padding-left: 28px;
+ background: url("/assets/images/icons/icon-phone-secondary.svg") no-repeat 0 2px;
+}
+.i-address {
+ padding-left: 28px;
+ background: url("/assets/images/icons/icon-address.svg") no-repeat 0 2px;
+}
+.i-worktime {
+ padding-left: 28px;
+ background: url("/assets/images/icons/icon-worktime.svg") no-repeat 0 2px;
+}
+.i-pdf {
+ padding-left: 80px;
+ background: url("/assets/images/icons/icon-pdf.svg") no-repeat left center;
+}
+.i-pdf[data-format] {
+ background: url("/assets/images/icons/icon-file.svg") no-repeat left center;
+ position: relative;
+}
+.i-pdf[data-format]:before {
+ content: attr(data-format);
+ color: #fff;
+ font-weight: 700;
+ position: absolute;
+ left: 3px;
+ right: 1px;
+ bottom: 1px;
+ top: 0;
+ font-size: 8px;
+ width: 27px;
+ display: flex;
+ align-content: center;
+ justify-content: center;
+ align-items: center;
+ text-transform: uppercase;
+}
+@media all and (max-width: 1600px) and (min-width: 1280px) {
+ .i-pdf[data-format] {
+ padding-left: 56px;
+ background-size: 42px;
+ }
+ .i-pdf[data-format]:before {
+ width: 27px;
+ font-size: 8px;
+ }
+}
+@media all and (max-width: 960px) {
+ .i-pdf[data-format] {
+ padding-left: 55px;
+ background-size: 32px;
+ background-position: 0 5px;
+ }
+ .i-pdf[data-format]:before {
+ font-size: 8px;
+ width: 31px;
+ height: 42px;
+ left: 0;
+ right: 0;
+ }
+}
+@media all and (max-width: 1600px) and (min-width: 1280px) {
+ .i-pdf {
+ padding-left: 56px;
+ background-size: 42px;
+ }
+}
+@media all and (max-width: 960px) {
+ .i-pdf {
+ padding-left: 55px;
+ background-size: 32px;
+ background-position: 0 5px;
+ }
+}
+.extension[data-format] {
+ background: url("/assets/images/icons/icon-file.svg") no-repeat left center;
+ position: relative;
+}
+.extension[data-format]:before {
+ content: attr(data-format);
+ color: #fff;
+ font-weight: 700;
+ position: absolute;
+ left: 14px;
+ right: 1px;
+ bottom: 1px;
+ top: 0;
+ font-size: 14px;
+ width: 27px;
+ display: flex;
+ align-content: center;
+ justify-content: center;
+ align-items: center;
+ text-transform: uppercase;
+}
+@media all and (max-width: 1600px) and (min-width: 1280px) {
+ .extension[data-format] {
+ padding-left: 56px;
+ background-size: 42px;
+ }
+ .extension[data-format]:before {
+ width: 27px;
+ font-size: 8px;
+ left: 8px;
+ }
+}
+@media all and (max-width: 960px) {
+ .extension[data-format] {
+ padding-left: 55px;
+ background-size: 32px;
+ background-position: 0 5px;
+ }
+ .extension[data-format]:before {
+ font-size: 8px;
+ width: 31px;
+ height: 42px;
+ left: 0;
+ right: 0;
+ }
+}
+.i-doc {
+ padding-left: 80px;
+ background: url("/assets/images/icons/icon-doc.svg") no-repeat left center;
+ background-size: 56px;
+}
+@media all and (max-width: 1600px) and (min-width: 1280px) {
+ .i-doc {
+ padding-left: 56px;
+ background-size: 42px;
+ }
+}
+@media all and (max-width: 960px) {
+ .i-doc {
+ padding-left: 55px;
+ background-size: 32px;
+ background-position: 0 5px;
+ }
+}
+.success {
+ color: var(--green);
+}
+.danger {
+ color: var(--red);
+}
+@media all and (max-width: 768px) {
+ ::-webkit-scrollbar {
+ display: none;
+ }
+}
+.avans {
+ display: flex;
+ justify-content: flex-start;
+ margin-bottom: 80px;
+}
+.avans p {
+ font-weight: 700;
+ font-size: 15px;
+ line-height: 23px;
+ color: #000;
+ padding-bottom: 0px;
+}
+@media all and (max-width: 1280px) {
+ .avans p {
+ font-size: 14px;
+ padding-bottom: 10px;
+ }
+}
+@media all and (max-width: 1279px) {
+ .avans {
+ margin-bottom: 30px;
+ }
+ .avans p {
+ font-size: 13px;
+ line-height: 20px;
+ }
+}
+.rw-calendar-btn-view {
+ font-weight: bold;
+ font-size: 12px !important;
+}
+@media all and (max-width: 768px) {
+ .rw-calendar-btn-view {
+ font-size: 12px !important;
+ line-height: 20px;
+ }
+}
+@media (max-width: 1600px) and (min-width: 1280px) {
+ .rw-calendar-btn-view {
+ font-size: 12px !important;
+ line-height: 20px;
+ }
+}
+.interactive {
+ cursor: pointer;
+}
+.unselectable {
+ user-select: none;
+ -moz-user-select: none;
+ -webkit-user-select: none;
+ -ms-user-select: none;
+}
diff --git a/css/var.css.map b/css/var.css.map
index 4bca745..78fa66e 100644
--- a/css/var.css.map
+++ b/css/var.css.map
@@ -1 +1 @@
-{"version":3,"sources":["var.less"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"sources":["var.less"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/css/var.less b/css/var.less
index 1c58e31..91ea246 100644
--- a/css/var.less
+++ b/css/var.less
@@ -42,9 +42,13 @@ body {
}
}
+.overflow {
+ overflow: hidden;
+}
+
.container {
padding-top: 80px;
- padding-bottom: 80px;
+ padding-bottom: 0;
width: 100%;
max-width: 1310px;
margin: auto;
@@ -72,12 +76,16 @@ body {
@media all and (max-width: 1600px) and (min-width: 1280px) {
padding-top: 40px;
- padding-bottom: 40px;
+ padding-bottom: 0;
+ }
+
+ @media all and (max-width: 1279px) {
+ padding-top: 30px;
}
@media all and (max-width: 960px) {
- padding-top: 40px;
- padding-bottom: 40px;
+ padding-top: 30px;
+ padding-bottom: 0;
}
@media all and (max-width: 1420px) {
@@ -94,6 +102,21 @@ body {
.aside_container {
display: flex;
justify-content: space-between;
+ position: relative;
+
+ @media all and (min-width: 1280px) {
+ &:before {
+ content: "";
+ display: block;
+ position: absolute;
+ width: 1px;
+ top: -135px;
+ left: 0;
+ bottom: 0;
+ z-index: -1;
+ background: var(--inactive)
+ }
+ }
aside {
width: 415px;
@@ -141,18 +164,36 @@ body {
&.about {
aside {
- width: 305px;
+ width: 255px;
+ border-right: 1px solid var(--inactive);
+ padding-bottom: 80px;
@media all and (max-width: 1600px) and (min-width: 1280px) {
- width: 265px;
+ width: 255px;
+ padding-bottom: 40px;
+ }
+
+ @media all and (max-width: 1279px) {
+ border-right: 0;
+ padding-bottom: 20px;
}
}
article {
- width: calc(100% - 335px);
+ width: calc(100% - 285px);
+ padding-bottom: 80px;
+
+ &.full {
+ width: 100%;
+ }
@media all and (max-width: 1600px) and (min-width: 1280px) {
width: calc(100% - 295px);
+ padding-bottom: 40px;
+ }
+
+ @media all and (max-width: 960px) {
+ padding-bottom: 30px;
}
}
@@ -162,7 +203,15 @@ body {
aside, article {
width: 100%;
}
+
+ aside.flex {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+ }
}
+
+
}
}
@@ -469,11 +518,14 @@ div {
.avans {
display: flex;
- justify-content: flex-end;
+ justify-content: flex-start;
+ margin-bottom: 80px;
p {
- font-size: 17px;
- font-weight: 600;
+ font-weight: 700;
+ font-size: 15px;
+ line-height: 23px;
+ color: #000;
padding-bottom: 0px;
@media all and (max-width: 1280px) {
@@ -481,6 +533,15 @@ div {
padding-bottom: 10px;
}
}
+
+ @media all and (max-width: 1279px) {
+ margin-bottom: 30px;
+
+ p {
+ font-size: 13px;
+ line-height: 20px;
+ }
+ }
}
.rw-calendar-btn-view {
@@ -496,4 +557,15 @@ div {
font-size: 12px !important;
line-height: 20px;
}
+}
+
+.interactive {
+ cursor: pointer;
+}
+
+.unselectable {
+ user-select: none;
+ -moz-user-select: none;
+ -webkit-user-select: none;
+ -ms-user-select: none;
}
\ No newline at end of file
diff --git a/lib/CRMRequest/index.js b/lib/CRMRequest/index.js
new file mode 100644
index 0000000..080568a
--- /dev/null
+++ b/lib/CRMRequest/index.js
@@ -0,0 +1,68 @@
+// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
+import axios from 'axios';
+import { Cookies } from 'react-cookie';
+import cookie from 'cookie';
+import moment from 'moment';
+import jwt from 'jsonwebtoken';
+import { cors } from '../cors';
+
+export default async function CRMRequest(req, res, path, params)
+{
+ await cors(req, res);
+
+ if(req.headers.cookie !== undefined)
+ {
+ const cookies = cookie.parse(req.headers?.cookie ? req.headers?.cookie : "");
+
+ console.log("-".repeat(50));
+ console.log("CRMRequest", "req.body");
+ console.log(req.body);
+
+ if(cookies.jwt !== undefined && cookies.jwt !== null)
+ {
+ console.log("cookies.jwt");
+ console.log(cookies.jwt);
+
+ var client_jwt_decoded = jwt.verify(cookies.jwt, process.env.JWT_SECRET_CLIENT);
+ var crm_jwt = jwt.sign(client_jwt_decoded, process.env.JWT_SECRET_CRM, { noTimestamp: true });
+
+ console.log("client_jwt_decoded", client_jwt_decoded);
+ console.log("crm_jwt", crm_jwt);
+
+ console.log("path", path);
+ console.log("params", { ...client_jwt_decoded, ...params });
+
+ try
+ {
+ await axios.get(path, {
+ params: { ...client_jwt_decoded, ...params },
+ headers: {
+ "Authorization": `Bearer ${ crm_jwt }`,
+ },
+ withCredentials: true,
+ })
+ .then((crm_response) =>
+ {
+ console.log("crm_response for", path);
+ console.log(crm_response.data);
+
+ res.status(200).json(crm_response.data);
+ })
+ .catch((error) =>
+ {
+ console.error(error);
+ res.status(500);
+ });
+ }
+ catch(e)
+ {
+ console.error(e);
+ res.status(500);
+ }
+ }
+ else
+ {
+ res.status(403);
+ }
+ }
+}
\ No newline at end of file
diff --git a/next.config.js b/next.config.js
index ca58360..4931a14 100644
--- a/next.config.js
+++ b/next.config.js
@@ -6,7 +6,7 @@ module.exports = withImages(withFonts(withLess({
images: {
domains: [ 'lk-evo.quickcode.ru', 'wow.evoleasing.ru', 'www.evoleasing.ru', 'lk.evoleasing.ru', 'evoleasing.ru', 'localhost', 'localhost:3000'],
},
- reactStrictMode: true,
+ reactStrictMode: false,
/*
async headers()
{
@@ -30,6 +30,11 @@ module.exports = withImages(withFonts(withLess({
async redirects()
{
return [
+ {
+ source: '/support',
+ destination: '/support/faq',
+ permanent: false,
+ },
//{
//source: '/special',
//destination: '/special/with_producer',
@@ -57,10 +62,30 @@ module.exports = withImages(withFonts(withLess({
source: "/contract/:number/documents",
destination: "/contract/documents",
},
+ {
+ source: "/contract/:number/penalties",
+ destination: "/contract/penalties",
+ },
{
source: "/contract/:number/materials",
destination: "/contract/materials",
- }
+ },
+ {
+ source: "/contract/:number/events",
+ destination: "/contract/events",
+ },
+ {
+ source: "/contract/:number/fines",
+ destination: "/contract/fines",
+ },
+ {
+ source: "/contract/:number/change",
+ destination: "/contract/change",
+ },
+ {
+ source: "/support/faq",
+ destination: "/support",
+ },
//{
//source: "/about/reviews/:page(\\d{1,})",
//destination: "/about/reviews",
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..323a803
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,4488 @@
+{
+ "name": "evoleasing-account",
+ "version": "0.1.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
+ "requires": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
+ "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ=="
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.15.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz",
+ "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w=="
+ },
+ "@babel/highlight": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
+ "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.14.5",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/plugin-syntax-jsx": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz",
+ "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==",
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.15.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.3.tgz",
+ "integrity": "sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA==",
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/runtime-corejs3": {
+ "version": "7.15.4",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz",
+ "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==",
+ "dev": true,
+ "requires": {
+ "core-js-pure": "^3.16.0",
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/types": {
+ "version": "7.15.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.0.tgz",
+ "integrity": "sha512-OBvfqnllOIdX4ojTHpwZbpvz4j3EWyjkZEdmjH0/cgsd6QOdSgU8rLSk6ard/pcW7rlmjdVSX/AWOaORR1uNOQ==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.14.9",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@eslint/eslintrc": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz",
+ "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.3.2",
+ "globals": "^13.15.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ }
+ }
+ },
+ "@hapi/accept": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/@hapi/accept/-/accept-5.0.2.tgz",
+ "integrity": "sha512-CmzBx/bXUR8451fnZRuZAJRlzgm0Jgu5dltTX/bszmR2lheb9BpyN47Q1RbaGTsvFzn0PXAEs+lXDKfshccYZw==",
+ "requires": {
+ "@hapi/boom": "9.x.x",
+ "@hapi/hoek": "9.x.x"
+ }
+ },
+ "@hapi/boom": {
+ "version": "9.1.4",
+ "resolved": "https://registry.npmjs.org/@hapi/boom/-/boom-9.1.4.tgz",
+ "integrity": "sha512-Ls1oH8jaN1vNsqcaHVYJrKmgMcKsC1wcp8bujvXrHaAqD2iDYq3HoOwsxwo09Cuda5R5nC0o0IxlrlTuvPuzSw==",
+ "requires": {
+ "@hapi/hoek": "9.x.x"
+ }
+ },
+ "@hapi/hoek": {
+ "version": "9.2.1",
+ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz",
+ "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw=="
+ },
+ "@humanwhocodes/config-array": {
+ "version": "0.9.5",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz",
+ "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==",
+ "dev": true,
+ "requires": {
+ "@humanwhocodes/object-schema": "^1.2.1",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.4"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ }
+ }
+ },
+ "@humanwhocodes/object-schema": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "dev": true
+ },
+ "@nano-sql/core": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/@nano-sql/core/-/core-2.3.7.tgz",
+ "integrity": "sha512-B9nniPPRhPf5Hf2cyvy72SNEg4iKQEW6pig9nwrM4DJlmOMZudifOMPBoJuK6JcTaLATIOGRPkclfosNUALnLQ==",
+ "requires": {
+ "chalk": "^2.4.2",
+ "chokidar": "^3.0.2",
+ "command-line-args": "^5.1.1",
+ "fast-deep-equal": "^2.0.1",
+ "levenshtein-edit-distance": "^2.0.4",
+ "really-small-events": "^1.1.0",
+ "snap-db": "^1.1.1"
+ },
+ "dependencies": {
+ "fast-deep-equal": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+ "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w=="
+ }
+ }
+ },
+ "@napi-rs/triples": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@napi-rs/triples/-/triples-1.0.3.tgz",
+ "integrity": "sha512-jDJTpta+P4p1NZTFVLHJ/TLFVYVcOqv6l8xwOeBKNPMgY/zDYH/YH7SJbvrr/h1RcS9GzbPcLKGzpuK9cV56UA=="
+ },
+ "@next/env": {
+ "version": "11.1.2",
+ "resolved": "https://registry.npmjs.org/@next/env/-/env-11.1.2.tgz",
+ "integrity": "sha512-+fteyVdQ7C/OoulfcF6vd1Yk0FEli4453gr8kSFbU8sKseNSizYq6df5MKz/AjwLptsxrUeIkgBdAzbziyJ3mA=="
+ },
+ "@next/eslint-plugin-next": {
+ "version": "11.1.2",
+ "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-11.1.2.tgz",
+ "integrity": "sha512-cN+ojHRsufr9Yz0rtvjv8WI5En0RPZRJnt0y16Ha7DD+0n473evz8i1ETEJHmOLeR7iPJR0zxRrxeTN/bJMOjg==",
+ "dev": true,
+ "requires": {
+ "glob": "7.1.7"
+ },
+ "dependencies": {
+ "glob": {
+ "version": "7.1.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ }
+ }
+ },
+ "@next/polyfill-module": {
+ "version": "11.1.2",
+ "resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-11.1.2.tgz",
+ "integrity": "sha512-xZmixqADM3xxtqBV0TpAwSFzWJP0MOQzRfzItHXf1LdQHWb0yofHHC+7eOrPFic8+ZGz5y7BdPkkgR1S25OymA=="
+ },
+ "@next/react-dev-overlay": {
+ "version": "11.1.2",
+ "resolved": "https://registry.npmjs.org/@next/react-dev-overlay/-/react-dev-overlay-11.1.2.tgz",
+ "integrity": "sha512-rDF/mGY2NC69mMg2vDqzVpCOlWqnwPUXB2zkARhvknUHyS6QJphPYv9ozoPJuoT/QBs49JJd9KWaAzVBvq920A==",
+ "requires": {
+ "@babel/code-frame": "7.12.11",
+ "anser": "1.4.9",
+ "chalk": "4.0.0",
+ "classnames": "2.2.6",
+ "css.escape": "1.5.1",
+ "data-uri-to-buffer": "3.0.1",
+ "platform": "1.3.6",
+ "shell-quote": "1.7.2",
+ "source-map": "0.8.0-beta.0",
+ "stacktrace-parser": "0.1.10",
+ "strip-ansi": "6.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz",
+ "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==",
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@next/react-refresh-utils": {
+ "version": "11.1.2",
+ "resolved": "https://registry.npmjs.org/@next/react-refresh-utils/-/react-refresh-utils-11.1.2.tgz",
+ "integrity": "sha512-hsoJmPfhVqjZ8w4IFzoo8SyECVnN+8WMnImTbTKrRUHOVJcYMmKLL7xf7T0ft00tWwAl/3f3Q3poWIN2Ueql/Q=="
+ },
+ "@next/swc-darwin-arm64": {
+ "version": "11.1.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-11.1.2.tgz",
+ "integrity": "sha512-hZuwOlGOwBZADA8EyDYyjx3+4JGIGjSHDHWrmpI7g5rFmQNltjlbaefAbiU5Kk7j3BUSDwt30quJRFv3nyJQ0w==",
+ "optional": true
+ },
+ "@next/swc-darwin-x64": {
+ "version": "11.1.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-11.1.2.tgz",
+ "integrity": "sha512-PGOp0E1GisU+EJJlsmJVGE+aPYD0Uh7zqgsrpD3F/Y3766Ptfbe1lEPPWnRDl+OzSSrSrX1lkyM/Jlmh5OwNvA==",
+ "optional": true
+ },
+ "@next/swc-linux-x64-gnu": {
+ "version": "11.1.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-11.1.2.tgz",
+ "integrity": "sha512-YcDHTJjn/8RqvyJVB6pvEKXihDcdrOwga3GfMv/QtVeLphTouY4BIcEUfrG5+26Nf37MP1ywN3RRl1TxpurAsQ==",
+ "optional": true
+ },
+ "@next/swc-win32-x64-msvc": {
+ "version": "11.1.2",
+ "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-11.1.2.tgz",
+ "integrity": "sha512-e/pIKVdB+tGQYa1cW3sAeHm8gzEri/HYLZHT4WZojrUxgWXqx8pk7S7Xs47uBcFTqBDRvK3EcQpPLf3XdVsDdg==",
+ "optional": true
+ },
+ "@node-rs/helper": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@node-rs/helper/-/helper-1.2.1.tgz",
+ "integrity": "sha512-R5wEmm8nbuQU0YGGmYVjEc0OHtYsuXdpRG+Ut/3wZ9XAvQWyThN08bTh2cBJgoZxHQUPtvRfeQuxcAgLuiBISg==",
+ "requires": {
+ "@napi-rs/triples": "^1.0.3"
+ }
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@restart/hooks": {
+ "version": "0.4.7",
+ "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.7.tgz",
+ "integrity": "sha512-ZbjlEHcG+FQtpDPHd7i4FzNNvJf2enAwZfJbpM8CW7BhmOAbsHpZe3tsHwfQUrBuyrxWqPYp2x5UMnilWcY22A==",
+ "requires": {
+ "dequal": "^2.0.2"
+ }
+ },
+ "@rushstack/eslint-patch": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.0.9.tgz",
+ "integrity": "sha512-yk9Xj/3bUxyz3azMXW8qigLqXWEr2R0h9G7PVnnmjNQdlZLN+aESqCTnVN7ubtYUIQfW32/v8+AXsbpL1ryI1A==",
+ "dev": true
+ },
+ "@types/classnames": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/@types/classnames/-/classnames-2.3.1.tgz",
+ "integrity": "sha512-zeOWb0JGBoVmlQoznvqXbE0tEC/HONsnoUNH19Hc96NFsTAwTXbTqb8FMYkru1F/iqp7a18Ws3nWJvtA1sHD1A==",
+ "requires": {
+ "classnames": "*"
+ }
+ },
+ "@types/cookie": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.3.3.tgz",
+ "integrity": "sha512-LKVP3cgXBT9RYj+t+9FDKwS5tdI+rPBXaNSkma7hvqy35lc7mAokC2zsqWJH0LaqIt3B962nuYI77hsJoT1gow=="
+ },
+ "@types/hoist-non-react-statics": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz",
+ "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==",
+ "requires": {
+ "@types/react": "*",
+ "hoist-non-react-statics": "^3.3.0"
+ }
+ },
+ "@types/json-schema": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
+ "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ=="
+ },
+ "@types/json5": {
+ "version": "0.0.29",
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
+ "dev": true
+ },
+ "@types/node": {
+ "version": "16.11.6",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.6.tgz",
+ "integrity": "sha512-ua7PgUoeQFjmWPcoo9khiPum3Pd60k4/2ZGXt18sm2Slk0W0xZTqt5Y0Ny1NyBiN1EVQ/+FaF9NcY4Qe6rwk5w=="
+ },
+ "@types/prop-types": {
+ "version": "15.7.4",
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz",
+ "integrity": "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ=="
+ },
+ "@types/react": {
+ "version": "17.0.35",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.35.tgz",
+ "integrity": "sha512-r3C8/TJuri/SLZiiwwxQoLAoavaczARfT9up9b4Jr65+ErAUX3MIkU0oMOQnrpfgHme8zIqZLX7O5nnjm5Wayw==",
+ "requires": {
+ "@types/prop-types": "*",
+ "@types/scheduler": "*",
+ "csstype": "^3.0.2"
+ }
+ },
+ "@types/react-redux": {
+ "version": "7.1.20",
+ "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.20.tgz",
+ "integrity": "sha512-q42es4c8iIeTgcnB+yJgRTTzftv3eYYvCZOh1Ckn2eX/3o5TdsQYKUWpLoLuGlcY/p+VAhV9IOEZJcWk/vfkXw==",
+ "requires": {
+ "@types/hoist-non-react-statics": "^3.3.0",
+ "@types/react": "*",
+ "hoist-non-react-statics": "^3.3.0",
+ "redux": "^4.0.0"
+ }
+ },
+ "@types/react-transition-group": {
+ "version": "4.4.5",
+ "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.5.tgz",
+ "integrity": "sha512-juKD/eiSM3/xZYzjuzH6ZwpP+/lejltmiS3QEzV/vmb/Q8+HfDmxu+Baga8UEMGBqV88Nbg4l2hY/K2DkyaLLA==",
+ "requires": {
+ "@types/react": "*"
+ }
+ },
+ "@types/scheduler": {
+ "version": "0.16.2",
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
+ },
+ "@typescript-eslint/parser": {
+ "version": "4.33.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.33.0.tgz",
+ "integrity": "sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/scope-manager": "4.33.0",
+ "@typescript-eslint/types": "4.33.0",
+ "@typescript-eslint/typescript-estree": "4.33.0",
+ "debug": "^4.3.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ }
+ }
+ },
+ "@typescript-eslint/scope-manager": {
+ "version": "4.33.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.33.0.tgz",
+ "integrity": "sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "4.33.0",
+ "@typescript-eslint/visitor-keys": "4.33.0"
+ }
+ },
+ "@typescript-eslint/types": {
+ "version": "4.33.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.33.0.tgz",
+ "integrity": "sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==",
+ "dev": true
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "4.33.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.33.0.tgz",
+ "integrity": "sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "4.33.0",
+ "@typescript-eslint/visitor-keys": "4.33.0",
+ "debug": "^4.3.1",
+ "globby": "^11.0.3",
+ "is-glob": "^4.0.1",
+ "semver": "^7.3.5",
+ "tsutils": "^3.21.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ }
+ }
+ },
+ "@typescript-eslint/visitor-keys": {
+ "version": "4.33.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.33.0.tgz",
+ "integrity": "sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/types": "4.33.0",
+ "eslint-visitor-keys": "^2.0.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true
+ }
+ }
+ },
+ "acorn": {
+ "version": "8.7.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz",
+ "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==",
+ "dev": true
+ },
+ "acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ=="
+ },
+ "anser": {
+ "version": "1.4.9",
+ "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.9.tgz",
+ "integrity": "sha512-AI+BjTeGt2+WFk4eWcqbQ7snZpDBt8SaLlj0RT2h5xfdWaiy51OjYvqwMrNzJLGy8iOAL6nKDITWO+rd4MkYEA=="
+ },
+ "ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "aria-query": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
+ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.10.2",
+ "@babel/runtime-corejs3": "^7.10.2"
+ }
+ },
+ "array-back": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/array-back/-/array-back-3.1.0.tgz",
+ "integrity": "sha512-TkuxA4UCOvxuDK6NZYXCalszEzj+TLszyASooky+i742l9TqsOdYCMJJupxRic61hwquNtppB3hgcuq9SVSH1Q==",
+ "optional": true
+ },
+ "array-includes": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz",
+ "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1",
+ "get-intrinsic": "^1.1.1",
+ "is-string": "^1.0.7"
+ }
+ },
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true
+ },
+ "array.prototype.flat": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz",
+ "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0"
+ }
+ },
+ "array.prototype.flatmap": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz",
+ "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0"
+ }
+ },
+ "asn1.js": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
+ "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
+ "requires": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "safer-buffer": "^2.1.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
+ "assert": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz",
+ "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==",
+ "requires": {
+ "es6-object-assign": "^1.1.0",
+ "is-nan": "^1.2.1",
+ "object-is": "^1.0.1",
+ "util": "^0.12.0"
+ }
+ },
+ "ast-types": {
+ "version": "0.13.2",
+ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.2.tgz",
+ "integrity": "sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA=="
+ },
+ "ast-types-flow": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
+ "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
+ "dev": true
+ },
+ "async": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
+ },
+ "available-typed-arrays": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz",
+ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw=="
+ },
+ "axe-core": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.4.tgz",
+ "integrity": "sha512-4Hk6iSA/H90rtiPoCpSkeJxNWCPBf7szwVvaUqrPdxo0j2Y04suHK9jPKXaE3WI7OET6wBSwsWw7FDc1DBq7iQ==",
+ "dev": true
+ },
+ "axios": {
+ "version": "0.24.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz",
+ "integrity": "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==",
+ "requires": {
+ "follow-redirects": "^1.14.4"
+ }
+ },
+ "axobject-query": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
+ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true
+ },
+ "base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
+ },
+ "big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
+ },
+ "binary-extensions": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
+ },
+ "bn.js": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
+ "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
+ },
+ "browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
+ "requires": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "browserify-cipher": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
+ "requires": {
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
+ }
+ },
+ "browserify-des": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "browserify-rsa": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
+ "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
+ "requires": {
+ "bn.js": "^5.0.0",
+ "randombytes": "^2.0.1"
+ }
+ },
+ "browserify-sign": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
+ "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
+ "requires": {
+ "bn.js": "^5.1.1",
+ "browserify-rsa": "^4.0.1",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "elliptic": "^6.5.3",
+ "inherits": "^2.0.4",
+ "parse-asn1": "^5.1.5",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ }
+ },
+ "browserify-zlib": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
+ "requires": {
+ "pako": "~1.0.5"
+ }
+ },
+ "browserslist": {
+ "version": "4.16.6",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
+ "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
+ "requires": {
+ "caniuse-lite": "^1.0.30001219",
+ "colorette": "^1.2.2",
+ "electron-to-chromium": "^1.3.723",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.71"
+ }
+ },
+ "buffer": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz",
+ "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==",
+ "requires": {
+ "base64-js": "^1.0.2",
+ "ieee754": "^1.1.4"
+ }
+ },
+ "buffer-equal-constant-time": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
+ "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
+ },
+ "buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
+ },
+ "builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
+ },
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001271",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001271.tgz",
+ "integrity": "sha512-BBruZFWmt3HFdVPS8kceTBIguKxu4f99n5JNp06OlPD/luoAMIaIK5ieV5YjnBLH3Nysai9sxj9rpJj4ZisXOA=="
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "charenc": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
+ "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA=="
+ },
+ "chokidar": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz",
+ "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==",
+ "requires": {
+ "anymatch": "~3.1.1",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.1",
+ "glob-parent": "~5.1.0",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.5.0"
+ }
+ },
+ "cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "classnames": {
+ "version": "2.2.6",
+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz",
+ "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q=="
+ },
+ "clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
+ "requires": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ }
+ },
+ "cluster-key-slot": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz",
+ "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw=="
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ },
+ "colorette": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz",
+ "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g=="
+ },
+ "command-line-args": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz",
+ "integrity": "sha512-H4UfQhZyakIjC74I9d34fGYDwk3XpSr17QhEd0Q3I9Xq1CETHo4Hcuo87WyWHpAF1aSLjLRf5lD9ZGX2qStUvg==",
+ "optional": true,
+ "requires": {
+ "array-back": "^3.1.0",
+ "find-replace": "^3.0.0",
+ "lodash.camelcase": "^4.3.0",
+ "typical": "^4.0.0"
+ }
+ },
+ "commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "console-browserify": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
+ },
+ "constants-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
+ },
+ "convert-source-map": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
+ "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ },
+ "dependencies": {
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ }
+ }
+ },
+ "cookie": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
+ "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA=="
+ },
+ "core-js-pure": {
+ "version": "3.19.0",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.19.0.tgz",
+ "integrity": "sha512-UEQk8AxyCYvNAs6baNoPqDADv7BX0AmBLGxVsrAifPPx/C8EAzV4Q+2ZUJqVzfI2TQQEZITnwUkWcHpgc/IubQ==",
+ "dev": true
+ },
+ "core-util-is": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
+ },
+ "cors": {
+ "version": "2.8.5",
+ "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
+ "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
+ "requires": {
+ "object-assign": "^4",
+ "vary": "^1"
+ }
+ },
+ "create-ecdh": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
+ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
+ "requires": {
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.5.3"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
+ "create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
+ "requires": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "crypt": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
+ "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow=="
+ },
+ "crypto-browserify": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
+ "requires": {
+ "browserify-cipher": "^1.0.0",
+ "browserify-sign": "^4.0.0",
+ "create-ecdh": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.0",
+ "diffie-hellman": "^5.0.0",
+ "inherits": "^2.0.1",
+ "pbkdf2": "^3.0.3",
+ "public-encrypt": "^4.0.0",
+ "randombytes": "^2.0.0",
+ "randomfill": "^1.0.3"
+ }
+ },
+ "css.escape": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz",
+ "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s="
+ },
+ "cssnano-preset-simple": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-simple/-/cssnano-preset-simple-3.0.0.tgz",
+ "integrity": "sha512-vxQPeoMRqUT3c/9f0vWeVa2nKQIHFpogtoBvFdW4GQ3IvEJ6uauCP6p3Y5zQDLFcI7/+40FTgX12o7XUL0Ko+w==",
+ "requires": {
+ "caniuse-lite": "^1.0.30001202"
+ }
+ },
+ "cssnano-simple": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssnano-simple/-/cssnano-simple-3.0.0.tgz",
+ "integrity": "sha512-oU3ueli5Dtwgh0DyeohcIEE00QVfbPR3HzyXdAl89SfnQG3y0/qcpfLVW+jPIh3/rgMZGwuW96rejZGaYE9eUg==",
+ "requires": {
+ "cssnano-preset-simple": "^3.0.0"
+ }
+ },
+ "csstype": {
+ "version": "3.0.10",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz",
+ "integrity": "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA=="
+ },
+ "damerau-levenshtein": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.7.tgz",
+ "integrity": "sha512-VvdQIPGdWP0SqFXghj79Wf/5LArmreyMsGLa6FG6iC4t3j7j5s71TrwWmT/4akbDQIqjfACkLZmjXhA7g2oUZw==",
+ "dev": true
+ },
+ "data-uri-to-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-3.0.1.tgz",
+ "integrity": "sha512-WboRycPNsVw3B3TL559F7kuBUM4d8CgMEvk6xEJlOp7OBPjt6G7z8WMWlD2rOFZLk6OYfFIUGsCOWzcQH9K2og=="
+ },
+ "date-arithmetic": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/date-arithmetic/-/date-arithmetic-4.1.0.tgz",
+ "integrity": "sha512-QWxYLR5P/6GStZcdem+V1xoto6DMadYWpMXU82ES3/RfR3Wdwr3D0+be7mgOJ+Ov0G9D5Dmb9T17sNLQYj9XOg=="
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "denque": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz",
+ "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw=="
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
+ },
+ "dequal": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.2.tgz",
+ "integrity": "sha512-q9K8BlJVxK7hQYqa6XISGmBZbtQQWVXSrRrWreHC94rMt1QL/Impruc+7p2CYSYuVIUr+YCt6hjrs1kkdJRTug=="
+ },
+ "des.js": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+ "requires": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
+ "requires": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
+ "dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "requires": {
+ "path-type": "^4.0.0"
+ }
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "dom-helpers": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz",
+ "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==",
+ "requires": {
+ "@babel/runtime": "^7.8.7",
+ "csstype": "^3.0.2"
+ }
+ },
+ "domain-browser": {
+ "version": "4.19.0",
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.19.0.tgz",
+ "integrity": "sha512-fRA+BaAWOR/yr/t7T9E9GJztHPeFjj8U35ajyAjCDtAAnTn1Rc1f6W6VGPJrO1tkQv9zWu+JRof7z6oQtiYVFQ=="
+ },
+ "ecdsa-sig-formatter": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
+ "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
+ "requires": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "electron-to-chromium": {
+ "version": "1.3.880",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.880.tgz",
+ "integrity": "sha512-iwIP/6WoeSimzUKJIQtjtpVDsK8Ir8qQCMXsUBwg+rxJR2Uh3wTNSbxoYRfs+3UWx/9MAnPIxVZCyWkm8MT0uw=="
+ },
+ "elliptic": {
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
+ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+ "requires": {
+ "bn.js": "^4.11.9",
+ "brorand": "^1.1.0",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.1",
+ "inherits": "^2.0.4",
+ "minimalistic-assert": "^1.0.1",
+ "minimalistic-crypto-utils": "^1.0.1"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
+ "emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true
+ },
+ "emojis-list": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+ "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k="
+ },
+ "encoding": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz",
+ "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==",
+ "requires": {
+ "iconv-lite": "^0.6.2"
+ }
+ },
+ "enquire.js": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/enquire.js/-/enquire.js-2.1.6.tgz",
+ "integrity": "sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw=="
+ },
+ "es-abstract": {
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz",
+ "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "get-symbol-description": "^1.0.0",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "internal-slot": "^1.0.3",
+ "is-callable": "^1.2.4",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.4",
+ "is-shared-array-buffer": "^1.0.1",
+ "is-string": "^1.0.7",
+ "is-weakref": "^1.0.1",
+ "object-inspect": "^1.11.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.1"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "es6-object-assign": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz",
+ "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw="
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
+ },
+ "eslint": {
+ "version": "8.19.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.19.0.tgz",
+ "integrity": "sha512-SXOPj3x9VKvPe81TjjUJCYlV4oJjQw68Uek+AM0X4p+33dj2HY5bpTZOgnQHcG2eAm1mtCU9uNMnJi7exU/kYw==",
+ "dev": true,
+ "requires": {
+ "@eslint/eslintrc": "^1.3.0",
+ "@humanwhocodes/config-array": "^0.9.2",
+ "ajv": "^6.10.0",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
+ "doctrine": "^3.0.0",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^7.1.1",
+ "eslint-utils": "^3.0.0",
+ "eslint-visitor-keys": "^3.3.0",
+ "espree": "^9.3.2",
+ "esquery": "^1.4.0",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^6.0.1",
+ "globals": "^13.15.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^4.1.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.1",
+ "regexpp": "^3.2.0",
+ "strip-ansi": "^6.0.1",
+ "strip-json-comments": "^3.1.0",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true
+ },
+ "glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.3"
+ }
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.1"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "eslint-config-next": {
+ "version": "11.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-11.1.2.tgz",
+ "integrity": "sha512-dFutecxX2Z5/QVlLwdtKt+gIfmNMP8Qx6/qZh3LM/DFVdGJEAnUKrr4VwGmACB2kx/PQ5bx3R+QxnEg4fDPiTg==",
+ "dev": true,
+ "requires": {
+ "@next/eslint-plugin-next": "11.1.2",
+ "@rushstack/eslint-patch": "^1.0.6",
+ "@typescript-eslint/parser": "^4.20.0",
+ "eslint-import-resolver-node": "^0.3.4",
+ "eslint-import-resolver-typescript": "^2.4.0",
+ "eslint-plugin-import": "^2.22.1",
+ "eslint-plugin-jsx-a11y": "^6.4.1",
+ "eslint-plugin-react": "^7.23.1",
+ "eslint-plugin-react-hooks": "^4.2.0"
+ }
+ },
+ "eslint-import-resolver-node": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
+ "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.7",
+ "resolve": "^1.20.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-import-resolver-typescript": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.5.0.tgz",
+ "integrity": "sha512-qZ6e5CFr+I7K4VVhQu3M/9xGv9/YmwsEXrsm3nimw8vWaVHRDrQRp26BgCypTxBp3vUp4o5aVEJRiy0F2DFddQ==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.3.1",
+ "glob": "^7.1.7",
+ "is-glob": "^4.0.1",
+ "resolve": "^1.20.0",
+ "tsconfig-paths": "^3.9.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-module-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.1.tgz",
+ "integrity": "sha512-fjoetBXQZq2tSTWZ9yWVl2KuFrTZZH3V+9iD1V1RfpDgxzJR+mPd/KZmMiA8gbPqdBzpNiEHOuT7IYEWxrH0zQ==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.7",
+ "find-up": "^2.1.0",
+ "pkg-dir": "^2.0.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ },
+ "find-up": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^2.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^2.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true
+ },
+ "p-limit": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
+ "dev": true,
+ "requires": {
+ "p-try": "^1.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^1.1.0"
+ }
+ },
+ "p-try": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
+ "pkg-dir": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
+ "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
+ "dev": true,
+ "requires": {
+ "find-up": "^2.1.0"
+ }
+ }
+ }
+ },
+ "eslint-plugin-import": {
+ "version": "2.25.2",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.2.tgz",
+ "integrity": "sha512-qCwQr9TYfoBHOFcVGKY9C9unq05uOxxdklmBXLVvcwo68y5Hta6/GzCZEMx2zQiu0woKNEER0LE7ZgaOfBU14g==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.4",
+ "array.prototype.flat": "^1.2.5",
+ "debug": "^2.6.9",
+ "doctrine": "^2.1.0",
+ "eslint-import-resolver-node": "^0.3.6",
+ "eslint-module-utils": "^2.7.0",
+ "has": "^1.0.3",
+ "is-core-module": "^2.7.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "^3.0.4",
+ "object.values": "^1.1.5",
+ "resolve": "^1.20.0",
+ "tsconfig-paths": "^3.11.0"
+ },
+ "dependencies": {
+ "doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ }
+ }
+ },
+ "eslint-plugin-jsx-a11y": {
+ "version": "6.4.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz",
+ "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.11.2",
+ "aria-query": "^4.2.2",
+ "array-includes": "^3.1.1",
+ "ast-types-flow": "^0.0.7",
+ "axe-core": "^4.0.2",
+ "axobject-query": "^2.2.0",
+ "damerau-levenshtein": "^1.0.6",
+ "emoji-regex": "^9.0.0",
+ "has": "^1.0.3",
+ "jsx-ast-utils": "^3.1.0",
+ "language-tags": "^1.0.5"
+ }
+ },
+ "eslint-plugin-react": {
+ "version": "7.26.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.26.1.tgz",
+ "integrity": "sha512-Lug0+NOFXeOE+ORZ5pbsh6mSKjBKXDXItUD2sQoT+5Yl0eoT82DqnXeTMfUare4QVCn9QwXbfzO/dBLjLXwVjQ==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.3",
+ "array.prototype.flatmap": "^1.2.4",
+ "doctrine": "^2.1.0",
+ "estraverse": "^5.2.0",
+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
+ "minimatch": "^3.0.4",
+ "object.entries": "^1.1.4",
+ "object.fromentries": "^2.0.4",
+ "object.hasown": "^1.0.0",
+ "object.values": "^1.1.4",
+ "prop-types": "^15.7.2",
+ "resolve": "^2.0.0-next.3",
+ "semver": "^6.3.0",
+ "string.prototype.matchall": "^4.0.5"
+ },
+ "dependencies": {
+ "doctrine": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "resolve": {
+ "version": "2.0.0-next.3",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz",
+ "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ }
+ }
+ },
+ "eslint-plugin-react-hooks": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz",
+ "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==",
+ "dev": true
+ },
+ "eslint-scope": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz",
+ "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ }
+ },
+ "eslint-utils": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
+ "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^2.0.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true
+ }
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz",
+ "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==",
+ "dev": true
+ },
+ "espree": {
+ "version": "9.3.2",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz",
+ "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==",
+ "dev": true,
+ "requires": {
+ "acorn": "^8.7.1",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^3.3.0"
+ }
+ },
+ "esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.2.0"
+ }
+ },
+ "estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
+ },
+ "events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
+ },
+ "evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
+ "requires": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ },
+ "fast-glob": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz",
+ "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.4"
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true
+ },
+ "fastq": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "file-entry-cache": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^3.0.4"
+ }
+ },
+ "file-loader": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz",
+ "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==",
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "schema-utils": "^3.0.0"
+ },
+ "dependencies": {
+ "emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
+ },
+ "json5": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ }
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "find-cache-dir": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz",
+ "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==",
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ }
+ },
+ "find-replace": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz",
+ "integrity": "sha512-6Tb2myMioCAgv5kfvP5/PkZZ/ntTpVK39fHY7WkWBgvbeE+VHd/tZuZ4mrC+bxh4cfOZeYKVPaJIZtZXV7GNCQ==",
+ "optional": true,
+ "requires": {
+ "array-back": "^3.0.1"
+ }
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "flat-cache": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
+ "dev": true,
+ "requires": {
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
+ }
+ },
+ "flatted": {
+ "version": "3.2.6",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.6.tgz",
+ "integrity": "sha512-0sQoMh9s0BYsm+12Huy/rkKxVu4R1+r96YX5cG44rHV0pQ6iC3Q+mkoMFaGWObMFYQxCVT+ssG1ksneA2MI9KQ==",
+ "dev": true
+ },
+ "follow-redirects": {
+ "version": "1.14.5",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz",
+ "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA=="
+ },
+ "foreach": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
+ "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "optional": true
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==",
+ "dev": true
+ },
+ "get-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "get-orientation": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/get-orientation/-/get-orientation-1.1.2.tgz",
+ "integrity": "sha512-/pViTfifW+gBbh/RnlFYHINvELT9Znt+SYyDKAUL6uV6By019AK/s+i9XP4jSwq7lwP38Fd8HVeTxym3+hkwmQ==",
+ "requires": {
+ "stream-parser": "^0.3.1"
+ }
+ },
+ "get-symbol-description": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.1"
+ }
+ },
+ "glob": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
+ },
+ "globals": {
+ "version": "13.15.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz",
+ "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.20.2"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
+ "dev": true
+ }
+ }
+ },
+ "globby": {
+ "version": "11.0.4",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz",
+ "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==",
+ "dev": true,
+ "requires": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.1.1",
+ "ignore": "^5.1.4",
+ "merge2": "^1.3.0",
+ "slash": "^3.0.0"
+ },
+ "dependencies": {
+ "ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "dev": true
+ }
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz",
+ "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA=="
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ },
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw=="
+ },
+ "has-tostringtag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "hash-base": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+ "requires": {
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ }
+ },
+ "hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
+ },
+ "hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+ "requires": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "hoist-non-react-statics": {
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
+ "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
+ "requires": {
+ "react-is": "^16.7.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
+ "http-errors": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
+ "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.4",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ }
+ },
+ "https-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
+ },
+ "iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ }
+ },
+ "ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
+ },
+ "ignore": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
+ "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
+ "dev": true
+ },
+ "image-size": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.0.0.tgz",
+ "integrity": "sha512-JLJ6OwBfO1KcA+TvJT+v8gbE6iWbj24LyDNFgFEN0lzegn6cC6a/p3NIDaepMsJjQjlUWqIC7wJv8lBFxPNjcw==",
+ "requires": {
+ "queue": "6.0.2"
+ }
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "internal-slot": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
+ "requires": {
+ "get-intrinsic": "^1.1.0",
+ "has": "^1.0.3",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "invariant": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
+ "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "ioredis": {
+ "version": "4.28.5",
+ "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.28.5.tgz",
+ "integrity": "sha512-3GYo0GJtLqgNXj4YhrisLaNNvWSNwSS2wS4OELGfGxH8I69+XfNdnmV1AyN+ZqMh0i7eX+SWjrwFKDBDgfBC1A==",
+ "requires": {
+ "cluster-key-slot": "^1.1.0",
+ "debug": "^4.3.1",
+ "denque": "^1.1.0",
+ "lodash.defaults": "^4.2.0",
+ "lodash.flatten": "^4.4.0",
+ "lodash.isarguments": "^3.1.0",
+ "p-map": "^2.1.0",
+ "redis-commands": "1.7.0",
+ "redis-errors": "^1.2.0",
+ "redis-parser": "^3.0.0",
+ "standard-as-callback": "^2.1.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ }
+ }
+ },
+ "is-arguments": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-bigint": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
+ "requires": {
+ "has-bigints": "^1.0.1"
+ }
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-boolean-object": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
+ },
+ "is-callable": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w=="
+ },
+ "is-core-module": {
+ "version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz",
+ "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
+ },
+ "is-generator-function": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz",
+ "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-nan": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz",
+ "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==",
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "is-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w=="
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
+ },
+ "is-number-object": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
+ "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-regex": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-shared-array-buffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz",
+ "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA=="
+ },
+ "is-string": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
+ "requires": {
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "is-typed-array": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz",
+ "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==",
+ "requires": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-abstract": "^1.18.5",
+ "foreach": "^2.0.5",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
+ "is-weakref": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz",
+ "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==",
+ "requires": {
+ "call-bind": "^1.0.0"
+ }
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
+ },
+ "jest-worker": {
+ "version": "27.0.0-next.5",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.0-next.5.tgz",
+ "integrity": "sha512-mk0umAQ5lT+CaOJ+Qp01N6kz48sJG2kr2n1rX0koqKf6FIygQV0qLOdN9SCYID4IVeSigDOcPeGLozdMLYfb5g==",
+ "requires": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "js-file-download": {
+ "version": "0.4.12",
+ "resolved": "https://registry.npmjs.org/js-file-download/-/js-file-download-0.4.12.tgz",
+ "integrity": "sha512-rML+NkoD08p5Dllpjo0ffy4jRHeY6Zsapvr/W86N7E0yuzAO6qa5X9+xog6zQNlH102J7IXljNY2FtS6Lj3ucg=="
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
+ },
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+ "dev": true
+ },
+ "json2mq": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz",
+ "integrity": "sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==",
+ "requires": {
+ "string-convert": "^0.2.0"
+ }
+ },
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ },
+ "jsonwebtoken": {
+ "version": "8.5.1",
+ "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz",
+ "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==",
+ "requires": {
+ "jws": "^3.2.2",
+ "lodash.includes": "^4.3.0",
+ "lodash.isboolean": "^3.0.3",
+ "lodash.isinteger": "^4.0.4",
+ "lodash.isnumber": "^3.0.3",
+ "lodash.isplainobject": "^4.0.6",
+ "lodash.isstring": "^4.0.1",
+ "lodash.once": "^4.0.0",
+ "ms": "^2.1.1",
+ "semver": "^5.6.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+ }
+ }
+ },
+ "jsx-ast-utils": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz",
+ "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==",
+ "dev": true,
+ "requires": {
+ "array-includes": "^3.1.3",
+ "object.assign": "^4.1.2"
+ }
+ },
+ "jwa": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
+ "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
+ "requires": {
+ "buffer-equal-constant-time": "1.0.1",
+ "ecdsa-sig-formatter": "1.0.11",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "jws": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
+ "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
+ "requires": {
+ "jwa": "^1.4.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
+ },
+ "language-subtag-registry": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
+ "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==",
+ "dev": true
+ },
+ "language-tags": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
+ "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=",
+ "dev": true,
+ "requires": {
+ "language-subtag-registry": "~0.3.2"
+ }
+ },
+ "levenshtein-edit-distance": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/levenshtein-edit-distance/-/levenshtein-edit-distance-2.0.5.tgz",
+ "integrity": "sha512-Yuraz7QnMX/JENJU1HA6UtdsbhRzoSFnGpVGVryjQgHtl2s/YmVgmNYkVs5yzVZ9aAvQR9wPBUH3lG755ylxGA=="
+ },
+ "levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ }
+ },
+ "loader-utils": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
+ "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^2.0.0",
+ "json5": "^1.0.1"
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "lodash.camelcase": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
+ "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
+ "optional": true
+ },
+ "lodash.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
+ },
+ "lodash.defaults": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
+ "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ=="
+ },
+ "lodash.flatten": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
+ "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g=="
+ },
+ "lodash.includes": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz",
+ "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w=="
+ },
+ "lodash.isarguments": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
+ "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg=="
+ },
+ "lodash.isboolean": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz",
+ "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg=="
+ },
+ "lodash.isinteger": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz",
+ "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA=="
+ },
+ "lodash.isnumber": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz",
+ "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw=="
+ },
+ "lodash.isplainobject": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
+ "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA=="
+ },
+ "lodash.isstring": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
+ "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw=="
+ },
+ "lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
+ "lodash.once": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz",
+ "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg=="
+ },
+ "lodash.sortby": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
+ "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg="
+ },
+ "loose-envify": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+ "requires": {
+ "js-tokens": "^3.0.0 || ^4.0.0"
+ }
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "requires": {
+ "semver": "^6.0.0"
+ }
+ },
+ "md5": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
+ "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
+ "requires": {
+ "charenc": "0.0.2",
+ "crypt": "0.0.2",
+ "is-buffer": "~1.1.6"
+ }
+ },
+ "md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.2.3"
+ }
+ },
+ "miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
+ "requires": {
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
+ "mime-db": {
+ "version": "1.50.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz",
+ "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A=="
+ },
+ "mime-types": {
+ "version": "2.1.33",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz",
+ "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==",
+ "requires": {
+ "mime-db": "1.50.0"
+ }
+ },
+ "minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
+ },
+ "minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
+ },
+ "moment": {
+ "version": "2.29.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
+ "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ=="
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "nanoid": {
+ "version": "3.1.30",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz",
+ "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ=="
+ },
+ "native-url": {
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/native-url/-/native-url-0.3.4.tgz",
+ "integrity": "sha512-6iM8R99ze45ivyH8vybJ7X0yekIcPf5GgLV5K0ENCbmRcaRIDoj37BC8iLEmaaBfqqb8enuZ5p0uhY+lVAbAcA==",
+ "requires": {
+ "querystring": "^0.2.0"
+ }
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true
+ },
+ "next": {
+ "version": "11.1.2",
+ "resolved": "https://registry.npmjs.org/next/-/next-11.1.2.tgz",
+ "integrity": "sha512-azEYL0L+wFjv8lstLru3bgvrzPvK0P7/bz6B/4EJ9sYkXeW8r5Bjh78D/Ol7VOg0EIPz0CXoe72hzAlSAXo9hw==",
+ "requires": {
+ "@babel/runtime": "7.15.3",
+ "@hapi/accept": "5.0.2",
+ "@next/env": "11.1.2",
+ "@next/polyfill-module": "11.1.2",
+ "@next/react-dev-overlay": "11.1.2",
+ "@next/react-refresh-utils": "11.1.2",
+ "@next/swc-darwin-arm64": "11.1.2",
+ "@next/swc-darwin-x64": "11.1.2",
+ "@next/swc-linux-x64-gnu": "11.1.2",
+ "@next/swc-win32-x64-msvc": "11.1.2",
+ "@node-rs/helper": "1.2.1",
+ "assert": "2.0.0",
+ "ast-types": "0.13.2",
+ "browserify-zlib": "0.2.0",
+ "browserslist": "4.16.6",
+ "buffer": "5.6.0",
+ "caniuse-lite": "^1.0.30001228",
+ "chalk": "2.4.2",
+ "chokidar": "3.5.1",
+ "constants-browserify": "1.0.0",
+ "crypto-browserify": "3.12.0",
+ "cssnano-simple": "3.0.0",
+ "domain-browser": "4.19.0",
+ "encoding": "0.1.13",
+ "etag": "1.8.1",
+ "find-cache-dir": "3.3.1",
+ "get-orientation": "1.1.2",
+ "https-browserify": "1.0.0",
+ "image-size": "1.0.0",
+ "jest-worker": "27.0.0-next.5",
+ "native-url": "0.3.4",
+ "node-fetch": "2.6.1",
+ "node-html-parser": "1.4.9",
+ "node-libs-browser": "^2.2.1",
+ "os-browserify": "0.3.0",
+ "p-limit": "3.1.0",
+ "path-browserify": "1.0.1",
+ "pnp-webpack-plugin": "1.6.4",
+ "postcss": "8.2.15",
+ "process": "0.11.10",
+ "querystring-es3": "0.2.1",
+ "raw-body": "2.4.1",
+ "react-is": "17.0.2",
+ "react-refresh": "0.8.3",
+ "stream-browserify": "3.0.0",
+ "stream-http": "3.1.1",
+ "string_decoder": "1.3.0",
+ "styled-jsx": "4.0.1",
+ "timers-browserify": "2.0.12",
+ "tty-browserify": "0.0.1",
+ "use-subscription": "1.5.1",
+ "util": "0.12.4",
+ "vm-browserify": "1.1.2",
+ "watchpack": "2.1.1"
+ }
+ },
+ "next-fonts": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/next-fonts/-/next-fonts-1.5.1.tgz",
+ "integrity": "sha512-pgEJ40xO1oRhM6RqhQJ9CzuZOFp6Zq+aAD/V1P9sq/wdepvLzhFxDm3lCZNoE7+78NSuMKgT6b1qeXSsqWuUMQ==",
+ "requires": {
+ "file-loader": "^6.0.0",
+ "url-loader": "^4.0.0"
+ }
+ },
+ "next-images": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/next-images/-/next-images-1.8.1.tgz",
+ "integrity": "sha512-/DoXucQKWkEBT2rCQKtm9bb+KTAnd1vVTLO12lX4oxdiBQa2uqn5vhcMPwKsdJlxNBzwg6EVnddFs3aqcwiiGA==",
+ "requires": {
+ "file-loader": "^6.2.0",
+ "url-loader": "^4.1.0"
+ }
+ },
+ "next-redux-wrapper": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/next-redux-wrapper/-/next-redux-wrapper-7.0.5.tgz",
+ "integrity": "sha512-UFXdAWG5i+GFT8+Hoqpx3GArkPh34fVWF9YoA2VSHlBzsrPtnRd7NWM6FNSYUennpommTpWJ09mu+r/1UxyIkg=="
+ },
+ "next-with-less": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/next-with-less/-/next-with-less-1.0.1.tgz",
+ "integrity": "sha512-t7cxQubLXBcqSDTUylWz/YrdmmtJnLM/1edCEPLL0D8P3AGjuCpH59PZAdHwszf3J5GBedqjwy5JhBn6sTvodw==",
+ "requires": {
+ "clone-deep": "^4.0.1"
+ }
+ },
+ "nextjs-cors": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/nextjs-cors/-/nextjs-cors-2.1.1.tgz",
+ "integrity": "sha512-HxE4w4Wng5VdTtnn0DWPphuWKwd1Ty+lpyTZ/sQGgaNnd5demYMchKf+W1LtI8YFYxu2HnRb3MrxERRV0QKLKA==",
+ "requires": {
+ "cors": "^2.8.5"
+ }
+ },
+ "node-fetch": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
+ "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw=="
+ },
+ "node-html-parser": {
+ "version": "1.4.9",
+ "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-1.4.9.tgz",
+ "integrity": "sha512-UVcirFD1Bn0O+TSmloHeHqZZCxHjvtIeGdVdGMhyZ8/PWlEiZaZ5iJzR189yKZr8p0FXN58BUeC7RHRkf/KYGw==",
+ "requires": {
+ "he": "1.2.0"
+ }
+ },
+ "node-libs-browser": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
+ "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
+ "requires": {
+ "assert": "^1.1.1",
+ "browserify-zlib": "^0.2.0",
+ "buffer": "^4.3.0",
+ "console-browserify": "^1.1.0",
+ "constants-browserify": "^1.0.0",
+ "crypto-browserify": "^3.11.0",
+ "domain-browser": "^1.1.1",
+ "events": "^3.0.0",
+ "https-browserify": "^1.0.0",
+ "os-browserify": "^0.3.0",
+ "path-browserify": "0.0.1",
+ "process": "^0.11.10",
+ "punycode": "^1.2.4",
+ "querystring-es3": "^0.2.0",
+ "readable-stream": "^2.3.3",
+ "stream-browserify": "^2.0.1",
+ "stream-http": "^2.7.2",
+ "string_decoder": "^1.0.0",
+ "timers-browserify": "^2.0.4",
+ "tty-browserify": "0.0.0",
+ "url": "^0.11.0",
+ "util": "^0.11.0",
+ "vm-browserify": "^1.0.1"
+ },
+ "dependencies": {
+ "assert": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
+ "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
+ "requires": {
+ "object-assign": "^4.1.1",
+ "util": "0.10.3"
+ },
+ "dependencies": {
+ "util": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+ "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+ "requires": {
+ "inherits": "2.0.1"
+ }
+ }
+ }
+ },
+ "buffer": {
+ "version": "4.9.2",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
+ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
+ "requires": {
+ "base64-js": "^1.0.2",
+ "ieee754": "^1.1.4",
+ "isarray": "^1.0.0"
+ }
+ },
+ "domain-browser": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
+ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA=="
+ },
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
+ },
+ "path-browserify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
+ "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ=="
+ },
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ }
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "stream-browserify": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
+ "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
+ "requires": {
+ "inherits": "~2.0.1",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "stream-http": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
+ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
+ "requires": {
+ "builtin-status-codes": "^3.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.3.6",
+ "to-arraybuffer": "^1.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "tty-browserify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
+ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
+ },
+ "util": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
+ "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
+ "requires": {
+ "inherits": "2.0.3"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+ }
+ }
+ }
+ }
+ },
+ "node-releases": {
+ "version": "1.1.77",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz",
+ "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ=="
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
+ },
+ "numeral": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/numeral/-/numeral-2.0.6.tgz",
+ "integrity": "sha1-StCAk21EPCVhrtnyGX7//iX05QY="
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
+ },
+ "object-inspect": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz",
+ "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg=="
+ },
+ "object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
+ },
+ "object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "object.entries": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
+ "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "object.fromentries": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
+ "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "object.hasown": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz",
+ "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "object.values": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
+ "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1"
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "optionator": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
+ "dev": true,
+ "requires": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
+ }
+ },
+ "os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "requires": {
+ "yocto-queue": "^0.1.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
+ "requires": {
+ "p-limit": "^2.2.0"
+ },
+ "dependencies": {
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ }
+ }
+ },
+ "p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw=="
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
+ },
+ "pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
+ },
+ "parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "requires": {
+ "callsites": "^3.0.0"
+ }
+ },
+ "parse-asn1": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
+ "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
+ "requires": {
+ "asn1.js": "^5.2.0",
+ "browserify-aes": "^1.0.0",
+ "evp_bytestokey": "^1.0.0",
+ "pbkdf2": "^3.0.3",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "path-browserify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
+ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true
+ },
+ "path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true
+ },
+ "pbkdf2": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
+ "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
+ "requires": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "picomatch": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
+ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw=="
+ },
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
+ "requires": {
+ "find-up": "^4.0.0"
+ }
+ },
+ "platform": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz",
+ "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="
+ },
+ "pluralize-ru": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/pluralize-ru/-/pluralize-ru-1.0.1.tgz",
+ "integrity": "sha512-Fr1ZSHlJ97uz4MVa4M3u+umFm4cPxJIXCDWGjgfLNhM9cZgFx6cmxRqbEc5KKxn+6sHAq+PdW1PO8Cin3LLkIg=="
+ },
+ "pnp-webpack-plugin": {
+ "version": "1.6.4",
+ "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz",
+ "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==",
+ "requires": {
+ "ts-pnp": "^1.1.6"
+ }
+ },
+ "postcss": {
+ "version": "8.2.15",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.2.15.tgz",
+ "integrity": "sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q==",
+ "requires": {
+ "colorette": "^1.2.2",
+ "nanoid": "^3.1.23",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ }
+ }
+ },
+ "prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true
+ },
+ "process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
+ },
+ "prop-types": {
+ "version": "15.7.2",
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
+ "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
+ "requires": {
+ "loose-envify": "^1.4.0",
+ "object-assign": "^4.1.1",
+ "react-is": "^16.8.1"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
+ "prop-types-extra": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz",
+ "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==",
+ "requires": {
+ "react-is": "^16.3.2",
+ "warning": "^4.0.0"
+ },
+ "dependencies": {
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
+ }
+ }
+ },
+ "public-encrypt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
+ "requires": {
+ "bn.js": "^4.1.0",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "parse-asn1": "^5.0.0",
+ "randombytes": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
+ }
+ }
+ },
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
+ },
+ "qs": {
+ "version": "6.11.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
+ "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==",
+ "requires": {
+ "side-channel": "^1.0.4"
+ }
+ },
+ "querystring": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.1.tgz",
+ "integrity": "sha512-wkvS7mL/JMugcup3/rMitHmd9ecIGd2lhFhK9N3UUQ450h66d1r3Y9nvXzQAW1Lq+wyx61k/1pfKS5KuKiyEbg=="
+ },
+ "querystring-es3": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
+ },
+ "queue": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz",
+ "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==",
+ "requires": {
+ "inherits": "~2.0.3"
+ }
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true
+ },
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "randomfill": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
+ "requires": {
+ "randombytes": "^2.0.5",
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "raw-body": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz",
+ "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==",
+ "requires": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.3",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ },
+ "dependencies": {
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ }
+ }
+ },
+ "react": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
+ "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "react-cookie": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/react-cookie/-/react-cookie-4.1.1.tgz",
+ "integrity": "sha512-ffn7Y7G4bXiFbnE+dKhHhbP+b8I34mH9jqnm8Llhj89zF4nPxPutxHT1suUqMeCEhLDBI7InYwf1tpaSoK5w8A==",
+ "requires": {
+ "@types/hoist-non-react-statics": "^3.0.1",
+ "hoist-non-react-statics": "^3.0.0",
+ "universal-cookie": "^4.0.0"
+ }
+ },
+ "react-dom": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
+ "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1",
+ "scheduler": "^0.20.2"
+ }
+ },
+ "react-is": {
+ "version": "17.0.2",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
+ },
+ "react-lifecycles-compat": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz",
+ "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA=="
+ },
+ "react-redux": {
+ "version": "7.2.6",
+ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.6.tgz",
+ "integrity": "sha512-10RPdsz0UUrRL1NZE0ejTkucnclYSgXp5q+tB5SWx2qeG2ZJQJyymgAhwKy73yiL/13btfB6fPr+rgbMAaZIAQ==",
+ "requires": {
+ "@babel/runtime": "^7.15.4",
+ "@types/react-redux": "^7.1.20",
+ "hoist-non-react-statics": "^3.3.2",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.7.2",
+ "react-is": "^17.0.2"
+ },
+ "dependencies": {
+ "@babel/runtime": {
+ "version": "7.16.3",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz",
+ "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==",
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ }
+ }
+ },
+ "react-refresh": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz",
+ "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg=="
+ },
+ "react-slick": {
+ "version": "0.29.0",
+ "resolved": "https://registry.npmjs.org/react-slick/-/react-slick-0.29.0.tgz",
+ "integrity": "sha512-TGdOKE+ZkJHHeC4aaoH85m8RnFyWqdqRfAGkhd6dirmATXMZWAxOpTLmw2Ll/jPTQ3eEG7ercFr/sbzdeYCJXA==",
+ "requires": {
+ "classnames": "^2.2.5",
+ "enquire.js": "^2.1.6",
+ "json2mq": "^0.2.0",
+ "lodash.debounce": "^4.0.8",
+ "resize-observer-polyfill": "^1.5.0"
+ }
+ },
+ "react-transition-group": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.2.tgz",
+ "integrity": "sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==",
+ "requires": {
+ "@babel/runtime": "^7.5.5",
+ "dom-helpers": "^5.0.1",
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.2"
+ }
+ },
+ "react-widgets": {
+ "version": "5.8.4",
+ "resolved": "https://registry.npmjs.org/react-widgets/-/react-widgets-5.8.4.tgz",
+ "integrity": "sha512-WcA/K+eVKAW+vyeQKdRqo2gmnLqHbNSDDKQ84j/wyhbautCRrGbjWAmKb4+tI3OzUgCAAEJDZ75azAY2WoKWYQ==",
+ "requires": {
+ "@restart/hooks": "^0.4.5",
+ "@types/classnames": "^2.3.1",
+ "@types/react-transition-group": "^4.4.4",
+ "classnames": "^2.3.1",
+ "date-arithmetic": "^4.0.1",
+ "dom-helpers": "^5.2.1",
+ "prop-types-extra": "^1.1.1",
+ "react-transition-group": "^4.4.2",
+ "tiny-warning": "^1.0.3",
+ "uncontrollable": "^7.2.1"
+ },
+ "dependencies": {
+ "classnames": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz",
+ "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA=="
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "readdirp": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz",
+ "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==",
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "really-small-events": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/really-small-events/-/really-small-events-1.1.0.tgz",
+ "integrity": "sha512-iyh4pULyDYBMecekEYcP3ToJD3ZUdIPfZV9nx1C1lJfMguElkDAZvEMJegy8uE7eIROCuLsqh5r44fVro9nKFg=="
+ },
+ "redis-commands": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz",
+ "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ=="
+ },
+ "redis-errors": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz",
+ "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w=="
+ },
+ "redis-parser": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz",
+ "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==",
+ "requires": {
+ "redis-errors": "^1.0.0"
+ }
+ },
+ "redux": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/redux/-/redux-4.1.2.tgz",
+ "integrity": "sha512-SH8PglcebESbd/shgf6mii6EIoRM0zrQyjcuQ+ojmfxjTtE0z9Y8pa62iA/OJ58qjP6j27uyW4kUF4jl/jd6sw==",
+ "requires": {
+ "@babel/runtime": "^7.9.2"
+ }
+ },
+ "redux-persist": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz",
+ "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ=="
+ },
+ "regenerator-runtime": {
+ "version": "0.13.9",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
+ },
+ "regexp.prototype.flags": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
+ "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "regexpp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+ "dev": true
+ },
+ "resize-observer-polyfill": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz",
+ "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
+ },
+ "resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "scheduler": {
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
+ "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
+ "requires": {
+ "loose-envify": "^1.1.0",
+ "object-assign": "^4.1.1"
+ }
+ },
+ "schema-utils": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
+ "requires": {
+ "@types/json-schema": "^7.0.8",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
+ },
+ "setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
+ },
+ "setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
+ },
+ "sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
+ "requires": {
+ "kind-of": "^6.0.2"
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "shell-quote": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
+ "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg=="
+ },
+ "side-channel": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
+ "requires": {
+ "call-bind": "^1.0.0",
+ "get-intrinsic": "^1.0.2",
+ "object-inspect": "^1.9.0"
+ }
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true
+ },
+ "snap-db": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/snap-db/-/snap-db-1.1.6.tgz",
+ "integrity": "sha512-KxsO5RnY70J48f6poy0qVm2WS8ZbqG0PUVP2fjd7dvlaCMZ/DxtDv5fhhIVwkP2lOmNQ9QsTFfDuCA7N+TF3qg=="
+ },
+ "source-map": {
+ "version": "0.8.0-beta.0",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz",
+ "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==",
+ "requires": {
+ "whatwg-url": "^7.0.0"
+ }
+ },
+ "spinners-react": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/spinners-react/-/spinners-react-1.0.7.tgz",
+ "integrity": "sha512-Xcgpc7Ybm6HOrpCVJjbH1G/NV852HaV4Zc9T1sJ2+S2hn05lGiBZS1dBOKGLc1kp8wv2sd3wtt94I/NNqDjs3Q=="
+ },
+ "stacktrace-parser": {
+ "version": "0.1.10",
+ "resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.10.tgz",
+ "integrity": "sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==",
+ "requires": {
+ "type-fest": "^0.7.1"
+ }
+ },
+ "standard-as-callback": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz",
+ "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A=="
+ },
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
+ },
+ "stream-browserify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz",
+ "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==",
+ "requires": {
+ "inherits": "~2.0.4",
+ "readable-stream": "^3.5.0"
+ }
+ },
+ "stream-http": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.1.tgz",
+ "integrity": "sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg==",
+ "requires": {
+ "builtin-status-codes": "^3.0.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "xtend": "^4.0.2"
+ }
+ },
+ "stream-parser": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/stream-parser/-/stream-parser-0.3.1.tgz",
+ "integrity": "sha1-FhhUhpRCACGhGC/wrxkRwSl2F3M=",
+ "requires": {
+ "debug": "2"
+ }
+ },
+ "string-convert": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz",
+ "integrity": "sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A=="
+ },
+ "string-hash": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
+ "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs="
+ },
+ "string.prototype.matchall": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz",
+ "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.1",
+ "get-intrinsic": "^1.1.1",
+ "has-symbols": "^1.0.2",
+ "internal-slot": "^1.0.3",
+ "regexp.prototype.flags": "^1.3.1",
+ "side-channel": "^1.0.4"
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+ "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "dev": true
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true
+ },
+ "styled-jsx": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-4.0.1.tgz",
+ "integrity": "sha512-Gcb49/dRB1k8B4hdK8vhW27Rlb2zujCk1fISrizCcToIs+55B4vmUM0N9Gi4nnVfFZWe55jRdWpAqH1ldAKWvQ==",
+ "requires": {
+ "@babel/plugin-syntax-jsx": "7.14.5",
+ "@babel/types": "7.15.0",
+ "convert-source-map": "1.7.0",
+ "loader-utils": "1.2.3",
+ "source-map": "0.7.3",
+ "string-hash": "1.1.3",
+ "stylis": "3.5.4",
+ "stylis-rule-sheet": "0.0.10"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ=="
+ }
+ }
+ },
+ "stylis": {
+ "version": "3.5.4",
+ "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz",
+ "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q=="
+ },
+ "stylis-rule-sheet": {
+ "version": "0.0.10",
+ "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz",
+ "integrity": "sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw=="
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
+ "dev": true
+ },
+ "timers-browserify": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
+ "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
+ "requires": {
+ "setimmediate": "^1.0.4"
+ }
+ },
+ "tiny-warning": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
+ "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
+ },
+ "to-arraybuffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
+ },
+ "tr46": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
+ "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "ts-pnp": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz",
+ "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw=="
+ },
+ "tsconfig-paths": {
+ "version": "3.11.0",
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.11.0.tgz",
+ "integrity": "sha512-7ecdYDnIdmv639mmDwslG6KQg1Z9STTz1j7Gcz0xa+nshh/gKDAHcPxRbWOsA3SPp0tXP2leTcY9Kw+NAkfZzA==",
+ "dev": true,
+ "requires": {
+ "@types/json5": "^0.0.29",
+ "json5": "^1.0.1",
+ "minimist": "^1.2.0",
+ "strip-bom": "^3.0.0"
+ }
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.8.1"
+ }
+ },
+ "tty-browserify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz",
+ "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw=="
+ },
+ "type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "^1.2.1"
+ }
+ },
+ "type-fest": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz",
+ "integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg=="
+ },
+ "typical": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/typical/-/typical-4.0.0.tgz",
+ "integrity": "sha512-VAH4IvQ7BDFYglMd7BPRDfLgxZZX4O4TFcRDA6EN5X7erNJJq+McIEp8np9aVtxrCJ6qx4GTYVfOWNjcqwZgRw==",
+ "optional": true
+ },
+ "unbox-primitive": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
+ "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.1",
+ "has-symbols": "^1.0.2",
+ "which-boxed-primitive": "^1.0.2"
+ }
+ },
+ "uncontrollable": {
+ "version": "7.2.1",
+ "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz",
+ "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==",
+ "requires": {
+ "@babel/runtime": "^7.6.3",
+ "@types/react": ">=16.9.11",
+ "invariant": "^2.2.4",
+ "react-lifecycles-compat": "^3.0.4"
+ }
+ },
+ "universal-cookie": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/universal-cookie/-/universal-cookie-4.0.4.tgz",
+ "integrity": "sha512-lbRVHoOMtItjWbM7TwDLdl8wug7izB0tq3/YVKhT/ahB4VDvWMyvnADfnJI8y6fSvsjh51Ix7lTGC6Tn4rMPhw==",
+ "requires": {
+ "@types/cookie": "^0.3.3",
+ "cookie": "^0.4.0"
+ }
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
+ },
+ "uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
+ },
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
+ }
+ }
+ },
+ "url-loader": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz",
+ "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==",
+ "requires": {
+ "loader-utils": "^2.0.0",
+ "mime-types": "^2.1.27",
+ "schema-utils": "^3.0.0"
+ },
+ "dependencies": {
+ "emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
+ },
+ "json5": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
+ "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ }
+ }
+ },
+ "use-subscription": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/use-subscription/-/use-subscription-1.5.1.tgz",
+ "integrity": "sha512-Xv2a1P/yReAjAbhylMfFplFKj9GssgTwN7RlcTxBujFQcloStWNDQdc4g4NRWH9xS4i/FDk04vQBptAXoF3VcA==",
+ "requires": {
+ "object-assign": "^4.1.1"
+ }
+ },
+ "util": {
+ "version": "0.12.4",
+ "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz",
+ "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "is-arguments": "^1.0.4",
+ "is-generator-function": "^1.0.7",
+ "is-typed-array": "^1.1.3",
+ "safe-buffer": "^5.1.2",
+ "which-typed-array": "^1.1.2"
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
+ },
+ "v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
+ },
+ "vm-browserify": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
+ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ=="
+ },
+ "warning": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz",
+ "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==",
+ "requires": {
+ "loose-envify": "^1.0.0"
+ }
+ },
+ "watchpack": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.1.1.tgz",
+ "integrity": "sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw==",
+ "requires": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ }
+ },
+ "webidl-conversions": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
+ "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg=="
+ },
+ "whatwg-url": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
+ "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
+ "requires": {
+ "lodash.sortby": "^4.7.0",
+ "tr46": "^1.0.1",
+ "webidl-conversions": "^4.0.2"
+ }
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "which-typed-array": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz",
+ "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==",
+ "requires": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "es-abstract": "^1.18.5",
+ "foreach": "^2.0.5",
+ "has-tostringtag": "^1.0.0",
+ "is-typed-array": "^1.1.7"
+ }
+ },
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
+ }
+ }
+}
diff --git a/package.json b/package.json
index fb0938e..a52c447 100644
--- a/package.json
+++ b/package.json
@@ -33,6 +33,7 @@
"react-dom": "17.0.2",
"react-google-recaptcha-v3": "^1.10.0",
"react-redux": "^7.2.6",
+ "react-slick": "^0.29.0",
"react-widgets": "^5.5.1",
"redux": "^4.1.2",
"redux-persist": "^6.0.0",
diff --git a/pages/500.js b/pages/500.js
new file mode 100644
index 0000000..035bf3c
--- /dev/null
+++ b/pages/500.js
@@ -0,0 +1,57 @@
+import React from "react";
+import Head from "next/head";
+
+import Header from "./components/Header";
+import Footer from "./components/Footer";
+import Company from "./components/Company";
+
+class Offline extends React.Component {
+ constructor(props) {
+ super(props);
+ this.state = {};
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState) {
+ return {};
+ }
+
+ componentDidMount() {}
+
+ render() {
+ return (
+
+
+ ЛК Эволюция автолизинга
+
+
+
+
+
+
+
+
+
+
Личный кабинет
+
+
+
+
+
+
+
+
+ В настоящий момент ведутся технические работы. Если Вам
+ необходимо получить информацию, пожалуйста, свяжитесь с нами
+ по телефону: 8 800 111 22 33
+
+
+
+
+
+
+
+ );
+ }
+}
+
+export default Offline;
diff --git a/pages/api/auth/offstage.js b/pages/api/auth/offstage.js
new file mode 100644
index 0000000..087e2d7
--- /dev/null
+++ b/pages/api/auth/offstage.js
@@ -0,0 +1,44 @@
+// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
+import axios from 'axios';
+import { Cookies } from 'react-cookie';
+import cookie from 'cookie';
+import moment from 'moment';
+import jwt from 'jsonwebtoken';
+
+import { cors } from '../../../lib/cors';
+
+export default async function handler(req, res)
+{
+ await cors(req, res);
+ let { token } = req.body;
+
+ if(token !== undefined && token !== null)
+ {
+ console.log("API", "offstage", `${ process.env.NEXT_PUBLIC_API_HOST }/api/user/check/`);
+
+ await axios.post(`${ process.env.NEXT_PUBLIC_API_HOST }/api/user/check/`, {
+ token,
+ })
+ .then((api_response) =>
+ {
+ console.log("RESPONSE");
+ console.log(api_response.data);
+
+ res.status(200).send(api_response.data);
+
+ //resolve(api_response.data);
+ })
+ .catch((error) =>
+ {
+ console.log("error");
+ console.error(error);
+
+ res.status(403).json();
+ //reject();
+ });
+ }
+ else
+ {
+ res.status(404).json();
+ }
+}
\ No newline at end of file
diff --git a/pages/api/contract/change/calculations.js b/pages/api/contract/change/calculations.js
new file mode 100644
index 0000000..1ba280d
--- /dev/null
+++ b/pages/api/contract/change/calculations.js
@@ -0,0 +1,7 @@
+// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
+import CRMRequest from '../../../../lib/CRMRequest';
+
+export default async function handler(req, res)
+{
+ await CRMRequest(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetPreCalculations`, { contract_number: req.body.number });
+}
\ No newline at end of file
diff --git a/pages/api/contract/change/graphic/calculate.js b/pages/api/contract/change/graphic/calculate.js
new file mode 100644
index 0000000..48719ee
--- /dev/null
+++ b/pages/api/contract/change/graphic/calculate.js
@@ -0,0 +1,7 @@
+// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
+import CRMRequest from '../../../../../lib/CRMRequest';
+
+export default async function handler(req, res)
+{
+ await CRMRequest(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/CreateCalculation`, { contract_number: req.body.number });
+}
\ No newline at end of file
diff --git a/pages/api/contract/change/graphic/calculation.js b/pages/api/contract/change/graphic/calculation.js
new file mode 100644
index 0000000..9007bfb
--- /dev/null
+++ b/pages/api/contract/change/graphic/calculation.js
@@ -0,0 +1,7 @@
+// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
+import CRMRequest from '../../../../../lib/CRMRequest';
+
+export default async function handler(req, res)
+{
+ await CRMRequest(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetPreCalculationGraph`, { addcontract_number: req.body.calculation });
+}
\ No newline at end of file
diff --git a/pages/api/contract/change/graphic/current.js b/pages/api/contract/change/graphic/current.js
new file mode 100644
index 0000000..d338d87
--- /dev/null
+++ b/pages/api/contract/change/graphic/current.js
@@ -0,0 +1,7 @@
+// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
+import CRMRequest from '../../../../../lib/CRMRequest';
+
+export default async function handler(req, res)
+{
+ await CRMRequest(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetCurrentGraph`, { contract_number: req.body.number });
+}
\ No newline at end of file
diff --git a/pages/api/contract/change/signatories.js b/pages/api/contract/change/signatories.js
new file mode 100644
index 0000000..22f6727
--- /dev/null
+++ b/pages/api/contract/change/signatories.js
@@ -0,0 +1,7 @@
+// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
+import CRMRequest from '../../../../lib/CRMRequest';
+
+export default async function handler(req, res)
+{
+ await CRMRequest(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetSignatories`, {});
+}
\ No newline at end of file
diff --git a/pages/api/contract/change/variants.js b/pages/api/contract/change/variants.js
new file mode 100644
index 0000000..3bb057e
--- /dev/null
+++ b/pages/api/contract/change/variants.js
@@ -0,0 +1,7 @@
+// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
+import CRMRequest from '../../../../lib/CRMRequest';
+
+export default async function handler(req, res)
+{
+ await CRMRequest(req, res, `${ process.env.CRM_API_HOST }/lk/add-contract/GetAvaliableGraphChangeTypes`, { ...{ contract_number: req.body.number }, ...req.body.variants });
+}
\ No newline at end of file
diff --git a/pages/api/contract/penalties.js b/pages/api/contract/penalties.js
new file mode 100644
index 0000000..ab9cf05
--- /dev/null
+++ b/pages/api/contract/penalties.js
@@ -0,0 +1,51 @@
+// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
+import axios from 'axios';
+import { Cookies } from 'react-cookie';
+import cookie from 'cookie';
+import moment from 'moment';
+import jwt from 'jsonwebtoken';
+import { cors } from '../../../lib/cors';
+
+export default async function handler(req, res)
+{
+ console.log("API", "penalties");
+ await cors(req, res);
+
+ if(req.headers.cookie !== undefined)
+ {
+ const cookies = cookie.parse(req.headers?.cookie ? req.headers?.cookie : "");
+ if(cookies.jwt !== undefined && cookies.jwt !== null)
+ {
+ var client_jwt_decoded = jwt.verify(cookies.jwt, process.env.JWT_SECRET_CLIENT);
+ var crm_jwt = jwt.sign(client_jwt_decoded, process.env.JWT_SECRET_CRM, { noTimestamp: true });
+
+ const response = await new Promise((resolve) =>
+ {
+ console.log("API", "penalties", `${ process.env.CRM_API_HOST }/lk/Contract/GetPlannedFines`, { contract_number: req.body.number, planned_date: req.body.date });
+
+ axios.get(`${ process.env.CRM_API_HOST }/lk/Contract/GetPlannedFines`, {
+ params: { ...client_jwt_decoded, contract_number: req.body.number, planned_date: req.body.date },
+ headers: { "Authorization": `Bearer ${ crm_jwt }`, },
+ withCredentials: true,
+ })
+ .then((crm_response) =>
+ {
+ console.log("API", "penalties", "crm_response.data", crm_response.data);
+
+ resolve(crm_response.data);
+ })
+ .catch((error) =>
+ {
+ console.error(error);
+ resolve(error);
+ });
+ });
+
+ res.status(200).json(response);
+ }
+ else
+ {
+ res.status(403);
+ }
+ }
+}
\ No newline at end of file
diff --git a/pages/api/contracts.js b/pages/api/contracts.js
index a7e6e24..6c28f2f 100644
--- a/pages/api/contracts.js
+++ b/pages/api/contracts.js
@@ -36,7 +36,7 @@ export default async function handler(req, res)
try
{
- axios.get(`${ process.env.CRM_API_HOST }/lk/Account/GetContracts/`, {
+ await axios.get(`${ process.env.CRM_API_HOST }/lk/Account/GetContracts/`, {
params: client_jwt_decoded,
headers: {
"Authorization": `Bearer ${ crm_jwt }`,
diff --git a/pages/api/events.js b/pages/api/events.js
new file mode 100644
index 0000000..516eb90
--- /dev/null
+++ b/pages/api/events.js
@@ -0,0 +1,60 @@
+// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
+import axios from 'axios';
+import { Cookies } from 'react-cookie';
+import cookie from 'cookie';
+import moment from 'moment';
+import jwt from 'jsonwebtoken';
+import { cors } from '../../lib/cors';
+
+export default async function handler(req, res)
+{
+ await cors(req, res);
+
+ console.log("API", "events", req.headers);
+
+ if(req.headers.cookie !== undefined)
+ {
+ const cookies = cookie.parse(req.headers?.cookie ? req.headers?.cookie : "");
+
+ if(cookies.jwt !== undefined && cookies.jwt !== null)
+ {
+ var client_jwt_decoded = jwt.verify(cookies.jwt, process.env.JWT_SECRET_CLIENT);
+ var crm_jwt = jwt.sign(client_jwt_decoded, process.env.JWT_SECRET_CRM, { noTimestamp: true });
+
+ console.log("client_jwt_decoded");
+ console.log(client_jwt_decoded);
+
+ try
+ {
+ await axios.get(`${ process.env.CRM_API_HOST }/lk/Account/GetEvents/`, {
+ params: client_jwt_decoded,
+ headers: {
+ "Authorization": `Bearer ${ crm_jwt }`,
+ }
+ })
+ .then((crm_response) =>
+ {
+ res.status(200).json(crm_response.data);
+ })
+ .catch((error) =>
+ {
+ console.error(error);
+ res.status(500).send();
+ });
+ }
+ catch(e)
+ {
+ console.error(e);
+ res.status(500).send();
+ }
+ }
+ else
+ {
+ res.status(403).send();
+ }
+ }
+ else
+ {
+ res.status(403).send();
+ }
+}
\ No newline at end of file
diff --git a/pages/api/events/get.js b/pages/api/events/get.js
new file mode 100644
index 0000000..e69de29
diff --git a/pages/api/events/read.js b/pages/api/events/read.js
new file mode 100644
index 0000000..e69de29
diff --git a/pages/api/file/image.js b/pages/api/file/image.js
new file mode 100644
index 0000000..7b55707
--- /dev/null
+++ b/pages/api/file/image.js
@@ -0,0 +1,71 @@
+// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
+import axios from 'axios';
+import { Cookies } from 'react-cookie';
+import cookie from 'cookie';
+import moment from 'moment';
+import jwt from 'jsonwebtoken';
+import { cors } from '../../../lib/cors';
+
+export default async function handler(req, res)
+{
+ console.log("API\n\n\n\n\n\n\n");
+ console.log("API", "file", "image");
+
+ await cors(req, res);
+
+ if(req.headers.cookie !== undefined)
+ {
+ console.log("api 1");
+ const cookies = cookie.parse(req.headers?.cookie ? req.headers?.cookie : "");
+
+ if(cookies.jwt !== undefined && cookies.jwt !== null)
+ {
+ console.log("api 2");
+ var client_jwt_decoded = jwt.verify(cookies.jwt, process.env.JWT_SECRET_CLIENT);
+ var crm_jwt = jwt.sign(client_jwt_decoded, process.env.JWT_SECRET_CRM, { noTimestamp: true });
+
+ console.log("api 3");
+ console.log("API", "file", "image", "/file/GetImage", "req.query.id", req.query.id);
+
+ await axios.get(`${ process.env.CRM_API_HOST }/file/GetImage`, {
+ params: { id: req.query.id },
+ responseType: 'arraybuffer',
+ headers: {
+ "Authorization": `Bearer ${ crm_jwt }`,
+ }
+ })
+ .then((crm_response) =>
+ {
+ try
+ {
+ console.log("crm_response.data");
+ console.log(crm_response.data);
+ const base64image = `data:${ crm_response['headers']['content-type'] };base64,${ Buffer.from(crm_response.data, 'binary').toString('base64') }`;
+
+ console.log("base64image");
+ console.log(base64image);
+
+ res.status(200).send(base64image);
+ }
+ catch(e)
+ {
+ console.error(e);
+ res.status(500);
+ }
+ })
+ .catch((error) =>
+ {
+ console.error(error);
+ res.status(500);
+ });
+ }
+ else
+ {
+ res.status(403);
+ }
+ }
+ else
+ {
+ console.log("WTF?!?!?!!?");
+ }
+}
\ No newline at end of file
diff --git a/pages/api/support/themes.js b/pages/api/support/themes.js
new file mode 100644
index 0000000..9e6eb03
--- /dev/null
+++ b/pages/api/support/themes.js
@@ -0,0 +1,53 @@
+// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
+import axios from 'axios';
+import { Cookies } from 'react-cookie';
+import cookie from 'cookie';
+import moment from 'moment';
+import jwt from 'jsonwebtoken';
+import { cors } from '../../../lib/cors';
+
+export default async function handler(req, res)
+{
+ await cors(req, res);
+
+ if(req.headers.cookie !== undefined)
+ {
+ const cookies = cookie.parse(req.headers?.cookie ? req.headers?.cookie : "");
+ if(cookies.jwt !== undefined && cookies.jwt !== null)
+ {
+ if(jwt.verify(cookies.jwt, process.env.JWT_SECRET_CLIENT))
+ {
+ const response = await new Promise((resolve, reject) =>
+ {
+ axios.post(`${ process.env.NEXT_PUBLIC_API_HOST }/api/account/support/themes/`, {
+ query: req.body.query,
+ })
+ .then((api_response) =>
+ {
+ console.log("RESPONSE");
+ console.log(api_response.data);
+
+ resolve(api_response.data);
+ })
+ .catch((error) =>
+ {
+ console.log("error");
+ console.error(error);
+
+ reject([]);
+ });
+ });
+
+ res.status(200).json(response);
+ }
+ else
+ {
+ res.status(403);
+ }
+ }
+ else
+ {
+ res.status(403);
+ }
+ }
+}
\ No newline at end of file
diff --git a/pages/components/AnnouncementsList/index.js b/pages/components/AnnouncementsList/index.js
new file mode 100644
index 0000000..5c3fc84
--- /dev/null
+++ b/pages/components/AnnouncementsList/index.js
@@ -0,0 +1,115 @@
+import React from "react";
+import { connect } from "react-redux";
+import Slider from "react-slick";
+import { getAnnouncements } from "../../../actions";
+
+function NextArrow(props)
+{
+ const { className, style, onClick } = props;
+
+ return (
+
+
+
+
+
+ );
+}
+
+function PrevArrow(props)
+{
+ const { className, style, onClick } = props;
+
+ return (
+
+
+
+
+
+ );
+}
+
+class AnnouncementsList extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+
+ this.state = {
+ company: {},
+ announcements: [],
+ };
+ }
+
+ componentDidMount()
+ {
+ getAnnouncements().then((announcements) => this.setState({ announcements: announcements })).catch(() => {});
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState)
+ {
+ return {};
+ }
+
+ render()
+ {
+ const settings = {
+ dots: false,
+ infinite: false,
+ speed: 500,
+ slidesToShow: 2,
+ slidesToScroll: 1,
+ centerMode: false,
+ variableWidth: false,
+ nextArrow: ,
+ prevArrow: ,
+ };
+
+ const { announcements } = this.state;
+
+ return (
+
+
+
+ { announcements.map(( announcement, index ) => (
+
+
{ announcement.title }
+
+ { announcement.url !== null && (
+
Подробнее
+ ) }
+
+ )) }
+
+
+
+ );
+ }
+}
+
+function mapStateToProps(state, ownProps)
+{
+ return {};
+}
+
+export default connect(mapStateToProps)(AnnouncementsList);
diff --git a/pages/components/Company/index.js b/pages/components/Company/index.js
index 1266cbe..1a9c663 100644
--- a/pages/components/Company/index.js
+++ b/pages/components/Company/index.js
@@ -8,6 +8,7 @@ class Company extends React.Component
super(props);
this.state = {
company: {},
+ opened: false,
}
}
@@ -18,16 +19,48 @@ class Company extends React.Component
};
}
+ _handleOnClick = () =>
+ {
+ const { opened } = this.state;
+ //this.setState({ opened: !opened ? true : false })
+ }
+
render()
{
- const { company } = this.state;
+ const { company, opened } = this.state;
+
+ console.log(this.props);
+
return (
-
-
- { company.title }
- {company.inn != null && ИНН: { company.inn } }
- {company.kpp != null && КПП: { company.kpp } }
+
+
{/* className="arrow" */}
+ { company.title }
+ {company.inn != null && ИНН: { company.inn } }
+ {company.kpp != null && КПП: { company.kpp } }
+
+
{/* opened */}
+
+
+ ООО “ЮКС“
+ ИНН: 12345678765 КПП: 13432-02
+
+
+
+
+
+ ООО “Еще одно название”
+ ИНН: 12345678765 КПП: 13432-02
+
+
+
+
+
+ ООО “Друзья и КО”
+ ИНН: 12345678765 КПП: 13432-02
+
+
+
)
}
diff --git a/pages/components/Events/InnerMenu/index.js b/pages/components/Events/InnerMenu/index.js
new file mode 100644
index 0000000..2b5b95c
--- /dev/null
+++ b/pages/components/Events/InnerMenu/index.js
@@ -0,0 +1,77 @@
+import React from "react";
+import Link from "next/link";
+
+export default class InnerMenu extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ type: undefined
+ };
+ this.menuRef = React.createRef();
+ }
+
+ componentDidMount()
+ {
+ const hash = this.props.router.asPath.split('#')[1];
+ this.setState({ type: hash });
+ }
+
+ componentDidUpdate(prevProps, prevState)
+ {
+ const hash = this.props.router.asPath.split('#')[1];
+ if(this.state.type !== hash)
+ {
+ this.setState({ type: hash });
+ }
+ }
+
+ render()
+ {
+ console.log("Events", "InnerMenu", "this.props.router", this.props.router);
+ const { type } = this.state;
+
+ return (
+
+ )
+ }
+}
\ No newline at end of file
diff --git a/pages/components/Events/NotificationMessage/index.js b/pages/components/Events/NotificationMessage/index.js
new file mode 100644
index 0000000..7ce892f
--- /dev/null
+++ b/pages/components/Events/NotificationMessage/index.js
@@ -0,0 +1,170 @@
+import React from "react";
+import Link from "next/link";
+
+import moment from 'moment';
+import pluralize from 'pluralize-ru';
+
+export default class NotificationMessage extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ };
+ }
+
+ render()
+ {
+ const { event } = this.props;
+
+ switch(event.event_type)
+ {
+ case "kasko_prolong":
+ {
+ const days_left = moment(event.event_date).diff(moment().startOf("day"), 'days');
+
+ return (
+
+ Внимание! { days_left === 0 ? "Сегодня последний день" : `${ pluralize(days_left, "Осталось", "Остался", "Осталось", "Осталось") } ${ days_left } ${ pluralize(days_left, "дней", "день", "дня", "дней") } до` } пролонгации КАСКО по договору №{ event.contract_number } (полис { event.add_info }). Не забудьте самостоятельно продлить полис КАСКО!
+ { event.important && (Важное
) }
+ { event.event_date }
+
+
+ Подробнее
+
+
+
+ )
+ }
+
+ case "osago_prolong":
+ {
+ const days_left = moment(event.event_date).diff(moment().startOf("day"), 'days');
+
+ return (
+
+ Внимание! { days_left === 0 ? "Сегодня последний день" : `${ pluralize(days_left, "Осталось", "Остался", "Осталось", "Осталось") } ${ days_left } ${ pluralize(days_left, "дней", "день", "дня", "дней") } до` } пролонгации ОСАГО по договору №{ event.contract_number } (полис { event.add_info }). Не забудьте самостоятельно продлить полис ОСАГО!
+ { event.important && (Важное
) }
+ { event.event_date }
+
+
+ Подробнее
+
+
+
+ )
+ }
+
+ case "fingap_prolong":
+ {
+ const days_left = moment(event.event_date).diff(moment().startOf("day"), 'days');
+
+ return (
+
+ Внимание! { days_left === 0 ? "Сегодня последний день" : `${ pluralize(days_left, "Осталось", "Остался", "Осталось", "Осталось") } ${ days_left } ${ pluralize(days_left, "дней", "день", "дня", "дней") } до` } пролонгации FinGAP по договору №{ event.contract_number }. Не забудьте самостоятельно продлить полис FinGAP!
+ { event.important && (Важное
) }
+ { event.event_date }
+
+
+ Подробнее
+
+
+
+ )
+ }
+
+ case "fine_gibdd":
+ {
+ return (
+
+ Внимание! Получен штраф ГИБДД по договору №{ event.contract_number } на сумму { event.add_info }.
+ { event.important && (Важное
) }
+ { event.event_date }
+
+
+ Подробнее
+
+
+
+ )
+ }
+
+ case "end_contract":
+ {
+ const days_left = moment(event.event_date).diff(moment().startOf("day"), 'days');
+
+ return (
+
+ Внимание! { days_left === 0 ? "Сегодня дата" : `${ pluralize(days_left, "Осталось", "Остался", "Осталось", "Осталось") } ${ days_left } ${ pluralize(days_left, "дней", "день", "дня", "дней") } до даты` } окончания договора №{ event.contract_number }.
+ { event.important && (Важное
) }
+ { event.event_date }
+
+
+ Посмотрите порядок оформления выкупа
+
+
+
+ )
+ }
+
+ case "graph_change":
+ {
+ return (
+
+ Сформировано новое ДС №{ event.add_info} от { event.event_date } по договору №{ event.contract_number } от (НЕТ ДАТЫ). Срок подписания (НЕТ ДАТЫ).
+ { event.important && (Важное
) }
+ { event.event_date }
+
+
+ Посмотреть дополнительное соглашение
+
+
+
+ )
+ }
+ }
+
+ return null;
+ {/*}
+
+ Внимание! Просрочена дата возврата СТС по договору: ХХ.ХХ.ХХХХ
+ 10.01.2022
+
+
+ Посмотрите порядок возврата СТС
+
+ или
+
+ Загрузите скан СТС
+
+
+
+ {*/}
+ {/*}
+
+ Внимание! Просрочена дата возврата СТС по договору: ХХ.ХХ.ХХХХ
+ 10.01.2022
+
+
+ Посмотрите порядок возврата СТС
+
+ или
+
+ Загрузите скан СТС
+
+
+
+ {*/}
+ {/*}
+
+ Внимание! Осталось ХХ дней до пролонгации КАСКО по договору №ХХХХ: ХХ.ХХ.ХХХХ. Не забудьте самостоятельно продлить полис ОСАГО
+ 10.01.2022
+
+
+ Подробнее
+
+
+
+ {*/}
+ }
+}
\ No newline at end of file
diff --git a/pages/components/Feed/users.js b/pages/components/Feed/users.js
new file mode 100644
index 0000000..05eb40c
--- /dev/null
+++ b/pages/components/Feed/users.js
@@ -0,0 +1,151 @@
+import React from "react";
+import { connect } from "react-redux";
+import Slider from "react-slick";
+
+function NextArrow(props)
+{
+ const { className, style, onClick } = props;
+
+ return (
+
+
+
+
+
+ );
+}
+
+function PrevArrow(props)
+{
+ const { className, style, onClick } = props;
+
+ return (
+
+
+
+
+
+ );
+}
+
+class FeedUsers extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+
+ this.state = {
+ company: {},
+ };
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState)
+ {
+ return {};
+ }
+
+ render()
+ {
+ const settings = {
+ dots: false,
+ infinite: false,
+ speed: 500,
+ slidesToShow: 2,
+ slidesToScroll: 1,
+ centerMode: false,
+ variableWidth: false,
+ nextArrow:
,
+ prevArrow:
,
+ };
+
+ return (
+
+
+
+
+
+
+
Иванов Иван
+
+ Менеджер по продажам
+
+
+
+
+
+
+
Иванов Иван
+
+ Менеджер по продажам
+
+
+
+
+
+
+
Иванов Иван
+
+ Менеджер по продажам
+
+
+
+
+
+
+
Иванов Иван
+
+ Менеджер по продажам
+
+
+
+
+
+
+
Иванов Иван
+
+ Менеджер по продажам
+
+
+
+
+
+
+
Иванов Иван
+
+ Менеджер по продажам
+
+
+
+
+
+
+ );
+ }
+}
+
+function mapStateToProps(state, ownProps)
+{
+ return {};
+}
+
+export default connect(mapStateToProps)(FeedUsers);
diff --git a/pages/components/Header/NotificationsList/index.js b/pages/components/Header/NotificationsList/index.js
new file mode 100644
index 0000000..5f4eca8
--- /dev/null
+++ b/pages/components/Header/NotificationsList/index.js
@@ -0,0 +1,31 @@
+import React from "react";
+import Link from "next/link";
+
+import NotificationMessage from "../../Events/NotificationMessage";
+
+export default class NotificationsList extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ };
+ }
+
+ render()
+ {
+ const { events } = this.props;
+ console.log("events", events);
+
+ return (
+ <>
+
+ { events !== undefined && events !== null && events.slice(0, 5).map((event, index) => ) }
+
+
+
Все события
+
+ >
+ )
+ }
+}
\ No newline at end of file
diff --git a/pages/components/Header/index.js b/pages/components/Header/index.js
index efc38db..952c56d 100644
--- a/pages/components/Header/index.js
+++ b/pages/components/Header/index.js
@@ -1,84 +1,261 @@
import React from "react";
import Link from "next/link";
+import { connect } from "react-redux";
-import { logout } from '../../../actions';
+import { logout, getEvents } from "../../../actions";
+import NotificationsList from "./NotificationsList";
-export default class Header extends React.Component
+class Header extends React.Component
{
- constructor(props)
+ constructor(props)
{
super(props);
this.state = {
+ observer: false,
menuOpened: false,
+ notificationsOpened: false,
+ messagesOpened: false,
+ events: [],
+ events_loaded: false,
+ };
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState)
+ {
+ return {
+ observer: nextProps.observer,
+ events: nextProps.events,
+ };
+ }
+
+ componentDidMount()
+ {
+ console.log("Header", "CDM");
+ getEvents({ dispatch: this.props.dispatch });
+ }
+
+ componentDidUpdate(prevProps, prevState)
+ {
+ if(!prevState.events_loaded)
+ {
+ this.setState({ events_loaded: true });
}
}
+ _getActiveLink = (route) =>
+ {
+ if (route === "/") return "Договоры";
+ if (route.indexOf("/documents/") > -1) return "Взаиморасчеты и закрывающие документы";
+ if (route.indexOf("/settings/") > -1) return "Настройки";
+ if (route.indexOf("/contract") === 0) return "Договоры";
+
+ return null;
+ };
+
_handle_onToggleMenu = () =>
{
this.setState({
- menuOpened: !this.state.menuOpened
+ menuOpened: !this.state.menuOpened,
});
};
- _getActiveLink = (route) =>
- {
- if(route === "/") return "Договоры";
- if(route.indexOf("/documents/") > -1) return "Взаиморасчеты и закрывающие документы";
- if(route.indexOf("/settings/") > -1) return "Настройки";
- if(route.indexOf("/contract") === 0) return "Договоры";
-
- return null;
- }
-
_handle_onLogout = () =>
{
logout({ dispatch: this.props.dispatch });
+ };
+
+ _handle_onToggleNotifications = () =>
+ {
+ const { notificationsOpened } = this.state;
+ this.setState({ notificationsOpened: notificationsOpened ? false : true });
}
- render()
+ _handle_onToggleMessages = () =>
{
- const { menuOpened } = this.state;
+ const { messagesOpened } = this.state;
+ this.setState({ messagesOpened: messagesOpened ? false : true });
+ }
+
+ _renderEvent = (event, index) =>
+ {
+ switch(event.event_type)
+ {
+ case "kasko_prolong":
+ {
+ return (
+
+ Тут бы какое-то сообщение передавать а не просто параметры, непонятно СКОЛЬКО дней осталось ДО окончания КАСКО. Или параметр kasko_end. Договор: { event.contract_number }, полис: { event.add_info }
+ { event.event_date }
+
+
+ Подробнее
+
+
+
+ )
+ }
+ }
+
+ return null;
+ {/*}
+
+ Внимание! Просрочена дата возврата СТС по договору: ХХ.ХХ.ХХХХ
+ 10.01.2022
+
+
+ Посмотрите порядок возврата СТС
+
+ или
+
+ Загрузите скан СТС
+
+
+
+
+ Внимание! Просрочена дата возврата СТС по договору: ХХ.ХХ.ХХХХ
+ 10.01.2022
+
+
+ Посмотрите порядок возврата СТС
+
+ или
+
+ Загрузите скан СТС
+
+
+
+
+ Внимание! Осталось ХХ дней до пролонгации КАСКО по договору №ХХХХ: ХХ.ХХ.ХХХХ. Не забудьте самостоятельно продлить полис ОСАГО
+ 10.01.2022
+
+
+ Подробнее
+
+
+
+ {*/}
+ }
+
+ render()
+ {
+ const { observer, menuOpened, notificationsOpened, messagesOpened, events, events_loaded } = this.state;
+ console.log("events", events);
+
return (
+ { observer && (
+ Сервисный режим
+ ) }
-
-
-
+
+
+
+
+
-
- { this.props.router && this._getActiveLink(this.props.router.route) }
+
+ {this.props.router && this._getActiveLink(this.props.router.route)}
-
-
-
8 800 333 75 75
-
this._handle_onLogout() }>
+
+
+ Телефон
+
+
+
+ Уведомления
+
+
+
+ { events_loaded && (
+ <>
+ { events.length > 0 ? (
+
+ ) : (
+
Нет действующих событий для показа
+ ) }
+ >
+ )}
+
Закрыть
+
+
+
+ {/*}
+
+
+
+ Сообщения
+
+
+
+ {*/}
+
+ this._handle_onLogout()}
+ >
+
+
- )
+ );
}
}
+
+function mapStateToProps(state, ownProps)
+{
+ return {
+ observer: state.auth.observer,
+ events: state.events.list,
+ }
+}
+
+export default connect(mapStateToProps)(Header);
\ No newline at end of file
diff --git a/pages/components/Manager/index.js b/pages/components/Manager/index.js
new file mode 100644
index 0000000..8699e38
--- /dev/null
+++ b/pages/components/Manager/index.js
@@ -0,0 +1,66 @@
+import React from "react";
+import { SpinnerCircular } from 'spinners-react';
+
+import { getImage } from '../../../actions';
+
+export default class Manager extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ photo: undefined,
+ loading: true,
+ };
+ }
+
+ componentDidMount()
+ {
+ const { company } = this.props;
+
+ if(company.manager_photo !== undefined && company.manager_photo !== null && company.manager_photo !== "")
+ {
+ getImage({ id: company.manager_photo })
+ .then((result) =>
+ {
+ this.setState({ photo: result, loading: false });
+ })
+ }
+ else
+ {
+ this.setState({ photo: null, loading: false });
+ }
+ }
+
+ render()
+ {
+ const { loading, photo, } = this.state;
+ const { company, } = this.props;
+
+ return (
+
+
+ { loading ? (
+
+ ) : (
+
+ ) }
+
+
+
Помогу выбрать новый автомобиль
+
{ company.manager_fio }
+
{ company.manager_jobtitle }
+
+
+
+ )
+ }
+}
\ No newline at end of file
diff --git a/pages/contract/__change.js b/pages/contract/__change.js
new file mode 100644
index 0000000..3275b48
--- /dev/null
+++ b/pages/contract/__change.js
@@ -0,0 +1,329 @@
+import React from "react";
+import Head from "next/head";
+import Image from "next/image";
+import { connect } from "react-redux";
+import { withRouter } from "next/router";
+import moment from "moment";
+import { SpinnerCircular } from "spinners-react";
+import Link from "next/link";
+import { reduxWrapper } from "../../store";
+
+import Header from "../components/Header";
+import Footer from "../components/Footer";
+import Company from "../components/Company";
+import InnerMenu from "./components/InnerMenu";
+import DateInput from "../components/DatePicker";
+import SignatoriesList from "./change/components/SignatoriesList";
+import CalculationsList from "./change/components/CalculationsList";
+
+import {
+ getContractInfo,
+ getContractAgreement,
+ getContractRules,
+ getFile,
+} from "../../actions";
+
+class ChangeGraphicPage extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ date: null,
+ car: null,
+ contract_date: null,
+ agreement: null,
+ rules: null,
+ loading: false,
+ };
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState)
+ {
+ return {
+ date: nextProps.date,
+ car: nextProps.car,
+ contract_date: nextProps.contract_date,
+ agreement: nextProps.agreement,
+ rules: nextProps.rules,
+ };
+ }
+
+ componentDidMount()
+ {
+ if (!this.state.loading && this.props.number !== undefined)
+ {
+ this.setState({ loading: true }, () =>
+ {
+ getContractInfo({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ })
+ .then((info) =>
+ {
+ console.log("info", info);
+
+ getContractRules({
+ dispatch: this.props.dispatch,
+ date: moment(info.date, "YYYY-MM-DD").format("DD.MM.YYYY"),
+ })
+ .then(() => {})
+ .catch(() => {});
+ })
+ .catch(() => {});
+
+ getContractAgreement({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ })
+ .then(() =>
+ {
+ this.setState({ loading: false });
+ })
+ .catch(() => {});
+ });
+ }
+ }
+
+ render()
+ {
+ const { loading, date, car, contract_date, agreement, rules } = this.state;
+ const { number } = this.props;
+
+ console.log("rules", rules);
+
+ return (
+
+
+ ЛК Эволюция автолизинга
+
+
+
+
+
+
+
+
+
+
Договор №{ number }
+
+ {date !== undefined && date !== null && date !== null && (
+ <> от {moment(date).format("DD.MM.YYYY")}>
+ )}
+ {car !== undefined && car !== null
+ ? ` - ${car.brand.name} ${car.model.name} | ${
+ car.reg_number !== null
+ ? car.reg_number
+ : "без рег. номера"
+ } | ${
+ car.vin_number !== null
+ ? car.vin_number
+ : "без VIN номера"
+ }`
+ : ""}
+
+
+
+
+
+
+
+
+
+ Внимание! Существует активное неподписанное дополнительное
+ соглашение. Расчёт новых изменений невозможен
+
+
+
Подробнее
+
+
+
+
Предварительные расчеты
+
+
+
+
+
Варианты изменения графиков
+
+
+
+
Варианты изменения графиков
+
+
+
+
+
+
+
+
+
+ );
+ }
+}
+
+function mapStateToProps(state, ownProps)
+{
+ return {
+ contract_date: state.contract.date,
+ date: state.contract.date,
+ car: state.contract.car,
+ agreement: state.contract.agreement,
+ rules: state.contract.rules,
+ };
+}
+
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+(store) =>
+ async ({ req, res, query }) =>
+ {
+ return {
+ props: {
+ //number: query.number,
+ number: null,
+ },
+ };
+ }
+);
+
+export default withRouter(connect(mapStateToProps)(ChangeGraphicPage));
\ No newline at end of file
diff --git a/pages/contract/agreement.js b/pages/contract/agreement.js
index f93af27..7991eb9 100644
--- a/pages/contract/agreement.js
+++ b/pages/contract/agreement.js
@@ -1,84 +1,97 @@
import React from "react";
-import Head from 'next/head';
-import Image from 'next/image';
+import Head from "next/head";
+import Image from "next/image";
import { connect } from "react-redux";
-import { withRouter } from 'next/router';
+import { withRouter } from "next/router";
import moment from "moment";
-import { SpinnerCircular } from 'spinners-react';
+import { SpinnerCircular } from "spinners-react";
-import { reduxWrapper } from '../../store';
+import { reduxWrapper } from "../../store";
-import Header from '../components/Header';
-import Footer from '../components/Footer';
+import Header from "../components/Header";
+import Footer from "../components/Footer";
import Company from "../components/Company";
import InnerMenu from "./components/InnerMenu";
import DownloadPdfButton from "../components/DownloadPdfButton";
-import { getContractInfo, getContractAgreement, getContractRules, getFile } from "../../actions";
+import {
+ getContractInfo,
+ getContractAgreement,
+ getContractRules,
+ getFile,
+} from "../../actions";
class ContractPage extends React.Component
{
- constructor(props)
+ constructor(props)
{
super(props);
- this.state = {
- date: null,
- car: null,
- contract_date: null,
- agreement: null,
- rules: null,
- loading: false,
- }
- }
-
- static getDerivedStateFromProps(nextProps, prevState)
- {
- return {
- date: nextProps.date,
- car: nextProps.car,
- contract_date: nextProps.contract_date,
- agreement: nextProps.agreement,
- rules: nextProps.rules,
+ this.state =
+ {
+ date: null,
+ car: null,
+ contract_date: null,
+ agreement: null,
+ rules: null,
+ loading: false,
};
}
- componentDidMount()
+ static getDerivedStateFromProps(nextProps, prevState)
{
- if(!this.state.loading && this.props.number !== undefined)
+ return {
+ date: nextProps.date,
+ car: nextProps.car,
+ contract_date: nextProps.contract_date,
+ agreement: nextProps.agreement,
+ rules: nextProps.rules,
+ };
+ }
+
+ componentDidMount()
+ {
+ if (!this.state.loading && this.props.number !== undefined)
{
this.setState({ loading: true }, () =>
{
- getContractInfo({ dispatch: this.props.dispatch, number: this.props.number }).then((info) =>
- {
+ getContractInfo({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ })
+ .then((info) => {
console.log("info", info);
getContractRules({
- dispatch: this.props.dispatch,
- date: moment(info.date, "YYYY-MM-DD").format("DD.MM.YYYY"),
- }).then(() => {}).catch(() => {});
+ dispatch: this.props.dispatch,
+ date: moment(info.date, "YYYY-MM-DD").format("DD.MM.YYYY"),
+ })
+ .then(() => {})
+ .catch(() => {});
})
- .catch(() =>
- {
+ .catch(() => {});
- });
-
- getContractAgreement({ dispatch: this.props.dispatch, number: this.props.number }).then(() => {
+ getContractAgreement({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ })
+ .then(() => {
this.setState({ loading: false });
- }).catch(() => {});
- });
+ })
+ .catch(() => {});
+ });
}
}
- render()
+ render()
{
- const { loading, date, car, contract_date, agreement, rules, } = this.state;
+ const { loading, date, car, contract_date, agreement, rules } = this.state;
const { number } = this.props;
console.log("rules", rules);
- const types = {
- contracts: "Договор",
- redemptions: "Выкупные документы",
+ const types = {
+ contracts: "Договор",
+ redemptions: "Выкупные документы",
agreements: "Дополнительное соглашение",
assignments: "Договор цессии",
};
@@ -87,57 +100,120 @@ class ContractPage extends React.Component
ЛК Эволюция автолизинга
-
+
-
+
-
-
Договор №{ number }
-
{ date !== undefined && date !== null && date !== null && (<> от { moment(date).format("DD.MM.YYYY") }>)}{ car !== undefined && car !== null ? ` - ${ car.brand.name } ${ car.model.name } | ${ car.reg_number !== null ? car.reg_number : 'без рег. номера' } | ${ car.vin_number !== null ? car.vin_number : 'без VIN номера' }` : '' }
+
+
Договор №{number}
+
+ { date !== undefined && date !== null && date !== null && (
+ <> от {moment(date).format("DD.MM.YYYY")}>
+ ) }
+ { car !== undefined && car !== null
+ ? ` - ${car.brand.name} ${car.model.name} | ${
+ car.reg_number !== null
+ ? car.reg_number
+ : "без рег. номера"
+ } | ${
+ car.vin_number !== null
+ ? car.vin_number
+ : "без VIN номера"
+ }`
+ : "" }
+
-
+
-
+
{ loading ? (
-
-
+
+
) : (
-
+
+
К подписанию
+
+
+ Договор
+
+ 2021_1655 от 20.04.2021
+
+
+
+
+
Действующие
{ agreement !== undefined && agreement !== null && agreement.map((document, index) => (
-
- { document.documents !== undefined && document.documents !== null && document.documents.map((file, file_index) =>
+
+ { document.documents !== undefined &&
+ document.documents !== null &&
+ document.documents.map((file, file_index) =>
{
console.log("file", file);
return (
-
-
- { types[document.type] }
- { file.number } от { moment(file.date).format("DD.MM.YYYY") }
- { file.type !== undefined && { file.type } }
+
+
+ { types[ document.type ] }
+
+ { file.number } от{" "}
+ { moment(file.date).format("DD.MM.YYYY") }
+
+ { file.type !== undefined && (
+ {file.type}
+ ) }
-
+
- )
+ );
}) }
)) }
- { rules !== undefined && rules !== null && rules.map((document, index ) => (
-
+ { rules !== undefined && rules !== null && rules.map((document, index) => (
+
{ document.name }
- Дата вступления в силу: { document.active_from }
+
+ Дата вступления в силу: {document.active_from}
+
-
+
)) }
@@ -147,32 +223,32 @@ class ContractPage extends React.Component
-
+
);
}
}
-function mapStateToProps(state, ownProps)
+function mapStateToProps(state, ownProps)
{
return {
- contract_date: state.contract.date,
- date: state.contract.date,
- car: state.contract.car,
- agreement: state.contract.agreement,
- rules: state.contract.rules,
- }
+ contract_date: state.contract.date,
+ date: state.contract.date,
+ car: state.contract.car,
+ agreement: state.contract.agreement,
+ rules: state.contract.rules,
+ };
}
-export const getServerSideProps = reduxWrapper.getServerSideProps(store =>
- async ({ req, res, query }) =>
- {
- return {
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+(store) =>
+ async ({ req, res, query }) => {
+ return {
props: {
- number: query.number,
- }
- }
- }
+ number: query.number,
+ },
+ };
+ }
);
-export default withRouter(connect(mapStateToProps)(ContractPage));
\ No newline at end of file
+export default withRouter(connect(mapStateToProps)(ContractPage));
diff --git a/pages/contract/change/components/CalculationsList/index.js b/pages/contract/change/components/CalculationsList/index.js
new file mode 100644
index 0000000..4d6f424
--- /dev/null
+++ b/pages/contract/change/components/CalculationsList/index.js
@@ -0,0 +1,86 @@
+import React from "react";
+import Slider from "react-slick";
+
+function NextArrow(props)
+{
+ const { className, style, onClick } = props;
+
+ return (
+
+
+
+
+
+ )
+}
+
+function PrevArrow(props)
+{
+ const { className, style, onClick } = props;
+
+ return (
+
+
+
+
+
+ )
+}
+
+export default class CalculationsList extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ company: {},
+ };
+ }
+
+ _handle_onCalculation = (calculation_id) =>
+ {
+ //href={ `/contract/${ number }/change/#${ calculation.addcontract_number }` }
+ this.props.onCalculation(calculation_id);
+ }
+
+ render()
+ {
+ const settings = {
+ dots: false,
+ infinite: false,
+ speed: 500,
+ slidesToShow: 2,
+ slidesToScroll: 1,
+ centerMode: false,
+ variableWidth: false,
+ nextArrow: ,
+ prevArrow: ,
+ };
+
+ const { number, calculations } = this.props;
+
+ return (
+
+
+
+ { calculations.map((calculation, index) =>
+ (
+
+
Расчет № { calculation.label }
+
+ { calculation.date_offset_type_comment !== null && (<>{ calculation.date_offset_type_comment } >) }
+ { calculation.number_paydate_comment !== null && (<>{ calculation.number_paydate_comment } >) }
+ { calculation.insurance_price_result_comment !== null && (<>{ calculation.insurance_price_result_comment } >) }
+ { calculation.fix_last_payment_available_comment !== null && (<>{ calculation.fix_last_payment_available_comment } >) }
+ { calculation.period_new_comment !== null && (<>{ calculation.period_new_comment } >) }
+ { calculation.sum_comment !== null && (<>{ calculation.sum_comment } >) }
+
+
this._handle_onCalculation(calculation.addcontract_number) }>Подробнее
+
+ )) }
+
+
+
+ );
+ }
+}
\ No newline at end of file
diff --git a/pages/contract/change/components/Comparison/index.js b/pages/contract/change/components/Comparison/index.js
new file mode 100644
index 0000000..d5c46f6
--- /dev/null
+++ b/pages/contract/change/components/Comparison/index.js
@@ -0,0 +1,311 @@
+import React from "react";
+import Head from "next/head";
+import Image from "next/image";
+import moment from "moment";
+import 'moment/locale/ru';
+import numeral from "numeral";
+import { SpinnerCircular } from "spinners-react";
+import Link from "next/link";
+
+export default class Comparison extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ date: null,
+ car: null,
+ contract_date: null,
+ agreement: null,
+ rules: null,
+ loading: false,
+ calculation: null,
+ today: moment(),
+ show_previous: false,
+ mixed_index: 0,
+ signatories_show_all: false,
+ };
+ }
+
+ componentDidMount()
+ {
+ if(this.props.signer === undefined)
+ {
+ if(this.props.signatories !== undefined && this.props.signatories !== null)
+ {
+ this._handle_onSigner(this.props.signatories[0].signatoryid);
+ }
+ }
+
+ const { calculations, calculation_id, } = this.props;
+ let calculation = null;
+
+ for(let i in calculations)
+ {
+ if(calculations[i].addcontract_number === calculation_id)
+ {
+ calculation = calculations[i];
+ break;
+ }
+ }
+
+ this.setState({ calculation : calculation });
+ }
+
+ componentDidUpdate(prevProps, prevState)
+ {
+ if(prevProps.signatories === undefined || prevProps.signatories === null)
+ {
+ if(this.props.signer === undefined && this.props.signatories !== undefined && this.props.signatories !== null)
+ {
+ this._handle_onSigner(this.props.signatories[0].signatoryid);
+ }
+ }
+ }
+
+ _handle_onSigner = (signer_id) =>
+ {
+ this.props.onSigner(signer_id);
+ }
+
+ _handle_onOptions = () =>
+ {
+ this.props.onOptions();
+ }
+
+ _handle_onSignPaper = () =>
+ {
+
+ }
+
+ _handle_onSignEDMS = () =>
+ {
+
+ }
+
+ _handle_onMixedPayment = (index) =>
+ {
+ this.setState({ mixed_index: index });
+ }
+
+ _handle_onShowPrevious = () =>
+ {
+ this.setState({ show_previous: true });
+ }
+
+ render()
+ {
+ const { calculation, mixed_index, today, show_previous, signatories_show_all } = this.state;
+ const { number, signer, signatories, current, calculated } = this.props;
+
+ return (
+
+
+
+ { calculation !== undefined && calculation !== null && calculation.fix_last_payment_available_comment !== null && (
+
+
+ { calculation.fix_last_payment_available_comment }
+
+ ) }
+ { calculation !== undefined && calculation !== null && calculation.date_offset_type_comment !== null && (
+
+
+ { calculation.date_offset_type_comment }
+
+ ) }
+ { calculation !== undefined && calculation !== null && calculation.insurance_price_result_comment !== null && (
+
+
+ { calculation.insurance_price_result_comment }
+
+
+ ) }
+ { calculation !== undefined && calculation !== null && calculation.number_paydate_comment !== null && (
+
+
+ { calculation.number_paydate_comment }
+
+
+ ) }
+ { calculation !== undefined && calculation !== null && calculation.period_new_comment !== null && (
+
+
+ { calculation.period_new_comment }
+
+
+ ) }
+ { calculation !== undefined && calculation !== null && calculation.sum_comment !== null && (
+
+
+ { calculation.sum_comment }
+
+
+ ) }
+ {/*}
+
+
+ Изменить дату платежа
+
+
+
+ Изменение кол-ва платежей
+
+
+
+ Дата платежа: 1 месяц (37 платежей)
+
+
+
+
+ Тип каникул: С увеличением срока
+
+
+ {*/}
+
+
+
+
Текущий график
+
+
+
№
+
Дата лизингового платежа
{/* className="sortable" */}
+
Лизинговый платеж с НДС ₽
{/* className="sortable" */}
+
Сумма досрочного выкупа
{/* className="sortable" */}
+
+ { !show_previous && (
+
+
+ Показать прошедшие платежи
+
+
+ ) }
+ { current !== undefined &&
+ current !== null &&
+ current.map((payment, index) =>
+ {
+ if(!show_previous && moment(payment.plandate) < today) { return null; }
+ return (
+
+
{ payment.name }
+
{ moment(payment.plandate, "YYYY.MM.DD").format("DD.MM.YYYY") }
+
{ numeral(payment.sum).format(' ., ') } ₽
+
{ numeral(payment.early_repayment_sum).format(' ., ') } ₽
+
+ )
+ })
+ }
+
+
+
+ { calculation !== undefined && calculation !== null && (
+
+ Изменения с платежа №{ calculation.label }
+
+ ) }
+
+
+
№
+
Дата лизингового платежа
{/* className="sortable" */}
+
Лизинговый платеж с НДС ₽
{/* className="sortable" */}
+
Сумма досрочного выкупа
{/* className="sortable" */}
+
+ { !show_previous && (
+
+
+ Показать прошедшие платежи
+
+
+ ) }
+ { calculated !== undefined &&
+ calculated !== null &&
+ calculated.map((payment, index) =>
+ {
+ if(!show_previous && moment(payment.plandate) < today) { return null; }
+ return (
+
+
{ payment.name }
+
{ moment(payment.plandate, "YYYY.MM.DD").format("DD.MM.YYYY") }
+
{ numeral(payment.sum).format(' ., ') } ₽
+
{ numeral(payment.early_repayment_sum).format(' ., ') } ₽
+
+ )
+ })
+ }
+
+
+
+
+ { !show_previous && (
+
+ Показать прошедшие платежи
+
+ ) }
+ { current !== undefined &&
+ current !== null &&
+ calculated !== undefined &&
+ calculated !== null &&
+ current.map((payment, index) =>
+ {
+ if(!show_previous && moment(payment.plandate) < today) { return null; }
+ return (
+
this._handle_onMixedPayment(index) }>
+
Платеж №{ payment.name }
+
+
+
Текущий график { moment(payment.plandate, "YYYY.MM.DD").format("DD.MM.YYYY") }
+
На сумму { numeral(payment.sum).format(' ., ') } ₽
+
Сумма досрочного выкупа { numeral(payment.early_repayment_sum).format(' ., ') } ₽
+
+
+
Новый график { calculated[index] !== undefined ? moment(calculated[index].plandate, "YYYY.MM.DD").format("DD.MM.YYYY") : (`-`) }
+
На сумму { calculated[index] !== undefined ? (<>{ numeral(calculated[index].sum).format(' ., ') } ₽>) : (`-`) }
+
Сумма досрочного выкупа { calculated[index] !== undefined ? (<>{ numeral(calculated[index].early_repayment_sum).format(' ., ') } ₽>) : (`-`) }
+
+
+
+ )
+ })
+ }
+
+
+
+
+
+ Подписанты
+ { signatories.length > 3 && (
+ { this.setState({ signatories_show_all: true })}}>Все
+ )}
+
+
+ { signatories.slice(0, signatories_show_all ? signatories.length : 3).map((person, index) => (
+
+
this._handle_onSigner(person.signatoryid) }/>
+
+
+
+
{ `${ person.lastname } ${ person.firstname } ${ person.middlename }` }
+
{ person.jobtitle }
+
+
+ )) }
+
+
+
+
+ Согласовать и подписать в бумажном виде
+
+
+ Согласовать и подписать по ЭДО
+
+
+
+ );
+ }
+}
\ No newline at end of file
diff --git a/pages/contract/change/components/Final/index.js b/pages/contract/change/components/Final/index.js
new file mode 100644
index 0000000..1f99fe2
--- /dev/null
+++ b/pages/contract/change/components/Final/index.js
@@ -0,0 +1,28 @@
+import React from "react";
+import Link from "next/link";
+
+export default class Comparison extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ };
+ }
+
+ render()
+ {
+ const { number, signer, signatories } = this.props;
+
+ return (
+
+
+
+ Дополнительное соглашение отправлено на согласование. После согласования документ появится на странице
+ «Документы по договору»
+
+
+
+ );
+ }
+}
\ No newline at end of file
diff --git a/pages/contract/change/components/Options/index.js b/pages/contract/change/components/Options/index.js
new file mode 100644
index 0000000..7bc2d1d
--- /dev/null
+++ b/pages/contract/change/components/Options/index.js
@@ -0,0 +1,121 @@
+import React from "react";
+import DateInput from "../../../../components/DatePicker";
+
+export default class Options extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ date: null,
+ car: null,
+ contract_date: null,
+ agreement: null,
+ rules: null,
+ loading: false,
+ };
+ }
+
+ componentDidMount()
+ {
+ }
+
+ _handle_onBack = (event) =>
+ {
+ event.preventDefault();
+ this.props.onVariants();
+ }
+
+ _handle_onCalculate = (event) =>
+ {
+ event.preventDefault();
+ this.props.onCalculate();
+ }
+
+ render()
+ {
+ const { loading, date, car, contract_date, agreement, rules } = this.state;
+ const { number } = this.props;
+
+ return (
+
+
Параметры опций изменений графика платежей
+
+
+ );
+ }
+}
\ No newline at end of file
diff --git a/pages/contract/change/components/SignatoriesList/index.js b/pages/contract/change/components/SignatoriesList/index.js
new file mode 100644
index 0000000..3a73fce
--- /dev/null
+++ b/pages/contract/change/components/SignatoriesList/index.js
@@ -0,0 +1,75 @@
+import React from "react";
+import Slider from "react-slick";
+
+function NextArrow(props)
+{
+ const { className, style, onClick } = props;
+
+ return (
+
+
+
+
+
+ );
+}
+
+function PrevArrow(props)
+{
+ const { className, style, onClick } = props;
+
+ return (
+
+
+
+
+
+ );
+}
+
+export default class SignatoriesList extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ company: {},
+ };
+ }
+
+ render()
+ {
+ const settings = {
+ dots: false,
+ infinite: false,
+ speed: 500,
+ slidesToShow: 2,
+ slidesToScroll: 1,
+ centerMode: false,
+ variableWidth: false,
+ nextArrow: ,
+ prevArrow: ,
+ };
+
+ const { signatories } = this.props;
+
+ return (
+
+
+
+ { signatories !== undefined && signatories !== null && signatories.map((signer, index) =>
+ (
+
+
+
+
{`${ signer.lastname } ${ signer.firstname } ${ signer.middlename }`}
+
{ signer.jobtitle }
+
+
+ )) }
+
+
+
+ );
+ }
+}
\ No newline at end of file
diff --git a/pages/contract/change/components/VariantsList/index.js b/pages/contract/change/components/VariantsList/index.js
new file mode 100644
index 0000000..314a2af
--- /dev/null
+++ b/pages/contract/change/components/VariantsList/index.js
@@ -0,0 +1,96 @@
+import React from "react";
+import { SpinnerCircular } from "spinners-react";
+import DateInput from "../../../../components/DatePicker";
+
+export default class VariantsList extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ };
+ }
+
+ componentDidMount()
+ {
+ }
+
+ _handle_onVariant = (type) =>
+ {
+ const { blocked, loading } = this.props;
+
+ if(!blocked && !loading)
+ {
+ this.props.onVariant(type);
+ }
+ }
+
+ _checkVariant = (type) =>
+ {
+ const { variants } = this.props;
+
+ for(let i in variants.types)
+ {
+ if(variants.types[i].name === type)
+ {
+ if(variants.types[i].disable === true)
+ {
+ return true;
+ }
+
+ return false;
+ }
+ }
+
+ return false;
+ }
+
+ render()
+ {
+ const { number, variants_types, selected, blocked, loading } = this.props;
+
+ return (
+
+
Варианты изменения графиков
+
+ { loading && (
+
+
+
+ ) }
+
+ )
+ }
+}
\ No newline at end of file
diff --git a/pages/contract/change/index.js b/pages/contract/change/index.js
new file mode 100644
index 0000000..1fcff26
--- /dev/null
+++ b/pages/contract/change/index.js
@@ -0,0 +1,415 @@
+import React from "react";
+import * as ReactDOM from 'react-dom';
+import Head from "next/head";
+import Image from "next/image";
+import { connect } from "react-redux";
+import { withRouter } from "next/router";
+import moment from "moment";
+import { SpinnerCircular } from "spinners-react";
+import Link from "next/link";
+import { reduxWrapper } from "../../../store";
+
+import Header from "../../components/Header";
+import Footer from "../../components/Footer";
+import Company from "../../components/Company";
+import DateInput from "../../components/DatePicker";
+
+import InnerMenu from "./../components/InnerMenu";
+
+import SignatoriesList from "./components/SignatoriesList";
+import CalculationsList from "./components/CalculationsList";
+
+import VariantsList from "./components/VariantsList";
+import Final from "./components/Final";
+
+import {
+ getContractInfo,
+ getContractGraphicChange,
+ getContractGraphicChangeVariants,
+ getContractGraphicChangeGetCurrent,
+ getContractGraphicChangeGetCalculated,
+ getContractGraphicChangeSignatories,
+} from "../../../actions";
+import Options from "./components/Options";
+import Comparison from "./components/Comparison";
+
+class ChangeGraphicPage extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ date: null,
+ car: null,
+ contract_date: null,
+ agreement: null,
+ rules: null,
+ loading: false,
+ mode_options: false,
+ mode_comparison: false,
+ mode_calculation: false,
+ mode_final: false,
+ calculation_id: undefined,
+ signer: undefined,
+ signatories: null,
+ calculations: null,
+ variants: null,
+ variants_selected: [],
+ variants_unavailable: [],
+ variants_loading: false,
+ variants_types: [
+ { title: "Изменить дату платежа", type: "change_payment_date", help: "Это подсказка по Изменить дату платежа" },
+ { title: "Изменение параметров страхования", type: "insurance_change", help: "Это подсказка по Изменение параметров страхования" },
+ { title: "Изменение выкупного платежа", type: "last_payment_change", help: "Это подсказка по Изменение формулировки выкупной платеж" },
+ { title: "Лизинговые каникулы", type: "date_offset_change", help: "Это подсказка по Лизинговые каникулы" },
+ { title: "Изменение кол-ва платежей", type: "contract_term_change", help: "Это подсказка по Изменение кол-ва платежей" },
+ { title: "Изменение суммы платежей", type: "sum_pay_change", help: "Это подсказка по Изменение суммы платежей" },
+ { title: "Досрочный выкуп", type: "early_redemption_change", help: "Это подсказка по Досрочный выкуп" },
+ //{ title: "Изменение Лизингополучателя", type: "", help: "Это подсказка по Изменение Лизингополучателя" },
+ ],
+ options: null,
+ current: null,
+ calculated: null,
+ };
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState)
+ {
+ console.log("getDerivedStateFromProps", nextProps);
+ return {
+ date: nextProps.date,
+ car: nextProps.car,
+ contract_date: nextProps.contract_date,
+ agreement: nextProps.agreement,
+ rules: nextProps.rules,
+ signatories: nextProps.signatories,
+ calculations: nextProps.calculations,
+ variants: nextProps.variants,
+ options: nextProps.options,
+ current: nextProps.current,
+ calculated: nextProps.calculated,
+ };
+ }
+
+ componentDidMount()
+ {
+ //
+ ReactDOM.findDOMNode(this).parentNode.style.height = "100%";
+ ReactDOM.findDOMNode(this).parentNode.style.display = "flex";
+ ReactDOM.findDOMNode(this).parentNode.style.flexDirection = "column";
+ ReactDOM.findDOMNode(this).parentNode.style.justifyContent = "spaceBetween";
+ ReactDOM.findDOMNode(this).parentNode.style.alignItems = "stretch";
+
+ document.documentElement.style.height = "100%";
+ document.documentElement.style.display = "flex";
+ document.documentElement.style.flexDirection = "column";
+ document.body.style.height = "100%";
+ document.body.style.display = "flex";
+ document.body.style.flexDirection = "column";
+ //
+
+ console.log("ChangePage", "MOUNT", "document.location.hash", document.location.hash);
+ if(document.location.hash !== undefined && document.location.hash !== null && document.location.hash !== "")
+ {
+ if (!this.state.loading && this.props.number !== undefined)
+ {
+ this.setState({ loading: true }, () =>
+ {
+ const { dispatch, number } = this.props;
+
+ Promise.all([
+ getContractGraphicChangeCalculationsList({ dispatch, number }),
+ getContractGraphicChangeSignatories({ dispatch, number }),
+ getContractGraphicChangeGetCurrent({ dispatch, number }),
+ getContractGraphicChangeGetCalculated({ dispatch, calculation: document.location.hash.replace("#", "") }),
+ ])
+ .then(() =>
+ {
+ this.setState({ loading: false, mode_calculation: true });
+ });
+ });
+ }
+ }
+ else
+ {
+ if (!this.state.loading && this.props.number !== undefined)
+ {
+ this.setState({ loading: true }, () =>
+ {
+ getContractInfo({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ })
+ .then((info) =>
+ {
+ getContractGraphicChange({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ })
+ .then(() =>
+ {
+ this.setState({ loading: false });
+ })
+ .catch(() => {});
+ })
+ .catch(() => {});
+ });
+ }
+ }
+ }
+
+ componentWillUnmount()
+ {
+ ReactDOM.findDOMNode(this).parentNode.style.height = "unset";
+ ReactDOM.findDOMNode(this).parentNode.style.display = "unset";
+ ReactDOM.findDOMNode(this).parentNode.style.flexDirection = "unset";
+ ReactDOM.findDOMNode(this).parentNode.style.justifyContent = "unset";
+ ReactDOM.findDOMNode(this).parentNode.style.alignItems = "unset";
+
+ document.documentElement.style.height = "unset";
+ document.documentElement.style.display = "unset";
+ document.documentElement.style.flexDirection = "unset";
+ document.body.style.height = "unset";
+ document.body.style.display = "unset";
+ document.body.style.flexDirection = "unset";
+ }
+
+ componentDidUpdate(prevProps, prevState)
+ {
+ //console.log("ChangePage", "CDM", "document.location.hash", document.location.hash);
+ if(document.location.hash)
+ {
+ }
+ }
+
+ _handle_onVariants = () =>
+ {
+ this.setState({ mode_options: false, mode_comparison: false });
+ }
+
+ _handle_onVariantSelect = (type) =>
+ {
+ const selected = [ ...this.state.variants_selected ];
+
+ if(selected.indexOf(type) > -1)
+ {
+ selected.splice(selected.indexOf(type), 1)
+ }
+ else
+ {
+ selected.push(type);
+ }
+
+ this.setState({ variants_selected: selected, variants_loading: true }, () =>
+ {
+ console.log(this.state.variants_selected);
+
+ const { variants_selected, variants_types } = this.state;
+ const variants = {};
+
+ for(let i in variants_types)
+ {
+ if(variants_selected.indexOf(variants_types[i].type) > -1)
+ {
+ variants[ variants_types[i].type ] = true;
+ }
+ else
+ {
+ variants[ variants_types[i].type ] = false;
+ }
+ }
+
+ getContractGraphicChangeVariants({ dispatch: this.props.dispatch, number: this.props.number, variants })
+ .then(() =>
+ {
+ this.setState({ variants_loading: false });
+ });
+ });
+ }
+
+ _handle_onOptions = () =>
+ {
+ this.setState({ mode_options: true, mode_comparison: false });
+ }
+
+ _handle_onSigner = (signer_id) =>
+ {
+ this.setState({ signer: signer_id });
+ }
+
+ _handle_onCalculate = () =>
+ {
+ this.setState({ mode_options: false, mode_comparison: true });
+ }
+
+ _handle_onCalculation = (calculation_id) =>
+ {
+ this.setState({ loading: true, mode_options: false, calculation_id: calculation_id }, () =>
+ {
+ const { dispatch, number } = this.props;
+
+ Promise.all([
+ getContractGraphicChangeGetCurrent({ dispatch, number }),
+ getContractGraphicChangeGetCalculated({ dispatch, calculation: calculation_id }),
+ ])
+ .then(() =>
+ {
+ this.setState({ loading: false, mode_comparison: true, });
+ });
+ });
+ }
+
+ render()
+ {
+ const { loading, mode_options, mode_comparison, mode_calculation, mode_final, date, car, contract_date, agreement, rules, signer, signatories, calculations, calculation_id, variants, variants_loading, variants_selected, variants_types, variants_unavailable, options, current, calculated, } = this.state;
+ const { number } = this.props;
+
+ console.log("render", "signatories", signatories);
+
+ return (
+
+
+ ЛК Эволюция автолизинга
+
+
+
+
+
+
+
+
+
+
Договор №{ number }
+
+ { date !== undefined && date !== null && date !== null && ( <> от {moment(date).format("DD.MM.YYYY")}> ) }
+ { car !== undefined && car !== null ? ` - ${car.brand.name} ${car.model.name} | ${ car.reg_number !== null ? car.reg_number : "без рег. номера" } | ${ car.vin_number !== null ? car.vin_number : "без VIN номера" }` : "" }
+
+
+
+
+ { loading ? (
+
+ ) : (
+ <>
+ { mode_comparison || mode_calculation || mode_final ? (
+ <>
+ { mode_final ? (
+
+
+
+ ) : (
+
+
+
+ ) }
+ >
+ ) : (
+
+
+
+ { mode_options ? (
+
+ ) : (
+ <>
+ { variants !== null && (
+ <>
+ { variants.enable_addcontract === false ? (
+
+
+ Внимание! Существует активное неподписанное дополнительное
+ соглашение. Расчёт новых изменений невозможен
+
+
Подробнее
+
+ ) : (
+ <>>
+ ) }
+ { calculations !== undefined && calculations !== null && calculations.length > 0 && (
+
+
Предварительные расчеты
+
+
+ ) }
+
+
+ {/*}
+ { variants.enable_addcontract !== false && (
+ ) }
+ {*/}
+ >
+ ) }
+ >
+ ) }
+
+
+ ) }
+ >
+ ) }
+
+
+
+
+
+ );
+ }
+}
+
+function mapStateToProps(state, ownProps)
+{
+ return {
+ contract_date: state.contract.date,
+ date: state.contract.date,
+ car: state.contract.car,
+ agreement: state.contract.agreement,
+ rules: state.contract.rules,
+ signatories: state.contract.change.signatories,
+ calculations: state.contract.change.calculations,
+ variants: state.contract.change.variants,
+ options: state.contract.change.options,
+ current: state.contract.change.current,
+ calculated: state.contract.change.calculated,
+ };
+}
+
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+(store) =>
+ async ({ req, res, query }) =>
+ {
+ return {
+ props: {
+ number: query.number,
+ },
+ };
+ }
+);
+
+export default withRouter(connect(mapStateToProps)(ChangeGraphicPage));
\ No newline at end of file
diff --git a/pages/contract/compare.js b/pages/contract/compare.js
new file mode 100644
index 0000000..c47e49d
--- /dev/null
+++ b/pages/contract/compare.js
@@ -0,0 +1,473 @@
+import React from "react";
+import Head from "next/head";
+import Image from "next/image";
+import { connect } from "react-redux";
+import { withRouter } from "next/router";
+import moment from "moment";
+import { SpinnerCircular } from "spinners-react";
+import Link from "next/link";
+import { reduxWrapper } from "../../store";
+
+import Header from "../components/Header";
+import Footer from "../components/Footer";
+import Company from "../components/Company";
+import InnerMenu from "./components/InnerMenu";
+import DateInput from "./../components/DatePicker";
+
+import {
+ getContractInfo,
+ getContractAgreement,
+ getContractRules,
+ getFile,
+} from "../../actions";
+
+class ChangeGraphicComparePage extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ date: null,
+ car: null,
+ contract_date: null,
+ agreement: null,
+ rules: null,
+ loading: false,
+ };
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState)
+ {
+ return {
+ date: nextProps.date,
+ car: nextProps.car,
+ contract_date: nextProps.contract_date,
+ agreement: nextProps.agreement,
+ rules: nextProps.rules,
+ };
+ }
+
+ componentDidMount()
+ {
+ if (!this.state.loading && this.props.number !== undefined)
+ {
+ this.setState({ loading: true }, () =>
+ {
+ getContractInfo({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ })
+ .then((info) =>
+ {
+ console.log("info", info);
+
+ getContractRules({
+ dispatch: this.props.dispatch,
+ date: moment(info.date, "YYYY-MM-DD").format("DD.MM.YYYY"),
+ })
+ .then(() => {})
+ .catch(() => {});
+ })
+ .catch(() => {});
+
+ getContractAgreement({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ })
+ .then(() =>
+ {
+ this.setState({ loading: false });
+ })
+ .catch(() => {});
+ });
+ }
+ }
+
+ render() {
+ const { loading, date, car, contract_date, agreement, rules } = this.state;
+ const { number } = this.props;
+
+ console.log("rules", rules);
+
+ return (
+
+
+ ЛК Эволюция автолизинга
+
+
+
+
+
+
+
+
+
+
Договор №{ number }
+
+ { date !== undefined && date !== null && date !== null && ( <> от {moment(date).format("DD.MM.YYYY")}> ) }
+ { car !== undefined && car !== null ? ` - ${car.brand.name} ${car.model.name} | ${ car.reg_number !== null ? car.reg_number : "без рег. номера" } | ${ car.vin_number !== null ? car.vin_number : "без VIN номера" }` : "" }
+
+
+
+
+
+
+
+
+
+
+ Изменить дату платежа
+
+
+
+ Изменение кол-ва платежей
+
+
+
+ Дата платежа: 1 месяц (37 платежей)
+
+
+
+
+ Тип каникул: С увеличением срока
+
+
+
+
+
+
Текущий график
+
+
+
№
+
+ Дата лизингового платежа
+
+
Лизинговый платеж с НДС ₽
+
Сумма досрочного выкупа
+
+
+
+ Показать прошедшие платежи
+
+
+
+
14
+
21.02.2021
+
239 724,05
+
43 079,18
+
+
+
15
+
21.02.2021
+
239 724,05
+
43 079,18
+
+
+
16
+
21.02.2021
+
239 724,05
+
43 079,18
+
+
+
17
+
21.02.2021
+
239 724,05
+
43 079,18
+
+
+
18
+
21.02.2021
+
239 724,05
+
43 079,18
+
+
+
19
+
21.02.2021
+
239 724,05
+
43 079,18
+
+
+
20
+
21.02.2021
+
239 724,05
+
43 079,18
+
+
+
+
+
+ Изменения с платежа №ХХ от ХХ.ХХ.ХХХХ
+
+
+
+
№
+
+ Дата лизингового платежа
+
+
+ Лизинговый платеж с НДС ₽
+
+
+ Сумма досрочного выкупа
+
+
+
+
+ Показать прошедшие платежи
+
+
+
+
14
+
21.02.2021
+
239 724,05
+
43 079,18
+
+
+
15
+
21.02.2021
+
239 724,05
+
43 079,18
+
+
+
16
+
21.02.2021
+
239 724,05
+
43 079,18
+
+
+
17
+
21.02.2021
+
239 724,05
+
43 079,18
+
+
+
18
+
21.02.2021
+
239 724,05
+
43 079,18
+
+
+
19
+
21.02.2021
+
239 724,05
+
43 079,18
+
+
+
20
+
21.02.2021
+
239 724,05
+
43 079,18
+
+
+
+
+
+
+ Показать прошедшие платежи
+
+
+
Платеж №14
+
+
+
Текущий график 21.02.2021
+
На сумму 239 724,05
+
Сумма досрочного выкупа 43 079,18
+
+
+
Текущий график 21.02.2021
+
На сумму 239 724,05
+
Сумма досрочного выкупа 43 079,18
+
+
+
+
+
Платеж №15
+
+
+
Текущий график 21.02.2021
+
На сумму 239 724,05
+
Сумма досрочного выкупа 43 079,18
+
+
+
Текущий график 21.02.2021
+
На сумму 239 724,05
+
Сумма досрочного выкупа 43 079,18
+
+
+
+
+
Платеж №15
+
+
+
Текущий график 21.02.2021
+
На сумму 239 724,05
+
Сумма досрочного выкупа 43 079,18
+
+
+
Текущий график 21.02.2021
+
На сумму 239 724,05
+
Сумма досрочного выкупа 43 079,18
+
+
+
+
+
Платеж №15
+
+
+
Текущий график 21.02.2021
+
На сумму 239 724,05
+
Сумма досрочного выкупа 43 079,18
+
+
+
Текущий график 21.02.2021
+
На сумму 239 724,05
+
Сумма досрочного выкупа 43 079,18
+
+
+
+
+
Платеж №15
+
+
+
Текущий график 21.02.2021
+
На сумму 239 724,05
+
Сумма досрочного выкупа 43 079,18
+
+
+
Текущий график 21.02.2021
+
На сумму 239 724,05
+
Сумма досрочного выкупа 43 079,18
+
+
+
+
+
Платеж №15
+
+
+
Текущий график 21.02.2021
+
На сумму 239 724,05
+
Сумма досрочного выкупа 43 079,18
+
+
+
Текущий график 21.02.2021
+
На сумму 239 724,05
+
Сумма досрочного выкупа 43 079,18
+
+
+
+
+
+
+
+
+ Подписанты
+
+ Все
+
+
+
+
+
+
+
+
+
Иванов Иван
+
Менеджер по продажам
+
+
+
+
+
+
+
+
Иванов Иван
+
Менеджер по продажам
+
+
+
+
+
+
+
+
Иванов Иван
+
Менеджер по продажам
+
+
+
+
+
+
+
+
Иванов Иван
+
Менеджер по продажам
+
+
+
+
+
+
+
+
Иванов Иван
+
Менеджер по продажам
+
+
+
+
+
+
+ Согласовать и подписать в бумажном виде
+
+
+ Согласовать и подписать по ЭДО
+
+
+
+
+ Дополнительное соглашение отправлено на согласование. После согласования документ появится на странице
+ «Документы по договору»
+
+
+
+
+
+
+
+
+
+ );
+ }
+}
+
+function mapStateToProps(state, ownProps)
+{
+ return {
+ contract_date: state.contract.date,
+ date: state.contract.date,
+ car: state.contract.car,
+ agreement: state.contract.agreement,
+ rules: state.contract.rules,
+ };
+}
+
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+(store) =>
+ async ({ req, res, query }) =>
+ {
+ return {
+ props: {
+ //number: query.number,
+ number: null,
+ },
+ };
+ }
+);
+
+export default withRouter(connect(mapStateToProps)(ChangeGraphicComparePage));
diff --git a/pages/contract/components/FinesCalculatorForm/index.js b/pages/contract/components/FinesCalculatorForm/index.js
new file mode 100644
index 0000000..5af79a3
--- /dev/null
+++ b/pages/contract/components/FinesCalculatorForm/index.js
@@ -0,0 +1,99 @@
+import React from "react";
+import moment from "moment";
+
+import DateInput from "../../../components/DatePicker";
+
+export default class FinesCalculatorForm extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ selected_date: moment().toDate(),
+ valid_date_start: moment().toDate(),
+ valid_date_end: moment().add(1, "month").toDate(),
+ fines_calculation_disabled: false,
+ };
+ }
+
+ componentDidMount()
+ {
+ }
+
+ componentDidUpdate(prevProps, prevState)
+ {
+ }
+
+ _handle_onFinesDate_start = (date) =>
+ {
+ const {
+ valid_date_start,
+ valid_date_end,
+ } = this.state;
+ const md = moment(date, "DD.MM.YYYY");
+
+ if (md.isValid())
+ {
+ if (date >= valid_date_start && date <= valid_date_end)
+ {
+ this.setState({
+ selected_date: date,
+ fines_calculation_disabled: false,
+ });
+ }
+ else
+ {
+ this.setState({
+ selected_date: date,
+ fines_calculation_disabled: true,
+ });
+ }
+ }
+ else
+ {
+ this.setState({ fines_calculation_disabled: true });
+ }
+ };
+
+ _handle_onApply = () =>
+ {
+ const { selected_date } = this.state;
+
+ this.props.onPenalties(moment(selected_date).format("YYYY.MM.DD"));
+ }
+
+ render()
+ {
+ const {
+ selected_date,
+ valid_date_start,
+ valid_date_end,
+ fines_calculation_disabled,
+ } = this.state;
+
+ return (
+
+
+
+
Счета-уведомления на пени
+
+
+
+
Введите планируемую дату оплаты просроченной задолженности для расчёта пеней
+
+
+
+ );
+ }
+}
\ No newline at end of file
diff --git a/pages/contract/components/InnerMenu/index.js b/pages/contract/components/InnerMenu/index.js
index 2f044d4..2e90e37 100644
--- a/pages/contract/components/InnerMenu/index.js
+++ b/pages/contract/components/InnerMenu/index.js
@@ -7,13 +7,26 @@ export default class InnerMenu extends React.Component
{
super(props);
this.menuRef = React.createRef();
+
+ this.state = {
+ menuOpened: false,
+ count_events: 0,
+ count_fines: 0,
+ };
}
+ _handle_onToggleMenu = () =>
+ {
+ this.setState({
+ menuOpened: !this.state.menuOpened,
+ });
+ };
+
componentDidMount()
{
let l = 0;
let m = 0;
- const menu = ["payments", "services", "agreement", "documents", "materials"];
+ const menu = ["payments", "services", "agreement", "documents", "materials","events","change"];
for(let i in menu)
{
@@ -31,17 +44,40 @@ export default class InnerMenu extends React.Component
this.menuRef.current.scrollLeft = l - 50;
}
+ _getActiveLink = (route) =>
+ {
+ if (route.indexOf("/payments/") > -1) return "График платежей";
+ if (route.indexOf("/change/") > -1) return "Изменить график";
+ if (route.indexOf("/services") > -1) return "Дополнительные услуги";
+ if (route.indexOf("/agreement") > -1) return "Документы по договору";
+ if (route.indexOf("/documents") > -1) return "Закрывающие документы";
+ if (route.indexOf("/materials") > -1) return "Документы по ФСБУ 25/2018";
+ if (route.indexOf("/events") > -1) return "События по договору";
+ if (route.indexOf("/fines") > -1) return "Штрафы ГИБДД";
+
+ return null;
+ };
+
render()
{
+ const { menuOpened, count_events, count_fines } = this.state;
const { number } = this.props;
return (
-
+
+ { this.props.router && this._getActiveLink(this.props.router.route) }
+
+
)
diff --git a/pages/contract/documents.js b/pages/contract/documents.js
index 28de1bd..badcebe 100644
--- a/pages/contract/documents.js
+++ b/pages/contract/documents.js
@@ -1,32 +1,42 @@
import React from "react";
-import Head from 'next/head';
-import Image from 'next/image';
+import * as ReactDOM from 'react-dom';
+import Head from "next/head";
+
+import Image from "next/image";
import { connect } from "react-redux";
-import { withRouter } from 'next/router';
+import { withRouter } from "next/router";
import moment from "moment";
+import 'moment/locale/ru';
+
import numeral from "numeral";
-import { SpinnerCircular } from 'spinners-react';
-import pluralize from 'pluralize-ru';
+import { SpinnerCircular } from "spinners-react";
+import pluralize from "pluralize-ru";
-import { reduxWrapper } from '../../store';
+import { reduxWrapper } from "../../store";
-import Header from '../components/Header';
-import Footer from '../components/Footer';
+import Header from "../components/Header";
+import Footer from "../components/Footer";
import InnerMenu from "./components/InnerMenu";
import Company from "../components/Company";
-import DateInput from '../components/DatePicker';
+import DateInput from "../components/DatePicker";
import DownloadPrintFormPdfButton from "../components/DownloadPrintFormPdfButton";
import DownloadFinesPdfButton from "../components/DownloadFinesPdfButton";
+import FinesCalculatorForm from "./components/FinesCalculatorForm";
-import { getContractInfo, getContractDocuments, getReconciliationFile } from "../../actions";
+import {
+ getContractInfo,
+ getContractDocuments,
+ getReconciliationFile,
+ getContractPenalties,
+} from "../../actions";
const TYPES = {
- upd: "УПД по очередным платежам",
- upd_avans: "УПД по авансовым платежам",
- billfines: "Счета-уведомления на пени",
- billgibdd: "BillGIBDD",
- fines: "Штрафы ГИБДД",
+ upd: "УПД по очередным платежам",
+ upd_avans: "УПД по авансовым платежам",
+ billfines: "Счета-уведомления на пени",
+ billgibdd: "BillGIBDD",
+ fines: "Штрафы ГИБДД",
};
class ContractDocumentsPage extends React.Component
@@ -47,203 +57,275 @@ class ContractDocumentsPage extends React.Component
period_date_end: null,
reconciliation_requested: false,
reconciliation_disabled: false,
- }
- }
-
- static getDerivedStateFromProps(nextProps, prevState)
- {
- return {
- date: nextProps.date,
- car: nextProps.car,
- contract_date: nextProps.contract_date,
- documents: nextProps.documents,
+ penalties: false,
+ penalties_date: moment().format("YYYY.MM.DD"),
+ penalties_result: undefined,
};
}
- componentDidMount()
+ static getDerivedStateFromProps(nextProps, prevState)
{
- if(!this.state.loading && this.props.number !== undefined)
+ return {
+ date: nextProps.date,
+ car: nextProps.car,
+ contract_date: nextProps.contract_date,
+ documents: nextProps.documents,
+ };
+ }
+
+ componentDidMount()
+ {
+ if (!this.state.loading && this.props.number !== undefined)
{
const de = moment().toDate();
- this.setState({ loading: true, period_date_end: de, valid_date_end: de }, () =>
- {
- getContractInfo({ dispatch: this.props.dispatch, number: this.props.number });
+ this.setState(
+ { loading: true, period_date_end: de, valid_date_end: de },
+ () => {
+ getContractInfo({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ });
- getContractDocuments({ dispatch: this.props.dispatch, number: this.props.number }).then(() => {
+ getContractDocuments({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ })
+ .then(() => {
this.setState({ loading: false });
- }).catch(() => {});
- });
+ })
+ .catch(() => {});
+ }
+ );
}
}
- componentDidUpdate(prevProps, prevState)
+ componentDidUpdate(prevProps, prevState)
{
- if(this.state.period_date_start === null)
+ if (this.state.period_date_start === null)
{
- if(prevState.contract_date === null && this.state.contract_date !== null)
- {
+ if (
+ prevState.contract_date === null &&
+ this.state.contract_date !== null
+ ) {
const ds = moment(this.state.contract_date).toDate();
this.setState({ period_date_start: ds, valid_date_start: ds });
- }
+ }
}
}
_handle_onReconciliationFileRequest = () =>
{
const { number } = this.props;
- const { reconciliation_requested, period_date_start, period_date_end, } = this.state;
+ const { reconciliation_requested, period_date_start, period_date_end } = this.state;
- if(!reconciliation_requested)
+ if (!reconciliation_requested)
{
this.setState({ reconciliation_requested: true }, () =>
{
const date_from = moment(period_date_start).format("YYYY-MM-DD");
const date_to = moment(period_date_end).format("YYYY-MM-DD");
- getReconciliationFile({
- contract: number,
- date_from: date_from,
- date_to: date_to,
- filename: `${ number }_reconciliation_${ date_from }_${ date_to }.pdf`,
+ getReconciliationFile({
+ contract: number,
+ date_from: date_from,
+ date_to: date_to,
+ filename: `${number}_reconciliation_${date_from}_${date_to}.pdf`,
})
- .then(() =>
- {
+ .then(() => {
this.setState({ reconciliation_requested: false });
})
- .catch(() =>
- {
+ .catch(() => {
this.setState({ reconciliation_requested: false });
});
});
}
- }
+ };
_handle_onPeriodDate_start = (date) =>
{
- const { valid_date_start, valid_date_end, period_date_start, period_date_end } = this.state;
+ const {
+ valid_date_start,
+ valid_date_end,
+ period_date_start,
+ period_date_end,
+ } = this.state;
const md = moment(date, "DD.MM.YYYY");
- if(md.isValid())
+ if (md.isValid())
{
- if(date >= valid_date_start && date <= valid_date_end)
+ if (date >= valid_date_start && date <= valid_date_end)
{
- if(date < period_date_end)
+ if (date < period_date_end)
{
- this.setState({ period_date_start: date, reconciliation_disabled: false });
- }
- else
+ this.setState({
+ period_date_start: date,
+ reconciliation_disabled: false,
+ });
+ }
+ else
{
- this.setState({ period_date_start: date, reconciliation_disabled: true });
+ this.setState({
+ period_date_start: date,
+ reconciliation_disabled: true,
+ });
}
- }
- else
+ }
+ else
{
- this.setState({ period_date_start: date, reconciliation_disabled: true });
+ this.setState({
+ period_date_start: date,
+ reconciliation_disabled: true,
+ });
}
- }
- else
+ }
+ else
{
this.setState({ reconciliation_disabled: true });
}
- }
+ };
_handle_onPeriodDate_end = (date) =>
{
console.log("_handle_onPeriodDate_end", "date", date);
- const { valid_date_start, valid_date_end, period_date_start, period_date_end } = this.state;
+ const {
+ valid_date_start,
+ valid_date_end,
+ period_date_start,
+ period_date_end,
+ } = this.state;
- if(moment(date).isValid())
+ if (moment(date).isValid())
{
- if(date >= valid_date_start && date <= valid_date_end)
+ if (date >= valid_date_start && date <= valid_date_end)
{
- if(date > period_date_start)
+ if (date > period_date_start)
{
- this.setState({ period_date_end: date, reconciliation_disabled: false });
- }
- else
+ this.setState({
+ period_date_end: date,
+ reconciliation_disabled: false,
+ });
+ }
+ else
{
- this.setState({ period_date_end: date, reconciliation_disabled: true });
+ this.setState({
+ period_date_end: date,
+ reconciliation_disabled: true,
+ });
}
- }
- else
+ }
+ else
{
- this.setState({ period_date_end: date, reconciliation_disabled: true });
+ this.setState({ period_date_end: date, reconciliation_disabled: true });
}
- }
- else
+ }
+ else
{
this.setState({ reconciliation_disabled: true });
}
- }
+ };
_handle_onGroup = (group) =>
{
console.log("group", group);
- const opened = [ ...this.state.opened ];
+ const opened = [...this.state.opened];
- if(opened.indexOf(group) < 0)
- { opened.push(group); }
- else
- { opened.splice(opened.indexOf(group), 1); }
+ if (opened.indexOf(group) < 0)
+ {
+ opened.push(group);
+ }
+ else
+ {
+ opened.splice(opened.indexOf(group), 1);
+ }
this.setState({ opened: opened });
- }
+ };
_renderDocuments = (documents, type) =>
{
const { number } = this.props;
const { opened } = this.state;
- if(documents !== undefined && documents !== null)
+ if (documents !== undefined && documents !== null)
{
- if(documents.length > 0)
+ if (documents.length > 0)
{
return (
<>
- -1 ? "open" : "" }`}>
-
this._handle_onGroup(type) }>
-
{ TYPES[type] }
- { documents.length > 3 && (
-
-1 ? "rotate" : "" }`}>
+
+
-1 ? "open" : "" }`}
+ >
+
+
+
+ { documents
+ .slice(0, opened.indexOf(type) > -1 ? documents.length : 3)
+ .map((doc, index) =>
+ {
+ console.log("doc", doc);
+
+ return (
+
+
+ {doc.num} от {moment(doc.date).format("DD.MM.YYYY")}
+
+
+
+ );
+ }) }
+ { opened.indexOf(type) < 0 && documents.length > 3 && (
+
this._handle_onGroup(type) }
+ >
+
+ Еще {documents.length - 3}{" "}
+ { pluralize(
+ documents.length - 3,
+ "документов",
+ "документ",
+ "документа",
+ "документов"
+ ) }
+
+
) }
-
- { documents.slice(0, opened.indexOf(type) > -1 ? documents.length : 3).map((doc, index) =>
- {
- console.log("doc", doc);
- return (
-
-
- { doc.num } от { moment(doc.date).format("DD.MM.YYYY") }
-
-
-
- )
- }) }
- { opened.indexOf(type) < 0 && documents.length > 3 && (
-
this._handle_onGroup(type) }>
-
Еще { documents.length - 3 } { pluralize((documents.length - 3), 'документов', 'документ', 'документа', 'документов') }
-
- ) }
-
>
- )
+ );
}
- if(type !== "upd_avans" && type !== "billfines")
+ if (type !== "upd_avans" && type !== "billfines")
{
return (
<>
-
-1 ? "open" : "" }`}>
-
this._handle_onGroup(type) }>
-
{ TYPES[type] }
+
+
-1 ? "open" : "" }`}
+ >
+
+
+
+
Документов пока еще нет.
+
-
-
-
Документов пока еще нет.
-
>
);
@@ -251,92 +333,80 @@ class ContractDocumentsPage extends React.Component
}
return null;
+ };
+
+ _handle_onPenaltiesShow = (date) =>
+ {
+ console.log("_handle_onPenaltiesShow", "date", date);
+ const { number } = this.props;
+
+ window.scrollTo(0, 0);
+ this.setState({ penalties: true, penalties_date: date, penalties_result: undefined }, () =>
+ {
+ ReactDOM.findDOMNode(this).parentNode.style.height = "100%";
+ ReactDOM.findDOMNode(this).parentNode.style.display = "flex";
+ ReactDOM.findDOMNode(this).parentNode.style.flexDirection = "column";
+ ReactDOM.findDOMNode(this).parentNode.style.justifyContent = "spaceBetween";
+ ReactDOM.findDOMNode(this).parentNode.style.alignItems = "stretch";
+
+ document.documentElement.style.height = "100%";
+ document.documentElement.style.display = "flex";
+ document.documentElement.style.flexDirection = "column";
+ document.body.style.height = "100%";
+ document.body.style.display = "flex";
+ document.body.style.flexDirection = "column";
+
+ getContractPenalties({ number, date })
+ .then((result) =>
+ {
+ console.log("result", result);
+ this.setState({ penalties_result: result });
+ })
+ .catch(() =>
+ {
+
+ });
+ });
}
- _renderFines = (fines, type) =>
+ _handle_onPenaltiesHide = () =>
{
- console.log("_renderFines");
- console.log("fines");
- console.log(fines);
-
- const { number } = this.props;
- const { opened } = this.state;
-
- const status = {
- "NotPaid": "danger",
- "PaidEvolution": "success",
- "PaidIndependently": "success",
- };
-
- if(fines.length > 0)
+ this.setState({ penalties: false, penalties_result: undefined }, () =>
{
- return (
- <>
-
-1 ? "open" : "" }`}>
-
this._handle_onGroup('fines') }>
-
{ TYPES[ 'fines' ] }
- { fines.length > 3 && (
-
-1 ? "rotate" : "" }`}>
- ) }
-
-
-
- { fines.slice(0, opened.indexOf('fines') > -1 ? fines.length : 3).map((fine, fine_index) => (
-
-
-
-
№ постановления: { fine.fine_number }
-
- Дата нарушения: { moment(fine.violation_date).format("DD.MM.YYYY") }
- { fine.violation_place !== undefined && fine.violation_place !== null && (Место нарушения: { fine.violation_place } )}
- Сумма: { numeral(fine.amount).format(' ., ') } ₽
- { fine.gibdd !== undefined && fine.gibdd !== null && (Подразделение: { fine.gibdd } )}
- Статус: { fine.status }
-
-
Штраф: { fine.fine_title }
-
- { fine.status_code !== "PaidIndependently" && (
-
- ) }
-
- {/*}
-
- {*/}
-
- )) }
- { opened.indexOf(type) < 0 && fines.length > 3 && (
-
this._handle_onGroup(type) }>
-
Еще { fines.length - 3 } { pluralize((fines.length - 3), 'постановлений', 'постановление', 'постановления', 'постановлений') }
-
- ) }
-
- >
- )
- }
+ ReactDOM.findDOMNode(this).parentNode.style.height = "unset";
+ ReactDOM.findDOMNode(this).parentNode.style.display = "unset";
+ ReactDOM.findDOMNode(this).parentNode.style.flexDirection = "unset";
+ ReactDOM.findDOMNode(this).parentNode.style.justifyContent = "unset";
+ ReactDOM.findDOMNode(this).parentNode.style.alignItems = "unset";
- return (
- <>
-
-1 ? "open" : "" }`}>
-
this._handle_onGroup(type) }>
-
{ TYPES[type] }
-
-
-
-
Штрафов не найдено.
-
-
- >
- );
+ document.documentElement.style.height = "unset";
+ document.documentElement.style.display = "unset";
+ document.documentElement.style.flexDirection = "unset";
+ document.body.style.height = "unset";
+ document.body.style.display = "unset";
+ document.body.style.flexDirection = "unset";
+ });
}
render()
{
- const { loading, date, car, contract_date, documents, period_date_start, period_date_end, valid_date_start, valid_date_end, reconciliation_requested, reconciliation_disabled, opened } = this.state;
+ const {
+ loading,
+ date,
+ car,
+ contract_date,
+ documents,
+ period_date_start,
+ period_date_end,
+ valid_date_start,
+ valid_date_end,
+ reconciliation_requested,
+ reconciliation_disabled,
+ opened,
+ penalties,
+ penalties_date,
+ penalties_result,
+ } = this.state;
const { number } = this.props;
console.log("documentsdocumentsdocumentsdocumentsdocuments");
@@ -349,70 +419,193 @@ class ContractDocumentsPage extends React.Component
ЛК Эволюция автолизинга
-
+
-
-
-
-
-
-
-
-
Договор №{ number }
- { date !== undefined && date !== null && date !== null && (<> от { moment(date).format("DD.MM.YYYY") }>)}{ car !== undefined && car !== null ? ` - ${ car.brand.name } ${ car.model.name } | ${ car.reg_number !== null ? car.reg_number : 'без рег. номера' } | ${ car.vin_number !== null ? car.vin_number : 'без VIN номера' }` : '' }
-
-
-
-
-
-
- { loading ? (
-
-
+
+ { penalties ? (
+
+
+
+
+
+
+
Назад
+
+
Расчет планируемых пени
+
+ Договор №{ number }
+ { date !== undefined && date !== null && date !== null && (
+ <> от {moment(date).format("DD.MM.YYYY")}>
+ ) }
+ { car !== undefined && car !== null
+ ? ` - ${car.brand.name} ${car.model.name} | ${
+ car.reg_number !== null
+ ? car.reg_number
+ : "без рег. номера"
+ } | ${
+ car.vin_number !== null
+ ? car.vin_number
+ : "без VIN номера"
+ }`
+ : "" }
+
- ) : (
- <>
-
-
Акт сверки
-
-
- { this._handle_onReconciliationFileRequest() }}>
- <>
- { reconciliation_requested ? (
-
- ) : "Скачать" }
- >
-
- {/*Отправить в ЭДО */}
-
+
+
+
+
+
+
+
+ Пени на дату
+ { moment(penalties_date, "YYYY.MM.DD").format("DD.MM.YYYY") }
+
-
- { documents !== undefined && documents !== null ? (
- <>
- { this._renderDocuments(documents.upd, 'upd') }
- { this._renderDocuments(documents.upd_avans, 'upd_avans') }
- { this._renderDocuments(documents.billfines, 'billfines') }
- { this._renderFines(documents.fines, 'fines') }
- >
- ) : null }
-
- >
- ) }
-
+ { penalties_result === undefined ? (
+
+
+
+ ) : (
+ <>
+ { penalties_result.length > 0 ? (
+
+ { penalties_result.map((bill, index) => (
+
+ { moment(bill.dateBillout, "YYYY-MM-DD").format("MMMM") }
+ { numeral(bill.sumBill).format(' ., ') } ₽
+
+ )) }
+
+ ) : (
+
К сожалению на указанную дату расчет пени невозможен.
+ ) }
+ >
+ )}
+
+
+
-
-
-
+
+
+ ) : (
+
+
+
+
+
+
+
Договор №{ number }
+
+ { date !== undefined && date !== null && date !== null && (
+ <> от {moment(date).format("DD.MM.YYYY")}>
+ ) }
+ { car !== undefined && car !== null
+ ? ` - ${car.brand.name} ${car.model.name} | ${
+ car.reg_number !== null
+ ? car.reg_number
+ : "без рег. номера"
+ } | ${
+ car.vin_number !== null
+ ? car.vin_number
+ : "без VIN номера"
+ }`
+ : "" }
+
+
+
+
+
+
+
+ { loading ? (
+
+
+
+ ) : (
+ <>
+
+
Акт сверки
+
+
+ {
+ this._handle_onReconciliationFileRequest();
+ }}
+ >
+ <>
+ {reconciliation_requested ? (
+
+ ) : (
+ "Скачать"
+ )}
+ >
+
+ {/*Отправить в ЭДО */}
+
+
+
+ {documents !== undefined && documents !== null ? (
+ <>
+ {this._renderDocuments(documents.upd, "upd")}
+ {this._renderDocuments(
+ documents.upd_avans,
+ "upd_avans"
+ )}
+ {this._renderDocuments(
+ documents.billfines,
+ "billfines"
+ )}
+ >
+ ) : null}
+ { documents !== undefined && documents !== null && documents.billfines !== undefined && documents.billfines !== null && documents.billfines.length > 0 && (
+
+ ) }
+
+ >
+ ) }
+
+
+
+
+
+ ) }
);
@@ -422,36 +615,38 @@ class ContractDocumentsPage extends React.Component
function mapStateToProps(state, ownProps)
{
return {
- contract_date: state.contract.date,
- date: state.contract.date,
- car: state.contract.car,
- documents: state.contract.documents,
- }
+ contract_date: state.contract.date,
+ date: state.contract.date,
+ car: state.contract.car,
+ documents: state.contract.documents,
+ };
}
-export const getServerSideProps = reduxWrapper.getServerSideProps(store =>
- async ({ req, res, query }) =>
- {
- return {
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+(store) =>
+ async ({ req, res, query }) => {
+ return {
props: {
- number: query.number,
- }
- }
+ number: query.number,
+ },
+ };
}
);
export default withRouter(connect(mapStateToProps)(ContractDocumentsPage));
-{/*}
-
-
-
№ постановления: 3432434242334
-
- Сумма: 3 000,00 р.
- Дата: 01/01/2020
- Статус: Оплачен
- Штраф: п. 1.15 - Несоблюдение правил парковки
-
+{
+/*}
+
+
+
№ постановления: 3432434242334
+
+ Сумма: 3 000,00 р.
+ Дата: 01/01/2020
+ Статус: Оплачен
+ Штраф: п. 1.15 - Несоблюдение правил парковки
+
+
-
-{*/}
\ No newline at end of file
+{*/
+}
diff --git a/pages/contract/events.js b/pages/contract/events.js
new file mode 100644
index 0000000..70085d4
--- /dev/null
+++ b/pages/contract/events.js
@@ -0,0 +1,169 @@
+import React from "react";
+import Head from "next/head";
+import Image from "next/image";
+import { connect } from "react-redux";
+import { withRouter } from "next/router";
+import moment from "moment";
+import { SpinnerCircular } from "spinners-react";
+
+import { reduxWrapper } from "../../store";
+
+import Header from "../components/Header";
+import Footer from "../components/Footer";
+import Company from "../components/Company";
+import InnerMenu from "./components/InnerMenu";
+
+import NotificationMessage from "../components/Events/NotificationMessage";
+
+import { getContractInfo, getFilteredEvents } from "../../actions";
+
+class ContractPage extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ date: null,
+ car: null,
+ contract_date: null,
+ events_loaded: false,
+ filtered: undefined,
+ loading: true,
+ };
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState)
+ {
+ return {
+ date: nextProps.date,
+ car: nextProps.car,
+ contract_date: nextProps.contract_date,
+ events_loaded: nextProps.events_loaded,
+ filtered: nextProps.filtered,
+ };
+ }
+
+ componentDidMount()
+ {
+ getContractInfo({ dispatch: this.props.dispatch, number: this.props.number });
+
+ if(this.state.events_loaded)
+ {
+ getFilteredEvents({ dispatch: this.props.dispatch, contract: this.props.number });
+ }
+ }
+
+ componentDidUpdate(prevProps, prevState)
+ {
+ if(this.state.events_loaded && !prevState.events_loaded)
+ {
+ getFilteredEvents({ dispatch: this.props.dispatch, contract: this.props.number });
+ }
+ }
+
+ render()
+ {
+ const { loading, date, car, contract_date, events_loaded, filtered, } = this.state;
+ const { number } = this.props;
+
+ //console.log("rules", rules);
+
+ return (
+
+
+ ЛК Эволюция автолизинга
+
+
+
+
+
+
+
+
+
+
Договор №{ number }
+ { date !== undefined && date !== null && date !== null && (<> от { moment(date).format("DD.MM.YYYY") }>)}{ car !== undefined && car !== null ? ` - ${ car.brand.name } ${ car.model.name } | ${ car.reg_number !== null ? car.reg_number : "без рег. номера" } | ${ car.vin_number !== null ? car.vin_number : "без VIN номера" }` : "" }
+
+
+
+
+
+
+ { filtered !== undefined ? (
+ <>
+ { filtered.length > 0 ? (
+
+ { filtered.map((event, index) => (
+
+ )) }
+
+ ) : (
+ Нет событий по данному договору.
+ ) }
+ >
+ ) : (
+
+
+
+ ) }
+ {/*}
+
+ Внимание! Просрочена дата возврата СТС по договору: ХХ.ХХ.ХХХХ
+ Важное
+ 10.01.2022
+
+ Посмотрите порядок возврата СТС или
+ Загрузите скан СТС
+
+
+
+ Внимание! Просрочена дата возврата СТС по договору: ХХ.ХХ.ХХХХ
+ 10.01.2022
+
+ Посмотрите порядок возврата СТС или
+ Загрузите скан СТС
+
+
+
+ Внимание! Осталось ХХ дней до пролонгации КАСКО по договору №ХХХХ: ХХ.ХХ.ХХХХ. Не забудьте самостоятельно продлить полис ОСАГО
+ 10.01.2022
+
+ Подробнее
+
+
+ {*/}
+
+
+
+
+
+
+
+ );
+ }
+}
+
+function mapStateToProps(state, ownProps)
+{
+ return {
+ contract_date: state.contract.date,
+ date: state.contract.date,
+ car: state.contract.car,
+ events_loaded: state.events.loaded,
+ filtered: state.events.filtered,
+ };
+}
+
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+(store) =>
+ async ({ req, res, query }) =>
+ {
+ return {
+ props: {
+ number: query.number,
+ }
+ }
+ }
+);
+
+export default withRouter(connect(mapStateToProps)(ContractPage));
diff --git a/pages/contract/fines.js b/pages/contract/fines.js
new file mode 100644
index 0000000..f57fe58
--- /dev/null
+++ b/pages/contract/fines.js
@@ -0,0 +1,687 @@
+import React from "react";
+import Head from "next/head";
+import Image from "next/image";
+import { connect } from "react-redux";
+import { withRouter } from "next/router";
+import moment from "moment";
+import numeral from "numeral";
+import { SpinnerCircular } from "spinners-react";
+import pluralize from "pluralize-ru";
+
+import { reduxWrapper } from "../../store";
+
+import Header from "../components/Header";
+import Footer from "../components/Footer";
+import InnerMenu from "./components/InnerMenu";
+import Company from "../components/Company";
+import DateInput from "../components/DatePicker";
+import DownloadPrintFormPdfButton from "../components/DownloadPrintFormPdfButton";
+import DownloadFinesPdfButton from "../components/DownloadFinesPdfButton";
+
+import {
+ getContractInfo,
+ getContractDocuments,
+ getReconciliationFile,
+} from "../../actions";
+
+const TYPES = {
+ upd: "УПД по очередным платежам",
+ upd_avans: "УПД по авансовым платежам",
+ billfines: "Счета-уведомления на пени",
+ billgibdd: "BillGIBDD",
+ fines: "Штрафы ГИБДД",
+};
+
+class ContractDocumentsPage extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ opened: [],
+ date: null,
+ car: null,
+ contract_date: null,
+ documents: null,
+ loading: false,
+ valid_date_start: null,
+ valid_date_end: null,
+ period_date_start: null,
+ period_date_end: null,
+ reconciliation_requested: false,
+ reconciliation_disabled: false,
+ };
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState)
+ {
+ return {
+ date: nextProps.date,
+ car: nextProps.car,
+ contract_date: nextProps.contract_date,
+ documents: nextProps.documents,
+ };
+ }
+
+ componentDidMount()
+ {
+ if (!this.state.loading && this.props.number !== undefined)
+ {
+ const de = moment().toDate();
+ this.setState(
+ { loading: true, period_date_end: de, valid_date_end: de },
+ () => {
+ getContractInfo({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ });
+
+ getContractDocuments({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ })
+ .then(() => {
+ this.setState({ loading: false });
+ })
+ .catch(() => {});
+ }
+ );
+ }
+ }
+
+ componentDidUpdate(prevProps, prevState)
+ {
+ if (this.state.period_date_start === null)
+ {
+ if (
+ prevState.contract_date === null &&
+ this.state.contract_date !== null
+ ) {
+ const ds = moment(this.state.contract_date).toDate();
+ this.setState({ period_date_start: ds, valid_date_start: ds });
+ }
+ }
+ }
+
+ _handle_onReconciliationFileRequest = () =>
+ {
+ const { number } = this.props;
+ const { reconciliation_requested, period_date_start, period_date_end } = this.state;
+
+ if (!reconciliation_requested)
+ {
+ this.setState({ reconciliation_requested: true }, () =>
+ {
+ const date_from = moment(period_date_start).format("YYYY-MM-DD");
+ const date_to = moment(period_date_end).format("YYYY-MM-DD");
+
+ getReconciliationFile({
+ contract: number,
+ date_from: date_from,
+ date_to: date_to,
+ filename: `${number}_reconciliation_${date_from}_${date_to}.pdf`,
+ })
+ .then(() => {
+ this.setState({ reconciliation_requested: false });
+ })
+ .catch(() => {
+ this.setState({ reconciliation_requested: false });
+ });
+ });
+ }
+ };
+
+ _handle_onPeriodDate_start = (date) =>
+ {
+ const {
+ valid_date_start,
+ valid_date_end,
+ period_date_start,
+ period_date_end,
+ } = this.state;
+ const md = moment(date, "DD.MM.YYYY");
+
+ if (md.isValid())
+ {
+ if (date >= valid_date_start && date <= valid_date_end)
+ {
+ if (date < period_date_end)
+ {
+ this.setState({
+ period_date_start: date,
+ reconciliation_disabled: false,
+ });
+ }
+ else
+ {
+ this.setState({
+ period_date_start: date,
+ reconciliation_disabled: true,
+ });
+ }
+ }
+ else
+ {
+ this.setState({
+ period_date_start: date,
+ reconciliation_disabled: true,
+ });
+ }
+ }
+ else
+ {
+ this.setState({ reconciliation_disabled: true });
+ }
+ };
+
+ _handle_onPeriodDate_end = (date) =>
+ {
+ console.log("_handle_onPeriodDate_end", "date", date);
+
+ const {
+ valid_date_start,
+ valid_date_end,
+ period_date_start,
+ period_date_end,
+ } = this.state;
+
+ if (moment(date).isValid())
+ {
+ if (date >= valid_date_start && date <= valid_date_end)
+ {
+ if (date > period_date_start)
+ {
+ this.setState({
+ period_date_end: date,
+ reconciliation_disabled: false,
+ });
+ }
+ else
+ {
+ this.setState({
+ period_date_end: date,
+ reconciliation_disabled: true,
+ });
+ }
+ }
+ else
+ {
+ this.setState({ period_date_end: date, reconciliation_disabled: true });
+ }
+ }
+ else
+ {
+ this.setState({ reconciliation_disabled: true });
+ }
+ };
+
+ _handle_onGroup = (group) =>
+ {
+ console.log("group", group);
+ const opened = [...this.state.opened];
+
+ if (opened.indexOf(group) < 0)
+ {
+ opened.push(group);
+ }
+ else
+ {
+ opened.splice(opened.indexOf(group), 1);
+ }
+
+ this.setState({ opened: opened });
+ };
+
+ _renderDocuments = (documents, type) =>
+ {
+ const { number } = this.props;
+ const { opened } = this.state;
+
+ if (documents !== undefined && documents !== null)
+ {
+ if (documents.length > 0)
+ {
+ return (
+ <>
+
+
-1 ? "open" : "" }`}
+ >
+
+
+
+ { documents
+ .slice(0, opened.indexOf(type) > -1 ? documents.length : 3)
+ .map((doc, index) =>
+ {
+ console.log("doc", doc);
+
+ return (
+
+
+ {doc.num} от {moment(doc.date).format("DD.MM.YYYY")}
+
+
+
+ );
+ }) }
+ { opened.indexOf(type) < 0 && documents.length > 3 && (
+
this._handle_onGroup(type) }
+ >
+
+ Еще {documents.length - 3}{" "}
+ { pluralize(
+ documents.length - 3,
+ "документов",
+ "документ",
+ "документа",
+ "документов"
+ ) }
+
+
+ ) }
+
+
+ >
+ );
+ }
+
+ if (type !== "upd_avans" && type !== "billfines")
+ {
+ return (
+ <>
+
+
-1 ? "open" : "" }`}
+ >
+
+
+
+
Документов пока еще нет.
+
+
+
+ >
+ );
+ }
+ }
+
+ return null;
+ };
+
+ _renderFines = (fines, type) =>
+ {
+ console.log("_renderFines");
+ console.log("fines");
+ console.log(fines);
+
+ const { number } = this.props;
+ const { opened } = this.state;
+
+ const status = {
+ NotPaid: "danger",
+ PaidEvolution: "success",
+ PaidIndependently: "success",
+ };
+
+ if (fines.length > 0)
+ {
+ return (
+ <>
+
+
-1 ? "open" : ""
+ }`}
+ >
+
+
+
+ { fines.slice(0, opened.indexOf("fines") > -1 ? fines.length : 3).map((fine, fine_index) => (
+
+
+
+
+ № постановления: {fine.fine_number}
+
+
+
+ Дата нарушения:{" "}
+
+ {moment(fine.violation_date).format("DD.MM.YYYY")}
+
+
+ { fine.violation_place !== undefined && fine.violation_place !== null && (
+
+ Место нарушения: {fine.violation_place}
+
+ ) }
+
+ Сумма:{" "}
+
+ {numeral(fine.amount).format(" ., ")} ₽
+
+
+ {fine.gibdd !== undefined && fine.gibdd !== null && (
+
+ Подразделение: {fine.gibdd}
+
+ )}
+
+ Статус:{" "}
+
+ {fine.status}
+
+
+
+
+ Штраф: {fine.fine_title}
+
+
+ { fine.status_code !== "PaidIndependently" && (
+
+ ) }
+
+ {/*}
+
+ {*/}
+
+ )) }
+ { opened.indexOf(type) < 0 && fines.length > 3 && (
+
this._handle_onGroup(type)}
+ >
+
+ Еще {fines.length - 3}{" "}
+ {pluralize(
+ fines.length - 3,
+ "постановлений",
+ "постановление",
+ "постановления",
+ "постановлений"
+ )}
+
+
+ ) }
+
+
+ >
+ );
+ }
+
+ return (
+ <>
+
+
-1 ? "open" : ""
+ }`}
+ >
+
this._handle_onGroup(type) }
+ >
+
{ TYPES[type] }
+
+
+
+
Штрафов не найдено.
+
+
+
+ >
+ );
+ };
+
+ render()
+ {
+ const {
+ loading,
+ date,
+ car,
+ contract_date,
+ documents,
+ period_date_start,
+ period_date_end,
+ valid_date_start,
+ valid_date_end,
+ reconciliation_requested,
+ reconciliation_disabled,
+ opened,
+ } = this.state;
+ const { number } = this.props;
+
+ console.log("documentsdocumentsdocumentsdocumentsdocuments");
+ console.log(documents);
+
+ console.log("opened");
+ console.log(opened);
+
+ return (
+
+
+ ЛК Эволюция автолизинга
+
+
+
+
+
+
+
+
+
+
Договор №{number}
+
+ { date !== undefined && date !== null && date !== null && (
+ <> от {moment(date).format("DD.MM.YYYY")}>
+ ) }
+ { car !== undefined && car !== null
+ ? ` - ${car.brand.name} ${car.model.name} | ${
+ car.reg_number !== null
+ ? car.reg_number
+ : "без рег. номера"
+ } | ${
+ car.vin_number !== null
+ ? car.vin_number
+ : "без VIN номера"
+ }`
+ : "" }
+
+
+
+
+
+
+
+ { loading ? (
+
+
+
+ ) : (
+ <>
+
+
Акт сверки
+
+
+ {
+ this._handle_onReconciliationFileRequest();
+ }}
+ >
+ <>
+ {reconciliation_requested ? (
+
+ ) : (
+ "Скачать"
+ )}
+ >
+
+ {/*Отправить в ЭДО */}
+
+
+
+ {documents !== undefined && documents !== null ? (
+ <>
+ {this._renderDocuments(documents.upd, "upd")}
+ {this._renderDocuments(
+ documents.upd_avans,
+ "upd_avans"
+ )}
+ {this._renderDocuments(
+ documents.billfines,
+ "billfines"
+ )}
+ {this._renderFines(documents.fines, "fines")}
+ >
+ ) : null}
+
+
+
+
Счета-уведомления на пени
+
+
+
+
Введите планируемую дату оплаты просроченной задолженности для расчёта пеней
+
+
+
+
+ >
+ ) }
+
+
+
+
+
+
+
+ );
+ }
+}
+
+function mapStateToProps(state, ownProps)
+{
+ return {
+ contract_date: state.contract.date,
+ date: state.contract.date,
+ car: state.contract.car,
+ documents: state.contract.documents,
+ };
+}
+
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+(store) =>
+ async ({ req, res, query }) => {
+ return {
+ props: {
+ number: query.number,
+ },
+ };
+ }
+);
+
+export default withRouter(connect(mapStateToProps)(ContractDocumentsPage));
+
+{
+/*}
+
+
+
№ постановления: 3432434242334
+
+ Сумма: 3 000,00 р.
+ Дата: 01/01/2020
+ Статус: Оплачен
+ Штраф: п. 1.15 - Несоблюдение правил парковки
+
+
+
+{*/
+}
diff --git a/pages/contract/gibdd.js b/pages/contract/gibdd.js
new file mode 100644
index 0000000..b9aaeab
--- /dev/null
+++ b/pages/contract/gibdd.js
@@ -0,0 +1,255 @@
+import React from "react";
+import Head from "next/head";
+import Image from "next/image";
+import { connect } from "react-redux";
+import { withRouter } from "next/router";
+import numeral from "numeral";
+import moment from "moment";
+import { SpinnerCircular } from "spinners-react";
+
+import { reduxWrapper } from "../../store";
+
+import Header from "../components/Header";
+import Footer from "../components/Footer";
+import Company from "../components/Company";
+import InnerMenu from "./components/InnerMenu";
+
+import {
+ getContractInfo,
+ getContractHelpCard,
+ getContractInsurance,
+ getContractRegistration,
+ getContractTelematic,
+} from "./../../actions";
+
+class ContractServicesPage extends React.Component {
+ constructor(props) {
+ super(props);
+ this.state = {
+ opened: [],
+ date: null,
+ car: null,
+ contract_date: null,
+ loading: false,
+ helpcard: null,
+ insurance: null,
+ registration: null,
+ telematic: null,
+ };
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState) {
+ return {
+ date: nextProps.date,
+ car: nextProps.car,
+ contract_date: nextProps.contract_date,
+ helpcard: nextProps.helpcard,
+ insurance: nextProps.insurance,
+ registration: nextProps.registration,
+ telematic: nextProps.telematic,
+ };
+ }
+
+ componentDidMount() {
+ if (!this.state.loading && this.props.number !== undefined) {
+ this.setState({ loading: true }, () => {
+ getContractInfo({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ });
+ Promise.all([
+ new Promise((resolve) => {
+ getContractHelpCard({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ }).then(resolve());
+ }),
+ new Promise((resolve) => {
+ getContractInsurance({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ }).then(resolve());
+ }),
+ new Promise((resolve) => {
+ getContractRegistration({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ }).then(resolve());
+ }),
+ new Promise((resolve) => {
+ getContractTelematic({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ }).then(resolve());
+ }),
+ ]).then(() => {
+ this.setState({ loading: false });
+ });
+ });
+ }
+ }
+
+ _handle_onCard = (card) => {
+ const opened = [...this.state.opened];
+ if (opened.indexOf(card) === -1) {
+ opened.push(card);
+ } else {
+ opened.splice(opened.indexOf(card), 1);
+ }
+
+ this.setState({ opened: opened });
+ };
+
+ render() {
+ const {
+ opened,
+ loading,
+ date,
+ car,
+ contract_date,
+ helpcard,
+ insurance,
+ registration,
+ telematic,
+ } = this.state;
+ const { number } = this.props;
+
+ return (
+
+
+ ЛК Эволюция автолизинга
+
+
+
+
+
+
+
+
+
+
Договор №{number}
+
+ {date !== undefined && date !== null && date !== null && (
+ <> от {moment(date).format("DD.MM.YYYY")}>
+ )}
+ {car !== undefined && car !== null
+ ? ` - ${car.brand.name} ${car.model.name} | ${
+ car.reg_number !== null
+ ? car.reg_number
+ : "без рег. номера"
+ } | ${
+ car.vin_number !== null
+ ? car.vin_number
+ : "без VIN номера"
+ }`
+ : ""}
+
+
+
+
+
+
+
+ {loading ? (
+
+
+
+ ) : (
+
+
+
+
+
Штрафы ГИБДД
+
+
+ Номер постановления: 3432434242334
+
+
+ Страховая: 3 400 000,00 ₽
+
+
+ Статус: Оплачен
+
+
+ Дата: 01/01/2020
+
+
+ Штраф:{" "}
+ п. 1.15 - Несоблюдение правил парковки
+
+
+
+
+
+ № 01/20/2020 (.PDF)
+
+ Постановление
+
+
+
+
+
+ Договор
+
+ 2021_3866 от 25.06.2021
+
+
+
+
+
+
+
+
+
+
+ )}
+
+
+
+
+
+
+
+ );
+ }
+}
+
+function mapStateToProps(state, ownProps) {
+ return {
+ contract_date: state.contract.date,
+ date: state.contract.date,
+ car: state.contract.car,
+ helpcard: state.contract.helpcard,
+ insurance: state.contract.insurance,
+ registration: state.contract.registration,
+ telematic: state.contract.telematic,
+ };
+}
+
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+ (store) =>
+ async ({ req, res, query }) => {
+ return {
+ props: {
+ //number: query.number,
+ number: null,
+ },
+ };
+ }
+);
+
+export default withRouter(connect(mapStateToProps)(ContractServicesPage));
diff --git a/pages/contract/index.js b/pages/contract/index.js
index f72ca4e..b27521a 100644
--- a/pages/contract/index.js
+++ b/pages/contract/index.js
@@ -95,6 +95,11 @@ class ContractSchedulePage extends React.Component
const { payments, avans, date, car, full, opened, loading } = this.state;
const { number } = this.props;
+ console.log(".".repeat(50));
+ console.log("this.state", this.state);
+ console.log("this.props", this.props);
+ console.log(".".repeat(50));
+
console.log("RENDER", "payments");
console.log(payments);
@@ -126,20 +131,38 @@ class ContractSchedulePage extends React.Component
Договор №{ number }
-
{ date !== undefined && date !== null && date !== null && (<> от { moment(date).format("DD.MM.YYYY") }>)}{ car !== undefined && car !== null ? ` - ${ car.brand.name } ${ car.model.name } | ${ car.reg_number !== null ? car.reg_number : 'без рег. номера' } | ${ car.vin_number !== null ? car.vin_number : 'без VIN номера' }` : '' }
+
{ date !== undefined && date !== null && date !== null && (<> от { moment(date).format("DD.MM.YYYY") }>)}{ car !== undefined && car !== null ? ` - ${ car.brand.name } ${ car.model.name } | ${ car.reg_number !== null ? car.reg_number : 'без рег. номера' } | ${ car.vin_number !== null ? car.vin_number : 'без VIN номера' }` : '' }
- Сумма авансовых поступлений по договору: { numeral(avans).format(' ., ') } ₽
+ { parseInt(avans, 10) > 0 && (
+
+
+
Сумма авансовых поступлений по договору: { numeral(avans).format(' ., ') } ₽
+
+
+ ) }
+ {/* Вариант 1 */}
+
+
+
Счёт на основной долг 1: 000 ₽
+
Скачать счет
+
+
+
Пени: 000 ₽
+
Скачать счет
+
Рассчитать пени
+
+
№ платежа
Дата лизингового платежа
-
Лизинговый платеж с НДС
-
НДС, 20%
+
Лизинговый платеж с НДС ₽
+
НДС, 20% ₽
Статус платежа
Платежное поручение
@@ -254,7 +277,8 @@ function mapStateToProps(state, ownProps)
}
}
-export const getServerSideProps = reduxWrapper.getServerSideProps(store =>
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+(store) =>
async ({ req, res, query }) =>
{
return {
diff --git a/pages/contract/materials.js b/pages/contract/materials.js
index 2573950..3bc3b49 100644
--- a/pages/contract/materials.js
+++ b/pages/contract/materials.js
@@ -135,7 +135,8 @@ function mapStateToProps(state, ownProps)
}
}
-export const getServerSideProps = reduxWrapper.getServerSideProps(store =>
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+(store) =>
async ({ req, res, query }) =>
{
return {
diff --git a/pages/contract/penalties.js b/pages/contract/penalties.js
new file mode 100644
index 0000000..52d2ebf
--- /dev/null
+++ b/pages/contract/penalties.js
@@ -0,0 +1,216 @@
+import React from "react";
+import Head from "next/head";
+import Image from "next/image";
+import { connect } from "react-redux";
+import { withRouter } from "next/router";
+import moment from "moment";
+import { SpinnerCircular } from "spinners-react";
+import Link from "next/link";
+
+import { reduxWrapper } from "../../store";
+
+import Header from "../components/Header";
+import Footer from "../components/Footer";
+import Company from "../components/Company";
+import InnerMenu from "./components/InnerMenu";
+import DateInput from "../components/DatePicker";
+
+import {
+ getContractInfo,
+ getContractAgreement,
+ getContractRules,
+ getFile,
+} from "../../actions";
+
+class ContractPage extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ date: null,
+ car: null,
+ contract_date: null,
+ agreement: null,
+ rules: null,
+ loading: false,
+ };
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState)
+ {
+ return {
+ date: nextProps.date,
+ car: nextProps.car,
+ contract_date: nextProps.contract_date,
+ agreement: nextProps.agreement,
+ rules: nextProps.rules,
+ };
+ }
+
+ componentDidMount()
+ {
+ if(!this.state.loading && this.props.number !== undefined)
+ {
+ this.setState({ loading: true }, () =>
+ {
+ getContractInfo({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ })
+ .then((info) =>
+ {
+ console.log("info", info);
+
+ getContractRules({
+ dispatch: this.props.dispatch,
+ date: moment(info.date, "YYYY-MM-DD").format("DD.MM.YYYY"),
+ })
+ .then(() => {})
+ .catch(() => {});
+ })
+ .catch(() => {});
+
+ getContractAgreement({
+ dispatch: this.props.dispatch,
+ number: this.props.number,
+ })
+ .then(() =>
+ {
+ this.setState({ loading: false });
+ })
+ .catch(() => {});
+ });
+ }
+
+ document.documentElement.style.height = "100%";
+ document.documentElement.style.display = "flex";
+ document.documentElement.style.flexDirection = "column";
+
+ document.body.style.height = "100%";
+ document.body.style.display = "flex";
+ document.body.style.flexDirection = "column";
+ }
+
+ componentWillUnmount()
+ {
+ document.documentElement.style.height = "unset";
+ document.documentElement.style.display = "unset";
+ document.documentElement.style.flexDirection = "unset";
+ document.body.style.height = "unset";
+ document.body.style.display = "unset";
+ document.body.style.flexDirection = "unset";
+ }
+
+ render()
+ {
+ const { loading, date, car, contract_date, agreement, rules } = this.state;
+ const { number } = this.props;
+
+ console.log("rules", rules);
+
+ const types = {
+ contracts: "Договор",
+ redemptions: "Выкупные документы",
+ agreements: "Дополнительное соглашение",
+ assignments: "Договор цессии",
+ };
+
+ return (
+
+
+ ЛК Эволюция автолизинга
+
+
+
+
+
+
+
+
+
+
Назад
+
+
Расчет планируемых пени
+
+ Договор №{ number }
+ { date !== undefined && date !== null && date !== null && (
+ <> от {moment(date).format("DD.MM.YYYY")}>
+ ) }
+ { car !== undefined && car !== null
+ ? ` - ${car.brand.name} ${car.model.name} | ${
+ car.reg_number !== null
+ ? car.reg_number
+ : "без рег. номера"
+ } | ${
+ car.vin_number !== null
+ ? car.vin_number
+ : "без VIN номера"
+ }`
+ : "" }
+
+
+
+
+
+
+
+
+
+ Пени на дату
+ 10.04.2022
+
+
+
+
+ Февраль
+ 28,11 ₽
+
+
+ Февраль
+ 1520,20 ₽
+
+
+ Февраль
+ 28,11 ₽
+
+
+ ИТОГО:
+ 2322,46 ₽
+
+
+
+
+
+
+
+
+
+
+ );
+ }
+}
+
+function mapStateToProps(state, ownProps)
+{
+ return {
+ contract_date: state.contract.date,
+ date: state.contract.date,
+ car: state.contract.car,
+ agreement: state.contract.agreement,
+ rules: state.contract.rules,
+ };
+}
+
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+(store) =>
+ async ({ req, res, query }) => {
+ return {
+ props: {
+ number: query.number,
+ },
+ };
+ }
+);
+
+export default withRouter(connect(mapStateToProps)(ContractPage));
diff --git a/pages/contract/services.js b/pages/contract/services.js
index 2788a34..03b3f21 100644
--- a/pages/contract/services.js
+++ b/pages/contract/services.js
@@ -21,7 +21,7 @@ class ContractServicesPage extends React.Component
constructor(props)
{
super(props);
- this.state = {
+ this.state = {
opened: [],
date: null,
car: null,
@@ -31,6 +31,7 @@ class ContractServicesPage extends React.Component
insurance: null,
registration: null,
telematic: null,
+ insurance_location_checked: false,
};
}
@@ -49,6 +50,8 @@ class ContractServicesPage extends React.Component
componentDidMount()
{
+ console.log("document.location.hash", document.location.hash);
+
if(!this.state.loading && this.props.number !== undefined)
{
this.setState({ loading: true }, () =>
@@ -67,6 +70,25 @@ class ContractServicesPage extends React.Component
}
}
+ componentDidUpdate(prevProps, prevState)
+ {
+ if(prevState.insurance === null && this.state.insurance !== null)
+ {
+ if(!this.state.insurance_location_checked)
+ {
+ this.setState({ insurance_location_checked: true }, () =>
+ {
+ if(document.location.hash.indexOf("insurance") > -1)
+ {
+ const o = [ ...this.state.opened ];
+ o.push("insurance");
+ this.setState({ opened: o });
+ }
+ });
+ }
+ }
+ }
+
_handle_onCard = (card) =>
{
const opened = [ ...this.state.opened ];
@@ -87,6 +109,18 @@ class ContractServicesPage extends React.Component
const { opened, loading, date, car, contract_date, helpcard, insurance, registration, telematic, } = this.state;
const { number } = this.props;
+ console.log("helpcard");
+ console.log(helpcard);
+
+ console.log("insurance");
+ console.log(insurance);
+
+ console.log("registration");
+ console.log(registration);
+
+ console.log("telematic");
+ console.log(telematic);
+
return (
@@ -116,7 +150,7 @@ class ContractServicesPage extends React.Component
) : (
-
+
-1 ? 'open' : '' }`}>
this._handle_onCard('ratcard') }>
@@ -163,12 +197,28 @@ class ContractServicesPage extends React.Component
-
+
+
+
КАСКО
+
+ Страховая компания: Согласие
+ Сайт: www.sogl.ru
+ Телефон: 34234324324324
+ Номер полиса: 34234324324324
+ Период действия: 01/01/2020 - 01/01/2025
+ Страховая сумма: 3 400 000,00 ₽ ₽
+ Обращаем Ваше внимание, что пролонгация полиса ОСАГО на второй и последующие периоды осуществляется Лизингополучателем самостоятельно
+
+
+ Скачать счет на оплату
+
+
+
{ insurance !== undefined && insurance !== null ? (
<>
{ insurance.kasko !== undefined && insurance.kasko !== null && insurance.kasko !== "" && insurance.kasko.map !== undefined && insurance.kasko.map((entry, index) => (
-
+
КАСКО
{ entry.company && (Страховая компания: { entry.company } ) }
@@ -177,6 +227,9 @@ class ContractServicesPage extends React.Component
{ entry.number && (Номер полиса: { entry.number } ) }
{ entry.period && (Период действия: { entry.period } ) }
{ entry.amount && (Страховая сумма: { numeral(entry.amount).format(' ., ') } ₽ ) }
+ { entry.period_type === "prolong" && (
+ Обращаем Ваше внимание, что пролонгация полиса КАСКО на второй и последующие периоды осуществляется Лизингополучателем самостоятельно
+ ) }
{ entry.description && (
{ entry.description }
) }
@@ -315,7 +368,8 @@ function mapStateToProps(state, ownProps)
}
}
-export const getServerSideProps = reduxWrapper.getServerSideProps(store =>
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+(store) =>
async ({ req, res, query }) =>
{
return {
diff --git a/pages/events.js b/pages/events.js
new file mode 100644
index 0000000..9490eda
--- /dev/null
+++ b/pages/events.js
@@ -0,0 +1,215 @@
+import React from "react";
+import Head from "next/head";
+import Image from "next/image";
+import { connect } from "react-redux";
+import { withRouter } from "next/router";
+import moment from "moment";
+import { SpinnerCircular } from "spinners-react";
+
+import { reduxWrapper } from "../store";
+
+import Header from "./components/Header";
+import Footer from "./components/Footer";
+import Company from "./components/Company";
+import InnerMenu from "./components/Events/InnerMenu";
+
+import NotificationMessage from "./components/Events/NotificationMessage";
+
+import { getFilteredEvents } from "../actions";
+
+class EventsPage extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ events: [],
+ events_loaded: false,
+ filtered: undefined,
+ type: undefined,
+ loading: false,
+ search: ""
+ };
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState)
+ {
+ return {
+ events: nextProps.events,
+ events_loaded: nextProps.events_loaded,
+ filtered: nextProps.filtered,
+ };
+ }
+
+ componentDidMount()
+ {
+ }
+
+ componentDidUpdate(prevProps, prevState)
+ {
+ const hash = this.props.router.asPath.split('#')[1];
+ if(this.state.type !== hash)
+ {
+ this.setState({ type: hash }, () =>
+ {
+ this._filterEvents();
+ });
+ }
+ }
+
+ _handle_onChange_search = (value) =>
+ {
+ this.setState({ search: value });
+ }
+
+ _handle_onSearch = () =>
+ {
+ this._filterEvents();
+ }
+
+ _filterEvents = () =>
+ {
+ console.log("_filterEvents");
+ const { type, search } = this.state;
+ getFilteredEvents({ dispatch: this.props.dispatch, type, search });
+ }
+
+ render()
+ {
+ const { loading, search, events, events_loaded, filtered } = this.state;
+
+ return (
+
+
+ ЛК Эволюция автолизинга
+
+
+
+
+
+
+
+
+
+
+
+
+ { events_loaded && (
+ <>
+ { filtered !== undefined ? (
+ <>
+ { filtered.length > 0 ? (
+
+ { filtered.map((event, index) => (
+
+ )) }
+
+ ) : (
+ Нет событий по выбранным условиям.
+ ) }
+ >
+ ) : (
+ <>
+ { events.length > 0 ? (
+
+ { events.map((event, index) => (
+
+ )) }
+
+ ) : (
+ У Вас нет событий по договорам.
+ ) }
+ >
+ )}
+ >
+ ) }
+ {/*}
+
+
+
+ Внимание! { events_loaded === true ? "events_loaded" : "!!!events_loaded" } Просрочена дата возврата СТС по договору:
+ ХХ.ХХ.ХХХХ
+
+
+ Важное
+ 10.01.2022
+
+ Посмотрите порядок возврата СТС или
+ Загрузите скан СТС
+
+
+ {*/}
+ {/*}
+
+
+
+ Внимание! Просрочена дата возврата СТС по договору:
+ ХХ.ХХ.ХХХХ
+
+
+ 10.01.2022
+
+ Посмотрите порядок возврата СТС или
+ Загрузите скан СТС
+
+
+ {*/}
+ {/*}
+
+
+ Внимание! Осталось ХХ дней до пролонгации КАСКО по
+ договору №ХХХХ: ХХ.ХХ.ХХХХ. Не забудьте самостоятельно
+ продлить полис ОСАГО
+
+ 10.01.2022
+
+ Подробнее
+
+
+ {*/}
+
+
+
+
+
+
+
+ );
+ }
+}
+
+function mapStateToProps(state, ownProps)
+{
+ return {
+ events: state.events.list,
+ events_loaded: state.events.loaded,
+ filtered: state.events.filtered,
+ };
+}
+
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+(store) =>
+ async ({ req, res, query }) =>
+ {
+ return {
+ props: {
+ },
+ };
+ }
+);
+
+export default withRouter(connect(mapStateToProps)(EventsPage));
diff --git a/pages/index.js b/pages/index.js
index 062b1ab..f6cb145 100644
--- a/pages/index.js
+++ b/pages/index.js
@@ -16,8 +16,11 @@ import Footer from './components/Footer';
import Company from "./components/Company";
import DateInput from './components/DatePicker';
import Pagination from './components/Pagination';
+import Manager from "./components/Manager";
-import { getContractsList } from '../actions';
+import AnnouncementsList from "./components/AnnouncementsList";
+
+import { getContractsList, getImage } from '../actions';
class IndexPage extends React.Component
{
@@ -25,6 +28,7 @@ class IndexPage extends React.Component
{
super(props);
this.state = {
+ company: {},
contracts: null,
order: "date",
sort_number: "desc",
@@ -45,6 +49,7 @@ class IndexPage extends React.Component
static getDerivedStateFromProps(nextProps, prevState)
{
return {
+ company: nextProps.company,
contracts: nextProps.contracts,
page: nextProps.page,
pages: nextProps.pages,
@@ -144,12 +149,14 @@ class IndexPage extends React.Component
render()
{
- const { loading, page, pages, search, date_from, date_from_type, date_to, date_to_type, contracts, sort_number, sort_date, sort_status, all } = this.state;
+ const { company, loading, page, pages, search, date_from, date_from_type, date_to, date_to_type, contracts, sort_number, sort_date, sort_status, all } = this.state;
const contract_status = {
"Действующий": "opened",
"Закрыт": "closed",
};
+ console.log("contracts", contracts);
+
return (
@@ -163,93 +170,124 @@ class IndexPage extends React.Component
-
-
-
-
Личный кабинет
+
+
+
+
+
Личный кабинет
+
+
+
+
-
-
-
@@ -262,6 +300,7 @@ class IndexPage extends React.Component
function mapStateToProps(state, ownProps)
{
return {
+ company: state.company,
contracts: state.contracts.list,
page: state.contracts.page,
pages: state.contracts.pages,
diff --git a/pages/login.js b/pages/login.js
index d4763a0..c7fd9d2 100644
--- a/pages/login.js
+++ b/pages/login.js
@@ -6,6 +6,10 @@ import { withRouter } from 'next/router';
import { reduxWrapper } from '../store';
import pluralize from 'pluralize-ru';
import { SpinnerCircular } from 'spinners-react';
+import jwt from 'jsonwebtoken';
+import { Cookies } from 'react-cookie';
+import moment from 'moment';
+import cookie from 'cookie';
import Header from './components/Header';
import Footer from './components/Footer';
@@ -318,6 +322,47 @@ function mapStateToProps(state, ownProps)
export const getServerSideProps = reduxWrapper.getServerSideProps(store =>
async ({ req, res, query }) =>
{
+ console.log("JWT TOKEN WITH CRM KEY", jwt.sign({ "acc_number": "ACC759", }, process.env.JWT_SECRET_CRM, { noTimestamp: false }));
+ /*
+ if(query.token !== undefined && query.token !== null)
+ {
+ try
+ {
+ var client_jwt_decoded = jwt.verify(query.token, process.env.JWT_SECRET_CRM);
+ console.log("LoginPage", "token", "client_jwt_decoded", client_jwt_decoded);
+
+ const client_token = jwt.sign({ "acc_number": client_jwt_decoded.acc_number, }, process.env.JWT_SECRET_CLIENT, { noTimestamp: true });
+
+ res.setHeader('Set-Cookie', [
+ cookie.serialize(
+ 'jwt', client_token, {
+ //httpOnly: true,
+ //secure: process.env.NODE_ENV !== 'development',
+ maxAge: new Date(moment().add(7, 'day').toDate()),
+ //sameSite: 'strict',
+ //path: '/'
+ }
+ ),
+ cookie.serialize(
+ 'observer', true, {
+ //httpOnly: true,
+ //secure: process.env.NODE_ENV !== 'development',
+ maxAge: new Date(moment().add(7, 'day').toDate()),
+ //sameSite: 'strict',
+ //path: '/'
+ }
+ )
+ ]);
+
+ res.statusCode = 302;
+ res.setHeader('Location', `/`);
+ }
+ catch(error)
+ {
+ console.error(error);
+ }
+ }
+ */
}
);
diff --git a/pages/offstage.js b/pages/offstage.js
new file mode 100644
index 0000000..0770550
--- /dev/null
+++ b/pages/offstage.js
@@ -0,0 +1,102 @@
+import React from "react";
+import Head from 'next/head';
+import Image from 'next/image';
+import { connect } from "react-redux";
+import { withRouter } from 'next/router';
+import { reduxWrapper } from '../store';
+import pluralize from 'pluralize-ru';
+import { SpinnerCircular } from 'spinners-react';
+
+import Header from './components/Header';
+import Footer from './components/Footer';
+import MainHeader from "./components/MainHeader";
+import FormRequest from "./components/FormRequest";
+
+import { sendOffstageToken } from '../actions';
+
+class OffstagePage extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ error: undefined,
+ };
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState)
+ {
+ return {
+ };
+ }
+
+ componentDidMount()
+ {
+ sendOffstageToken({ dispatch: this.props.dispatch, token: this.props.token })
+ .then(() =>
+ {
+ this.setState({ error: false });
+ })
+ .catch(() =>
+ {
+ this.setState({ error: true });
+ });
+ }
+
+ render()
+ {
+ const { error } = this.state;
+
+ return (
+
+
+ ЛК Эволюция автолизинга
+
+
+
+
+
+
+
+ { error === true ? (
+
Предоставленный токен невалиден или аккаунт не найден
+ ) : (
+
+ ) }
+
+
+
+
+ );
+ }
+}
+
+function mapStateToProps(state, ownProps)
+{
+ return {
+ }
+}
+
+export const getServerSideProps = reduxWrapper.getServerSideProps(store =>
+ async ({ req, res, query }) =>
+ {
+ if(query.token === undefined)
+ {
+ res.statusCode = 302;
+ res.setHeader('Location', `/`);
+ }
+ else
+ {
+ return {
+ props: {
+ token: query.token,
+ }
+ }
+ }
+ }
+);
+
+export default withRouter(connect(mapStateToProps)(OffstagePage));
diff --git a/pages/settings/index.js b/pages/settings/index.js
new file mode 100644
index 0000000..8b34dff
--- /dev/null
+++ b/pages/settings/index.js
@@ -0,0 +1,201 @@
+import React from "react";
+import Head from 'next/head';
+import Image from 'next/image';
+import Link from "next/link";
+import cookie from 'cookie';
+import { connect } from "react-redux";
+import numeral from "numeral";
+import pluralize from 'pluralize-ru';
+import { SpinnerCircular } from 'spinners-react';
+
+import { withRouter } from 'next/router';
+import { reduxWrapper } from '../../store';
+
+import InnerMenu from "./components/InnerMenu";
+import Header from '../components/Header';
+import Footer from '../components/Footer';
+import Pagination from '../components/Pagination';
+import Company from "../components/Company";
+
+import { sendPhoneChangeNumber, sendPhoneChangeNumberSmsCode, setUserPhone } from '../../actions';
+
+class IndexPage extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+
+ user: {},
+ };
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState)
+ {
+ return {
+ user: nextProps.user,
+ };
+ }
+
+
+
+
+ render()
+ {
+
+ return (
+
+
+ ЛК Эволюция автолизинга
+
+
+
+
+
+
+
+
+
+
+
+
+
Настройки доступа к личному кабинету
+
+
+ Добавить пользователя
+ Редактировать
+
+
+
+
+
+
ФИО пользователя
+
Почта
+
Роль
+
Доступные организации
+
Статус
+
+
+
+
+
Иванов Иван Иванович
+
iivanov@mail.com
+
Администратор
+
Все организации
+
Активен
+
+ Удалить
+
+
+
+
+
Иванов Иван Иванович
+
iivanov@mail.com
+
Администратор
+
Все организации
+
Активен
+
+ Удалить
+
+
+
+
+
+
+
+
+
+
Пользователь
+
+
Выберите организацию
+
+
+
-
+
+ Удалить
+
+
+
+
+
+
+
+
+
+
+ )
+ }
+}
+
+function mapStateToProps(state, ownProps)
+{
+ return {
+ user: state.user,
+ }
+}
+
+export const getServerSideProps = reduxWrapper.getServerSideProps(store =>
+ async ({ req, res, query }) =>
+ {
+ let props = {};
+
+ if(req.headers.cookie !== undefined)
+ {
+ const cookies = cookie.parse(req.headers?.cookie ? req.headers?.cookie : "");
+
+ if(cookies.jwt === undefined || cookies.jwt === null)
+ {
+ res.statusCode = 302;
+ res.setHeader('Location', `/login`);
+ }
+ else
+ {
+ //const tokenValid = await checkToken(cookies.jwt);
+ const tokenValid = true;
+ if(!tokenValid)
+ {
+ res.statusCode = 302;
+ res.setHeader('Location', `/login`);
+ }
+ }
+ }
+ else
+ {
+ res.statusCode = 302;
+ res.setHeader('Location', `/login`);
+ }
+
+ return { props: props };
+ }
+);
+
+export default withRouter(connect(mapStateToProps)(IndexPage));
\ No newline at end of file
diff --git a/pages/support/components/InnerMenu/index.js b/pages/support/components/InnerMenu/index.js
new file mode 100644
index 0000000..d474254
--- /dev/null
+++ b/pages/support/components/InnerMenu/index.js
@@ -0,0 +1,63 @@
+import React from "react";
+import Link from "next/link";
+
+export default class InnerMenu extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.menuRef = React.createRef();
+ }
+
+ componentDidMount()
+ {
+ let l = 0;
+ let m = 0;
+ const menu = ["events","faq"];
+
+ for(let i in menu)
+ {
+ if(this.props.router.asPath.indexOf(menu[i]) > -1)
+ {
+ m = i;
+ }
+ }
+
+ for(let i = 0; i < m; i++)
+ {
+ l = l + this.menuRef.current.children[i].getBoundingClientRect().width;
+ }
+
+ this.menuRef.current.scrollLeft = l - 50;
+ }
+
+ _handle_onNewAppeal = () =>
+ {
+ this.props.router.push('/support/new/');
+ }
+
+ render()
+ {
+ const { number } = this.props;
+
+ return (
+
+
+ Меню
+
+
+ Новое обращение
+
+ )
+ }
+}
\ No newline at end of file
diff --git a/pages/support/detail.js b/pages/support/detail.js
new file mode 100644
index 0000000..6ca35a2
--- /dev/null
+++ b/pages/support/detail.js
@@ -0,0 +1,145 @@
+import React from "react";
+import Head from "next/head";
+import Image from "next/image";
+import { connect } from "react-redux";
+import { withRouter } from "next/router";
+import moment from "moment";
+import { SpinnerCircular } from "spinners-react";
+
+import { reduxWrapper } from "../../store";
+
+import Header from "../components/Header";
+import Footer from "../components/Footer";
+import Company from "../components/Company";
+import InnerMenu from "./components/InnerMenu";
+
+import {
+ getContractInfo,
+ getContractAgreement,
+ getContractRules,
+ getFile,
+} from "../../actions";
+
+class ContractPage extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ date: null,
+ car: null,
+ contract_date: null,
+ agreement: null,
+ rules: null,
+ loading: false,
+ };
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState)
+ {
+ return {
+ date: nextProps.date,
+ car: nextProps.car,
+ contract_date: nextProps.contract_date,
+ agreement: nextProps.agreement,
+ rules: nextProps.rules,
+ };
+ }
+
+ componentDidMount() {}
+
+ render()
+ {
+ const { loading, date, car, contract_date, agreement, rules } = this.state;
+ const { number } = this.props;
+
+ return (
+
+
+ ЛК Эволюция автолизинга
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Досрочное прекращение срока действия договора лизинга
+
+
+ Процедура
+
+
+ К каждой теме свободное html поле для миниинструкции
+ (со ссылками на формы документов и{" "}
+ документы ). Привязка к теме обращения в CRM
+
+
+
+
+ Документы
+
+
+
+
+ №2021_1655 от 20.04.2021
+ 2021_1655 от 20.04.2021
+
+
+
+
+ №2021_1655 от 20.04.2021
+ 2021_1655 от 20.04.2021
+
+
+
+
+
Создать обращение
+
+
+
+
+
+
+
+
+
+ );
+ }
+}
+
+function mapStateToProps(state, ownProps)
+{
+ return {
+ contract_date: state.contract.date,
+ date: state.contract.date,
+ car: state.contract.car,
+ agreement: state.contract.agreement,
+ rules: state.contract.rules,
+ };
+}
+
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+(store) =>
+ async ({ req, res, query }) => {
+ return {
+ props: {
+ //number: query.number,
+ number: null,
+ },
+ };
+ }
+);
+
+export default withRouter(connect(mapStateToProps)(ContractPage));
diff --git a/pages/support/index.js b/pages/support/index.js
new file mode 100644
index 0000000..0843950
--- /dev/null
+++ b/pages/support/index.js
@@ -0,0 +1,241 @@
+import React from "react";
+import * as ReactDOM from 'react-dom';
+import Head from "next/head";
+import Image from "next/image";
+import { connect } from "react-redux";
+import { withRouter } from "next/router";
+import moment from "moment";
+import { SpinnerCircular } from "spinners-react";
+
+import { reduxWrapper } from "../../store";
+
+import Header from "../components/Header";
+import Footer from "../components/Footer";
+import Company from "../components/Company";
+import InnerMenu from "./components/InnerMenu";
+
+import {
+ getContractInfo,
+ getContractAgreement,
+ getContractRules,
+ getFile,
+ getSupportThemes,
+} from "../../actions";
+
+class ContractPage extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ themes: null,
+ question_selected: undefined,
+ appeals: null,
+ appeal: null,
+ searched: null,
+ loading: false,
+ search: "",
+ };
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState)
+ {
+ return {
+ themes: nextProps.themes,
+ appeals: nextProps.appeals,
+ appeal: nextProps.appeal,
+ searched: nextProps.searched,
+ };
+ }
+
+ componentDidMount()
+ {
+ ReactDOM.findDOMNode(this).parentNode.style.height = "100%";
+ ReactDOM.findDOMNode(this).parentNode.style.display = "flex";
+ ReactDOM.findDOMNode(this).parentNode.style.flexDirection = "column";
+ ReactDOM.findDOMNode(this).parentNode.style.justifyContent = "spaceBetween";
+ ReactDOM.findDOMNode(this).parentNode.style.alignItems = "stretch";
+
+ document.documentElement.style.height = "100%";
+ document.documentElement.style.display = "flex";
+ document.documentElement.style.flexDirection = "column";
+ document.body.style.height = "100%";
+ document.body.style.display = "flex";
+ document.body.style.flexDirection = "column";
+
+ if (!this.state.loading)
+ {
+ this.setState({ loading: true }, () =>
+ {
+ getSupportThemes({ dispatch: this.props.dispatch })
+ .then(() =>
+ {
+ this.setState({ loading: false });
+ })
+ .catch(() => {});
+ });
+ }
+ }
+
+ componentWillUnmount()
+ {
+ ReactDOM.findDOMNode(this).parentNode.style.height = "unset";
+ ReactDOM.findDOMNode(this).parentNode.style.display = "unset";
+ ReactDOM.findDOMNode(this).parentNode.style.flexDirection = "unset";
+ ReactDOM.findDOMNode(this).parentNode.style.justifyContent = "unset";
+ ReactDOM.findDOMNode(this).parentNode.style.alignItems = "unset";
+
+ document.documentElement.style.height = "unset";
+ document.documentElement.style.display = "unset";
+ document.documentElement.style.flexDirection = "unset";
+ document.body.style.height = "unset";
+ document.body.style.display = "unset";
+ document.body.style.flexDirection = "unset";
+ }
+
+ _handle_onQuestion = (question) =>
+ {
+ if(this.state.question_selected === question)
+ {
+ this.setState({ question_selected: undefined });
+ }
+ else
+ {
+ this.setState({ question_selected: question });
+ }
+ }
+
+ render()
+ {
+ const { loading, themes, question_selected, searched, appleals, search } = this.state;
+
+ console.log("themesthemesthemesthemesthemes");
+ console.log(themes);
+
+ return (
+
+
+ ЛК Эволюция автолизинга
+
+
+
+
+
+
+
+
+
+
+
+ { loading ? (
+
+
+
+ ) : (
+ <>
+
+
+ { themes !== undefined && themes !== null && themes.map((theme) =>
+ (
+
+
{ theme.name }
+
+ { theme.questions.map((question) =>
+ (
+
this._handle_onQuestion(question.id) }>
+
+
+
+
+ { question.documents !== null && (
+
+ ) }
+ { question.templates !== null && (
+
+
Шаблоны документов
+
+ { question.templates.map((template, index) =>
+ (
+
+
{ template.filename }
+
+ )) }
+
+
+ ) }
+
Создать обращение
+
+
+
+ )) }
+
+
+ )) }
+
+ {/* Результат поиска */}
+ { searched !== undefined && searched !== null && searched.map((question) => (
+
+
+
{ question.theme } / { question.name }
+
К каждой теме свободное html поле для миниинструкции (со ссылками на формы документов и документы). Привязка к теме обращения в CRM
+
+
+ )) }
+ >
+ ) }
+
+
+
+
+
+
+
+ );
+ }
+}
+
+function mapStateToProps(state, ownProps)
+{
+ return {
+ themes: state.support.themes,
+ searched: state.support.searched,
+ appeals: state.support.appeals,
+ appeal: state.support.appeal,
+ };
+}
+
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+(store) =>
+ async ({ req, res, query }) => {
+ return {
+ props: {
+ },
+ };
+ }
+);
+
+export default withRouter(connect(mapStateToProps)(ContractPage));
diff --git a/pages/support/messages.js b/pages/support/messages.js
new file mode 100644
index 0000000..f17ddd6
--- /dev/null
+++ b/pages/support/messages.js
@@ -0,0 +1,217 @@
+import React from "react";
+import Head from "next/head";
+import Image from "next/image";
+import { connect } from "react-redux";
+import { withRouter } from "next/router";
+import moment from "moment";
+import { SpinnerCircular } from "spinners-react";
+
+import { reduxWrapper } from "../../store";
+
+import Header from "../components/Header";
+import Footer from "../components/Footer";
+import Company from "../components/Company";
+import InnerMenu from "./components/InnerMenu";
+
+import {
+ getContractInfo,
+ getContractAgreement,
+ getContractRules,
+ getFile,
+} from "../../actions";
+
+class ContractPage extends React.Component
+{
+ constructor(props)
+ {
+ super(props);
+ this.state = {
+ date: null,
+ car: null,
+ contract_date: null,
+ agreement: null,
+ rules: null,
+ loading: false,
+ };
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState)
+ {
+ return {
+ date: nextProps.date,
+ car: nextProps.car,
+ contract_date: nextProps.contract_date,
+ agreement: nextProps.agreement,
+ rules: nextProps.rules,
+ };
+ }
+
+ componentDidMount() {}
+
+ render()
+ {
+ const { loading, date, car, contract_date, agreement, rules } = this.state;
+ const { number } = this.props;
+
+ return (
+
+
+ ЛК Эволюция автолизинга
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Номер обращения: 123 от 13.04.2022
+
+
+ Отвественный ОРК: Иванов И.И.
+
+
+ Договор: №2021_1655, №2021_1655
+
+
Активное
+
+
+
+
+ Тема запроса
+
+
+ Текстовый контент Текстовый контент Текстовый
+ контент Текстовый контент Текстовый контент
+ Текстовый контент Текстовый контент Текстовый
+ контент Текстовый контент Текстовый контент
+ Текстовый контент Текстовый контент Текстовый
+ контент Текстовый контент Текстовый контент
+ Текстовый контент Текстовый контент Текстовый
+ контент Текстовый контент
+
+
+
+
+ Текст ответа ОРК
+
+
+ Текстовый контент Текстовый контент Текстовый
+ контент Текстовый контент Текстовый контент
+ Текстовый контент Текстовый контент Текстовый
+ контент Текстовый контент Текстовый контент
+ Текстовый контент Текстовый контент Текстовый
+ контент Текстовый контент Текстовый контент
+ Текстовый контент Текстовый контент Текстовый
+ контент Текстовый контент
+
+
+
+
+
+
+
+ Номер обращения: 123 от 13.04.2022
+
+
+ Отвественный ОРК: Иванов И.И.
+
+
+ Договор: №2021_1655, №2021_1655
+
+
+
+
+
+ Тема запроса
+
+
+ Текстовый контент Текстовый контент Текстовый
+ контент Текстовый контент Текстовый контент
+ Текстовый контент Текстовый контент Текстовый
+ контент Текстовый контент Текстовый контент
+ Текстовый контент Текстовый контент Текстовый
+ контент Текстовый контент Текстовый контент
+ Текстовый контент Текстовый контент Текстовый
+ контент Текстовый контент
+
+
+
+
+ Текст ответа ОРК
+
+
+ Текстовый контент Текстовый контент Текстовый
+ контент Текстовый контент Текстовый контент
+ Текстовый контент Текстовый контент Текстовый
+ контент Текстовый контент Текстовый контент
+ Текстовый контент Текстовый контент Текстовый
+ контент Текстовый контент Текстовый контент
+ Текстовый контент Текстовый контент Текстовый
+ контент Текстовый контент
+
+
+
+
+ №2021_1655 от 20.04.2021
+ 2021_1655 от 20.04.2021
+
+
+
+
+ №2021_1655 от 20.04.2021
+ 2021_1655 от 20.04.2021
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+ }
+}
+
+function mapStateToProps(state, ownProps)
+{
+ return {
+ contract_date: state.contract.date,
+ date: state.contract.date,
+ car: state.contract.car,
+ agreement: state.contract.agreement,
+ rules: state.contract.rules,
+ };
+}
+
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+(store) =>
+ async ({ req, res, query }) => {
+ return {
+ props: {
+ //number: query.number,
+ number: null,
+ },
+ };
+ }
+);
+
+export default withRouter(connect(mapStateToProps)(ContractPage));
diff --git a/pages/support/new.js b/pages/support/new.js
new file mode 100644
index 0000000..4b07a4f
--- /dev/null
+++ b/pages/support/new.js
@@ -0,0 +1,219 @@
+import React from "react";
+import Head from "next/head";
+import Image from "next/image";
+import { connect } from "react-redux";
+import { withRouter } from "next/router";
+import moment from "moment";
+import { SpinnerCircular } from "spinners-react";
+
+import { reduxWrapper } from "../../store";
+
+import Header from "../components/Header";
+import Footer from "../components/Footer";
+import Company from "../components/Company";
+import InnerMenu from "./components/InnerMenu";
+
+import {
+ getContractInfo,
+ getContractAgreement,
+ getContractRules,
+ getFile,
+} from "../../actions";
+
+class ContractPage extends React.Component
+{
+ constructor(props) {
+ super(props);
+ this.state = {
+ date: null,
+ car: null,
+ contract_date: null,
+ agreement: null,
+ rules: null,
+ loading: false,
+ };
+ }
+
+ static getDerivedStateFromProps(nextProps, prevState)
+ {
+ return {
+ date: nextProps.date,
+ car: nextProps.car,
+ contract_date: nextProps.contract_date,
+ agreement: nextProps.agreement,
+ rules: nextProps.rules,
+ };
+ }
+
+ componentDidMount() {}
+
+ _handle_onBack = () =>
+ {
+ this.props.router.push('/support/faq/');
+ }
+
+ render()
+ {
+ const { loading, date, car, contract_date, agreement, rules } = this.state;
+ const { number } = this.props;
+
+ return (
+
+
+ ЛК Эволюция автолизинга
+
+
+
+
+
+
+
+
+
+ Назад
+
Новое обращение
+
+
+
+
+
+
+
+
+
+
+
+ Процедура досрочного прекращения срока действия
+ договора лизинга
+
+
+
+
+
+
+
+ Как изменить график платежей по договору лизинга?
+
+
+
+
+
+
+
Как получить консультацию по Цессии?
+
+
+
+
+
+
+ Оформление переуступки прав и обязательств по
+ договору лизинга
+
+
+
+
+
+
+
+
+
+ Процедура
+
+
+ К каждой теме свободное html поле для миниинструкции
+ (со ссылками на формы документов и{" "}
+ документы ). Привязка к теме обращения в CRM
+
+
+
+
+ Документы
+
+
+
+
+ №2021_1655 от 20.04.2021
+ 2021_1655 от 20.04.2021
+
+
+
+
+ №2021_1655 от 20.04.2021
+ 2021_1655 от 20.04.2021
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+ }
+}
+
+function mapStateToProps(state, ownProps)
+{
+ return {
+ contract_date: state.contract.date,
+ date: state.contract.date,
+ car: state.contract.car,
+ agreement: state.contract.agreement,
+ rules: state.contract.rules,
+ };
+}
+
+export const getServerSideProps = reduxWrapper.getServerSideProps(
+(store) =>
+ async ({ req, res, query }) => {
+ return {
+ props: {
+ //number: query.number,
+ number: null,
+ },
+ };
+ }
+);
+
+export default withRouter(connect(mapStateToProps)(ContractPage));
\ No newline at end of file
diff --git a/public/assets/images/icons/Info.svg b/public/assets/images/icons/Info.svg
new file mode 100644
index 0000000..0ac4674
--- /dev/null
+++ b/public/assets/images/icons/Info.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/images/icons/Trash.svg b/public/assets/images/icons/Trash.svg
new file mode 100644
index 0000000..3be1f30
--- /dev/null
+++ b/public/assets/images/icons/Trash.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/images/icons/additional-service-1.svg b/public/assets/images/icons/additional-service-1.svg
new file mode 100644
index 0000000..28baac7
--- /dev/null
+++ b/public/assets/images/icons/additional-service-1.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/images/icons/additional-service-2.svg b/public/assets/images/icons/additional-service-2.svg
new file mode 100644
index 0000000..c645e40
--- /dev/null
+++ b/public/assets/images/icons/additional-service-2.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/images/icons/additional-service-3.svg b/public/assets/images/icons/additional-service-3.svg
new file mode 100644
index 0000000..3d84e0e
--- /dev/null
+++ b/public/assets/images/icons/additional-service-3.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/images/icons/additional-service-4.svg b/public/assets/images/icons/additional-service-4.svg
new file mode 100644
index 0000000..d34b097
--- /dev/null
+++ b/public/assets/images/icons/additional-service-4.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/images/icons/additional-service-5.svg b/public/assets/images/icons/additional-service-5.svg
new file mode 100644
index 0000000..943d40e
--- /dev/null
+++ b/public/assets/images/icons/additional-service-5.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/images/icons/additional-service-6.svg b/public/assets/images/icons/additional-service-6.svg
new file mode 100644
index 0000000..f6d292b
--- /dev/null
+++ b/public/assets/images/icons/additional-service-6.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/images/icons/additional-service-7.svg b/public/assets/images/icons/additional-service-7.svg
new file mode 100644
index 0000000..d30cc33
--- /dev/null
+++ b/public/assets/images/icons/additional-service-7.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/images/icons/additional-service-8.svg b/public/assets/images/icons/additional-service-8.svg
new file mode 100644
index 0000000..335c141
--- /dev/null
+++ b/public/assets/images/icons/additional-service-8.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/images/icons/avatar.svg b/public/assets/images/icons/avatar.svg
new file mode 100644
index 0000000..feffd82
--- /dev/null
+++ b/public/assets/images/icons/avatar.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/public/assets/images/icons/company-arrow.svg b/public/assets/images/icons/company-arrow.svg
new file mode 100644
index 0000000..63db4ea
--- /dev/null
+++ b/public/assets/images/icons/company-arrow.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/images/icons/dropdown.svg b/public/assets/images/icons/dropdown.svg
new file mode 100644
index 0000000..bd19a9b
--- /dev/null
+++ b/public/assets/images/icons/dropdown.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/images/icons/icon-delete.svg b/public/assets/images/icons/icon-delete.svg
new file mode 100644
index 0000000..46b7344
--- /dev/null
+++ b/public/assets/images/icons/icon-delete.svg
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/public/assets/images/icons/icon-email.svg b/public/assets/images/icons/icon-email.svg
new file mode 100644
index 0000000..12d0dae
--- /dev/null
+++ b/public/assets/images/icons/icon-email.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/images/icons/icon-message.svg b/public/assets/images/icons/icon-message.svg
new file mode 100644
index 0000000..e7a3f38
--- /dev/null
+++ b/public/assets/images/icons/icon-message.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/images/icons/icon-messanger.svg b/public/assets/images/icons/icon-messanger.svg
new file mode 100644
index 0000000..82b8ee6
--- /dev/null
+++ b/public/assets/images/icons/icon-messanger.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/images/icons/icon-notify.svg b/public/assets/images/icons/icon-notify.svg
new file mode 100644
index 0000000..5641b48
--- /dev/null
+++ b/public/assets/images/icons/icon-notify.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/images/icons/icon-phone-2.svg b/public/assets/images/icons/icon-phone-2.svg
new file mode 100644
index 0000000..8da9bba
--- /dev/null
+++ b/public/assets/images/icons/icon-phone-2.svg
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/public/assets/images/icons/icon-phone-black.svg b/public/assets/images/icons/icon-phone-black.svg
new file mode 100644
index 0000000..b6832af
--- /dev/null
+++ b/public/assets/images/icons/icon-phone-black.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/images/icons/icon-phone-blue.svg b/public/assets/images/icons/icon-phone-blue.svg
new file mode 100644
index 0000000..97b1650
--- /dev/null
+++ b/public/assets/images/icons/icon-phone-blue.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/images/icons/icon-selected.svg b/public/assets/images/icons/icon-selected.svg
new file mode 100644
index 0000000..809ba2b
--- /dev/null
+++ b/public/assets/images/icons/icon-selected.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/images/icons/logout.svg b/public/assets/images/icons/logout.svg
index cb471b7..44b64b8 100644
--- a/public/assets/images/icons/logout.svg
+++ b/public/assets/images/icons/logout.svg
@@ -1,5 +1,5 @@
-
-
-
+
+
+
diff --git a/public/assets/images/icons/page-back.svg b/public/assets/images/icons/page-back.svg
new file mode 100644
index 0000000..430226f
--- /dev/null
+++ b/public/assets/images/icons/page-back.svg
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/public/assets/images/icons/sortable.svg b/public/assets/images/icons/sortable.svg
new file mode 100644
index 0000000..8074e5c
--- /dev/null
+++ b/public/assets/images/icons/sortable.svg
@@ -0,0 +1,3 @@
+
+
+
diff --git a/public/assets/images/icons/user.svg b/public/assets/images/icons/user.svg
new file mode 100644
index 0000000..e289fc2
--- /dev/null
+++ b/public/assets/images/icons/user.svg
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/reducers/contractReducer.js b/reducers/contractReducer.js
index 9dbcfd6..e57b113 100644
--- a/reducers/contractReducer.js
+++ b/reducers/contractReducer.js
@@ -105,6 +105,14 @@ const contractReducer = (state = initialState.contract, action) =>
};
}
+ case actionTypes.CONTRACT_CHANGE:
+ {
+ return {
+ ...state,
+ ...{ change: { ...state.change, ...action.data } },
+ };
+ }
+
default: {
return state;
}
diff --git a/reducers/eventsReducer.js b/reducers/eventsReducer.js
new file mode 100644
index 0000000..9c6be0e
--- /dev/null
+++ b/reducers/eventsReducer.js
@@ -0,0 +1,32 @@
+import { HYDRATE } from 'next-redux-wrapper';
+
+import * as actionTypes from '../constants/actionTypes';
+import initialState from "./initialState";
+
+const eventsReducer = (state = initialState.events, action) =>
+{
+ switch (action.type)
+ {
+ case actionTypes.EVENTS:
+ {
+ return {
+ ...state,
+ ...action.data,
+ };
+ }
+
+ case actionTypes.EVENTS_FILTERED:
+ {
+ return {
+ ...state,
+ ...action.data,
+ };
+ }
+
+ default: {
+ return state;
+ }
+ }
+};
+
+export default eventsReducer;
\ No newline at end of file
diff --git a/reducers/initialState.js b/reducers/initialState.js
index ec75787..78f0c61 100644
--- a/reducers/initialState.js
+++ b/reducers/initialState.js
@@ -1,6 +1,7 @@
export const defaultState = {
auth: {
logged: false,
+ observer: false,
},
user: {
name: "",
@@ -33,6 +34,14 @@ export const defaultState = {
documents: null,
rules: null,
materials: null,
+ change: {
+ signatories: null,
+ calculations: null,
+ variants: null,
+ options: null,
+ current: null,
+ calculated: null,
+ },
},
calendar: {
payments: null,
@@ -54,6 +63,20 @@ export const defaultState = {
page: null,
pages: false,
},
+ events:
+ {
+ loaded: false,
+ list: [],
+ filtered: undefined,
+ },
+ support:
+ {
+ themes: null,
+ searched: null,
+ appeals: null,
+ appeal: null,
+ request: null,
+ }
};
export default JSON.parse(JSON.stringify(defaultState));
\ No newline at end of file
diff --git a/reducers/supportReducer.js b/reducers/supportReducer.js
new file mode 100644
index 0000000..64a1ea6
--- /dev/null
+++ b/reducers/supportReducer.js
@@ -0,0 +1,56 @@
+import { HYDRATE } from 'next-redux-wrapper';
+
+import * as actionTypes from '../constants/actionTypes';
+import initialState from "./initialState";
+
+const supportReducer = (state = initialState.support, action) =>
+{
+ switch (action.type)
+ {
+ case HYDRATE:
+ {
+ return {
+ ...state,
+ ...action.payload.support,
+ };
+ }
+
+ case actionTypes.SUPPORT_THEMES:
+ {
+ return {
+ ...state,
+ themes: action.data.themes,
+ };
+ }
+
+ case actionTypes.SUPPORT_THEMES_SEARCHED:
+ {
+ return {
+ ...state,
+ searched: action.data.searched,
+ };
+ }
+
+ case actionTypes.SUPPORT_APPEALS:
+ {
+ return {
+ ...state,
+ appeals: action.data.appeals,
+ };
+ }
+
+ case actionTypes.SUPPORT_APPEAL:
+ {
+ return {
+ ...state,
+ appeal: action.data.appeal,
+ };
+ }
+
+ default: {
+ return state;
+ }
+ }
+};
+
+export default supportReducer;
\ No newline at end of file
diff --git a/store/index.js b/store/index.js
index 39fdf59..d16ccf9 100644
--- a/store/index.js
+++ b/store/index.js
@@ -7,6 +7,8 @@ import companyReducer from '../reducers/companyReducer';
import contractsReducer from '../reducers/contractsReducer';
import contractReducer from '../reducers/contractReducer';
import calendarReducer from '../reducers/calendarReducer';
+import eventsReducer from '../reducers/eventsReducer';
+import supportReducer from '../reducers/supportReducer';
const combinedReducer = combineReducers({
auth: authReducer,
@@ -15,6 +17,8 @@ const combinedReducer = combineReducers({
contracts: contractsReducer,
contract: contractReducer,
calendar: calendarReducer,
+ events: eventsReducer,
+ support: supportReducer,
});
const makeStore = (context) =>
diff --git a/yarn.lock b/yarn.lock
index 185e0db..2bf09d5 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -792,7 +792,7 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
inherits "^2.0.1"
safe-buffer "^5.0.1"
-classnames@*, classnames@^2.2.6:
+classnames@*, classnames@^2.2.5, classnames@^2.2.6:
version "2.3.1"
resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.3.1.tgz#dfcfa3891e306ec1dad105d0e88f4417b8535e8e"
integrity sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==
@@ -1157,6 +1157,11 @@ encoding@0.1.13:
dependencies:
iconv-lite "^0.6.2"
+enquire.js@^2.1.6:
+ version "2.1.6"
+ resolved "https://registry.yarnpkg.com/enquire.js/-/enquire.js-2.1.6.tgz#3e8780c9b8b835084c3f60e166dbc3c2a3c89814"
+ integrity sha512-/KujNpO+PT63F7Hlpu4h3pE3TokKRHN26JYmQpPyjkRD/N57R7bPDNojMXdi7uveAKjYB7yQnartCxZnFWr0Xw==
+
enquirer@^2.3.5:
version "2.3.6"
resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d"
@@ -2076,6 +2081,13 @@ json-stable-stringify-without-jsonify@^1.0.1:
resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=
+json2mq@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.yarnpkg.com/json2mq/-/json2mq-0.2.0.tgz#b637bd3ba9eabe122c83e9720483aeb10d2c904a"
+ integrity sha512-SzoRg7ux5DWTII9J2qkrZrqV1gt+rTaoufMxEzXbS26Uid0NwaJd123HcoB80TgubEppxxIGdNxCx50fEoEWQA==
+ dependencies:
+ string-convert "^0.2.0"
+
json5@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
@@ -2199,6 +2211,11 @@ lodash.camelcase@^4.3.0:
resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY=
+lodash.debounce@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
+ integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==
+
lodash.defaults@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c"
@@ -2988,6 +3005,17 @@ react-refresh@0.8.3:
resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.8.3.tgz#721d4657672d400c5e3c75d063c4a85fb2d5d68f"
integrity sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==
+react-slick@^0.29.0:
+ version "0.29.0"
+ resolved "https://registry.yarnpkg.com/react-slick/-/react-slick-0.29.0.tgz#0bed5ea42bf75a23d40c0259b828ed27627b51bb"
+ integrity sha512-TGdOKE+ZkJHHeC4aaoH85m8RnFyWqdqRfAGkhd6dirmATXMZWAxOpTLmw2Ll/jPTQ3eEG7ercFr/sbzdeYCJXA==
+ dependencies:
+ classnames "^2.2.5"
+ enquire.js "^2.1.6"
+ json2mq "^0.2.0"
+ lodash.debounce "^4.0.8"
+ resize-observer-polyfill "^1.5.0"
+
react-transition-group@^4.4.1:
version "4.4.2"
resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470"
@@ -3110,6 +3138,11 @@ regexpp@^3.2.0:
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2"
integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
+resize-observer-polyfill@^1.5.0:
+ version "1.5.1"
+ resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
+ integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
+
resolve-from@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
@@ -3351,6 +3384,11 @@ stream-parser@^0.3.1:
dependencies:
debug "2"
+string-convert@^0.2.0:
+ version "0.2.1"
+ resolved "https://registry.yarnpkg.com/string-convert/-/string-convert-0.2.1.tgz#6982cc3049fbb4cd85f8b24568b9d9bf39eeff97"
+ integrity sha512-u/1tdPl4yQnPBjnVrmdLo9gtuLvELKsAoRapekWggdiQNvvvum+jYF329d84NAa660KQw7pB2n36KrIKVoXa3A==
+
string-hash@1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/string-hash/-/string-hash-1.1.3.tgz#e8aafc0ac1855b4666929ed7dd1275df5d6c811b"