PageSourceSearch

https://miabiznes.pl/invoice-generator/

html miabiznes.pl collected 2026-09-24 14:05:56 UTC 301,716 bytes, 5,889 lines download raw bytes

1<!doctype html>
2<html lang="pl-PL" prefix="og: https://ogp.me/ns#">
3<head>
4<!--    <meta charset="--><!--">-->
5    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
6    <meta name="format-detection" content="telephone=no">
7    <meta name="apple-itunes-app" content="app-id=6742560613, app-argument=miaapp://open_start_page">
8    
8<script id="cookie-law-info-gcm-var-js">
9var _ckyGcm = {"status":true,"default_settings":[{"analytics":"denied","advertisement":"denied","functional":"denied","necessary":"granted","ad_user_data":"denied","ad_personalization":"denied","regions":"All"}],"wait_for_update":2000,"url_passthrough":false,"ads_data_redaction":false}</script>
vendor: 1 bytes, line 9
9
10<script id="cookie-law-info-gcm-js" type="text/javascript" src="https://miabiznes.pl/wp-content/plugins/cookie-law-info/lite/frontend/js/gcm.min.js"></script>
10 
10<script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/74d13c5921bd533b253e7e85/script.js"></script>
10
11<!-- Optymalizacja wyszukiwarek według Rank Math - https://rankmath.com/ -->
12<title>Fakturowanie Online – szybkie i proste fakturowanie dla firm</title>
13<meta name="description" content="Błyskawiczne fakturowanie online. Generator faktur MIA BIZNES – automatyczne wysyłanie, różne waluty i języki. Sprawdź za darmo!"/>
14<meta name="robots" content="index, follow, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
15<link rel="canonical" href="https://miabiznes.pl/invoice-generator/" />
16<meta property="og:locale" content="pl_PL" />
17<meta property="og:type" content="article" />
18<meta property="og:title" content="Fakturowanie Online – szybkie i proste fakturowanie dla firm" />
19<meta property="og:description" content="Błyskawiczne fakturowanie online. Generator faktur MIA BIZNES – automatyczne wysyłanie, różne waluty i języki. Sprawdź za darmo!" />
20<meta property="og:url" content="https://miabiznes.pl/invoice-generator/" />
21<meta property="og:site_name" content="wordpress" />
22<meta property="og:updated_time" content="2026-02-01T06:11:27+01:00" />
23<meta property="og:image" content="https://miabiznes.b-cdn.net/wp-content/uploads/2025/09/generator-faktur-min.jpg" />
24<meta property="og:image:secure_url" content="https://miabiznes.b-cdn.net/wp-content/uploads/2025/09/generator-faktur-min.jpg" />
25<meta property="og:image:width" content="800" />
26<meta property="og:image:height" content="800" />
27<meta property="og:image:alt" content="Fakturowanie Online" />
28<meta property="og:image:type" content="image/jpeg" />
29<meta property="article:published_time" content="2025-07-29T14:09:27+02:00" />
30<meta property="article:modified_time" content="2026-02-01T06:11:27+01:00" />
31<meta name="twitter:card" content="summary_large_image" />
32<meta name="twitter:title" content="Fakturowanie Online – szybkie i proste fakturowanie dla firm" />
33<meta name="twitter:description" content="Błyskawiczne fakturowanie online. Generator faktur MIA BIZNES – automatyczne wysyłanie, różne waluty i języki. Sprawdź za darmo!" />
34<meta name="twitter:image" content="https://miabiznes.b-cdn.net/wp-content/uploads/2025/09/generator-faktur-min.jpg" />
35<meta name="twitter:label1" content="Czas czytania" />
36<meta name="twitter:data1" content="Mniej niż minuta" />
37<script type="application/ld+json" class="rank-math-schema">{"@context":"https://schema.org","@graph":[{"@type":["Person","Organization"],"@id":"https://miabiznes.pl/#person","name":"wordpress"},{"@type":"WebSite","@id":"https://miabiznes.pl/#website","url":"https://miabiznes.pl","name":"wordpress","publisher":{"@id":"https://miabiznes.pl/#person"},"inLanguage":"pl-PL"},{"@type":"ImageObject","@id":"https://miabiznes.b-cdn.net/wp-content/uploads/2025/09/generator-faktur-min.jpg","url":"https://miabiznes.b-cdn.net/wp-content/uploads/2025/09/generator-faktur-min.jpg","width":"800","height":"800","inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https://miabiznes.pl/invoice-generator/#webpage","url":"https://miabiznes.pl/invoice-generator/","name":"Fakturowanie Online \u2013 szybkie i proste fakturowanie dla firm","datePublished":"2025-07-29T14:09:27+02:00","dateModified":"2026-02-01T06:11:27+01:00","isPartOf":{"@id":"https://miabiznes.pl/#website"},"primaryImageOfPage":{"@id":"https://miabiznes.b-cdn.net/wp-content/uploads/2025/09/generator-faktur-min.jpg"},"inLanguage":"pl-PL"},{"@type":"Person","@id":"https://miabiznes.pl/author/root-user-mia-group-p/","name":"root-user-mia-group-p","url":"https://miabiznes.pl/author/root-user-mia-group-p/","image":{"@type":"ImageObject","@id":"https://secure.gravatar.com/avatar/2c9d55b2e06e103e3925819629b51e658661acf82bb27bd845bf5a4a5149b67a?s=96&amp;d=mm&amp;r=g","url":"https://secure.gravatar.com/avatar/2c9d55b2e06e103e3925819629b51e658661acf82bb27bd845bf5a4a5149b67a?s=96&amp;d=mm&amp;r=g","caption":"root-user-mia-group-p","inLanguage":"pl-PL"},"sameAs":["http://dev2.miagroup.pl"]},{"@type":"Article","headline":"Fakturowanie Online \u2013 szybkie i proste fakturowanie dla firm","keywords":"Fakturowanie Online","datePublished":"2025-07-29T14:09:27+02:00","dateModified":"2026-02-01T06:11:27+01:00","author":{"@id":"https://miabiznes.pl/author/root-user-mia-group-p/","name":"root-user-mia-group-p"},"publisher":{"@id":"https://miabiznes.pl/#person"},"description":"B\u0142yskawiczne fakturowanie online. Generator faktur MIA BIZNES \u2013 automatyczne wysy\u0142anie, r\u00f3\u017cne waluty i j\u0119zyki. Sprawd\u017a za darmo!","name":"Fakturowanie Online \u2013 szybkie i proste fakturowanie dla firm","@id":"https://miabiznes.pl/invoice-generator/#richSnippet","isPartOf":{"@id":"https://miabiznes.pl/invoice-generator/#webpage"},"image":{"@id":"https://miabiznes.b-cdn.net/wp-content/uploads/2025/09/generator-faktur-min.jpg"},"inLanguage":"pl-PL","mainEntityOfPage":{"@id":"https://miabiznes.pl/invoice-generator/#webpage"}}]}</script>
37
38<!-- /Wtyczka Rank Math WordPress SEO -->
39
40<link rel='dns-prefetch' href='//fonts.googleapis.com' />
41<link rel='dns-prefetch' href='//miagroup.pl' />
42<link rel='preconnect' href='https://miabiznes.b-cdn.net' />
43<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://miabiznes.pl/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fmiabiznes.pl%2Finvoice-generator%2F" />
44<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://miabiznes.pl/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fmiabiznes.pl%2Finvoice-generator%2F&#038;format=xml" />
45<style id="wp-img-auto-sizes-contain-inline-css">
46img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
47/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
48</style>
49<style id="classic-theme-styles-inline-css">
50/*! This file is auto-generated */
51.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
52/*# sourceURL=/wp-includes/css/classic-themes.min.css */
53</style>
54<style id="safe-svg-svg-icon-style-inline-css">
55.wp-block-safe-svg-svg-icon a{align-self:center}.safe-svg-cover{text-align:center}.safe-svg-cover .safe-svg-inside{display:inline-block;max-width:100%}.safe-svg-cover svg{fill:currentColor;height:100%;max-height:100%;max-width:100%;width:100%}
56
57/*# sourceURL=https://miabiznes.pl/wp-content/plugins/safe-svg/dist/safe-svg-block-frontend.css */
58</style>
59<style id="global-styles-inline-css">
60:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
60--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
60.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
61:root :where(.wp-block-icon svg){width: 24px;}
62:where(.wp-block-gallery.is-layout-flex){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}:where(.wp-block-gallery.is-layout-grid){gap: var( --wp--style--gallery-gap-default, var( --gallery-block--gutter-size, var( --wp--style--block-gap, 0.5em ) ) );}
63:where(.wp-block-latest-posts.is-layout-flex){gap: 1.25em;}:where(.wp-block-latest-posts.is-layout-grid){gap: 1.25em;}
64:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
65:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;}
66:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
67:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
68/*# sourceURL=global-styles-inline-css */
69</style>
70<link rel='stylesheet' id='trp-language-switcher-style-css' href='https://miabiznes.pl/wp-content/plugins/translatepress-multilingual/assets/css/trp-language-switcher.css?ver=3.3.5' media='all' />
71<link rel='stylesheet' id='mcg-ew-widgets-css' href='https://miabiznes.pl/wp-content/plugins/mcg-elementor-widgets/assets/css/widgets.css?ver=1.0.14' media='all' />
72<link rel='stylesheet' id='miagroup-style-css' href='https://miabiznes.b-cdn.net/wp-content/themes/miagroup/style.css?ver=1.0.0' media='all' />
73<link rel='stylesheet' id='add_google_fonts-css' href='https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&#038;display=swap&#038;ver=7.1.2' media='all' />
74<link rel='stylesheet' id='style-css-css' href='https://miabiznes.b-cdn.net/wp-content/uploads/css/style.css?ver=f75508963a2c8cc2fbb0858455c790f2' media='all' />
75<link rel='stylesheet' id='consult-css-css' href='https://miabiznes.b-cdn.net/wp-content/uploads/css/consult.css?ver=f75508963a2c8cc2fbb0858455c790f2' media='all' />
76<link rel='stylesheet' id='calc_css-css-css' href='https://miabiznes.b-cdn.net/wp-content/uploads/css/calc_css.css?ver=f75508963a2c8cc2fbb0858455c790f2' media='all' />
77<link rel='stylesheet' id='calc_css_new-css-css' href='https://miabiznes.b-cdn.net/wp-content/uploads/css/calc_css_new.css?ver=f75508963a2c8cc2fbb0858455c790f2' media='all' />
78<link rel='stylesheet' id='faq_all_css-css' href='https://miabiznes.b-cdn.net/wp-content/uploads/faq/faq-all.css?ver=f75508963a2c8cc2fbb0858455c790f2' media='all' />
79<link rel='stylesheet' id='miagroup-faq-block-styles-css' href='https://miabiznes.b-cdn.net/wp-content/themes/miagroup/css/faq-block-styles.css?ver=1.0.0' media='all' />
80<link rel='stylesheet' id='universal-external-css-css' href='https://miagroup.pl/wp-content/uploads/css/universal_website.css' media='all' />
81<link rel='stylesheet' id='elementor-gf-local-roboto-css' href='https://miabiznes.b-cdn.net/wp-content/uploads/elementor/google-fonts/css/roboto.css?ver=1745690944' media='all' />
82<link rel='stylesheet' id='elementor-gf-local-robotoslab-css' href='https://miabiznes.b-cdn.net/wp-content/uploads/elementor/google-fonts/css/robotoslab.css?ver=1745690957' media='all' />
83<script id="jquery-core-js" src="https://miabiznes.b-cdn.net/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 83
83
84<script id="jquery-migrate-js" src="https://miabiznes.b-cdn.net/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
84
85<link rel="https://api.w.org/" href="https://miabiznes.pl/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://miabiznes.pl/wp-json/wp/v2/pages/1533" /><link rel="alternate" hreflang="pl-PL" href="https://miabiznes.pl/invoice-generator/"/>
86<link rel="alternate" hreflang="ru-RU" href="https://miabiznes.pl/ru/invoice-generator/"/>
87<link rel="alternate" hreflang="en-GB" href="https://miabiznes.pl/en/invoice-generator/"/>
88<link rel="alternate" hreflang="pl" href="https://miabiznes.pl/invoice-generator/"/>
89<link rel="alternate" hreflang="ru" href="https://miabiznes.pl/ru/invoice-generator/"/>
90<link rel="alternate" hreflang="en" href="https://miabiznes.pl/en/invoice-generator/"/>
91<script>window.MCG_USER_INFO = null; window.MCG_USER_SERVICE = null;</script>
91    
91<script>
92        if (navigator.userAgent.includes('FBAN') || navigator.userAgent.includes('FB_IAB')) {
93            document.querySelector('meta[http-equiv="Cache-Control"]').setAttribute('content', 'no-store, no-cache, must-revalidate');
94            document.querySelector('meta[http-equiv="Pragma"]').setAttribute('content', 'no-cache');
95            document.querySelector('meta[http-equiv="Expires"]').setAttribute('content', '0');
96        }
97    </script>
97
98    			<style>
99				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
100				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
101					background-image: none !important;
102				}
103				@media screen and (max-height: 1024px) {
104					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
105					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
106						background-image: none !important;
107					}
108				}
109				@media screen and (max-height: 640px) {
110					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
111					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
112						background-image: none !important;
113					}
114				}
115			</style>
116					<style type="text/css">
117					.site-title,
118			.site-description {
119				position: absolute;
120				clip: rect(1px, 1px, 1px, 1px);
121				}
122					</style>
123		<link rel="icon" href="https://miabiznes.b-cdn.net/wp-content/uploads/2025/03/cropped-favicon-1-32x32.png" sizes="32x32" />
124<link rel="icon" href="https://miabiznes.b-cdn.net/wp-content/uploads/2025/03/cropped-favicon-1-192x192.png" sizes="192x192" />
125<link rel="apple-touch-icon" href="https://miabiznes.b-cdn.net/wp-content/uploads/2025/03/cropped-favicon-1-180x180.png" />
126<meta name="msapplication-TileImage" content="https://miabiznes.b-cdn.net/wp-content/uploads/2025/03/cropped-favicon-1-270x270.png" />
127    
127<script>
128    const translate_steps_faq = {
129        text1:"Krok 1",
130        text2:"Zarejestruj się i zaloguj się do systemu MIA BIZNES.",
131        text3:"Krok 2",
132        text4:"Połącz swoją firmę z działem księgowości w sekcji „Moja Firma”.",
133        text5:"Krok 3",
134        text6:"Wyślij zgłoszenie o połączenie z chmurą w sekcji „Moja chmura”.",
135        textbtn:"Wyślij",
136        text7:"Dowiedz się więcej o usłudze udostępniania w chmurze",
137        text8:"MIA CONSULT GROUP",
138        text9:"Wyślij zgłoszenie",
139        text10:"Krok 4",
140        text11:"Korzystaj z usługi bezpośrednio z systemu.",
141        text12:"SPOSOBY DOSTĘPU:"
142    }
143    
144    const pageAboutTranslation = {
145        "a_position":"Учредитель компании",
146        "a_citata1":"Без бухгалтерии нет контроля, без контроля нет успеха.",
147        "a_citata2":"Каждый продуктивный день - это инвестиция в будущее.",
148    }
149
150    //  Переводы для баннеров!!
151    const translate_universal = {
152        text1:"GENERATOR FAKTUR ONLINE",
153        text1_1:"SKORZYSTAJ Z USŁUGI I ZOBACZ JAK ŁATWE MOŻE BYĆ",
154        text2:"WYGODNA FUNKCJONALNOŚĆ",
155        text2_1:"PERSONALIZACJA FAKTUR, WYSYŁKA FAKTUR BEZPOŚREDNIO Z SERWISU",
156        text3:"ANALITYKA BIZNESOWA",
157        text3_1:"OCEŃ SWOJE WYSTAWIONE FAKTURY DZIĘKI WYGODNEJ ANALITYCE",
158        btn:"Przejdź"
159    }
160    const translate_main = {
161        text1:"TWOJE PROCESY BIZNESOWE",
162        text2:"W JEDNYM SERWISIE",
163        btn:"Wyprobuj za darmo"
164    }
165    const translate_steps = {
166        text1:"Krok 1",
167        text2:"Wypełnij krótki formularz i załóż konto",
168        text3:"Krok 2",
169        text4:"Dodaj podstawowe dane i wybierz zakres usług",
170        text5:"Krok 3",
171        text6:"Fakturuj, konsultuj się, zarządzaj zespołem – wszystko w jednym miejscu"
172    }
173    const translate_tabs = {
174        menu1:"Faktury VAT, Proforma, Korekta",
175        menu2:"Baza kontrahentów",
176        menu3:"Baza produktów i usług",
177        menu4:"Personalizacja faktur",
178        menu5:"Faktury cykliczne",
179        menu6:"Faktury walutowe",
180        menu7:"Rabatowanie",
181        menu8:"Wysyłka faktur na e-mail",
182        menu9:"Kontrola płatności",
183        menu10:"Wygodna analityka",
184        desc1:"Wystawiaj faktury VAT, proformy i korekty szybko i bez błędów – wszystko w jednym miejscu.",
185        desc2:"Zapisz dane swoich klientów i wybieraj ich z gotowej listy podczas wystawiania faktury.",
186        desc3:"Łatwo zarządzaj katalogiem swoich produktów i usług – dodawaj, edytuj i aktualizuj w każdej chwili.",
187        desc4:"Dostosuj wygląd faktur – dodaj logo, wybierz szablon oraz kolorystykę.",
188        desc5:"Oszczędzaj czas i unikaj pomyłek.",
189        desc6:"Wystawiaj faktury w obcych walutach – idealne dla współpracy międzynarodowej.",
190        desc7:"Dodawaj rabaty do faktur – kwotowo lub procentowo.",
191        desc8:"Wysyłaj faktury bezpośrednio na e-mail klienta jednym kliknięciem.",
192        desc9:"Śledź status płatności i kontroluj terminy.",
193        desc10:"Sprawdzaj przychody i koszty dzięki czytelnej analizie danych."
194    }
195
196    const siteTranslationBanVideo = {
197        text1: "<div class=\"container-banner-text-center\"><p class=\"paragraph-banner-text-center\">Wystawianie faktur online w szybki,<br>przejrzysty i zgodny z prawem sposób </p> </div>",
198        text2: "<div class=\"container-banner-text-center\"><p class=\"paragraph-banner-text-center\">Profesjonalne konsultacje księgowe online <br> - szybka i skuteczna pomoc w każdej sprawie</p> </div>",
199        text3: "<div class=\"container-banner-text-center\"><p class=\"paragraph-banner-text-center\">Zarządzaj firmą, współpracuj z księgowym<br>oraz z twoim zespołem</p> </div>",
200        text4: "<div class=\"container-banner-text-center\"><p class=\"paragraph-banner-text-center\">MIA BIZNES <br>- najszybszy sposób na zarządzanie biznesem</p> </div>",
201    }
202
203
204    
205    const referral_main_text = {
206        text1: "DOŁĄCZ",
207        text1_1: "DO PROGRAMU POLECEŃ",
208        text2: "DO 5% CASHBACKU",
209        text3: "DLA PARTNERÓW",
210        text4: "DO 10% ZNIŻKI",
211        text5: "DLA KLIENTÓW",
212        btn: "Zostań partnerem"
213    }
214
215    const referral_ban2_text = {
216        text1: "Masz firmę lub JDG w Polsce",
217        text2: "Zarejestruj się w serwisie <br>MIA BIZNES",
218        text3: "Wyślij zgłoszenie w zakładce <br>\"Program poleceń\"",
219        text4: "Stwórz swój kod promocyjny i <br>dziel się nim ze znajomymi",
220        text5: "Z pełnym regulaminem programu partnerskiego można zapoznać się pod tym <a class='v-2-link-in-banner-partner' target='_blank' href='https://crm.mcgroup.pl/regulamin'>linkiem</a>",
221        btn: "Zostań partnerem"
222    };
223    const referral_ban3_text = {
224        text1: "Dostępne dla każdego użytkownika",
225        text2: "Zarejestrować się w serwisie <br>MIA BIZNES",
226        text3: "Aktywować kod promocyjny w zakładce \"Program poleceń\"",
227        text4: "Korzystać z usług MIA BIZNES w specjalnej cenie",
228        text5: "Z pełnym regulaminem programu partnerskiego można zapoznać się pod tym <a class='v-2-link-in-banner-referral' target='_blank' href='https://crm.mcgroup.pl/regulamin'>linkiem</a>",
229        btn: "Zostań partnerem"
230    };
231
232    const referral_ban4_text = {
233        text1: "PANEL UŻYTKOWNIKA",
234        text2: "Z INTUICYJNYM INTERFEJSEM",
235        text3: "DOKŁADNE STATYSTYKI",
236        text4: "TWOICH POLECEŃ",
237        text5: "SZYBKIE I PROSTE",
238        text6: "WYPŁATY NA KONTO",
239    };
240
241    const siteTranslationHura = {
242        title: "Wykorzystaj nowe możliwości z platformą<br>MIA BIZNES",
243        text1: "Twoje konto",
244        text2: "Twoje faktury",
245        text3: "Twoje dane",
246        text4: "Twoja firma",
247        text5: "Twoja subskrypcji",
248        text6: "Fakturowanie",
249        text7: "Księgowość",
250        text8: "Konsultacje",
251        text9: "Interakcja z księgowym",
252        text10: "Dokumenty urzędowe",
253        text11: "MIA START - zacznij biznes",
254        text12: "Współpracuj z ekipą",
255        textc1: "Zaloguj się za pomocą<br>swoego konta<br>HURA FAKTURA",
256        textc2: "Wszystkie Twoje<br> dane zostaną <br>zsynchronizowane",
257        text13: "<span style='font-weight: 500;'>Aby przejść do MIA BIZNES wystarczy zalogować się za pomocą konta HURA FAKTURA.</span><br>Wszystkie utworzone przez Ciebie faktury będą również dostępne w MIA BIZNES.",
258        text14: "Przejdź do logowania",
259    }
260
261    const siteTranslationLink = {
262        link1: "/invoices",
263        link2: "/document",
264        link3: "/consultation",
265        link4: "/invoices",
266        link5: "/miastart",
267        link6: "#",
268        link7: "https://miaconsultgroup.pl/pl/",
269        link8: "https://miaconsultgroup.pl/pl/",
270    }
271
272    const siteTranslation = {
273        "m1":"E-faktury",
274        "m2":"E-dokumenty",
275        "m3":"E-konsultacje",
276        "m4":"E-zadania",
277        "m5":"Zacznij z",
278        "m6":"Pobyt z",
279        "m7":"Poradniki biznesowe",
280        "m8":"Księgowość",
281        "t1":"Witamy w MIA BIZNES",
282        "t2":"Wygodne rozwiązania biznesowe",
283        "l1":"Faktury online",
284        "l2":"Konsultacje księgowego online",
285        "l3":"E-Dokumenty",
286        "l4":"System interakcji z księgowym",
287        "l5":"i inne możliwości…",
288        "l6":"",
289
290        //ban1
291        "title1":"Generator faktur online",
292        "titlem1":"Generator faktur <br>online",
293        "text1":"- Nielimitowane faktury",
294        "text2":"- Baza kontrahentów",
295        "text3":"- Baza towarów i usług",
296        "text4":"- Dodatkowe języki i waluty",
297        "text5":"- Możliwości mailingu",
298        //ban2
299        "title2":"Twórz E-dokumenty <br>online",
300        "titlem2":"E-dokumenty wypełnij online",
301        "text6":"- Formularze urzędowe",
302        "text7":"- Wygodne wypełnienie",
303        "text8":"- Rozwiązania biznesowe",
304        "text9":"- Rozwiązania dla osób prywatnych",
305        "text10":"- Dostęp do dokumentów online",
306        //ban3
307        "title3":"Porady księgowe<br> online",
308        "titlem3":"Porady księgowe<br> online",
309        "text11":"- Dla firm i osób prywatnych",
310        "text12":"- Dokumenty przykładowe",
311        "text13":"- Konsultacje bez oczekiwania",
312        "text14":"- Kompetentni specjaliści",
313        "text15":"- Archiwum konsultacji",
314        //ban4
315        "title4":"Interakcja z księgowym<br> online",
316        "titlem4":"Interakcja z księgowym<br> online",
317        "text16":"<b>- Oferta dla naszych klientów</b>",
318        "text17":"- Zadania dla księgowego",
319        "text18":"- Archiwum zadań",
320        "text19":"- Fakturowanie online",
321        "text20":"- Dostęp dla pracowników",
322// //miagroup_ban4
323//         "title4":"Бухгалтерские услуги в Труймясте",
324//         "titlem4":"Бухгалтерские услуги в Труймясте",
325//         "text16":"- Бухгалтерское сопровождение",
326//         "text17":"- Для фирм и ИП",
327//         "text18":"- Кадровый учет",
328//         "text19":"- Налоговый учет",
329//         "text20":"- Консультации бухгалтера",
330//miagroup_ban5
331        "title5":"Zacznij biznes<br> razem z nami",
332        "titlem5":"Zacznij biznes<br> razem z nami",
333        "text21":"- Rejestracja w KRS / CEIDG",
334        "text22":"- Usługi księgowe",
335        "text23":"- Fakturowanie online",
336        "text24":"- Porady księgowe online",
337        "text25":"- Chmura do wymiany dokumentów",
338
339        //miagroup_ban6
340        "title6":"Program poleceń<br> MIA BIZNES",
341        "titlem6":"Program poleceń",
342        "text26":"- Wyślij swoje zgłoszenie",
343        "text27":"- Zostań naszym partnerem",
344        "text28":"- Zapraszaj nowych klientów",
345        "text29":"- Klient otrzymuje zniżkę",
346        "text30":"- Otrzymuj od nas nagrody",
347
348        "btn":"Узнать стоимость",
349    }
350    const translateFormConsult = {
351        "select0":"Wybierz temat konsultacji",
352        "select1":"Rejestracja JDG",
353        "select2":"Rejestracja Firmy",
354        "select3":"Księgowość dla JDG",
355        "select4":"Księgowość dla spółki",
356        "select5":"Zatrudnienie pracowników",
357        "select6":"Uzyskiwanie numeru Pesel",
358        "select7":"Meldunek",
359        "select8":"Zmiana danych w KRS",
360        "select9":"Zmiana danych w CEIDG",
361        "select10":"Wystawienie pełnomocnictwa",
362        "description":"Określ swoje pytanie, abyśmy mogli połączyć Cię z odpowiednim specjalistą. Np: Amortyzacja samochodu w Polsce",
363        "name":"Imię:",
364        "surname":"Nazwisko:",
365        "email":"Email:",
366        "phone":"Telefon:",
367        "acc1":"Konto Telegram",
368        "acc2":"Konto Facebook",
369        "acc3":"Konto Zoom",
370        "callType":"Audio",
371        "callType2":"Wideo",
372        "politic":"Zgadzam się z  ",
373        "btn":"Przejdź do płatności",
374        "sent_sub_title": '<p class="mc-text-consult"><span class="mc-text-bold">Twoja konsultacja została zarejestrowana, <span class="mc-new-string"></span> otrzymasz powiadomienie na e-mail.</span></p><p class="mc-text-consult">Po potwierdzeniu płatności nasz specjalista skontaktuje się z Tobą w ciągu 10 minut <span class="mc-new-string"></span>w godzinach pracy.</p><p class="mc-text-consult">Godziny pracy: pon. - pt. 09:00 - 17:00</p>',
375        "sent_btn":"Jasne",
376        "invoiceCompany":"Nazwa firmy ",
377        "invoiceNip":"NIP firmy",
378        "invoiceAddress":"Adres firmy",
379        "invoiceTitle":"Dane dla faktury (opcjonalne):",
380        "consType":"Typ:",
381        "consCons":"Doradca:",
382        "consProf":"Stanowisko:",
383        "consContact":"Zadzwonimy:",
384        "consContactoff":"Adres:",
385        "consTypeData":"Wideo/audio konsultacja",
386        "consTypeDataoff":"Spotkanie w biurze",
387        "consConsData1":"Specjalista firmy",
388        "consConsData2":"Julia Zacharowska",
389        "consConsData3":"Helena Razbicka",
390        "consProfData1":"Księgowy",
391        "consProfData2":"Starsza Księgowa",
392        "consProfData3":"Główna Księgowa",
393        "consContactData":"W ciągu 10 minut!",
394        "consContactDataoff":"Warszawa, ul. Adama Branickiego 17, 02-972",
395        "consButton":"Dalej",
396        "consPrice1":"149.99",
397        "consPrice2":"299.99",
398        "consPrice3":"499.99",
399        "consPrice1off":"249.99",
400        "consPrice2off":"399.99",
401        "consPrice3off":"599.99",
402        "consValue":"zł",
403        "consHead1":"KSIĘGOWA",
404        "consHead2":"STARSZA KSIĘGOWA",
405        "consHead3":"GŁÓWNA KSIĘGOWA",
406        "type1":"Sposób komunikacji: Telegram",
407        "type2":"Sposób komunikacji: WhatsApp",
408        "type3":"Sposób komunikacji: ZOOM",
409        "type4":"Sposób komunikacji: FaceTime",
410        "type5":"Sposób komunikacji: Telefon",
411        "select_type_contact": "WYBIERZ<br>SPOSÓB<br>KONTAKTU"
412    }
413    
414
415    const aboutTranslate = {
416        //about_ban
417        "title":"О компании<br>MIA CONSULT GROUP",
418        "text":"<b>MIA CONSULT GROUP Sp. z o.o.</b><br>- это надежный партнер с богатым опытом работы в Польше, специализирующийся на полном бухгалтерском обслуживании юридических лиц и индивидуальных предпринимателей в Польше.",
419        "textm":"<b>MIA CONSULT GROUP</b><br>- это надежный партнер с богатым опытом работы в Польше, специализирующийся на полном бухгалтерском обслуживании юридических лиц и индивидуальных предпринимателей в Польше.",
420        "btn":"Подробнее",
421    }
422    const db_calc_translate = {
423        "step1": "Шаг 1",
424        "step2": "Шаг 2",
425        "title1":"Выберите форму собственности:",
426        "select1":"Индивидуальный Предприниматель",
427        "select2":"Фирма",
428        "title2":"Информация о деятельности:",
429        "select3":"До 10 фактур",
430        "select4":"До 20 фактур",
431        "select5":"До 30 фактур",
432        "select6":"До 50 фактур",
433        "select7":"Более 50 фактур",
434        "select8":"Я не являюсь плательщиком VAT",
435        "select9":"Я являюсь плательщиком VAT",
436        "count":"Кол-во",
437        "staff":"Сотрудники",
438        "title3":"Ежемесячное обслуживание:",
439        "total":"Итого:",
440        "text_right":"Получите бесплатную консультацию:",
441        "name":"Имя:",
442        "phone":"Телефон:",
443        "email":"E-mail:",
444        "mess":"Ваше сообщение (опционально):",
445        "btn": "Заказать",
446        "sent_title": "Спасибо за контакт!",
447        "sent_sub_title": "Ваше сообщение только что появилось в нашем почтовом ящике. До скорого!",
448        "sent_btn": "Понятно",
449        "prices":{
450            "select1":"300",
451            "select2":"400",
452            "select3": "0.00",
453            "select4": "150",
454            "select5": "250",
455            "select6": "450",
456            "select7": "0",
457            "select8": "0",
458            "select9": "100",
459            "costInv":11,
460            "costPers":50
461        }
462    }
463    const db_modal_form_text = {
464        "name":"Имя:",
465        "phone":"Телефон:",
466        "email":"E-mail:",
467        "mess":"Сообщение:",
468        "btn": "Отправить",
469        "sent_title":"Спасибо за контакт!"
470    }
471
472</script>
472    <meta name="theme-color" content="#ffffff">
473
474    <link rel="preconnect" href="https://fonts.googleapis.com">
475    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
476    <link href="https://fonts.googleapis.com/css2?family=Roboto+Flex:opsz,[email protected],100..1000&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
477
478    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper/swiper-bundle.min.css" />
479    <link rel="stylesheet" href="/wp-content/uploads/v3/css/style.css"/>
480
481        <!-- Google Tag Manager -->
482    
482<script>
vendor: 375 bytes, lines 482-486
482(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
483                new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
484            j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
485            'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
486        })(window,document,'script','dataLayer','
486GTM-WXBJMH3X
vendor: 3 bytes, line 486
486');
486</script>
486
487    <!-- End Google Tag Manager -->
488    </head>
489
490<body data-rsssl=1 class="wp-singular page-template page-template-v3-template page-template-v3-template-php page page-id-1533 wp-theme-miagroup mia-root  translatepress-pl_PL elementor-default elementor-kit-24 elementor-page elementor-page-1533">
491
492<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 492-493
492
493<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
493GTM-WXBJMH3X
vendor: 101 bytes, lines 493-494
493"
494                  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
495<!-- End Google Tag Manager (noscript) -->
496
497
498<div id="page">
499
500    <div class="header">
501        <div class="area-menu-pc hide-menu">
502            <img class="icon-close-menu" src="/wp-content/uploads/v3/img/menu-adp/cross.svg">
503            <div class="menu-left">
504                <a href="/"><img class="logo" src="/wp-content/uploads/v3/img/miabiznes_logo.svg"></a>
505            </div>
506            <div class="header-app-icon pc-mode">
507                <a class="go-app-link" href="https://apps.apple.com/pl/app/mia-biznes/id6742560613"><img src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/app/appstore-icon.svg"></a>
508                <a class="go-app-link" href="https://play.google.com/store/apps/details?id=com.miabiznesrnapp"><img src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/app/google-icon.svg"></a>
509            </div>
510            <div class="menu-group">
511                <div class="menu-items">
512                    <a class="link-flex" href="/">Główna</a>
513                    <span class="link-flex" data-sub="1">Produkty
514                <span class="sb-icon"></span>
515                </span>
516                    <!--            -->
517                    <span class="link-flex" data-sub="2">Rozwiązania
518                <span class="sb-icon"></span>
519                </span>
520                    <!--            -->
521                    <a class="link-flex" href="/price">Ceny</a>
522                    <!--            -->
523                    <span class="link-flex" data-sub="3">FAQ
524                 <span class="sb-icon short-text"></span>
525                 </span>
526
527
528                    <div class="sub-menu active-first-m" data-sub="1">
529                        <div class="sub-menu-col">
530                            <a href="https://miabiznes.pl/invoice-generator" class="sub-menu-one-col">
531                                <p class="sb-menu-t">Generator faktur</p>
532                                <p class="sb-menu-text">Program do fakturowania online</p>
533                            </a>
534                            <a href="https://miabiznes.pl/chat-consultation" class="sub-menu-one-col">
535                                <p class="sb-menu-t">Konsultacje w trybie czatu</p>
536                                <p class="sb-menu-text">Napisz do księgowego już teraz</p>
537                            </a>
538                            <a href="https://miabiznes.pl/live-consultation" class="sub-menu-one-col">
539                                <p class="sb-menu-t">Konsultacje LIVE</p>
540                                <p class="sb-menu-text">Konsultacje online oraz w biurze</p>
541                            </a>
542                            <a href="https://miabiznes.pl/task-company" class="sub-menu-one-col">
543                                <p class="sb-menu-t">Zadania firmy</p>
544                                <p class="sb-menu-text">Zarządzaj swoim biznesem</p>
545                            </a>
546
547                        </div>
548                        <div class="sub-menu-col">
549                            <a href="https://miabiznes.pl/task-accountant" class="sub-menu-one-col">
550                                <p class="sb-menu-t">Zadania księgowemu*</p>
551                                <p class="sb-menu-text">Współpraca z księgowym</p>
552                            </a>
553                            <a href="https://miabiznes.pl/faq/cloud-mcg/" class="sub-menu-one-col">
554                                <p class="sb-menu-t">Chmura dla dokumentów*</p>
555                                <p class="sb-menu-text">Wysyłaj pliki bezpośrednio</p>
556                            </a>
557                            <a href="https://miabiznes.pl/documents-online" class="sub-menu-one-col">
558                                <p class="sb-menu-t">Dokumenty online</p>
559                                <p class="sb-menu-text">Wypełnianie formularzy</p>
560                            </a>
561                            <a href="https://miabiznes.pl/financial-statement" class="sub-menu-one-col">
562                                <p class="sb-menu-t">Sprawozdanie finansowe</p>
563                                <p class="sb-menu-text">Zamknij rok bez stresu</p>
564                            </a>
565                        </div>
566                        <div class="sub-menu-col">
567							<a href="https://miabiznes.pl/ai-assistant-subscription" class="sub-menu-one-col">
568                                <p class="sb-menu-t">AI ASYSTENT</p>
569                                <p class="sb-menu-text">AI wsparcie biznesu</p>
570                            </a>
571                            <a href="https://miabiznes.pl/mialegal" class="sub-menu-one-col">
572                                <img class="sb-menu-image" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/menu-adp/mialegal-logo.svg">
573                                <p class="sb-menu-text">Legalizacja pobytu w Polsce</p>
574                            </a>
575                            <a href="https://miabiznes.pl/miastart" class="sub-menu-one-col">
576                                <img class="sb-menu-image" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/menu-adp/miastart-logo.svg">
577                                <p class="sb-menu-text">Zacznij własny biznes</p>
578                            </a>
579                        </div>
580
581                    </div>
582
583                    <div class="sub-menu" data-sub="2">
584                        <div class="sub-menu-col">
585                            <a class="sub-menu-one-col" href="https://miabiznes.pl/employee">
586                                <p class="sb-menu-t">Dodatkowe użytkownicy</p>
587                                <p class="sb-menu-text">Zarządzaj biznesem wraz z ekipą</p>
588                            </a>
589                            <a class="sub-menu-one-col" href="https://miabiznes.pl/my-accountant">
590                                <p class="sb-menu-t">Zewnętrzny księgowy</p>
591                                <p class="sb-menu-text">Dołącz swojego księgowego</p>
592                            </a>
593                            <a class="sub-menu-one-col" href="https://miabiznes.pl/invoice-generator">
594                                <p class="sb-menu-t">Analityka biznesowa</p>
595                                <p class="sb-menu-text">Analityka twoich faktur</p>
596                            </a>
597                            <a class="sub-menu-one-col" href="/partner">
598                                <p class="sb-menu-t">Program poleceń</p>
599                                <p class="sb-menu-text">Zacznij zarabiać razem z nami</p>
600                            </a>
601
602                        </div>
603                        <div class="sub-menu-col">
604                            <a class="sub-menu-one-col" href="https://miaconsultgroup.pl/">
605                                <p class="sb-menu-t">Usługi księgowe</p>
606                                <p class="sb-menu-text">Usługi biura rachunkowego</p>
607                            </a>
608                            <a class="sub-menu-one-col" href="/guides">
609                                <p class="sb-menu-t">MIA PORADNIKI</p>
610                                <p class="sb-menu-text">Poradniki dla przedsiębiorców</p>
611                            </a>
612
613                        </div>
614
615                    </div>
616
617                    <div class="sub-menu" data-sub="3">
618                        <div class="sub-menu-col">
619                            <a class="sub-menu-one-col" href="https://miabiznes.pl/faq/fakturowanie">
620                                <p class="sb-menu-t">Fakturowanie</p>
621                                <p class="sb-menu-text"></p>
622                            </a>
623                            <a class="sub-menu-one-col" href="https://miabiznes.pl/invoices-and-documents">
624                                <p class="sb-menu-t">Faktury i dokumenty</p>
625                                <p class="sb-menu-text"></p>
626                            </a>
627                            <a class="sub-menu-one-col" href="https://miabiznes.pl/podatki-i-zus">
628                                <p class="sb-menu-t">Podatki i ZUS</p>
629                                <p class="sb-menu-text"></p>
630                            </a>
631                            <a class="sub-menu-one-col" href="https://miabiznes.pl/dzialalnosc-jednoosobowa">
632                                <p class="sb-menu-t">Działalność jednoosobowa</p>
633                                <p class="sb-menu-text"></p>
634                            </a>
635
636                        </div>
637                        <div class="sub-menu-col">
638                            <a class="sub-menu-one-col" href="https://miabiznes.pl/residence/">
639                                <p class="sb-menu-t">Dla obcokrajowców</p>
640                                <p class="sb-menu-text"></p>
641                            </a>
642                            <a class="sub-menu-one-col" href="https://miabiznes.pl/faq-vat">
643                                <p class="sb-menu-t">Podatek VAT</p>
644                                <p class="sb-menu-text"></p>
645                            </a>
646                            <a class="sub-menu-one-col" href="https://miabiznes.pl/employees">
647                                <p class="sb-menu-t">Kadry i płace</p>
648                                <p class="sb-menu-text"></p>
649                            </a>
650                            <a class="sub-menu-one-col" href="https://miabiznes.pl/help/faq-payments">
651                                <p class="sb-menu-t">Bankowość</p>
652                                <p class="sb-menu-text"></p>
653                            </a>
654                        </div>
655                        <div class="sub-menu-col">
656                            <a class="sub-menu-one-col" href="https://miabiznes.pl/faq-ksef/">
657                                <p class="sb-menu-t">KSeF</p>
658                                <p class="sb-menu-text"></p>
659                            </a>
660                        </div>
661                    </div>
662                </div>
663                <div class="header-options">
664                    <div class="head-lang-icon">
665                        <img class="head-current-lang-icon" src="/wp-content/uploads/v3/img/header/pl.svg">
666                        <div class="sub-menu-lang" id="sub-menu-lang" data-no-translation>
667                                                            <a data-no-translation class="v3-lang-item current-lang" href="https://miabiznes.pl/invoice-generator/">
668                                    <img src="/wp-content/uploads/v3/img/header/pl.svg">
669                                </a>
670                                                            <a data-no-translation class="v3-lang-item " href="https://miabiznes.pl/ru/invoice-generator/">
671                                    <img src="/wp-content/uploads/v3/img/header/ru.svg">
672                                </a>
673                                                            <a data-no-translation class="v3-lang-item " href="https://miabiznes.pl/en/invoice-generator/">
674                                    <img src="/wp-content/uploads/v3/img/header/en.svg">
675                                </a>
676                                                    </div>
677
678                    </div>
679
680                    <!--     btn           -->
681                                            <div class="head-user-icon">
682                            <img class="cp-head-user-icon" id="cp-head-user-icon" src="/wp-content/uploads/v3/img/glowna/account-blue.svg">
683                        </div>
684                                    </div>
685            </div>
686        </div>
687        <div class="area-menu-mobile">
688            <a href="/"><img class="mobile-logo" src="https://miabiznes.b-cdn.net/wp-content/uploads/img/miabiznes_logo.svg"></a>
689            <div class="header-app-icon mobile-mode">
690                <a class="go-app-link" href="https://apps.apple.com/pl/app/mia-biznes/id6742560613"><img src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/app/appstore-icon.svg"></a>
691                <a class="go-app-link" href="https://play.google.com/store/apps/details?id=com.miabiznesrnapp"><img src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/app/google-icon.svg"></a>
692            </div>
693            <div class="area-o-mobile-header">
694                <!--     btn           -->
695                                    <div class="head-user-icon">
696                        <img class="cp-head-user-icon" id="cp-head-user-icon" src="/wp-content/uploads/v3/img/glowna/account-blue.svg">
697                    </div>
698                                <img id="mobileBurger" class="burger-menu" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/menu-adp/burger.svg">
699            </div>
700        </div>
701    </div>
702		<div data-elementor-type="wp-page" data-elementor-id="1533" class="elementor elementor-1533">
703				<div class="elementor-element elementor-element-2ac329f e-flex e-con-boxed e-con e-parent" data-id="2ac329f" data-element_type="container" data-e-type="container">
704					<div class="e-con-inner">
705				<div class="elementor-element elementor-element-f2fc8a9 elementor-widget elementor-widget-mcg_universal_banner" data-id="f2fc8a9" data-element_type="widget" data-e-type="widget" data-widget_type="mcg_universal_banner.default">
706				<div class="elementor-widget-container">
707					
707<script>
708translate_universal.text1 = "FAKTUROWANIE + KS<span style=\"color:red!important\">e</span>F";
709translate_universal.text1_1 = "SKORZYSTAJ Z USŁUGI I ZOBACZ JAK ŁATWE MOŻE BYĆ FAKTUROWANIE";
710translate_universal.text2 = "WYGODNA FUNKCJONALNOŚĆ";
711translate_universal.text2_1 = "PERSONALIZACJA FAKTUR, WYSYŁKA FAKTUR BEZPOŚREDNIO Z SERWISU";
712translate_universal.text3 = "ANALITYKA BIZNESOWA";
713translate_universal.text3_1 = "OCEŃ SWOJE WYSTAWIONE FAKTURY DZIĘKI WYGODNEJ ANALITYCE";
714translate_universal.btn = "Wypróbuj za darmo";
715</script>
715
716<div class="banner-container">  <div id="mainbanuni_hype_container" class="HYPE_document" style="margin:auto;position:relative;width:100%;height:100%;overflow:hidden;">      
716<script type="text/javascript" charset="utf-8" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/banners/invoice/main_ban_uni/main_ban_uni.hyperesources/mainbanuni_hype_generated_script.js?86239"></script>
716  </div></div>				</div>
717				</div>
718				<div class="elementor-element elementor-element-6f570e7 t-m-0-50 elementor-widget elementor-widget-heading" data-id="6f570e7" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
719				<div class="elementor-widget-container">
720					<h1 class="elementor-heading-title elementor-size-default">Fakturowanie Online dla firm w Polsce</h1>				</div>
721				</div>
722				<div class="elementor-element elementor-element-8eb0d3b elementor-widget elementor-widget-text-editor" data-id="8eb0d3b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
723				<div class="elementor-widget-container">
724									<p style="text-align: center;">Fakturowanie online to narzędzie dla firm, które cenią sobie prostotę i skuteczność w wystawianiu faktur. Nasz intuicyjny system pozwala na błyskawiczne tworzenie faktur bez zbędnych formalności.</p>
725<p style="text-align: center;">Uruchom usługę już dziś i korzystaj z możliwości programu w 100%! Przekonaj się, że fakturowanie może być naprawdę proste.</p>								</div>
726				</div>
727				<div class="elementor-element elementor-element-8446d77 elementor-widget elementor-widget-html" data-id="8446d77" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
728				<div class="elementor-widget-container">
729					<button class="btn-single btn-to-price-page">Wystaw fakturę</button>				</div>
730				</div>
731				<div class="elementor-element elementor-element-f04f246 t-m-50-50  elementor-widget elementor-widget-heading" data-id="f04f246" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
732				<div class="elementor-widget-container">
733					<h2 class="elementor-heading-title elementor-size-default">Faktury online – szybko, wygodnie i profesjonalnie</h2>				</div>
734				</div>
735				<div class="elementor-element elementor-element-b8eef6e elementor-widget elementor-widget-mcg_tabs_banner" data-id="b8eef6e" data-element_type="widget" data-e-type="widget" data-widget_type="mcg_tabs_banner.default">
736				<div class="elementor-widget-container">
737					
737<script>
738translate_tabs.menu1 = "Twoje procesy biznesowe";
739translate_tabs.menu2 = "Baza kontrahentów";
740translate_tabs.menu3 = "Baza produktów i usług";
741translate_tabs.menu4 = "Personalizacja faktur";
742translate_tabs.menu5 = "Faktury cykliczne";
743translate_tabs.menu6 = "Faktury walutowe";
744translate_tabs.menu7 = "Rabatowanie";
745translate_tabs.menu8 = "Wysyłka faktur na e-mail";
746translate_tabs.menu9 = "Kontrola płatności";
747translate_tabs.menu10 = "Wygodna analityka";
748translate_tabs.desc1 = "Wystawiaj faktury VAT, proformy i korekty szybko i bez błędów – wszystko w jednym miejscu.";
749translate_tabs.desc2 = "Zapisz dane swoich klientów i wybieraj ich z gotowej listy podczas wystawiania faktury.";
750translate_tabs.desc3 = "Łatwo zarządzaj katalogiem swoich produktów i usług – dodawaj, edytuj i aktualizuj w każdej chwili.";
751translate_tabs.desc4 = "Dostosuj wygląd faktur – dodaj logo, wybierz szablon oraz kolorystykę.";
752translate_tabs.desc5 = "Oszczędzaj czas i unikaj pomyłek.";
753translate_tabs.desc6 = "Wystawiaj faktury w obcych walutach – idealne dla współpracy międzynarodowej.";
754translate_tabs.desc7 = "Dodawaj rabaty do faktur – kwotowo lub procentowo.";
755translate_tabs.desc8 = "Wysyłaj faktury bezpośrednio na e-mail klienta jednym kliknięciem.";
756translate_tabs.desc9 = "Śledź status płatności i kontroluj terminy.";
757translate_tabs.desc10 = "Sprawdzaj przychody i koszty dzięki czytelnej analizie danych.";
758</script>
758
759<div class="banner-tabs-container">  <div id="banfakttabs_hype_container" class="HYPE_document" style="margin:auto;position:relative;width:100%;height:100%;overflow:hidden;">    
759<script type="text/javascript" charset="utf-8" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/banners/ban_fakt_tabs/ban_fakt_tabs.hyperesources/banfakttabs_hype_generated_script.js?47228"></script>
759  </div></div>				</div>
760				</div>
761				<div class="elementor-element elementor-element-a969392 t-m-50-50  elementor-widget elementor-widget-heading" data-id="a969392" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
762				<div class="elementor-widget-container">
763					<h3 class="elementor-heading-title elementor-size-default">Faktury online w trzech prostych krokach</h3>				</div>
764				</div>
765				<div class="elementor-element elementor-element-1a88c6e elementor-widget elementor-widget-mcg_steps_banner" data-id="1a88c6e" data-element_type="widget" data-e-type="widget" data-widget_type="mcg_steps_banner.default">
766				<div class="elementor-widget-container">
767					
767<script>
768    translate_steps.text1 = "Krok 1";
769    translate_steps.text2 = "Załóż konto w MIA BIZNES";
770    translate_steps.text3 = "Krok 2";
771    translate_steps.text4 = "Aktywuj taryfę, która Ci odpowiada";
772    translate_steps.text5 = "Krok 3";
773    translate_steps.text6 = "Generuj faktury i wysyłaj klientom";
774</script>
774
775<div id="bannerstepsuni_hype_container" class="HYPE_document" style="margin:auto;position:relative;width:100%;height:465px;overflow:hidden;">  
775<script type="text/javascript" charset="utf-8" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/banners/invoice/banner_steps_uni/banner_steps_uni.hyperesources/bannerstepsuni_hype_generated_script.js?41150"></script>
775</div>				</div>
776				</div>
777				<div class="elementor-element elementor-element-2e9ed2b elementor-widget elementor-widget-html" data-id="2e9ed2b" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
778				<div class="elementor-widget-container">
779					<button class="btn-single btn-to-price-page">Zacznij już teraz</button>				</div>
780				</div>
781				<div class="elementor-element elementor-element-d89d3a1 t-m-50-50  elementor-widget elementor-widget-heading" data-id="d89d3a1" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
782				<div class="elementor-widget-container">
783					<h3 class="elementor-heading-title elementor-size-default">Wybierz swoją taryfę faktur</h3>				</div>
784				</div>
785				<div class="elementor-element elementor-element-c70999f elementor-widget elementor-widget-shortcode" data-id="c70999f" data-element_type="widget" data-e-type="widget" data-widget_type="shortcode.default">
786				<div class="elementor-widget-container">
787							<div class="elementor-shortcode">
787<div id="mcg-invoice-content" class="just-w-100 tab-price-page active-price" data-price="1">
788    <div class="loading-tab-price active-load">
789        <div class="spinner-load-tab-price"></div>
790    </div>
791    <div class="invoice-section-swiper swiper-container">
792        <div class="swiper-wrapper">
793            <div class="swiper-slide">
794                <div class="one-rate rate-blue">
795                    <div class="v3-one-rate-head">
796                        <div class="one-rate-head-name">
797                            <p>TARYFA PROBNA</p>
798                        </div>
799                        <div class="one-rate-bottom-price">
800                            Miesiąc za darmo
801                                                    </div>
802                    </div>
803                    <div class="one-rate-body">
804                        <div class="one-rate-item">
805                            <img decoding="async" width="20px"
806                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-white.svg">
807                            <p><b>Integracja z KS<span style="color:#FF0000">e</span>F</b></p>
808                        </div>
809                        <div class="one-rate-item">
810                            <img decoding="async" width="20px"
811                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-white.svg">
812                            <p>Nielimitowane faktury</p>
813                        </div>
814                        <div class="one-rate-item">
815                            <img decoding="async" width="20px"
816                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-white.svg">
817                            <p><b>Faktury przychodzące</b></p>
818                        </div>
819
820                        <div class="one-rate-item">
821                            <img decoding="async" width="20px"
822                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-white.svg">
823                            <p>Kontrahenci, towary, uslugi</p>
824                        </div>
825                        <div class="one-rate-item">
826                            <img decoding="async" width="20px"
827                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-white.svg">
828                            <p>Personalizacja faktury</p>
829                        </div>
830                        <div class="one-rate-item">
831                            <img decoding="async" width="20px"
832                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-white.svg">
833                            <p>Analityka</p>
834                        </div>
835                        <div class="one-rate-item">
836                            <img decoding="async" width="20px"
837                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-white.svg">
838                            <p>Język faktury Polski</p>
839                        </div>
840                        <div class="one-rate-item">
841                            <img decoding="async" width="20px"
842                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-white.svg">
843                            <p>Waluta faktury: PLN</p>
844                        </div>
845                        <div class="one-rate-item">
846                            <img decoding="async" width="20px"
847                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-white.svg">
848                            <p>Faktury proformy / korygujące</p>
849                        </div>
850
851                        <div class="one-rate-item">
852                            <img decoding="async" width="20px"
853                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-white.svg">
854                            <p>Cykliczne faktury</p>
855                        </div>
856                        <div class="one-rate-item">
857                            <img decoding="async" width="20px"
858                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-white.svg">
859                            <p>
859Dodatkowe waluty<br>(EUR, USD, GBP, CZK, CAD, CNY, CHF, AUD, AED, JPY)</p>
860                        </div>
861                        <div class="one-rate-item">
862                            <img decoding="async" width="20px"
863                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-white.svg">
864                            <p>Faktury w języku obcym<br>(DE, FR, EN, ES, LT, CZ, UA, RU)</p>
865                        </div>
866                        <div class="one-rate-item">
867                            <img decoding="async" width="20px"
868                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-white.svg">
869                            <p>Wysyłka e-mailem</p>
870                        </div>
871                        <div class="one-rate-item">
872                            <img decoding="async" width="20px"
873                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-white.svg">
874                            <p>Własne Logo</p>
875                        </div>
876                        <div class="one-rate-item important-hidden">
877                            <img decoding="async" width="20px"
878                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-blue.svg">
879                            <p></p>
880                        </div>
881                    </div>
882                    <div class="one-rate-bottom">
883                        <button class="mia-btn inv-rate-demo white-border"
884                                data-rate="demo">Wybierz</button>
885                        <div class="one-rate-info-t important-hidden">
886                            <p class="one-rate-demo">* Dla klientów biura rachunkowego <span class="t-one-l">MIA CONSULT GROUP</span>
887                            </p>
888                        </div>
889                    </div>
890                </div>
891            </div>
892            <div class="swiper-slide">
893                <div class="one-rate">
894                    <div class="v3-one-rate-head b-blue">
895                        <div class="one-rate-head-name">
896                            <p>FAKTURY S</p>
897                            <div class="one-rate-label-v3">Miesięczna</div>
898                        </div>
899                        <div class="one-rate-bottom-price">
900                            <span class="price-element">9.99</span> zł. <span class="small">/ mies.</span>
901                                                    </div>
902                    </div>
903                    <div class="one-rate-body pad-5">
904                        <div class="one-rate-item">
905                            <img decoding="async" width="20px"
906                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-blue.svg">
907                            <p><b>Integracja z KS<span style="color:#FF0000">e</span>F</b></p>
908                        </div>
909                        <div class="one-rate-item">
910                            <img decoding="async" width="20px"
911                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-blue.svg">
912                            <p>Nielimitowane faktury</p>
913                        </div>
914                        <div class="one-rate-item">
915                            <img decoding="async" width="20px"
916                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-blue.svg">
917                            <p><b>Faktury przychodzące</b></p>
918                        </div>
919                        <div class="one-rate-item">
920                            <img decoding="async" width="20px"
921                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-blue.svg">
922                            <p>Kontrahenci, towary, uslugi</p>
923                        </div>
924                        <div class="one-rate-item">
925                            <img decoding="async" width="20px"
926                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-blue.svg">
927                            <p>Personalizacja faktury</p>
928                        </div>
929                        <div class="one-rate-item">
930                            <img decoding="async" width="20px"
931                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-blue.svg">
932                            <p>Analityka</p>
933                        </div>
934                        <div class="one-rate-item">
935                            <img decoding="async" width="20px"
936                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-blue.svg">
937                            <p>Język faktury Polski</p>
938                        </div>
939                        <div class="one-rate-item">
940                            <img decoding="async" width="20px"
941                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-blue.svg">
942                            <p>Waluta faktury: PLN</p>
943                        </div>
944                        <div class="one-rate-item">
945                            <img decoding="async" width="20px"
946                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-blue.svg">
947                            <p>Faktury proformy / korygujące</p>
948                        </div>
949                        <div class="one-rate-item">
950                            <img decoding="async" width="20px"
951                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/minus.svg">
952                            <p>Cykliczne faktury</p>
953                        </div>
954                        <div class="one-rate-item">
955                            <img decoding="async" width="20px"
956                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/minus.svg">
957                            <p>
957Dodatkowe waluty<br>(EUR, USD, GBP, CZK, CAD, CNY, CHF, AUD, AED, JPY)</p>
958                        </div>
959                        <div class="one-rate-item">
960                            <img decoding="async" width="20px"
961                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/minus.svg">
962                            <p>Faktury w języku obcym<br>(DE, FR, EN, ES, LT, CZ, UA, RU)</p>
963                        </div>
964                        <div class="one-rate-item">
965                            <img decoding="async" width="20px"
966                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/minus.svg">
967                            <p>Wysyłka e-mailem</p>
968                        </div>
969                        <div class="one-rate-item">
970                            <img decoding="async" width="20px"
971                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/minus.svg">
972                            <p>Własne Logo</p>
973                        </div>
974                        <div class="one-rate-item important-hidden">
975                            <img decoding="async" width="20px"
976                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-blue.svg">
977                            <p></p>
978                        </div>
979                    </div>
980                    <div class="one-rate-bottom">
981                                                <button class="mia-btn btn-order-invoice b-blue" data-uid="0" data-source=""
982                                data-rate="inv_s" data-name="FAKTURY S" data-price="9.99">Wybierz</button>
983                        <div class="one-rate-info-t important-hidden">
984                            <p>* Dla klientów biura rachunkowego <span class="t-one-l">MIA CONSULT GROUP</span></p>
985                        </div>
986                    </div>
987                </div>
988            </div>
989            <div class="swiper-slide">
990                <div class="one-rate">
991                    <div class="v3-one-rate-head b-green">
992                        <div class="one-rate-head-name">
993                            <p>FAKTURY M</p>
994                            <div class="one-rate-label-v3 text-green">Miesięczna</div>
995                        </div>
996                        <div class="one-rate-bottom-price">
997                            <span class="price-element">14.99</span> zł. <span class="small">/ mies.</span>
998                                                    </div>
999
1000                    </div>
1001                    <div class="one-rate-body pad-5">
1002                        <div class="one-rate-item">
1003                            <img decoding="async" width="20px"
1004                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-green.svg">
1005                            <p><b>Integracja z KS<span style="color:#FF0000">e</span>F</b></p>
1006                        </div>
1007                        <div class="one-rate-item">
1008                            <img decoding="async" width="20px"
1009                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-green.svg">
1010                            <p>Nielimitowane faktury</p>
1011                        </div>
1012                        <div class="one-rate-item">
1013                            <img decoding="async" width="20px"
1014                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-green.svg">
1015                            <p><b>Faktury przychodzące</b></p>
1016                        </div>
1017                        <div class="one-rate-item">
1018                            <img decoding="async" width="20px"
1019                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-green.svg">
1020                            <p>Kontrahenci, towary, uslugi</p>
1021                        </div>
1022                        <div class="one-rate-item">
1023                            <img decoding="async" width="20px"
1024                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-green.svg">
1025                            <p>Personalizacja faktury</p>
1026                        </div>
1027                        <div class="one-rate-item">
1028                            <img decoding="async" width="20px"
1029                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-green.svg">
1030                            <p>Analityka</p>
1031                        </div>
1032                        <div class="one-rate-item">
1033                            <img decoding="async" width="20px"
1034                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-green.svg">
1035                            <p>Język faktury Polski</p>
1036                        </div>
1037                        <div class="one-rate-item">
1038                            <img decoding="async" width="20px"
1039                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-green.svg">
1040                            <p>Waluta faktury: PLN</p>
1041                        </div>
1042                        <div class="one-rate-item">
1043                            <img decoding="async" width="20px"
1044                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-green.svg">
1045                            <p>Faktury proformy / korygujące</p>
1046                        </div>
1047                        <div class="one-rate-item">
1048                            <img decoding="async" width="20px"
1049                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-green.svg">
1050                            <p>Cykliczne faktury</p>
1051                        </div>
1052                        <div class="one-rate-item">
1053                            <img decoding="async" width="20px"
1054                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-green.svg">
1055                            <p>
1055Dodatkowe waluty<br>(EUR, USD, GBP, CZK, CAD, CNY, CHF, AUD, AED, JPY)</p>
1056                        </div>
1057                        <div class="one-rate-item">
1058                            <img decoding="async" width="20px"
1059                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/minus.svg">
1060                            <p>Faktury w języku obcym<br>(DE, FR, EN, ES, LT, CZ, UA, RU)</p>
1061                        </div>
1062                        <div class="one-rate-item">
1063                            <img decoding="async" width="20px"
1064                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/minus.svg">
1065                            <p>Wysyłka e-mailem</p>
1066                        </div>
1067                        <div class="one-rate-item">
1068                            <img decoding="async" width="20px"
1069                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/minus.svg">
1070                            <p>Własne Logo</p>
1071                        </div>
1072                        <div class="one-rate-item">
1073                            <img decoding="async" width="20px"
1074                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-green.svg">
1075                            <p>+ 30 zadań księgowemu*</p>
1076                        </div>
1077                    </div>
1078                    <div class="one-rate-bottom">
1079                                                <button class="mia-btn btn-order-invoice b-green" data-uid="0" data-source=""
1080                                data-rate="inv_m" data-name="FAKTURY M" data-price="14.99">Wybierz</button>
1081                        <div class="one-rate-info-t">
1082                            <p class="text-green">* Dla klientów biura rachunkowego <span class="t-one-l">MIA CONSULT GROUP</span>
1083                            </p>
1084                        </div>
1085                    </div>
1086                </div>
1087            </div>
1088            <div class="swiper-slide">
1089                <div class="one-rate">
1090                    <div class="v3-one-rate-head b-orange">
1091                        <div class="one-rate-head-name">
1092                            <p>FAKTURY L</p>
1093                            <div class="one-rate-label-v3 text-orange">Miesięczna</div>
1094                        </div>
1095                        <div class="one-rate-bottom-price">
1096                            <span class="price-element">19.99</span> zł. <span class="small">/ mies.</span>
1097                                                    </div>
1098                    </div>
1099                    <div class="one-rate-body pad-5">
1100                        <div class="one-rate-item">
1101                            <img decoding="async" width="20px"
1102                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-orange.svg">
1103                            <p><b>Integracja z KS<span style="color:#FF0000">e</span>F</b></p>
1104                        </div>
1105                        <div class="one-rate-item">
1106                            <img decoding="async" width="20px"
1107                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-orange.svg">
1108                            <p>Nielimitowane faktury</p>
1109                        </div>
1110                        <div class="one-rate-item">
1111                            <img decoding="async" width="20px"
1112                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-orange.svg">
1113                            <p><b>Faktury przychodzące</b></p>
1114                        </div>
1115                        <div class="one-rate-item">
1116                            <img decoding="async" width="20px"
1117                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-orange.svg">
1118                            <p>Kontrahenci, towary, uslugi</p>
1119                        </div>
1120                        <div class="one-rate-item">
1121                            <img decoding="async" width="20px"
1122                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-orange.svg">
1123                            <p>Personalizacja faktury</p>
1124                        </div>
1125                        <div class="one-rate-item">
1126                            <img decoding="async" width="20px"
1127                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-orange.svg">
1128                            <p>Analityka</p>
1129                        </div>
1130                        <div class="one-rate-item">
1131                            <img decoding="async" width="20px"
1132                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-orange.svg">
1133                            <p>Język faktury Polski</p>
1134                        </div>
1135                        <div class="one-rate-item">
1136                            <img decoding="async" width="20px"
1137                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-orange.svg">
1138                            <p>Waluta faktury: PLN</p>
1139                        </div>
1140                        <div class="one-rate-item">
1141                            <img decoding="async" width="20px"
1142                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-orange.svg">
1143                            <p>Faktury proformy / korygujące</p>
1144                        </div>
1145                        <div class="one-rate-item">
1146                            <img decoding="async" width="20px"
1147                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-orange.svg">
1148                            <p>Cykliczne faktury</p>
1149                        </div>
1150                        <div class="one-rate-item">
1151                            <img decoding="async" width="20px"
1152                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-orange.svg">
1153                            <p>
1153Dodatkowe waluty<br>(EUR, USD, GBP, CZK, CAD, CNY, CHF, AUD, AED, JPY)</p>
1154                        </div>
1155                        <div class="one-rate-item">
1156                            <img decoding="async" width="20px"
1157                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-orange.svg">
1158                            <p>Faktury w języku obcym<br>(DE, FR, EN, ES, LT, CZ, UA, RU)</p>
1159                        </div>
1160                        <div class="one-rate-item">
1161                            <img decoding="async" width="20px"
1162                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-orange.svg">
1163                            <p>Wysyłka e-mailem</p>
1164                        </div>
1165                        <div class="one-rate-item">
1166                            <img decoding="async" width="20px"
1167                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-orange.svg">
1168                            <p>Własne Logo</p>
1169                        </div>
1170                        <div class="one-rate-item">
1171                            <img decoding="async" width="20px"
1172                                 src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/plus-orange.svg">
1173                            <p>+ 60 zadań księgowemu*</p>
1174                        </div>
1175                    </div>
1176                    <div class="one-rate-bottom">
1177                                                <button class="mia-btn btn-order-invoice b-orange" data-uid="0"
1178                                data-rate="inv_l" data-name="FAKTURY L" data-price="19.99">Wybierz</button>
1179                        <div class="one-rate-info-t">
1180                            <p class="text-orange">* Dla klientów biura rachunkowego <span class="t-one-l">MIA CONSULT GROUP</span>
1181                            </p>
1182                        </div>
1183                    </div>
1184                </div>
1185            </div>
1186        </div>
1187
1188        <div class="swiper-pagination" id="invoice-rate-pagination"></div>
1189    </div>
1190
1191    <!--Modal order-->
1192    
1192<script src="https://secure.payu.com/res/v2/openpayu-2.1.js"></script>
vendor: 1 bytes, line 1192
1192
1193<script src="https://secure.payu.com/res/v2/plugin-token-2.1.js"></script>
1193
1194
1195<div class="mia-modal" id="order-invoice">
1196    <div class="mia-modal-dialog">
1197        <div class="mia-modal-head">
1198            <p class="mi-mo-title">Połączenie taryfy faktur</p>
1199            <img decoding="async" class="mi-mo-close" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/signup/cross-circle.svg" alt="">
1200        </div>
1201        <div class="total-order-root">
1202    <div class="total-order-container mb-total">
1203        <p class="ins-modal-s-name" id="insertModalNameService"></p>
1204        <div class="ins-modal-s-price" id="insertModalPriceService">
1205            <span class="ul-el-price"></span> zł. <span class="small-m-price">/ mies.</span>
1206        </div>
1207    </div>
1208</div>
1209        <div class="payu-label">
1210            <img decoding="async" class="payu-logo" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/payments/payu.png" alt="PayU">
1211            <div class="pl-payments-logo">
1212                <img decoding="async" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/payments/viza.png" alt="">
1213                <img decoding="async" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/payments/mc.png" alt="">
1214            </div>
1215        </div>
1216        <div class="mia-modal-body">
1217            <div class="mi-mo-inputs-container mi-gap-15">
1218                
1218<script type="text/javascript" src="https://secure.payu.com/javascript/sdk"></script>
1218
1219                <div class="form-payu-card">
1220                    <div class="payu-card-form" id="inv-payu-card-number"></div>
1221                    <div class="fpc-two-col">
1222                        <div class="payu-card-form" id="inv-payu-card-date"></div>
1223                        <div class="payu-card-form" id="inv-payu-card-cvv"></div>
1224                    </div>
1225                </div>
1226                <p class="mi-mo-title">Rodzaj faktury</p>
1227                <div class="mia-cust-select">
1228                    <input type="hidden" class="mcs-value" id="invoicePayTypeInv" value="company">
1229                    <div class="mcs-head">
1230                        <span class="mcs-label">Firma</span>
1231                        <img decoding="async" class="mcs-head-arrow" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/consultation/arrow.svg" alt="">
1232                    </div>
1233                    <div class="mcs-body">
1234                        <div class="mcs-body-one" data-value="company"><span>Firma</span></div>
1235                        <div class="mcs-body-one" data-value="user"><span>Osoba fizyczna</span></div>
1236                    </div>
1237                </div>
1238                <div class="mi-mo-inputs-container mi-gap-15" id="faktury-c-inv-block">
1239                    <input class="mi-mo-inp check-nip" id="faktury-invoice-nip" maxlength="13" value="" placeholder="Nip">
1240                    <input class="mi-mo-inp" id="faktury-invoice-name" maxlength="65" value="" placeholder="Nazwa firmy">
1241                    <input class="mi-mo-inp" id="faktury-invoice-address" maxlength="65" value="" placeholder="Adres">
1242                </div>
1243                <p class="mi-mo-text-14 none" id="faktury-fiz-invoice">Do faktury zostaną użyte dane podane podczas rejestracji.</p>
1244                <div class="cust-root-checkbox">
1245                    <label class="cust-container-checkbox with-back">
1246                        <input id="acceptRegulaminFaktury" type="checkbox" class="cust-checkbox">
1247                        <span class="cust-checkbox-checkmark"></span>
1248                        <span>Oświadczam, że zapoznałem(-am) się i akceptuję treść <a target="_blank" href="/regulamin">regulaminu</a>.</span>
1249                    </label>
1250                    <label class="cust-container-checkbox with-back  none ">
1251                        <input id="acceptNewsEmailInvoice" checked type="checkbox" class="cust-checkbox">
1252                        <span class="cust-checkbox-checkmark"></span>
1253                        <span>Chcę otrzymywać E-mail Newsletter</span>
1254                    </label>
1255                    <label class="cust-container-checkbox with-back  none ">
1256                        <input id="acceptNewsSmsInvoice" checked type="checkbox" class="cust-checkbox">
1257                        <span class="cust-checkbox-checkmark"></span>
1258                        <span>Chcę otrzymywać SMS Newsletter</span>
1259                    </label>
1260                </div>
1261            </div>
1262        </div>
1263        <div class="mia-modal-footer">
1264            <p class="mia-modal-error none"></p>
1265            <button class="mia-btn mi-mo-btn" id="req-order-invoice" disabled>Przejdź do płatności</button>
1266        </div>
1267    </div>
1268</div>
1269
1270    <!--  Modal Unsubscribe  -->
1271
1272    <div class="mia-modal" id="unsubscribe-invoice">
1273        <div class="mia-modal-dialog">
1274            <div class="mia-modal-head">
1275                <p class="mi-mo-title">Chcesz anulować swoją subskrypcję </p>
1276                <img decoding="async" class="mi-mo-close" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/signup/cross-circle.svg">
1277            </div>
1278            <div class="mia-modal-body">
1279                <div class="mi-mo-inputs-container mi-gap-15">
1280                    <p class="mi-mo-text-14">W przypadku rezygnacji z subskrypcji pakiet usług zostanie nieodwołalnie
1281                        wyłączony.</p>
1282                    <p class="mi-mo-text-14">Czy potwierdzasz rezygnację z subskrypcji?</p>
1283                </div>
1284            </div>
1285            <div class="mia-modal-footer">
1286                <p class="mia-modal-error none"></p>
1287                <button class="mia-btn mi-mo-btn need-user" id="req-unsubscribe-invoice">Potwierdź</button>
1288            </div>
1289        </div>
1290    </div>
1291
1292    <!--  Modal Unavailable  -->
1293
1294    <div class="mia-modal" id="unavailable-invoice">
1295        <div class="mia-modal-dialog">
1296            <div class="mia-modal-head">
1297                <p class="mi-mo-title">Nie możesz aktywować subskrypcji</p>
1298                <img decoding="async" class="mi-mo-close" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/signup/cross-circle.svg">
1299            </div>
1300            <div class="mia-modal-body">
1301                <div class="mi-mo-inputs-container mi-gap-15">
1302                    <p class="mi-mo-text-14">Aktywacja subskrypcji jest dostępna tylko dla głównego konta firmy.</p>
1303                </div>
1304            </div>
1305            <div class="mia-modal-footer">
1306                <p class="mia-modal-error none"></p>
1307                <button class="mia-btn mi-mo-btn need-user" id="ok-unavailable-invoice">Rozumiem</button>
1308            </div>
1309        </div>
1310    </div>
1311
1312     <!--  Modal DEMO rate  -->
1313
1314    <div class="mia-modal" id="trial-invoice">
1315        <div class="mia-modal-dialog">
1316            <div class="mia-modal-head">
1317                <p class="mi-mo-title">Aktywować "Taryfa Probna" ?</p>
1318                <img decoding="async" class="mi-mo-close" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/signup/cross-circle.svg">
1319            </div>
1320            <div class="mia-modal-body">
1321                <div class="mi-mo-inputs-container mi-gap-15">
1322                    <p class="mi-mo-text-14">Taryfa obejmuje korzystanie z serwisu przez 30 dni, z nielimitowaną liczbą faktur.</p>
1323                </div>
1324            </div>
1325            <div class="mia-modal-footer">
1326                <p class="mia-modal-error none"></p>
1327                <button class="mia-btn mi-mo-btn need-user" id="req-start-invoice-trial">Potwierdź</button>
1328            </div>
1329        </div>
1330    </div>
1331
1332
1333</div>
1334</div>
1335						</div>
1336				</div>
1337				<div class="elementor-element elementor-element-377021c t-m-30-50 elementor-widget elementor-widget-text-editor" data-id="377021c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
1338				<div class="elementor-widget-container">
1339									<p style="text-align: center;">Dostęp do faktur jest udostępniany zewnętrznemu księgowemu jako dodatkowa usługa.</p>								</div>
1340				</div>
1341				<div class="elementor-element elementor-element-62df183 t-m-50-50  elementor-widget elementor-widget-heading" data-id="62df183" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
1342				<div class="elementor-widget-container">
1343					<h3 class="elementor-heading-title elementor-size-default">Zalety fakturowania online</h3>				</div>
1344				</div>
1345				<div class="elementor-element elementor-element-8af952e elementor-widget elementor-widget-mcg_advantages" data-id="8af952e" data-element_type="widget" data-e-type="widget" data-widget_type="mcg_advantages.default">
1346				<div class="elementor-widget-container">
1347					<div class="v3-advantages"><div class="v3-one-adv"><img decoding="async" src="https://miabiznes.b-cdn.net/wp-content/uploads/2025/08/szybko.svg" class="v3-one-adv-icon" alt=""><p class="v3-one-adv-text">Wystawiaj faktury szybko i wygodnie</p></div><div class="v3-one-adv"><img decoding="async" src="https://miabiznes.b-cdn.net/wp-content/uploads/2025/08/proformy.svg" class="v3-one-adv-icon" alt=""><p class="v3-one-adv-text">Twórz proformy i korekty</p></div><div class="v3-one-adv"><img decoding="async" src="https://miabiznes.b-cdn.net/wp-content/uploads/2025/08/cykliczne-green.svg" class="v3-one-adv-icon" alt=""><p class="v3-one-adv-text">Automatyzuj cykliczne fakturowanie</p></div><div class="v3-one-adv"><img decoding="async" src="https://miabiznes.b-cdn.net/wp-content/uploads/2025/08/baza-klientow.svg" class="v3-one-adv-icon" alt=""><p class="v3-one-adv-text">Zarządzaj bazą klientów, produktów i usług</p></div><div class="v3-one-adv"><img decoding="async" src="https://miabiznes.b-cdn.net/wp-content/uploads/2025/08/dostosuj.svg" class="v3-one-adv-icon" alt=""><p class="v3-one-adv-text">Dostosuj wygląd faktur do swoich potrzeb</p></div><div class="v3-one-adv"><img decoding="async" src="https://miabiznes.b-cdn.net/wp-content/uploads/2025/08/wiela-walut.svg" class="v3-one-adv-icon" alt=""><p class="v3-one-adv-text">Korzystaj z wielu walut i języków obcych</p></div><div class="v3-one-adv"><img decoding="async" src="https://miabiznes.b-cdn.net/wp-content/uploads/2025/08/email.svg" class="v3-one-adv-icon" alt=""><p class="v3-one-adv-text">Wysyłaj faktury e-mailem z systemu</p></div></div>				</div>
1348				</div>
1349				<div class="elementor-element elementor-element-2fe9868 t-m-50-50  elementor-widget elementor-widget-heading" data-id="2fe9868" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
1350				<div class="elementor-widget-container">
1351					<h3 class="elementor-heading-title elementor-size-default">Twoi pracownicy też mogą korzystać z faktur online</h3>				</div>
1352				</div>
1353				<div class="elementor-element elementor-element-f9ee05b elementor-widget elementor-widget-html" data-id="f9ee05b" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
1354				<div class="elementor-widget-container">
1355					<div class="go-to-page-section">
1356<div class="go-to-page-section-body">
1357<img decoding="async" class="arrow-go-to-page" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/faktury/arrow-grey.svg">
1358<p class="go-to-page-text"><b>Udostępniaj wszystkie funkcje</b> fakturowania online oraz inne swoim pracownikom
1359– wystarczy dodać użytkowników <b>w zakładce Moja firma</b> jednym kliknięciem.</p>
1360<p class="go-to-page-t-gray">*Każdy użytkownik ma możliwość dodania 1 pracownika za darmo.</p>
1361<a class="mia-btn b-blue btn-go-to-page" href="https://miabiznes.pl/employee">Więcej</a>
1362</div>
1363<div class="banner-dynamic-island">
1364<div id="dynamicislandban_hype_container" class="HYPE_document" style="margin:auto;position:relative;width:100%;height:100%;overflow:hidden;">
1365<script type="text/javascript" charset="utf-8" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/banners/dynamic_island_ban/miabiznes/boy/dynamic_island_ban/dynamic_island_ban.hyperesources/dynamicislandban_hype_generated_script.js?74920"></script>
1365
1366	</div>
1367</div>
1368</div>				</div>
1369				</div>
1370				<div class="elementor-element elementor-element-ac99d1c t-m-50-50  elementor-widget elementor-widget-heading" data-id="ac99d1c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
1371				<div class="elementor-widget-container">
1372					<h3 class="elementor-heading-title elementor-size-default">Jak wypełnić fakturę?</h3>				</div>
1373				</div>
1374				<div class="elementor-element elementor-element-0940e00 t-m-30-50 elementor-widget elementor-widget-text-editor" data-id="0940e00" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
1375				<div class="elementor-widget-container">
1376									<p style="text-align: center;">Nasz generator faktur podpowiada, jak poprawnie  wypełnić każde pole.</p>								</div>
1377				</div>
1378				<div class="elementor-element elementor-element-95d8462 elementor-widget elementor-widget-html" data-id="95d8462" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
1379				<div class="elementor-widget-container">
1380					<div id="helperfaktury_hype_container" class="HYPE_document" style="margin:auto;position:relative;width:100%;height:320px;overflow:hidden;">
1381            
1381<script type="text/javascript" charset="utf-8" src="https://miabiznes.b-cdn.net/wp-content/uploads/faq/banners/helper_faktury/helper_faktury.hyperesources/helperfaktury_hype_generated_script.js?60708"></script>
1381
1382        </div>				</div>
1383				</div>
1384				<div class="elementor-element elementor-element-6db7a98 t-m-50-50  elementor-widget elementor-widget-heading" data-id="6db7a98" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
1385				<div class="elementor-widget-container">
1386					<h3 class="elementor-heading-title elementor-size-default">Faktury online z dodatkowymi funkcjami</h3>				</div>
1387				</div>
1388				<div class="elementor-element elementor-element-a78ae89 t-m-50-50 elementor-widget elementor-widget-text-editor" data-id="a78ae89" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
1389				<div class="elementor-widget-container">
1390									<p style="text-align: center;">Wszystko, czego potrzebujesz, w jednym miejscu.</p>								</div>
1391				</div>
1392					</div>
1393				</div>
1394		<div class="elementor-element elementor-element-cc845c1 e-con-full e-flex e-con e-parent" data-id="cc845c1" data-element_type="container" data-e-type="container">
1395				</div>
1396				</div>
1397		<div id="form_footer_scroll"></div>
1398
1399<h3 class="elementor-heading-title t-m-50-50 hide-webview">Jeszcze wygodniej z aplikacją </h3>
1400<!--APP BANNER-->
1401<div class="mcg-info-block">
1402    <div class="mcg-info-block-left">
1403        <div class="mcgibl-left-top">
1404            <div class="mcgibl-app-head"><p>Aplikacja MIA Biznes.</p></div>
1405            <div class="mcgibl-app-body">
1406                <p>Pobierz i zarządzaj biznesem wygodnie. Nie przegap ważnych wydarzeń, bądź bardziej mobilny. Wszystkie funkcje są teraz pod ręką w jednej aplikacji.</p>
1407                <p>Dostępna w AppStore i Google Play.</p>
1408            </div>
1409        </div>
1410        <div class="mcgibl-app-left-bottom">
1411            <a class="go-app-link" href="https://apps.apple.com/pl/app/mia-biznes/id6742560613"><img src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/app/appstore-icon.svg"></a>
1412            <a class="go-app-link" href="https://play.google.com/store/apps/details?id=com.miabiznesrnapp"><img src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/app/google-icon.svg"></a>
1413        </div>
1414    </div>
1415    <div class="banner-dynamic-island" style="height: 290px;">
1416        <div id="islandbanios_hype_container" class="HYPE_document" style="margin:auto;position:relative;width:100%;height:100%;overflow:hidden;">
1417            
1417<script type="text/javascript" charset="utf-8" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/banners/app_banner/island_ban_ios/island_ban_ios.hyperesources/islandbanios_hype_generated_script.js?92845"></script>
1417
1418        </div>
1419    </div>
1420</div>
1421<!--END APP BANNER-->
1422
1423<div class="footer-background-blue">
1424    <div class="contact-container">
1425        <div class="contact-col">
1426            <div class="w-100 h-100">
1427                <p class="contact-title-form">Masz pytania?</p>
1428                <p class="contact-title-sub">Jesteśmy do Twojej dyspozycji i chętnie udzielimy pomocy przy korzystaniu z
1429                    MIA BIZNES.</p>
1430                <p class="contact-title-sub">Prześlij swoje zapytanie przez formularz kontaktowy, a odpowiemy do Ciebie tak
1431                    szybko, jak to możliwe.</p>
1432            </div>
1433            <div class="form-btn-footer">
1434                <button onclick="sendFormContact(event)" class="btn-send-form btn-contact send-pc">Wyślij</button>
1435                <span id="statusFormFooter" class="none">Wysłane!</span>
1436            </div>
1437        </div>
1438        <form id="contact-form" class="contact-form">
1439            <input class="contact-inp" id="f_name" name="name" placeholder="Imię:">
1440            <input class="contact-inp phone-control" type="tel" id="f_phone" name="phone"
1441                   placeholder="Telefon: +48 123 456 789" inputmode="text">
1442            <input class="contact-inp" id="f_email" name="email" placeholder="E-mail:">
1443            <textarea class="text-area-contact" id="f_message" name="message" placeholder="Twoje pytanie:"></textarea>
1444        </form>
1445        <div class="form-btn-footer">
1446            <button onclick="sendFormContact(event)" class="btn-send-form btn-contact send-mob">Wyślij</button>
1447            <span id="statusFormFooter_m" class="none">Wysłane!</span>
1448        </div>
1449
1450        <div id="footer-status-send" class="footer-status-send none">
1451            <div class="footer-status-send-grid">
1452                <div class="contact-col footer-status-v-center">
1453                    <div class="footer-status-v-content">
1454                        <p class="footer-status-v-end-title">Dziękujemy za kontakt!</p>
1455                        <p class="footer-status-v-end-text">Otrzymaliśmy Twoje zgłoszenie.<br>Nasz specjalista
1456                            skontaktuje się z Tobą w najbliższym czasie.</p>
1457                        <button class="footer-status-v-end-btn">Rozumiem</button>
1458                    </div>
1459                </div>
1460                <div class="contact-col footer-status-v-banner">
1461                    <img class="footer-send-ok-letter" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/letter-convert.svg">
1462                </div>
1463            </div>
1464        </div>
1465    </div>
1466</div>
1467
1468<!--    <p class="l-footer-title">Usługi księgowe</p>-->
1469<!--    <a href="https://miaconsultgroup.pl/" class="l-footer-text">Obsługa księgowa</a>-->
1470<!--    --><!--        <a href="https://miaconsult.pl/" class="l-footer-text">Rejestracja firm</a>-->
1471<!--    --><!--    <a href="https://miaconsultgroup.pl/pl/consultation/" class="l-footer-text">Porady księgowe LIVE</a>-->
1472<!--    --><!--        <a href="https://mcgroup.pl/krs" class="l-footer-text">Zmiany w KRS</a>-->
1473<!--    -->
1474<div class="main-footer">
1475    <div class="footer">
1476        <div class="line-footer-1">
1477            <div class="line-footer-item">
1478                <a class="v-2-f-logo-pc" href="https://miabiznes.pl">
1479                    <img class="v-2-logo-footer" src="https://miabiznes.b-cdn.net/wp-content/uploads/img/miabiznes_logo_w.svg"
1480                </a>
1481
1482                <a class="v-2-f-link" href="/polityka-prywatnosci">Polityka prywatności </a>
1483                <a class="v-2-f-link" href="/polityka-cookies">Polityka cookies </a>
1484                <a class="v-2-f-link" href="/regulamin">Regulamin</a>
1485                <a class="v-2-f-link" href="/partner/">Program poleceń</a>
1486                <a class="v-2-f-link" href="/regulamin/">Oferta publiczna</a>
1487                <!--                <a href="https://miabiznes.pl"><img class="v-2-logo-footer" src="https://miabiznes.b-cdn.net/wp-content/uploads/img/miabiznes_logo_w.svg" </a>-->
1488                <!--                -->                <!--                    <p class="l-footer-text">Usługi księgowe</p>-->
1489                <!--                    <a href="https://miaconsultgroup.pl/" class="l-footer-text">Obsługa księgowa</a>-->
1490                <!--                    -->                <!--                        <a href="https://miaconsult.pl/" class="l-footer-text">Rejestracja firm</a>-->
1490
1491                <!--                    -->                <!--                    <a href="https://miaconsultgroup.pl/pl/consultation/" class="l-footer-text">Porady księgowe LIVE</a>-->
1492                <!--                    -->                <!--                        <a href="https://mcgroup.pl/krs" class="l-footer-text">Zmiany w KRS</a>-->
1493                <!--                    -->                <!--                -->                <!--                <p class="l-footer-infolinia">Usługi online</p>-->
1494                <!--                <a href="/invoices" class="l-footer-text">E-Faktury</a>-->
1495                <!--                <a href="/document" class="l-footer-text">E-Dokumenty</a>-->
1496                <!--                <a href="/consultation" class="l-footer-text">E-Konsultacje</a>-->
1497                <!--                 <a href="/tasks" class="l-footer-text">E-Zadania</a> -->
1498            </div>
1499            <div class="line-footer-item">
1500                                    <p class="l-footer-title">Usługi księgowe</p>
1501                    <a href="https://miaconsultgroup.pl/" class="l-footer-text">Obsługa księgowa</a>
1502                                        <a href="https://miaconsultgroup.pl/pl/consultation/" class="l-footer-text">Porady księgowe LIVE</a>
1503                                    
1504            </div>
1505            <div class="line-footer-item">
1506                <p class="l-footer-title">Usługi online</p>
1507                <a href="https://miabiznes.pl/invoice-generator" class="l-footer-text">Faktury</a>
1508                <a href="https://miabiznes.pl/documents-online" class="l-footer-text">Dokumenty</a>
1509                <a href="https://miabiznes.pl/chat-consultation" class="l-footer-text">Czat z księgowym</a>
1510                <a href="https://miabiznes.pl/live-consultation" class="l-footer-text">Konsultacje LIVE</a>
1511            </div>
1512            <div class="line-footer-item">
1513                <p class="l-footer-title">Wsparcie techniczne</p>
1514                <div>
1515                    <a class="l-footer-text" href="mailto:[email protected]">[email protected]</a>
1516                </div>
1517            </div>
1518        </div>
1519        <div class="footer-mobile-app-icon">
1520            <a class="go-app-link" href="https://apps.apple.com/pl/app/mia-biznes/id6742560613"><img src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/app/appstore-icon.svg"></a>
1521            <a class="go-app-link" href="https://play.google.com/store/apps/details?id=com.miabiznesrnapp"><img src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/app/google-icon.svg"></a>
1522        </div>
1523        <div class="v-2-footer-separator"></div>
1524
1525        <div class="v-2-footer-line-last">
1526            <div class="v-2-payment-icons">
1527                <img src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/i_visa.svg">
1528                <img src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/i_mastercard.svg">
1529                <img src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/i_applepay.svg">
1530                <img src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/i_blik.svg">
1531                <img src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/i_payu.svg">
1532            </div>
1533            <a class="v-2-f-logo-mobile" href="https://miabiznes.pl">
1534                <img class="v-2-logo-footer" src="https://miabiznes.b-cdn.net/wp-content/uploads/img/miabiznes_logo_w.svg">
1535            </a>
1536                            <div class="v-2-social-icons">
1537                    <a target="_blank" href="https://www.facebook.com/miaconsult/"><img
1538                                src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/facebook.svg"></a>
1539                    <a target="_blank" href="https://www.instagram.com/miaconsultgroup.pl/"><img
1540                                src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/instagram.svg"></a>
1541                                    </div>
1542                    </div>
1543    </div>
1544</div>
1545<!--modal banner-->
1546<div id="mcCustModalService" class="mc-modal none">
1547    <div class="mc-modal-content">
1548        <div id="modalban_hype_container" class="HYPE_document"
1549             style="margin:auto;position:relative;width:100%;height:390px;overflow:hidden;">
1550            
1550<script type="text/javascript" charset="utf-8"
1551                    src="https://miabiznes.b-cdn.net/wp-content/uploads/banners/modal_ban/modal_ban.hyperesources/modalban_hype_generated_script.js?8243"></script>
1551
1552        </div>
1553        <input type="hidden" id="mcCustModalServiceType">
1554    </div>
1555</div>
1556<!--END modal banner-->
1557
1558
1559<!--gallery-->
1560<div class="gallery-overlay none">
1561    <div class="max-80-h-w">
1562        <video id="galleryOverlayVideo" class="none" width="100%" height="100%" controls playsinline
1563               poster="https://miabiznes.b-cdn.net/wp-content/uploads/videos/wallpaper_julia-min.jpg">
1564            <source id="galleryOverlayVideoSource"
1565                    src="https://miabiznes.b-cdn.net/wp-content/uploads/videos/promovideo1_ru.mp4">
1566            Ваш браузер не поддерживает видео в формате MP4.
1567        </video>
1568        <img src="" id="galleryOverlayImg" class="none" alt="gallery-overlay">
1569        <img class="close-gallery-img" src="/wp-content/uploads/img/close.svg">
1570    </div>
1571</div>
1572<!--END gallery-->
1573
1574<!--modal banner mia start-->
1575<div id="mcMiaStartModal" class="mia-start-mc-modal none">
1576    <div class="mc-modal-content">
1577        <div class="form-client-before">
1578            <img class="miastart-logo" src="/wp-content/uploads/images/miastart_logo_white.svg" alt="">
1579            <p class="mc-modal-content-title">Wybrany pakiet: <span id="mcMiaStartModalPName">JDG M</span></p>
1580            <input placeholder="Imię: *" class="mia-start-modal-input" id="nameFCl">
1581            <input placeholder="E-mail: *" class="mia-start-modal-input" id="emailFCl">
1582            <input placeholder="Telefon: +48 123 456 789 *" class="mia-start-modal-input phone-control" id="phoneFCl">
1583            <input type="hidden" id="mcMiaStartModalType">
1584            <div class="mia-start-btn-modal-block">
1585                <button class="mia-start-send-form-fcl">Wyślij</button>
1586                <span class="mia-start-fcl-form-error none">Nie wszystkie pola są wypełnione poprawnie</span>
1587            </div>
1588        </div>
1589        <div class="form-client-after none">
1590            <img width="200px" src="/wp-content/uploads/images/done-min.png">
1591            <p>Twój formularz został pomyślnie wysłany!</p>
1592            <p>Nasz specjalista wkrótce skontaktuje się z Tobą.</p>
1593        </div>
1594    </div>
1595</div>
1596<!--END modal banner mia start-->
1597
1598<!--modal banner mia start-->
1599<div id="mcMiaStartModalSendForm" class="mia-start-mc-modal none">
1600    <div class="mc-modal-content send-f">
1601        <img class="miastart-logo send-f" src="/wp-content/uploads/img/mia-biznes-white.png" alt="">
1602        <p class="modal-send-title">Twój formularz został pomyślnie wysłany!</p>
1603        <p class="modal-send-text">Dziękujemy za kontakt.</p>
1604        <button class="mia-start-send-form-result">Rozumiem</button>
1605    </div>
1606</div>
1607<!--END modal banner mia start-->
1608
1609
1610<div class="kodim_notification none"></div>
1611
1612
1613<!---->
1614<!--ШТОРКА-->
1615<!---->
1616<div class="sub-page-profile summer" id="sub-page-profile">
1617    <div class="content-center">
1618        <img class="close-sub-page" id="close-sub-page" src="/wp-content/uploads/v3/img/signup/cross-circle.svg">
1619        <!--           -->
1620        <div class="sb-notification" id="sb-notification">
1621            <img class="sb-notification-icon" src="/wp-content/uploads/v3/img/signup/bell-blue.svg">
1622            <p class="sb-notification-text" id="sb-notification-text"></p>
1623        </div>
1624        <!--           -->
1625        <!--           -->
1626        <div id="sub-info-block" class="sub-page-block none">
1627
1628        </div>
1629
1630        <div id="login-block" class="sub-page-block">
1631<!--            <img class="sb-logo" src="https://miabiznes.b-cdn.net/wp-content/uploads/img/miabiznes_logo.svg">-->
1632            <object class="sb-logo" data="https://miabiznes.b-cdn.net/wp-content/uploads/img/miabiznes_logo.svg">
1633                Your browser does not support SVG.
1634            </object>
1635            <p class="title-sub-auth">Zalogować się</p>
1636            <input class="input-sub-login" id="sub_email" name="email" placeholder="E-mail:*">
1637            <input class="input-sub-login" type="password" id="sub_password" name="password" placeholder="Hasło:*">
1638            <p class="text-forgot-password" id="go-forgot-password">Nie pamiętasz hasła?</p>
1639            <div id="show-login-errors" class="show-signup-errors"></div>
1640            <button class="mia-btn btn-sub-login" id="btn-sub-login">
1641                <span id="text-btn-auth">Zaloguj się</span>
1642                <span class="spinner" style="display: none;"></span>
1643            </button>
1644            <p class="sub-page-signup">Nie masz jeszcze konta?</p>
1645            <span class="sub-page-go-signup">Zarejestruj się</span>
1646        </div>
1647        <!--           -->
1648        <!--           -->
1649        <!--           -->
1650        <div id="signup-block" class="sub-page-block none">
1651            <img class="sb-logo" src="https://miabiznes.b-cdn.net/wp-content/uploads/img/miabiznes_logo.svg">
1652            <p class="title-sub-auth">Załóż konto</p>
1653            <div class="login-form-inputs-area">
1654                <div class="register-two-col">
1655                    <input type="text" class="login-form-input register-name" autocomplete="off" placeholder="Imię:*"
1656                           name="reg-name">
1657                    <input type="text" class="login-form-input register-last-name" autocomplete="off"
1658                           placeholder="Nazwisko:*" name="reg-last-name">
1659                </div>
1660                <input type="text" class="login-form-input register-email" placeholder="E-mail:*" name="reg-email">
1661                <div class="register-two-col">
1662                    <input type="password" class="login-form-input register-password" placeholder="Hasło:*"
1663                           name="reg-password">
1664                    <input type="password" class="login-form-input register-repeat-password"
1665                           placeholder="Powtórz hasło:*" name="reg-repeat-password">
1666                </div>
1667                <div class="form-register-two-inp">
1668                    <input type="text" class="login-form-input register-phone phone-control" placeholder="Telefon:*" name="reg-phone">
1669                    <input type="hidden" class="save-value-form-sex register-sex none" name="reg-sex">
1670                    <div class="register-user-sex">
1671                        <div class="register-user-sex-show-hide">
1672                            <span class="register-user-sex-placeholder">Płeć:*</span>
1673                            <!--                        <svg class="register-login-form-svg-sex" viewBox="0 0 1024 1024"-->
1674                            <!--                             xmlns="http://www.w3.org/2000/svg">-->
1675                            <!--                            <g id="SVGRepo_bgCarrier" stroke-width="0"></g>-->
1676                            <!--                            <g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g>-->
1677                            <!--                            <g id="SVGRepo_iconCarrier">-->
1678                            <!--                                <path d="M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z"></path>-->
1679                            <!--                            </g>-->
1680                            <!--                        </svg>-->
1681                            <img src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/signup/arrow-down-grey.svg" class="register-login-form-svg-sex">
1682                        </div>
1683                        <div class="register-user-sex-select none">
1684                            <span class="register-user-sex-sel" data-val="man">Mężczyzna</span>
1685                            <span class="register-user-sex-sel" data-val="woman">Kobieta</span>
1686                        </div>
1687                    </div>
1688                </div>
1689            </div>
1690            <div class="cust-root-checkbox">
1691                <label class="cust-container-checkbox with-back"><input checked="" id="acceptRegulamin" type="checkbox"
1692                                                                        class="cust-checkbox">
1693                    <span class="cust-checkbox-checkmark"></span>
1694                    <span data-translate="r_accept_1">Oświadczam, że zapoznałem(-am) się i akceptuję treść <a
1695                                target="_blank" href="/regulamin">regulaminu</a>.</span></label>
1696                <label class="cust-container-checkbox with-back">
1696<input id="acceptNewsEmail" checked="" type="checkbox"
1697                                                                        class="cust-checkbox">
1698                    <span class="cust-checkbox-checkmark"></span>
1699                    <span data-translate="r_accept_2">Chcę otrzymywać E-mail Newsletter</span></label>
1700                <label class="cust-container-checkbox with-back"><input id="acceptNewsSms" checked="" type="checkbox"
1701                                                                        class="cust-checkbox">
1702                    <span class="cust-checkbox-checkmark"></span>
1703                    <span data-translate="r_accept_3">Chcę otrzymywać SMS Newsletter</span></label>
1704            </div>
1705            <div id="show-signup-errors" class="show-signup-errors"></div>
1706            <div class="register-form-btns">
1707                <button class="mia-btn btn-send-register">
1708                    <span id="text-btn-signup">Załóż konto</span>
1709                    <span class="spinner" style="display: none;"></span>
1710                </button>
1711                <button class="sb-go-start mia-btn cancel-register">Anuluj</button>
1712            </div>
1713        </div>
1714        <!--           -->
1715        <!--           -->
1716        <!--           -->
1717        <div id="confirm-code-block" class="sub-page-block none">
1718            <img class="sb-logo" src="https://miabiznes.b-cdn.net/wp-content/uploads/img/miabiznes_logo.svg">
1719            <p class="title-sub-auth">Zakończ weryfikację</p>
1720            <p class="sb-sub-mini-text">W ciągu 15 minut od rejestracji kod weryfikacyjny zostanie wysłany na podany
1721                przez Ciebie <br> adres e-mail.</p>
1722            <input type="text" class="login-form-input mb-20" id="sb-confirm-code" maxlength="8"
1723                   placeholder="Kod weryfikacyjny:*" autocomplete="one-time-code" name="reg-confirm-code">
1724            <div id="show-confirm-code-errors" class="show-signup-errors"></div>
1725            <div class="register-form-btns">
1726                <button class="mia-btn btn-resend-confirm-code">
1727                    <span id="text-btn-resend-confirm">Wyślać kod ponownie</span>
1728                    <span class="spinner" style="display: none;"></span>
1729                </button>
1730                <button id="btn-send-confirm-code" class="mia-btn btn-send-confirm-code">
1731                    <span id="text-btn-confirm">Kontynuuj</span>
1732                    <span class="spinner" style="display: none;"></span>
1733                </button>
1734                <button class="sb-go-start mia-btn cancel-register">Anuluj</button>
1735            </div>
1736        </div>
1737        <!--           -->
1738        <!--           -->
1739        <!--           -->
1740        <div id="password-forgot-block" class="sub-page-block none">
1741            <img class="sb-logo" src="https://miabiznes.b-cdn.net/wp-content/uploads/img/miabiznes_logo.svg">
1742            <p class="title-sub-auth">Nie pamiętasz hasła?</p>
1743            <input type="text" class="login-form-input mb-20" id="sb-forgot-password" placeholder="E-mail:*"
1744                   name="forgot-email">
1745            <div id="show-forgot-errors" class="show-signup-errors"></div>
1746            <div class="register-form-btns">
1747                <button id="btn-send-forgot-password" class="mia-btn btn-send-confirm-code">
1748                    <span id="text-forgot-password">Zmień hasło</span>
1749                    <span class="spinner" style="display: none;"></span>
1750                </button>
1751                <button class="sb-go-start mia-btn cancel-register">Anuluj</button>
1752            </div>
1753        </div>
1754        <!--           -->
1755        <!--           -->
1756        <!--           -->
1757        <div id="password-forgot-step-2" class="sub-page-block none">
1758            <img class="sb-logo" src="https://miabiznes.b-cdn.net/wp-content/uploads/img/miabiznes_logo.svg">
1759            <p class="title-sub-auth">Zmień hasło</p>
1760            <p class="sb-sub-mini-text">Wprowadź kod potwierdzający otrzymany e-mailem i nowe hasło.</p>
1761
1762            <input class="input-sub-login" id="codeConfirmChange" name="code-verification" autocomplete="one-time-code"
1763                   placeholder="Kod weryfikacyjny:*">
1764            <input class="input-sub-login" type="password" id="new_password" name="new-password"
1765                   placeholder="Nowe hasło:*">
1766            <div id="show-forgot-step-2-errors" class="show-signup-errors"></div>
1767            <div class="register-form-btns">
1768                <button id="btn-send-new-password" class="mia-btn btn-send-confirm-code">
1769                    <span id="text-forgot-password">Zmień hasło</span>
1770                    <span class="spinner" style="display: none;"></span>
1771                </button>
1772                <button class="sb-go-start mia-btn cancel-register">Anuluj</button>
1773            </div>
1774        </div>
1775        <!--           -->
1776        <!--           -->
1777        <!--           -->
1778
1779        <div id="dashboard-block" class="sub-page-block none">
1780            <div class="sb-user-btns">
1781                <a class="sb-btn-go-dashboard" href="/dashboard">Mój profil</a>
1782                <a id="go-to-cp-mcg" class="sb-btn-go-to-cp" href="/dashboard">Przejdź do serwisu <img
1783                            src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/konto/m-square-blue.svg"></a>
1784            </div>
1785
1786            <div class="sb-border-box-user-info">
1787                <div class="sb-user-info">
1788                    <img id="sb-panel-u-avatar" class="sb-panel-u-avatar" alt="user-avatar">
1789                    <div class="sb-user-info-text">
1790                        <p class="sb-welcome-user">Witaj, <span id="sb-panel-u-name"></span></p>
1791                        <p class="sb-user-info-company" id="sb-user-info-company">Firma nie jest powiązana</p>
1792                    </div>
1793                </div>
1794                <div class="sb-panel-user-referral none" id="sp-partner">
1795                    <img class="sb-panel-u-referral-icon" src="/wp-content/uploads/v3/img/konto/m-square-blue.svg">
1796                    <p>PARTNER mia biznes</p>
1797                </div>
1798                <div class="sb-panel-user-referral none" id="sp-polecony">
1799                    <img class="sb-panel-u-referral-icon" src="/wp-content/uploads/v3/img/konto/mini-logo-green.svg">
1800                    <p class="polecony">Polecony klient MIA BIZNES</p>
1801                </div>
1802
1803            </div>
1804
1805            <div class="sb-border-box-info">
1806                <p class="sb-user-profile-title">Informacja</p>
1807                <div class="sb-user-count-info">
1808                    <div class="sb-user-count-info-item">
1809                        <span>Faktury</span>
1810                        <span class="sb-user-insert-sq" id="sb-user-count-info-invoice">0</span>
1811                    </div>
1812                    <div class="sb-user-count-info-item">
1813                        <span>Zadania</span>
1814                        <span class="sb-user-insert-sq" id="sb-user-count-info-task">0</span>
1815                    </div>
1816                    <div class="sb-user-count-info-item">
1817                        <span>Konsult.</span>
1818                        <span class="sb-user-insert-sq" id="sb-user-count-info-consult">0</span>
1819                    </div>
1820                </div>
1821            </div>
1822
1823            <div class="sb-border-box-info">
1824                <p class="sb-user-profile-title">Moje usługi</p>
1825                <div class="sb-user-active-service" id="sb-user-active-service">
1826
1827                </div>
1828            </div>
1829
1830
1831            <button type="button" class="sb-log-out" id="sb-log-out">Wyloguj się <img
1832                        src="/wp-content/uploads/v3/img/user/logOut.svg"></button>
1833        </div>
1834        <!--           -->
1835        <!--           -->
1836        <!--           -->
1837
1838    </div>
1839</div>
1840<!---->
1841<!--END  ШТОРКА-->
1842<!---->
1843
1844
1845<div class="mia-modal" id="thank-you-modal-universal">
1846    <div class="mia-modal-dialog">
1847        <div class="mia-modal-head">
1848            <p class="mi-mo-title">Formularz został wysłany pomyślnie</p>
1849            <img class="mi-mo-close" src="https://miabiznes.b-cdn.net/wp-content/uploads/v3/img/signup/cross-circle.svg">
1850        </div>
1851        <div class="mia-modal-body">
1852            <div class="mi-mo-inputs-container mi-gap-15">
1853                <p class="mi-mo-text-14">Nasz specjalista skontaktuje się z Państwem w godzinach pracy tak szybko,<br>jak to będzie możliwe.</p>
1854            </div>
1855        </div>
1856        <div class="mia-modal-footer">
1857            <p class="mia-modal-error none"></p>
1858            <button class="mia-btn mi-mo-btn mi-mo-close">Rozumiem</button>
1859        </div>
1860    </div>
1861</div>
1862
1863
1864<div class="loading-screen" id="loadingScreen">
1865    <div class="spinner-load-page"></div>
1866</div>
1867
1868
1869<script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
vendor: 1 bytes, line 1869
1869
1870<script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/11.0.5/swiper-bundle.min.js"></script>
vendor: 1 bytes, line 1870
1870
1871<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-element-bundle.min.js"></script>
vendor: 1 bytes, line 1871
1871
1872<script src="https://miabiznes.b-cdn.net/wp-content/themes/miagroup/assets/js/mcg-crm-checkout.js?v=1786437419"></script>
1872
1873
1874<script>
1875    function validateEmail(email) {
1876        let re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
1877        return re.test(email);
1878    }
1879    function sendFormContact(event) {
1880        const t = event.target;
1881        t.disabled = true;
1882
1883        const name = document.getElementById('f_name');
1884        const email = document.getElementById('f_email');
1885        const phone = document.getElementById('f_phone');
1886        const message = document.getElementById('f_message');
1887        const footerStatusSend = document.getElementById('footer-status-send');
1888
1889        if (name.value === '') {
1890            name.classList.add('error-input');
1891            setTimeout(()=>name.classList.remove('error-input'), 2000);
1892            t.disabled = false;
1893            return false;
1894        }
1895        if (!validateEmail(email.value)) {
1896            email.classList.add('error-input');
1897            setTimeout(()=>email.classList.remove('error-input'), 2000);
1898            t.disabled = false;
1899            return false;
1900        }
1901        if (phone.value === '') {
1902            phone.classList.add('error-input');
1903            setTimeout(()=>phone.classList.remove('error-input'), 2000);
1904            t.disabled = false;
1905            return false;
1906        }
1907        if (message.value === '') {
1908            message.classList.add('error-input');
1909            setTimeout(()=>message.classList.remove('error-input'), 2000);
1910            t.disabled = false;
1911            return false;
1912        }
1913
1914        // cookie
1915        footerStatusSend.classList.remove('none');
1916
1917        let data = new FormData();
1918        data.append('name',  name.value);
1919        data.append('email',  email.value);
1920        data.append('phone',  phone.value);
1921        data.append('message',  message.value);
1922        data.append('link', location.href);
1923        data.append('eventName', 'Footer');
1924        const pageLang = document.documentElement.getAttribute('lang');
1925        data.append('lang', pageLang ? pageLang.slice(0, 2).toLowerCase() : 'pl');
1926
1927
1928        let xhr = new XMLHttpRequest();
1929        xhr.open('POST', '/wp-json/api/v1/send-form-footer', true);
1930        xhr.onload = function () {
1931            // window.location.href = window.location.href+"?convers=PopUp";
1932            if (xhr.status >= 200 && xhr.status < 300) {
1933                const res = JSON.parse(xhr.responseText) ?? {status:true};
1934                if (res !== undefined && res.status === true) {
1935
1936                    name.value = '';
1937                    email.value = '';
1938                    phone.value = '';
1939                    message.value = '';
1940
1941                    window.dataLayer = window.dataLayer || [];
1942                    window.dataLayer.push({
1943                        'event': 'Footer'
1944                    });
1945                    t.disabled = false;
1946                }
1947            }else{
1948                t.disabled = false;
1949                console.error('error')
1950            }
1951        }
1952        xhr.send(data);
1953
1954    }
1955
1956    document.addEventListener('DOMContentLoaded', function () {
1957        let swiperInstance;
1958        let swiperInstanceJDG;
1959        const menuRoot = document.querySelector('.area-menu-pc');
1960        //
1961        const galleryOverlayImg = document.getElementById('galleryOverlayImg');
1962        const galleryOverlayVideo = document.getElementById('galleryOverlayVideo');
1963        const galleryOverlayVideoSource = document.getElementById('galleryOverlayVideoSource');
1964        const galleryOverlay = document.querySelector('.gallery-overlay');
1965        const btnLoadGallery = document.querySelector('.btn-go-load-gallery');
1966        //
1967        const mcCustModalService = document.getElementById('mcCustModalService');
1968        const subMenuLang = document.getElementById('sub-menu-lang');
1969        const iconMenuLang = document.querySelector('.head-lang-icon');
1970        //
1971        var payuSdkFormsInv;
1972        var payuSdkFormsDocs;
1973        var payuSdkFormsAccountant;
1974        var payuSdkFormsAi;
1975
1976        //
1977        // ШТОРКА
1978        //
1979        let globalLoginUId = 0;
1980
1981        if (window.MCG_USER_INFO
1982            && window.MCG_USER_INFO.profile
1983            && window.MCG_USER_INFO.profile.user
1984            && window.MCG_USER_INFO.profile.user.id) {
1985
1986            globalLoginUId = window.MCG_USER_INFO.profile.user.id;
1987        }
1988        let globalConsultOnlineOrderType = 0;
1989        let globalTypeMialegal = 0;
1990        let globalTypeMiaStart = 0;
1991        let globalTypeInvoice = 0;
1992        let globalConsultChatOrderType = 0;
1993        let globalCountEmpl = 10;
1994        let globalVarCancelInvoiceId = 0;
1995        let globalVarCancelInvoiceSource = "source";
1996        let globalVarCancelDocId = 0;
1997        let globalVarCancelAccountantId = 0;
1998        let globalVarCancelAiId = 0;
1999        let globalTariffAi = 'ai_bot_pro';
2000        let globalAiPrice = '79.99';
2001        let globalDocPackOrderType = 0;
2002        let globalSaveLinkToCompanyTask = "https://miabiznes.pl/";
2003        //
2004        let invoiceFormSubscription = false;
2005        let documentFormSubscription = false;
2006        let accountantFormSubscription = false;
2007        let aiFormSubscription = false;
2008
2009        const lang = document.documentElement.getAttribute('lang');
2010        const shortLang = lang.slice(0, 2).toLowerCase();
2011
2012        const subPageProfile = document.getElementById('sub-page-profile');
2013        const goToCRMPanel = document.getElementById('go-to-cp-mcg');
2014        const loginBlock = document.getElementById('login-block');
2015        const signupBlock = document.getElementById('signup-block');
2016        const confirmCodeBlock = document.getElementById('confirm-code-block');
2017        const passwordForgotBlock = document.getElementById('password-forgot-block');
2018        const passwordForgotStep2 = document.getElementById('password-forgot-step-2');
2019        const dashboardBlock = document.getElementById('dashboard-block');
2020        //
2021        const shHideEl = document.querySelector(".register-user-sex");
2022        //
2023        const sbNotification = document.getElementById("sb-notification");
2024        const sbNotificationText = document.getElementById("sb-notification-text");
2025        //
2026
2027        //
2028        // END ШТОРКА
2029        //
2030        function setHeightsFromPrevious(selector) {
2031            const elements = document.querySelectorAll(selector);
2032            elements.forEach(el => {
2033                if (window.innerWidth <= 800){
2034                    el.style.height = '390px';
2035                }else{
2036                    el.style.height = '';
2037                    const prev = el.previousElementSibling;
2038                    if (!prev) return;
2039                    const prevHeight = prev.offsetHeight;
2040                    el.style.height = prevHeight + 'px';
2041                }
2042            });
2043        }
2044        if(document.querySelector('.banner-dynamic-island')) {
2045            setTimeout(()=>setHeightsFromPrevious('.banner-dynamic-island'), 150);
2046            window.addEventListener('resize', () => {
2047                setHeightsFromPrevious('.banner-dynamic-island');
2048            });
2049        }
2050
2051        const allLinkFlex = document.querySelectorAll('.link-flex');
2052        const allSubMenu = document.querySelectorAll('.sub-menu');
2053
2054        function clearMenuLine(el) {
2055            allLinkFlex.forEach(l => {
2056                if (l.dataset.sub !== el) {
2057                    l.classList.remove('active-sub');
2058                }
2059            })
2060        }
2061
2062        function showHideSub(el) {
2063            allSubMenu.forEach(s => {
2064                if (s.dataset.sub !== el) {
2065                    s.classList.remove('active-sub');
2066                    s.classList.remove('active-first-m');
2067                } else {
2068                    if (window.innerWidth < 900) {
2069                        s.classList.add('active-sub');
2070                    }else{
2071                        s.classList.toggle('active-sub');
2072                    }
2073                }
2074            });
2075        }
2076
2077        function validateEmail(email) {
2078            let re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
2079            return re.test(email);
2080        }
2081
2082        const invoiceMap = {
2083            accountantPayTypeInv: {
2084                companyBlock: 'accountant-c-inv-block',
2085                fizBlock: 'accountant-fiz-invoice'
2086            },
2087            invoicePayTypeInv: {
2088                companyBlock: 'faktury-c-inv-block',
2089                fizBlock: 'faktury-fiz-invoice'
2090            },
2091            invoicePayConsultChat: {
2092                companyBlock: 'consult-chat-c-inv-block',
2093                fizBlock: 'consult-chat-fiz-invoice'
2094            },
2095            invoicePayEmployee: {
2096                companyBlock: 'employee-c-inv-block',
2097                fizBlock: 'employee-fiz-invoice'
2098            },
2099            invoicePayTypeDoc: {
2100                companyBlock: 'document-c-inv-block',
2101                fizBlock: 'document-fiz-invoice'
2102            },
2103            invoicePayTypeAi: {
2104                companyBlock: 'ai-c-inv-block',
2105                fizBlock: 'ai-fiz-invoice'
2106            },
2107
2108        };
2109
2110        function toggleInvoiceBlocks(id, value) {
2111            const config = invoiceMap[id];
2112            if (!config) return; // если id нет в карте — выходим
2113
2114            const cBlock = document.getElementById(config.companyBlock);
2115            const fBlock = document.getElementById(config.fizBlock);
2116
2117            if (!cBlock || !fBlock) return;
2118
2119            if (value === "company") {
2120                cBlock.classList.remove('none');
2121                fBlock.classList.add('none');
2122            } else {
2123                cBlock.classList.add('none');
2124                fBlock.classList.remove('none');
2125            }
2126        }
2127
2128        const checkboxMap = {
2129            acceptRegulaminFaktury: 'req-order-invoice',
2130            acceptRegulaminAccountant: 'req-accountant-step-2',
2131            acceptRegulaminConsultChat: 'req-order-consult-chat',
2132            acceptRegulaminConsultOnline: 'go-pay-consult-online',
2133            acceptRegulaminConsultOffline: 'go-pay-consult-offline',
2134            acceptRegulaminEmployee: 'req-order-employee',
2135            acceptRegulaminDoc: 'req-order-document',
2136            acceptRegulaminAi: 'req-order-ai-assistant'
2137        };
2138
2139        function toggleButtonByCheckbox(id, checked) {
2140            const btnId = checkboxMap[id];
2141            if (!btnId) return;
2142
2143            const btn = document.getElementById(btnId);
2144            if (!btn) return;
2145
2146            btn.disabled = !checked;
2147        }
2148
2149        document.addEventListener('change', function (e) {
2150            const t = e.target;
2151            if (invoiceMap[t.id]) {
2152                toggleInvoiceBlocks(t.id, t.value);
2153            }
2154            if (checkboxMap[t.id]) {
2155                toggleButtonByCheckbox(t.id, t.checked);
2156            }
2157            if(t.id === 'callType'){
2158                const inpTelegram = document.getElementById('consult-online-telegram');
2159                const inpZoom = document.getElementById('consult-online-zoom');
2160                if(t.value === 'Telegram'){
2161                    inpTelegram.classList.remove('none');
2162                    inpZoom.classList.add('none');
2163                }
2164                else if(t.value === 'Zoom'){
2165                    inpTelegram.classList.add('none');
2166                    inpZoom.classList.remove('none');
2167                }else{
2168                    inpTelegram.classList.add('none');
2169                    inpZoom.classList.add('none');
2170                }
2171            }
2172        });
2173
2174        document.addEventListener('click', function (e) {
2175            const t = e.target;
2176            const clickedInsideSubMenu = t.closest('.sub-menu');
2177            const clickedOnLinkFlex = t.closest('.link-flex');
2178            const mcsActiveBody = document.querySelector('.mcs-body.mcs-active');
2179            // console.log(t)
2180            // menu
2181            if (!menuRoot.contains(t)) {
2182                menuRoot.classList.add('hide-menu');
2183                document.body.style.overflow = '';
2184                // galleryOverlayVideo.pause();
2185            }
2186            if (t.classList.contains('icon-close-menu') || t.classList.contains('v-2-icon-close-menu')) {
2187                menuRoot.classList.add('hide-menu');
2188                document.body.style.overflow = '';
2189            }
2190            if (t.classList.contains('link-flex')) {
2191                const subMenu = t.dataset.sub;
2192                if (subMenu) {
2193                    clearMenuLine(subMenu);
2194                    showHideSub(subMenu);
2195                    if (window.innerWidth < 900) {
2196                        t.classList.add('active-sub');
2197                        t.classList.remove('color-active');
2198                    }else{
2199                        t.classList.toggle('active-sub');
2200                        t.classList.remove('color-active');
2201                    }
2202                }
2203            }
2204            if (t.id === 'mobileBurger') {
2205                menuRoot.classList.remove('hide-menu');
2206                document.body.style.overflow = 'hidden';
2207            }
2208            if (t.classList.contains('close-gallery-img')) {
2209                galleryOverlay.classList.add('none');
2210                galleryOverlayVideo.pause();
2211            }
2212            if (t.classList.contains('gallery-overlay')) {
2213                galleryOverlay.classList.add('none');
2214                galleryOverlayVideo.pause();
2215            }
2216            if (t.classList.contains('one-puzzle')) {
2217                openSubPageAbout(t)
2218            }
2219            if (t.classList.contains('circle-lang-cur')) {
2220                showHideMobileMenuElements(t)
2221            }
2222            if (t.classList.contains('one-oc-img') || t.classList.contains('one-oc')) {
2223                checkShowHideOC(t)
2224            }
2225            if (t.classList.contains('cloud-btn-mobile-oc')) {
2226                showHideInstructionMobOc(t)
2227            }
2228            if (t.classList.contains('footer-status-v-end-btn')) {
2229                const end = document.getElementById('footer-status-send');
2230                if (end) {
2231                    end.classList.add('none')
2232                }
2233            }
2234            if (t.id === 'btnAboutBack') {
2235                closeSubPageAbout(t)
2236            }
2237            if (t.classList.contains('mia-send-btn')) {
2238                e.preventDefault();
2239                sendPartnerForm()
2240            }
2241            if (t.classList.contains('mia-start-send-form-result')) {
2242                location.reload()
2243            }
2244            if (t.classList.contains('mi-mo-close')) {
2245                const activeModal = document.querySelector('.mia-modal.m-active');
2246                if (activeModal) activeModal.classList.remove('m-active');
2247            }
2248
2249            if (t.classList.contains('referral-banner-go')) {
2250                window.open("https://crm.mcgroup.pl/referral-program", "_blank");
2251                // window.open("https://crm.mcgroup.pl/referral-program", "_blank");
2252            }
2253            if (!clickedInsideSubMenu && !clickedOnLinkFlex) {
2254                if (window.innerWidth > 950) {
2255                    clearMenuLine("0");
2256                    showHideSub("0");
2257                }
2258            }
2259            if (subMenuLang && !subMenuLang.contains(t)) {
2260                subMenuLang.classList.remove('show-lang-menu');
2261            }
2262            if (t.classList.contains('head-lang-icon')) {
2263                subMenuLang.classList.toggle('show-lang-menu');
2264            }
2265
2266            //
2267            // Шторка
2268            //
2269            if (t.classList.contains('head-user-icon')) {
2270                e.preventDefault();
2271                if (subPageProfile) {
2272                    subPageProfile.classList.toggle('activation-key');
2273                    checkIfIssetUser();
2274                }
2275            }
2276            if (t.id === "btn-sub-login") {
2277                authInCrmSystem(t);
2278            }
2279            if (t.id === "close-sub-page") {
2280                subPageProfile.classList.remove('activation-key');
2281            }
2282            if (t.classList.contains('sub-page-go-signup')) {
2283                loginBlock.classList.add('none');
2284                signupBlock.classList.remove('none');
2285                confirmCodeBlock.classList.add('none');
2286                dashboardBlock.classList.add('none');
2287                passwordForgotBlock.classList.add('none');
2288                passwordForgotStep2.classList.add('none');
2289            }
2290            if (t.classList.contains('register-user-sex-show-hide')) {
2291                const parent = t.closest('.register-user-sex');
2292                const block = parent.querySelector('.register-user-sex-select');
2293                const svg = parent.querySelector('.register-login-form-svg-sex');
2294                if (svg.classList.contains('arrow-rotate-180')) {
2295                    block.classList.add('none');
2296                    svg.classList.remove('arrow-rotate-180');
2297                } else {
2298                    block.classList.remove('none');
2299                    svg.classList.add('arrow-rotate-180');
2300                }
2301            }
2302
2303            if (shHideEl && !shHideEl.contains(t)) {
2304                const s = document.querySelector('.register-user-sex-select');
2305                s.classList.add('none');
2306                const svg = document.querySelector('.register-login-form-svg-sex');
2307                svg.classList.remove('arrow-rotate-180');
2308            }
2309            if (t.classList.contains('register-user-sex-sel')) {
2310                const plac = document.querySelector('.register-user-sex-placeholder');
2311                const saveVal = document.querySelector('.save-value-form-sex');
2312                saveVal.value = t.dataset.val;
2313                plac.innerHTML = t.innerHTML;
2314                const s = document.querySelector('.register-user-sex-select');
2315                s.classList.add('none');
2316                const svg = document.querySelector('.register-login-form-svg-sex');
2317                svg.classList.remove('arrow-rotate-180');
2318                const dashBottom = document.getElementById('profile-dash-bottom');
2319                if (dashBottom) dashBottom.classList.add('active');
2320            }
2321            if (t.classList.contains('sb-go-start')) {
2322                showStartScreen();
2323            }
2324            if (t.classList.contains('btn-send-register')) {
2325                signUp(t);
2326            }
2327            if (t.id === "btn-send-confirm-code") {
2328                confirmSignUpCrmSystem(t);
2329            }
2330            if (t.id === "sb-log-out") {
2331                logOutCrmSystem();
2332            }
2333            if (t.id === "go-forgot-password") {
2334                loginBlock.classList.add('none');
2335                signupBlock.classList.add('none');
2336                confirmCodeBlock.classList.add('none');
2337                dashboardBlock.classList.add('none');
2338                passwordForgotStep2.classList.add('none');
2339                passwordForgotBlock.classList.remove('none');
2340            }
2341            if (t.id === "btn-send-forgot-password") {
2342                sendForgotPassword(t);
2343            }
2344            if (t.id === "btn-send-new-password") {
2345                sendNewPassword(t);
2346            }
2347            if (t.classList.contains('btn-resend-confirm-code')) {
2348                reSendConfirmNewPassCode(t);
2349            }
2350
2351            //
2352            // END Шторка
2353            //
2354
2355            if (t.classList.contains('mia-price-item')) {
2356                const id = t.dataset.price;
2357                const tab = document.querySelector(`.tab-price-page[data-price="${id}"]`);
2358                const oldTab = document.querySelector(`.tab-price-page.active-price`);
2359                const oldBtn = document.querySelector(`.mia-price-item.active-price`);
2360                if (oldTab) oldTab.classList.remove('active-price');
2361                if (oldBtn) oldBtn.classList.remove('active-price');
2362                if (tab) tab.classList.add('active-price');
2363                t.classList.add('active-price');
2364                const url = new URL(window.location);
2365                url.searchParams.set('type', id);
2366                history.replaceState({}, '', url);
2367            }
2368            if (!window.MCG_EW_CONSULT_MANAGED && t.classList.contains('btn-order-consult-live')) {
2369                globalConsultOnlineOrderType = t.dataset.type;
2370                const step1 = document.getElementById('mia-consult-form-online-step1');
2371                const step2 = document.getElementById('mia-consult-form-online-step2');
2372                step1.classList.add('none');
2373                step2.classList.add('active-step');
2374                if (typeof window.initOnlineConsultationTimeSelector === 'function') {
2375                    window.initOnlineConsultationTimeSelector();
2376                }
2377            }
2378            if (!window.MCG_EW_CONSULT_MANAGED && t.classList.contains('go-consult-step1')) {
2379                globalConsultOnlineOrderType = 0;
2380                const step1 = document.getElementById('mia-consult-form-online-step1');
2381                const step2 = document.getElementById('mia-consult-form-online-step2');
2382                step1.classList.remove('none');
2383                step2.classList.remove('active-step');
2384                if (typeof window.resetOnlineConsultationTimeSelector === 'function') {
2385                    window.resetOnlineConsultationTimeSelector();
2386                }
2387            }
2388            if (!window.MCG_EW_CONSULT_MANAGED && t.id === "go-pay-consult-online") {
2389                checkRequiredConsultInp(t);
2390            }
2391            // custom select
2392            if (t.classList.contains('mcs-head')) {
2393                const parent = t.closest('.mia-cust-select');
2394                parent.querySelector('.mcs-body').classList.toggle('mcs-active');
2395                t.querySelector('.mcs-head-arrow').classList.toggle('mcs-active');
2396            }
2397            if (t.classList.contains('mcs-body-one')) {
2398                const parent = t.closest('.mia-cust-select');
2399                const valueText = t.querySelector('span').innerText;
2400                const value = t.dataset.value;
2401                const showValText = parent.querySelector('.mcs-label');
2402                const input = parent.querySelector('.mcs-value');
2403                input.value = value;
2404                showValText.innerText = valueText;
2405                input.dispatchEvent(new Event('change', {bubbles: true}));
2406                t.closest('.mcs-body').classList.remove('mcs-active');
2407                parent.querySelector('.mcs-head-arrow').classList.remove('mcs-active');
2408            }
2409            if (mcsActiveBody) {
2410                const wrapper = mcsActiveBody.closest('.mia-cust-select');
2411                const head = wrapper?.querySelector('.mcs-head');
2412                if (
2413                    wrapper &&
2414                    !mcsActiveBody.contains(t) &&
2415                    !head.contains(t)
2416                ) {
2417                    mcsActiveBody.classList.remove('mcs-active');
2418                    head?.classList.remove('mcs-active');
2419                    wrapper.querySelector('.mcs-head-arrow').classList.toggle('mcs-active');
2420                }
2421            }
2422            if (t.classList.contains('mia-start-head-tab')) {
2423                const id = t.dataset.msId;
2424                // console.log(id)
2425                const miaStartMainJdg = document.querySelector('.mia-start-jdg-section-swiper');
2426                const miaStartMainCompany = document.querySelector('.mia-start-company-section-swiper');
2427                const miaStartForm = document.querySelector('.miastart-form-acc');
2428                if (id === "1") {
2429                    miaStartMainJdg.classList.add('active-mia-price');
2430                    miaStartMainCompany.classList.remove('active-mia-price');
2431                    miaStartForm.classList.remove('active-mia-price');
2432                } else if (id === "2") {
2433                    miaStartMainJdg.classList.remove('active-mia-price');
2434                    miaStartMainCompany.classList.add('active-mia-price');
2435                    miaStartForm.classList.remove('active-mia-price');
2436                } else if (id === "3") {
2437                    miaStartMainJdg.classList.remove('active-mia-price');
2438                    miaStartMainCompany.classList.remove('active-mia-price');
2439                    miaStartForm.classList.add('active-mia-price');
2440                }
2441            }
2442            if (t.classList.contains('btn-order-mialegal')) {
2443                globalTypeMialegal = t.dataset.type;
2444                if (!window.MCG_USER_INFO) {
2445                    showAuthSubPage();
2446                    return;
2447                }
2448                // console.log({globalTypeMialegal});
2449                const modalLegal = document.getElementById('order-mialegal');
2450                modalLegal.classList.add('m-active');
2451            }
2452            if(t.id === "req-order-mialegal"){
2453                sendRequestMialegal(t)
2454            }
2455            // MIASTART
2456            if (t.classList.contains('btn-order-miastart')) {
2457                globalTypeMiaStart = t.dataset.type;
2458                if (!window.MCG_USER_INFO) {
2459                    showAuthSubPage();
2460                    return;
2461                }
2462                // console.log({globalTypeMiaStart});
2463                const modalLegal = document.getElementById('order-miastart');
2464                modalLegal.classList.add('m-active');
2465            }
2466            if(t.id === "send-req-miastart"){
2467                // console.log('send-req-miastart')
2468                sendRequestMiaStart(t);
2469            }
2470
2471
2472            if (t.classList.contains('document-head-tab')) {
2473                const id = t.dataset.docId;
2474
2475                const docU = document.querySelector('.document-u-section-swiper');
2476                const docB = document.querySelector('.document-b-section-swiper');
2477                if (id === "1") {
2478                    docU.classList.add('active-doc-price');
2479                    docB.classList.remove('active-doc-price');
2480                } else if (id === "2") {
2481                    docU.classList.remove('active-doc-price');
2482                    docB.classList.add('active-doc-price');
2483                }
2484            }
2485            if (t.id === "buy-accountant") {
2486                if (!window.MCG_USER_INFO) {
2487                    showAuthSubPage();
2488                    return;
2489                }
2490                const modalAccountant = document.getElementById('order-accountant-step-1');
2491                modalAccountant.classList.add('m-active');
2492            }
2493            if (t.id === "btn-fiz-report") {
2494                if (!window.MCG_USER_INFO) {
2495                    showAuthSubPage();
2496                    return;
2497                }
2498            }
2499
2500
2501            if (t.id === "req-accountant-step-1") {
2502                checkAccountantStep1(t);
2503            }
2504            // invoice
2505            if (t.classList.contains('btn-order-invoice')) {
2506                if (!window.MCG_USER_INFO) {
2507                    showAuthSubPage();
2508                    return;
2509                }
2510                showModalOrderInvoice(t);
2511            }
2512            if (t.classList.contains('inv-rate-demo')) {
2513                if (!window.MCG_USER_INFO) {
2514                    showAuthSubPage();
2515                    return;
2516                }
2517                showModalOrderTrialInvoice(t);
2518            }
2519            if(t.id === 'req-start-invoice-trial'){
2520                reqStartTrialInvoice(t);
2521            }
2522
2523            if (t.classList.contains('btn-unsubscribe-invoice')) {
2524                globalVarCancelInvoiceId = t.dataset.uid;
2525                globalVarCancelInvoiceSource = t.dataset.source;
2526                const unsubscribeInvoice = document.getElementById('unsubscribe-invoice');
2527                unsubscribeInvoice.classList.add('m-active');
2528            }
2529
2530            if (t.classList.contains('btn-unavailable-invoice')) {
2531                const unavailableInvoice = document.getElementById('unavailable-invoice');
2532                unavailableInvoice.classList.add('m-active');
2533            }
2534            if(t.id === 'ok-unavailable-invoice'){
2535                const unavailableInvoice = document.getElementById('unavailable-invoice');
2536                unavailableInvoice.classList.remove('m-active');
2537            }
2538            if(t.id === 'req-order-invoice'){
2539                getCardTokenSubInvoice(t);
2540            }
2541
2542            // consult_chat
2543            if (t.classList.contains('btn-order-consult')) {
2544                if (!window.MCG_USER_INFO) {
2545                    showAuthSubPage();
2546                    return;
2547                }
2548                globalConsultChatOrderType = t.dataset.type;
2549                const modal = document.getElementById('order-consultation-chat');
2550                if (modal) {
2551                    window.mcgFillOrderSummary(modal, t);
2552                    modal.classList.add('m-active');
2553                }
2554            }
2555            if(t.id === "req-order-consult-chat"){
2556                checkOrderConsultChat(t);
2557            }
2558            // сотрудники
2559            if(t.id === "buy-employee"){
2560                if (!window.MCG_USER_INFO) {
2561                    showAuthSubPage();
2562                    return;
2563                }
2564                globalCountEmpl = t.dataset.count;
2565
2566                const modal = document.getElementById('order-employee-modal');
2567                if (modal) {
2568                    window.mcgFillOrderSummary(modal, t);
2569                    window.mcgSyncEmployeeSummaryPrice(modal);
2570                    modal.classList.add('m-active');
2571                }
2572            }
2573            if(t.id === "buy-unavailable-employee"){
2574                if (!window.MCG_USER_INFO) {
2575                    showAuthSubPage();
2576                    return;
2577                }
2578                const modal = document.getElementById('unavailable-employee');
2579                modal.classList.add('m-active');
2580            }
2581            if(t.id === "ok-unavailable-employee"){
2582                const modal = document.getElementById('unavailable-employee');
2583                modal.classList.remove('m-active');
2584            }
2585            if(t.classList.contains('ec-control')){
2586                employeeCalc(t);
2587            }
2588            if(t.id === "req-order-employee"){
2589                orderEmployee(t);
2590            }
2591            // мой бухгалтер
2592            if(t.id === "buy-unavailable-accountant"){
2593                if (!window.MCG_USER_INFO) {
2594                    showAuthSubPage();
2595                    return;
2596                }
2597                const modal = document.getElementById('unavailable-accountant');
2598                modal.classList.add('m-active');
2599            }
2600            if(t.id === "ok-unavailable-accountant"){
2601                const modal = document.getElementById('unavailable-accountant');
2602                modal.classList.remove('m-active');
2603            }
2604            if(t.id === "req-accountant-step-2"){
2605                orderAccountant(t);
2606            }
2607            // Documents
2608            if (t.classList.contains('btn-document-subscription')) {
2609                if (!window.MCG_USER_INFO) {
2610                    showAuthSubPage();
2611                    return;
2612                }
2613                showModalOrderDocument(t);
2614            }
2615            if(t.classList.contains('btn-document-unavailable')){
2616                if (!window.MCG_USER_INFO) {
2617                    showAuthSubPage();
2618                    return;
2619                }
2620                const modal = document.getElementById('unavailable-document');
2621                modal.classList.add('m-active');
2622            }
2623            if (t.classList.contains('btn-doc-unsubscription')) {
2624                globalVarCancelDocId = t.dataset.uid;
2625
2626                const unsubscribeDoc = document.getElementById('unsubscribe-document');
2627                unsubscribeDoc.classList.add('m-active');
2628            }
2629
2630            if(t.id === "ok-unavailable-document"){
2631                const modal = document.getElementById('unavailable-document');
2632                modal.classList.remove('m-active');
2633            }
2634            if(t.id === "req-unsubscribe-document"){
2635                runUnsubscribleDocument(t);
2636            }
2637
2638            if(t.id === "req-order-document"){
2639                getCardTokenSubDoc(t);
2640            }
2641            if(t.classList.contains('btn-to-price-page') || t.classList.contains('link-universal')){
2642                btnClickControl(t);
2643            }
2644            if(t.classList.contains('main-ban-link')){
2645                const productGrid = document.querySelector('.products-grid');
2646                if (productGrid) {
2647                    const y = productGrid.getBoundingClientRect().top + window.pageYOffset - 255;
2648                    window.scrollTo({
2649                        top: y,
2650                        behavior: 'smooth'
2651                    });
2652                }
2653            }
2654            if(t.classList.contains('go-to-ecommerce-crm')){
2655                goToEcommerceKsefCrm(t);
2656            }
2657            if(t.classList.contains('btn-order-document')){
2658                if (!window.MCG_USER_INFO) {
2659                    showAuthSubPage();
2660                    return;
2661                }
2662            }
2663            if(t.classList.contains('btn-show-info-modal')){
2664                if (!window.MCG_USER_INFO) {
2665                    showAuthSubPage();
2666                    return;
2667                }
2668                const id = t.dataset.type;
2669                const tg = document.getElementById(id);
2670                if(tg) tg.classList.add('m-active');
2671            }
2672            if(t.classList.contains('btn-go-guide')){
2673                if (!window.MCG_USER_INFO) {
2674                    showAuthSubPage();
2675                    return;
2676                }
2677            }
2678            if(t.id === "add-new-guide-topic"){
2679                if (!window.MCG_USER_INFO) {
2680                    showAuthSubPage();
2681                    return;
2682                }
2683                checkAndSendNewGuideTopic(t);
2684            }
2685            if(t.classList.contains('btn-go-company-task')){
2686                if (!window.MCG_USER_INFO) {
2687                    showAuthSubPage();
2688                    return;
2689                }
2690            }
2691            if(t.id === "req-unsubscribe-invoice"){
2692                if (!window.MCG_USER_INFO) return;
2693                runUnsubscribleInvoice(t);
2694            }
2695            if (t.id === "btn-unsubscrible-accountant") {
2696                globalVarCancelAccountantId = t.dataset.uid;
2697                const unsubscribeDoc = document.getElementById('unsubscribe-accountant');
2698                unsubscribeDoc.classList.add('m-active');
2699            }
2700            if(t.id === "req-unsubscribe-accountant"){
2701                if (!window.MCG_USER_INFO) return;
2702                runUnsubscribleAccountant(t);
2703            }
2704            const aiAssistCrmBtn = t.closest('.btn-order-ai-assistant, .ai-assist-cta-banner__btn, .btn-unsubscribe-ai-assistant, .btn-unavailable-ai-assistant');
2705            if (aiAssistCrmBtn && window.MCG_AI_ASSISTANT_LOCAL_CHECKOUT !== true) {
2706                if (aiAssistCrmBtn.tagName === 'A') {
2707                    e.preventDefault();
2708                }
2709                if (!window.MCG_USER_INFO) {
2710                    window.MCG_PENDING_CRM_GO = window.MCG_CRM_AI_ASSISTANT_PATH || '/ai-assistant-subscription';
2711                    showAuthSubPage();
2712                    return;
2713                }
2714                if (typeof window.mcgGoToAiAssistantSubscriptionCrm === 'function') {
2715                    window.mcgGoToAiAssistantSubscriptionCrm(aiAssistCrmBtn);
2716                }
2717                return;
2718            }
2719            if (window.MCG_AI_ASSISTANT_LOCAL_CHECKOUT === true) {
2720                const aiAssistLocalBtn = t.closest('.btn-order-ai-assistant, .ai-assist-cta-banner__btn');
2721                if (aiAssistLocalBtn) {
2722                    if (!window.MCG_USER_INFO) {
2723                        showAuthSubPage();
2724                        return;
2725                    }
2726                    showModalOrderAiAssistant(aiAssistLocalBtn);
2727                }
2728                if (t.classList.contains('btn-unsubscribe-ai-assistant')) {
2729                    if (!window.MCG_USER_INFO) {
2730                        showAuthSubPage();
2731                        return;
2732                    }
2733                    globalVarCancelAiId = t.dataset.uid;
2734                    const modalAi = document.getElementById('unsubscribe-ai-assistant');
2735                    if (modalAi) modalAi.classList.add('m-active');
2736                }
2737                if (t.classList.contains('btn-unavailable-ai-assistant')) {
2738                    if (!window.MCG_USER_INFO) {
2739                        showAuthSubPage();
2740                        return;
2741                    }
2742                    const modalUn = document.getElementById('unavailable-ai-assistant');
2743                    if (modalUn) modalUn.classList.add('m-active');
2744                }
2745                if (t.id === 'ok-unavailable-ai-assistant') {
2746                    const modalOk = document.getElementById('unavailable-ai-assistant');
2747                    if (modalOk) modalOk.classList.remove('m-active');
2748                }
2749                if (t.id === 'req-order-ai-assistant') {
2750                    getCardTokenSubAiAssistant(t);
2751                }
2752                if (t.id === 'req-unsubscribe-ai-assistant') {
2753                    if (!window.MCG_USER_INFO) return;
2754                    runUnsubscribleAiAssistant(t);
2755                }
2756            }
2757        });
2758
2759        document.addEventListener('input', function (e) {
2760            const t = e.target;
2761            if (t.classList.contains('check-nip')) {
2762                const btnS1 = document.getElementById('req-accountant-step-1');
2763                let value = t.value.replace(/\D/g, '');
2764                if (value.length > 10) {
2765                    value = value.slice(0, 10);
2766                }
2767                t.value = value;
2768                if(btnS1) {
2769                    btnS1.disabled = value.length !== 10;
2770                }
2771            }
2772        });
2773
2774        function goToEcommerceKsefCrm(t) {
2775            if (typeof window.mcgGoToCrmWithAuth === 'function') {
2776                window.mcgGoToCrmWithAuth(t, '/ecommerce-ksef-dashboard');
2777            }
2778        }
2779
2780        function btnClickControl(t) {
2781            if (!window.MCG_USER_INFO) {
2782                showAuthSubPage();
2783                return;
2784            }
2785            const tabPricePage = document.querySelector('.tab-price-page');
2786            if (tabPricePage) {
2787                const y = tabPricePage.getBoundingClientRect().top + window.pageYOffset - 185;
2788                window.scrollTo({
2789                    top: y,
2790                    behavior: 'smooth'
2791                });
2792                return;
2793            }
2794            if(t.closest('.banner-container.page-task-company')){
2795                location.href = globalSaveLinkToCompanyTask;
2796            }
2797            if(t.closest('.banner-container.page-task-accountant')){
2798                const m = document.getElementById('info-task-accountant');
2799                m.classList.add('m-active');
2800                return;
2801            }
2802            const guideContent = document.getElementById('mcg-guide-content');
2803            if(guideContent){
2804                const y = guideContent.getBoundingClientRect().top + window.pageYOffset - 185;
2805                window.scrollTo({
2806                    top: y,
2807                    behavior: 'smooth'
2808                });
2809            }
2810        }
2811
2812        function checkOrderConsultChat(t) {
2813            const invType = document.getElementById('invoicePayConsultChat');
2814            const invNip = document.getElementById('consult-chat-invoice-nip');
2815            const invName = document.getElementById('consult-chat-invoice-name');
2816            const invAddress = document.getElementById('consult-chat-invoice-address');
2817            if(invType.value === "company"){
2818                if(invNip.value.trim().length === 0){
2819                    invNip.classList.add('error-input');
2820                    setTimeout(() => invNip.classList.remove('error-input'), 2000);
2821                    t.disabled = false;
2822                    return false;
2823                }
2824                if(invName.value.trim().length === 0){
2825                    invName.classList.add('error-input');
2826                    setTimeout(() => invName.classList.remove('error-input'), 2000);
2827                    t.disabled = false;
2828                    return false;
2829                }
2830                if(invAddress.value.trim().length === 0){
2831                    invAddress.classList.add('error-input');
2832                    setTimeout(() => invAddress.classList.remove('error-input'), 2000);
2833                    t.disabled = false;
2834                    return false;
2835                }
2836            }
2837            const originalText = t.innerText;
2838            const spinner = document.createElement('span');
2839            spinner.className = 'spinner';
2840            t.innerHTML = '';
2841            t.classList.add('btn-disable');
2842            t.appendChild(spinner);
2843            spinner.style.display = 'inline-block';
2844
2845
2846            const acceptNewsEmail = document.getElementById('acceptNewsEmailChatConsult');
2847            const acceptNewsSms = document.getElementById('acceptNewsSmsChatConsult');
2848
2849            let data = {
2850                acceptNewsEmail: acceptNewsEmail.checked ? "1" : "0",
2851                acceptNewsSms: acceptNewsSms.checked ? "1" : "0",
2852                lang: shortLang,
2853                invType: invType.value,
2854                nip: invNip.value,
2855                company: invName.value,
2856                address: invAddress.value,
2857                tariff: globalConsultChatOrderType
2858            };
2859
2860            mcgPostCrmOneTimePay(t, originalText, data);
2861        }
2862
2863        function orderEmployee(t) {
2864            const count = document.getElementById('employee-count');
2865            const invType = document.getElementById('invoicePayEmployee');
2866            const invNip = document.getElementById('employee-invoice-nip');
2867            const invName = document.getElementById('employee-invoice-name');
2868            const invAddress = document.getElementById('employee-invoice-address');
2869            if(invType.value === "company"){
2870                if(invNip.value.trim().length === 0){
2871                    invNip.classList.add('error-input');
2872                    setTimeout(() => invNip.classList.remove('error-input'), 2000);
2873                    t.disabled = false;
2874                    return false;
2875                }
2876                if(invName.value.trim().length === 0){
2877                    invName.classList.add('error-input');
2878                    setTimeout(() => invName.classList.remove('error-input'), 2000);
2879                    t.disabled = false;
2880                    return false;
2881                }
2882                if(invAddress.value.trim().length === 0){
2883                    invAddress.classList.add('error-input');
2884                    setTimeout(() => invAddress.classList.remove('error-input'), 2000);
2885                    t.disabled = false;
2886                    return false;
2887                }
2888            }
2889            const originalText = t.innerText;
2890            const spinner = document.createElement('span');
2891            spinner.className = 'spinner';
2892            t.innerHTML = '';
2893            t.classList.add('btn-disable');
2894            t.appendChild(spinner);
2895            spinner.style.display = 'inline-block';
2896
2897
2898            const acceptNewsEmail = document.getElementById('acceptNewsEmailEmployee');
2899            const acceptNewsSms = document.getElementById('acceptNewsSmsEmployee');
2900
2901            let data = {
2902                acceptNewsEmail: acceptNewsEmail.checked ? "1" : "0",
2903                acceptNewsSms: acceptNewsSms.checked ? "1" : "0",
2904                tariff: 'employee',
2905                count: parseInt(count.innerText, 10) || 1,
2906                price: document.getElementById('emp-price') ? document.getElementById('emp-price').innerText : '',
2907                invType: invType.value,
2908                nip: invNip.value,
2909                company: invName.value,
2910                address: invAddress.value,
2911                lang: shortLang
2912            };
2913
2914            mcgPostCrmOneTimePay(t, originalText, data);
2915        }
2916
2917        function orderAccountant(t) {
2918            const originalText = t.innerText;
2919            const spinner = document.createElement('span');
2920            spinner.className = 'spinner';
2921            t.innerHTML = '';
2922            t.classList.add('btn-disable');
2923            t.appendChild(spinner);
2924            spinner.style.display = 'inline-block';
2925
2926            try {
2927                payuSdkFormsAccountant.tokenize('MULTI').then(function (result) {
2928
2929                    if (result.status === 'SUCCESS') {
2930                        const invType = document.getElementById('accountantPayTypeInv');
2931                        const invNip = document.getElementById('accountant-invoice-nip');
2932                        const invName = document.getElementById('accountant-invoice-name');
2933                        const invAddress = document.getElementById('accountant-invoice-address');
2934                        //
2935                        const accountantNip = document.getElementById('accountant-nip');
2936                        const accountantCompany = document.getElementById('accountant-c-name');
2937                        const accountantAddress = document.getElementById('accountant-c-address');
2938                        const accountantRegon = document.getElementById('accountant-c-regon');
2939
2940                        if(invType.value === "company"){
2941                            if(invNip.value.trim().length === 0){
2942                                invNip.classList.add('error-input');
2943                                setTimeout(() => invNip.classList.remove('error-input'), 2000);
2944                                t.disabled = false;
2945                                return false;
2946                            }
2947                            if(invName.value.trim().length === 0){
2948                                invName.classList.add('error-input');
2949                                setTimeout(() => invName.classList.remove('error-input'), 2000);
2950                                t.disabled = false;
2951                                return false;
2952                            }
2953                            if(invAddress.value.trim().length === 0){
2954                                invAddress.classList.add('error-input');
2955                                setTimeout(() => invAddress.classList.remove('error-input'), 2000);
2956                                t.disabled = false;
2957                                return false;
2958                            }
2959                        }
2960
2961                        const acceptNewsEmail = document.getElementById('acceptNewsEmailAccountant');
2962                        const acceptNewsSms = document.getElementById('acceptNewsSmsAccountant');
2963
2964                        const data = {
2965                            tariff: 'accountant',
2966                            token: result.body.token,
2967                            company: invName.value,
2968                            nip: invNip.value,
2969                            address: invAddress.value,
2970                            nipAccountant: accountantNip.value,
2971                            companyAccountant: accountantCompany.value,
2972                            addressAccountant: accountantAddress.value,
2973                            regonAccountant: accountantRegon.value,
2974                            lang: shortLang,
2975                            invType: invType.value,
2976                            acceptNewsEmail: acceptNewsEmail.checked ? "1" : "0",
2977                            acceptNewsSms: acceptNewsSms.checked ? "1" : "0",
2978                        };
2979
2980                        mcgPostCrmAutopay(t, originalText, data);
2981                    } else {
2982                        if(result.error.messages[0].message){
2983                            const errorBlock = t.previousElementSibling;
2984                            errorBlock.classList.remove('none');
2985                            errorBlock.innerHTML = result.error.messages[0].message;;
2986                            setTimeout(() => {
2987                                errorBlock.classList.add('none');
2988                                errorBlock.innerHTML = "";
2989                            }, 4000);
2990                            t.innerHTML = originalText;
2991                            t.classList.remove('btn-disable');
2992                        }
2993                    }
2994                });
2995
2996            } catch (e) {
2997                console.log(e); // technical errors
2998            }
2999        }
3000
3001        function showAuthSubPage() {
3002            const subPageProfile = document.querySelector('.head-user-icon');
3003            if (subPageProfile) subPageProfile.click();
3004        }
3005        window.showAuthSubPage = showAuthSubPage;
3006
3007        function employeeCalc(t) {
3008            const parent = t.closest('.employee-calc');
3009            const countEl = parent.querySelector('.ec-count');
3010            const totalEl = document.getElementById('emp-price');
3011
3012            let count = parseInt(countEl.textContent, 10);
3013            const price = parseFloat("9.99");
3014
3015            if (t.dataset.type === 'plus' && count < globalCountEmpl) {
3016                count++;
3017            }
3018            if (t.dataset.type === 'minus' && count > 1) {
3019                count--;
3020            }
3021            countEl.textContent = count;
3022            totalEl.textContent = (count * price).toFixed(2);
3023            window.mcgSyncEmployeeSummaryPrice(document.getElementById('order-employee-modal'));
3024        }
3025
3026        function showModalOrderInvoice(t) {
3027            globalTypeInvoice = t.dataset.rate;
3028            if (!window.MCG_USER_INFO) {
3029                showAuthSubPage();
3030                return;
3031            }
3032            // render PAYU FORM
3033            var optionsForms = {
3034                cardIcon: true,
3035                style: {
3036                    basic: {
3037                        fontSize: '16px'
3038                    },
3039                    error: {
3040                        color: '#FF7D7D',
3041                        '::placeholder': {
3042                            color: '#FF7D7D'
3043                        },
3044                        ':-webkit-autofill': {
3045                            color: '#FF7D7D'
3046                        }
3047                    }
3048                },
3049                placeholder: {
3050                    number: 'Card number',
3051                    date: 'MM/YY',
3052                    cvv: 'CVV'
3053                },
3054                lang: shortLang
3055            }
3056
3057            if(!invoiceFormSubscription){
3058                payuSdkFormsInv = window.mcgCreatePayuCrmSdk ? window.mcgCreatePayuCrmSdk() : null;
3059                if (!payuSdkFormsInv) {
3060                    console.error('[MCG PayU CRM] client_id nie jest skonfigurowany (Faktury).');
3061                    return;
3062                }
3063                var secureForms = payuSdkFormsInv.secureForms();
3064
3065                //create the forms by providing type and options
3066                var cardNumber = secureForms.add('number', optionsForms);
3067                var cardDate = secureForms.add('date', optionsForms);
3068                var cardCvv = secureForms.add('cvv', optionsForms);
3069
3070                //render the form in selected element
3071                cardNumber.render('#inv-payu-card-number');
3072                cardDate.render('#inv-payu-card-date');
3073                cardCvv.render('#inv-payu-card-cvv');
3074
3075                invoiceFormSubscription = true;
3076            }
3077            const modalInvoice = document.getElementById('order-invoice');
3078            if (modalInvoice) {
3079                window.mcgFillOrderSummary(modalInvoice, t);
3080                modalInvoice.classList.add('m-active');
3081            }
3082        }
3083
3084        function showModalOrderTrialInvoice() {
3085            if (!window.MCG_USER_INFO) {
3086                showAuthSubPage();
3087                return;
3088            }
3089            const modalInvoice = document.getElementById('trial-invoice');
3090            modalInvoice.classList.add('m-active');
3091        }
3092
3093        function runUnsubscribleInvoice(t) {
3094            const originalText = t.innerText;
3095            const spinner = document.createElement('span');
3096            spinner.className = 'spinner';
3097            t.innerHTML = '';
3098            t.classList.add('btn-disable');
3099            t.appendChild(spinner);
3100            spinner.style.display = 'inline-block';
3101
3102
3103            fetch('/wp-json/api/v2/unsubscrible-invoice', {
3104                method: 'POST',
3105                headers: {
3106                    'Content-Type': 'application/json',
3107                },
3108                body: JSON.stringify({
3109                    lang: shortLang,
3110                    id: globalVarCancelInvoiceId,
3111                    source: globalVarCancelInvoiceSource,
3112                })
3113            })
3114                .then(response => response.json())
3115                .then(res => {
3116                    console.log(res);
3117                    setTimeout(() => {
3118                        location.reload();
3119                    }, 3000);
3120                })
3121                .catch(error => {
3122                    console.error('Ошибка:', error);
3123                });
3124        }
3125
3126        function runUnsubscribleDocument(t) {
3127            const originalText = t.innerText;
3128            const spinner = document.createElement('span');
3129            spinner.className = 'spinner';
3130            t.innerHTML = '';
3131            t.classList.add('btn-disable');
3132            t.appendChild(spinner);
3133            spinner.style.display = 'inline-block';
3134
3135
3136            fetch('/wp-json/api/v2/unsubscrible-document', {
3137                method: 'POST',
3138                headers: {
3139                    'Content-Type': 'application/json',
3140                },
3141                body: JSON.stringify({
3142                    lang: shortLang,
3143                    id: globalVarCancelDocId,
3144                })
3145            })
3146                .then(response => response.json())
3147                .then(res => {
3148                    // console.log(res);
3149                    setTimeout(() => {
3150                        location.reload();
3151                    }, 3000);
3152                })
3153                .catch(error => {
3154                    console.error('Ошибка:', error);
3155                });
3156        }
3157
3158        function runUnsubscribleAccountant(t) {
3159            const originalText = t.innerText;
3160            const spinner = document.createElement('span');
3161            spinner.className = 'spinner';
3162            t.innerHTML = '';
3163            t.classList.add('btn-disable');
3164            t.appendChild(spinner);
3165            spinner.style.display = 'inline-block';
3166
3167
3168            fetch('/wp-json/api/v2/unsubscrible-accountant', {
3169                method: 'POST',
3170                headers: {
3171                    'Content-Type': 'application/json',
3172                },
3173                body: JSON.stringify({
3174                    lang: shortLang,
3175                    id: globalVarCancelAccountantId,
3176                })
3177            })
3178                .then(response => response.json())
3179                .then(res => {
3180                    // console.log(res);
3181                    setTimeout(() => {
3182                        location.reload();
3183                    }, 3000);
3184                })
3185                .catch(error => {
3186                    console.error('Ошибка:', error);
3187                });
3188        }
3189
3190
3191        function reqStartTrialInvoice(t) {
3192            const originalText = t.innerText;
3193            const spinner = document.createElement('span');
3194            spinner.className = 'spinner';
3195            t.innerHTML = '';
3196            t.classList.add('btn-disable');
3197            t.appendChild(spinner);
3198            spinner.style.display = 'inline-block';
3199
3200            fetch('/wp-json/api/v2/start-invoice-trial', {
3201                method: 'POST',
3202                headers: {
3203                    'Content-Type': 'application/json',
3204                },
3205                body: JSON.stringify({
3206                    lang: shortLang,
3207                })
3208            })
3209                .then(response => response.json())
3210                .then(res => {
3211                    // console.log(res);
3212                    setTimeout(() => {
3213                        location.reload();
3214                    }, 3000);
3215                })
3216                .catch(error => {
3217                    console.error('Ошибка:', error);
3218                });
3219        }
3220
3221        function getCardTokenSubInvoice(t) {
3222            const originalText = t.innerText;
3223            const spinner = document.createElement('span');
3224            spinner.className = 'spinner';
3225            t.innerHTML = '';
3226            t.classList.add('btn-disable');
3227            t.appendChild(spinner);
3228            spinner.style.display = 'inline-block';
3229
3230            try {
3231                payuSdkFormsInv.tokenize('MULTI').then(function (result) {
3232
3233                    if (result.status === 'SUCCESS') {
3234                        const invType = document.getElementById('invoicePayTypeInv');
3235                        const nip = document.getElementById('faktury-invoice-nip');
3236                        const company = document.getElementById('faktury-invoice-name');
3237                        const address = document.getElementById('faktury-invoice-address');
3238                        const acceptNewsEmail = document.getElementById('acceptNewsEmailInvoice');
3239                        const acceptNewsSms = document.getElementById('acceptNewsSmsInvoice');
3240                        if(invType.value === "company"){
3241                            if(nip.value.trim().length === 0){
3242                                nip.classList.add('error-input');
3243                                setTimeout(() => nip.classList.remove('error-input'), 2000);
3244                                t.innerHTML = originalText;
3245                                t.classList.remove('btn-disable');
3246                                t.disabled = false;
3247                                return false;
3248                            }
3249                            if(company.value.trim().length === 0){
3250                                company.classList.add('error-input');
3251                                setTimeout(() => company.classList.remove('error-input'), 2000);
3252                                t.innerHTML = originalText;
3253                                t.classList.remove('btn-disable');
3254                                t.disabled = false;
3255                                return false;
3256                            }
3257                            if(address.value.trim().length === 0){
3258                                address.classList.add('error-input');
3259                                setTimeout(() => address.classList.remove('error-input'), 2000);
3260                                t.innerHTML = originalText;
3261                                t.classList.remove('btn-disable');
3262                                t.disabled = false;
3263                                return false;
3264                            }
3265                        }
3266
3267                        const data = {
3268                            token: result.body.token,
3269                            tariff: globalTypeInvoice,
3270                            company: company.value,
3271                            invType: invType.value,
3272                            nip: nip.value,
3273                            address: address.value,
3274                            lang: shortLang,
3275                            acceptNewsEmail: acceptNewsEmail.checked ? "1" : "0",
3276                            acceptNewsSms: acceptNewsSms.checked ? "1" : "0",
3277                        };
3278
3279                        window.mcgPostCrmAutopay(t, originalText, data);
3280                    } else {
3281                        if(result.error.messages[0].message){
3282                            const errorBlock = t.previousElementSibling;
3283                            errorBlock.classList.remove('none');
3284                            errorBlock.innerHTML = result.error.messages[0].message;;
3285                            setTimeout(() => {
3286                                errorBlock.classList.add('none');
3287                                errorBlock.innerHTML = "";
3288                            }, 4000);
3289                            t.innerHTML = originalText;
3290                            t.classList.remove('btn-disable');
3291                        }
3292                    }
3293                });
3294
3295            } catch (e) {
3296                console.log(e); // technical errors
3297            }
3298        }
3299
3300        function checkRequiredConsultInp(t) {
3301            t.disabled = true;
3302            const inpTelegram = document.getElementById('consult-online-telegram');
3303            const inpZoom = document.getElementById('consult-online-zoom');
3304            const consultDate = document.getElementById('consult-online-date');
3305            const consultTime = document.getElementById('consult-online-time');
3306
3307            if (!consultDate?.value || !consultTime?.value) {
3308                const timeBlock = document.getElementById('consult-online-time-block');
3309                if (timeBlock) {
3310                    timeBlock.classList.add('error-input');
3311                    setTimeout(() => timeBlock.classList.remove('error-input'), 2000);
3312                }
3313                t.disabled = false;
3314                return false;
3315            }
3316
3317            const callType = document.getElementById('callType');
3318            if (callType.value === '') {
3319                const p = callType.closest('.mia-cust-select');
3320                const head = p.querySelector('.mcs-head');
3321                head.classList.add('error-input');
3322                setTimeout(() => head.classList.remove('error-input'), 2000);
3323                t.disabled = false;
3324                return false;
3325            }
3326
3327            const contactType = document.getElementById('contactType');
3328            if (contactType.value === '') {
3329                const p = contactType.closest('.mia-cust-select');
3330                const head = p.querySelector('.mcs-head');
3331                head.classList.add('error-input');
3332                setTimeout(() => head.classList.remove('error-input'), 2000);
3333                t.disabled = false;
3334                return false;
3335            }
3336            const topicConsultation = document.getElementById('topicConsultation');
3337            if (topicConsultation.value === '') {
3338                const p = topicConsultation.closest('.mia-cust-select');
3339                const head = p.querySelector('.mcs-head');
3340                head.classList.add('error-input');
3341                setTimeout(() => head.classList.remove('error-input'), 2000);
3342                t.disabled = false;
3343                return false;
3344            }
3345            const mess = document.getElementById('mia-form-area-q-online');
3346            if (mess.value.trim() === '') {
3347                mess.classList.add('error-input');
3348                setTimeout(() => mess.classList.remove('error-input'), 2000);
3349                t.disabled = false;
3350                return false;
3351            }
3352            const name = document.getElementById('consult-online-name');
3353            if (name.value.trim() === '') {
3354                name.classList.add('error-input');
3355                setTimeout(() => name.classList.remove('error-input'), 2000);
3356                t.disabled = false;
3357                return false;
3358            }
3359
3360            const second_name = document.getElementById('consult-online-second-name');
3361            if (second_name.value.trim() === '') {
3362                second_name.classList.add('error-input');
3363                setTimeout(() => second_name.classList.remove('error-input'), 2000);
3364                t.disabled = false;
3365                return false;
3366            }
3367            const email = document.getElementById('consult-online-email');
3368            if (!validateEmail(email.value)) {
3369                email.classList.add('error-input');
3370                setTimeout(() => email.classList.remove('error-input'), 2000);
3371                t.disabled = false;
3372                return false;
3373            }
3374            const phone = document.getElementById('consult-online-phone');
3375            if (phone.value.trim() === '') {
3376                phone.classList.add('error-input');
3377                setTimeout(() => phone.classList.remove('error-input'), 2000);
3378                t.disabled = false;
3379                return false;
3380            }
3381
3382            if (callType.value === "Telegram" && inpTelegram.value.trim() === "") {
3383                inpTelegram.classList.add('error-input');
3384                setTimeout(() => inpTelegram.classList.remove('error-input'), 2000);
3385                t.disabled = false;
3386                return false;
3387            }
3388            if (callType.value === "Zoom" && inpZoom.value.trim() === "") {
3389                inpZoom.classList.add('error-input');
3390                setTimeout(() => inpZoom.classList.remove('error-input'), 2000);
3391                t.disabled = false;
3392                return false;
3393            }
3394            // Invoice
3395            const company = document.getElementById('online-consult-company');
3396            const nip = document.getElementById('online-consult-nip');
3397            const address = document.getElementById('online-consult-address');
3398
3399            const acceptNewsEmail = document.getElementById('acceptNewsEmailOnlineConsult');
3400            const acceptNewsSms = document.getElementById('acceptNewsSmsOnlineConsult');
3401
3402            // acceptNewsEmail: acceptNewsEmail.checked ? "1" : "0",
3403            // acceptNewsSms: acceptNewsSms.checked ? "1" : "0",
3404
3405            const data = {
3406                tariff: globalConsultOnlineOrderType,
3407                cons_type: globalConsultOnlineOrderType,
3408                name: name.value.trim(),
3409                second_name: second_name.value.trim(),
3410                email: email.value.trim(),
3411                callType: callType.value,
3412                contactType: contactType.value,
3413                topicConsultation: topicConsultation.value,
3414                mess: mess.value.trim(),
3415                phone: phone.value.trim(),
3416                telegram: inpTelegram.value,
3417                zoom: inpZoom.value,
3418                company: company.value,
3419                nip: nip.value,
3420                address: address.value,
3421                lang: shortLang,
3422                cons_date: consultDate.value,
3423                cons_time: consultTime.value,
3424                consultDate: consultDate.value,
3425                consultTime: consultTime.value,
3426                date_start: window.mcgFormatLiveConsultDateStart
3427                    ? window.mcgFormatLiveConsultDateStart(consultDate.value, consultTime.value)
3428                    : (consultDate.value + ' ' + consultTime.value + ':00'),
3429            };
3430
3431            const originalText = t.innerText;
3432            const spinner = document.createElement('span');
3433            spinner.className = 'spinner';
3434            t.innerHTML = '';
3435            t.classList.add('btn-disable');
3436            t.appendChild(spinner);
3437            spinner.style.display = 'inline-block';
3438
3439            mcgPostCrmOneTimePay(t, originalText, data);
3440        }
3441
3442        function checkAccountantStep1(t) {
3443            const originalText = t.innerText;
3444            const spinner = document.createElement('span');
3445            spinner.className = 'spinner';
3446            t.innerHTML = '';
3447            t.classList.add('btn-disable');
3448            t.appendChild(spinner);
3449            spinner.style.display = 'inline-block';
3450
3451            const nip = document.getElementById('accountant-nip');
3452            const errorBlock = t.previousElementSibling;
3453
3454            if (nip.value === "1133018235" || nip.value === "5851501561") {
3455                errorBlock.classList.remove('none');
3456                errorBlock.innerHTML = `Aby połączyć firmę z firmą MIA CONSULT GROUP SP. Z O.O. , skorzystaj z mechanizmu "Połączyć firmę" w sekcji "Moja f
3456irma".`;
3457                setTimeout(() => {
3458                    errorBlock.classList.add('none');
3459                    errorBlock.innerHTML = "";
3460                }, 4000);
3461                t.innerHTML = originalText;
3462                t.classList.remove('btn-disable');
3463                return;
3464            }
3465
3466            fetch('/wp-json/api/v2/search-accountant', {
3467                method: 'POST',
3468                headers: {
3469                    'Content-Type': 'application/json',
3470                },
3471                body: JSON.stringify({
3472                    nip: nip.value,
3473                    lang: shortLang,
3474                })
3475            })
3476                .then(response => response.json())
3477                .then(res => {
3478                    // console.log(res);
3479                    t.innerHTML = originalText;
3480                    if (res.data.status) {
3481                        if (!res.data.company) {
3482                            errorBlock.classList.remove('none');
3483                            errorBlock.innerHTML = `Nie znaleziono danych w rejestrze GUS, sprawdź wprowadzony numer NIP lub spróbuj ponownie później.`;
3484                            setTimeout(() => {
3485                                errorBlock.classList.add('none');
3486                                errorBlock.innerHTML = "";
3487                            }, 4000);
3488                            t.innerHTML = originalText;
3489                            t.classList.remove('btn-disable');
3490                            return;
3491                        }
3492                        t.classList.remove('btn-disable');
3493                        const cName = document.getElementById('accountant-c-name');
3494                        const cAddress = document.getElementById('accountant-c-address');
3495                        const cRegon = document.getElementById('accountant-c-regon');
3496
3497                        cName.value = res.data.company;
3498                        cAddress.value = res.data.address;
3499                        cRegon.value = res.data.regon;
3500                        const modalAccountantS1 = document.getElementById('order-accountant-step-1');
3501                        modalAccountantS1.classList.remove('m-active');
3502                        const modalAccountantS2 = document.getElementById('order-accountant-step-2');
3503                        modalAccountantS2.classList.add('m-active');
3504                        window.mcgFillOrderSummary(modalAccountantS2, document.getElementById('buy-accountant') || document.querySelector('.btn-accountant'));
3505
3506                        // render PAYU FORM
3507                        var optionsForms = {
3508                            cardIcon: true,
3509                            style: {
3510                                basic: {
3511                                    fontSize: '16px'
3512                                },
3513                                error: {
3514                                    color: '#FF7D7D',
3515                                    '::placeholder': {
3516                                        color: '#FF7D7D'
3517                                    },
3518                                    ':-webkit-autofill': {
3519                                        color: '#FF7D7D'
3520                                    }
3521                                }
3522                            },
3523                            placeholder: {
3524                                number: 'Card number',
3525                                date: 'MM/YY',
3526                                cvv: 'CVV'
3527                            },
3528                            lang: shortLang
3529                        }
3530
3531                        if(!accountantFormSubscription){
3532                            payuSdkFormsAccountant = mcgCreatePayuCrmSdk();
3533                            if (!payuSdkFormsAccountant) {
3534                                errorBlock.classList.remove('none');
3535                                errorBlock.innerHTML = 'PayU CRM nie jest skonfigurowany.';
3536                                t.innerHTML = originalText;
3537                                t.classList.remove('btn-disable');
3538                                return;
3539                            }
3540                            var secureForms = payuSdkFormsAccountant.secureForms();
3541
3542                            //create the forms by providing type and options
3543                            var cardNumber = secureForms.add('number', optionsForms);
3544                            var cardDate = secureForms.add('date', optionsForms);
3545                            var cardCvv = secureForms.add('cvv', optionsForms);
3546
3547                            //render the form in selected element
3548                            cardNumber.render('#acc-payu-card-number');
3549                            cardDate.render('#acc-payu-card-date');
3550                            cardCvv.render('#acc-payu-card-cvv');
3551
3552                            invoiceFormSubscription = true;
3553                        }
3554                    } else {
3555                        errorBlock.classList.remove('none');
3556                        errorBlock.innerHTML = `${res.data.error}`;
3557                        setTimeout(() => {
3558                            errorBlock.classList.add('none');
3559                            errorBlock.innerHTML = "";
3560                        }, 4000);
3561                    }
3562                })
3563                .catch(error => {
3564                    console.error('Ошибка:', error);
3565                });
3566        }
3567
3568        function sendPartnerForm() {
3569            const form = document.getElementById('referalForm');
3570            const allInputs = form.querySelectorAll('input');
3571            for (let i = 0; i < allInputs.length; i++) {
3572                if (allInputs[i].value.trim() === "") {
3573                    allInputs[i].classList.add('error-input')
3574                    return false;
3575                } else {
3576                    allInputs[i].classList.remove('error-input');
3577                }
3578            }
3579            const miaSendBtn = document.querySelector('.mia-send-btn');
3580            miaSendBtn.classList.add('disabled-btn');
3581
3582            const formData = new FormData(form);
3583            // formData.forEach((value, key) => {
3584            //     console.log(`${key}: ${value}`);
3585            // });
3586
3587            let xhr = new XMLHttpRequest();
3588            xhr.open('POST', '/wp-json/api/v1/send-form-partner', true);
3589            xhr.onload = function () {
3590                // window.location.href = window.location.href+"?convers=PopUp";
3591                if (xhr.status >= 200 && xhr.status < 300) {
3592                    const res = JSON.parse(xhr.responseText) ?? {status: true};
3593                    if (res !== undefined && res.status === true) {
3594                        const mcMiaStartModalSendForm = document.getElementById('mcMiaStartModalSendForm');
3595                        mcMiaStartModalSendForm.classList.remove('none');
3596                    }
3597                } else {
3598                    console.error('error')
3599                }
3600            }
3601            xhr.send(formData);
3602        }
3603
3604        function showModalOrderDocument(t) {
3605            globalDocPackOrderType = t.dataset.type;
3606            if (!window.MCG_USER_INFO) {
3607                showAuthSubPage();
3608                return;
3609            }
3610            // render PAYU FORM
3611            var optionsForms = {
3612                cardIcon: true,
3613                style: {
3614                    basic: {
3615                        fontSize: '16px'
3616                    },
3617                    error: {
3618                        color: '#FF7D7D',
3619                        '::placeholder': {
3620                            color: '#FF7D7D'
3621                        },
3622                        ':-webkit-autofill': {
3623                            color: '#FF7D7D'
3624                        }
3625                    }
3626                },
3627                placeholder: {
3628                    number: 'Card number',
3629                    date: 'MM/YY',
3630                    cvv: 'CVV'
3631                },
3632                lang: shortLang
3633            }
3634
3635            if(!documentFormSubscription){
3636                payuSdkFormsDocs = window.mcgCreatePayuCrmSdk ? window.mcgCreatePayuCrmSdk() : null;
3637                if (!payuSdkFormsDocs) {
3638                    console.error('[MCG PayU CRM] client_id nie jest skonfigurowany (Dokumenty).');
3639                    return;
3640                }
3641                var secureForms = payuSdkFormsDocs.secureForms();
3642
3643                //create the forms by providing type and options
3644                var cardNumber = secureForms.add('number', optionsForms);
3645                var cardDate = secureForms.add('date', optionsForms);
3646                var cardCvv = secureForms.add('cvv', optionsForms);
3647
3648                //render the form in selected element
3649                cardNumber.render('#doc-payu-card-number');
3650                cardDate.render('#doc-payu-card-date');
3651                cardCvv.render('#doc-payu-card-cvv');
3652
3653                documentFormSubscription = true;
3654            }
3655            const modal = document.getElementById('order-document-pack');
3656            if (modal) {
3657                window.mcgFillOrderSummary(modal, t);
3658                modal.classList.add('m-active');
3659            }
3660
3661        }
3662
3663        function getCardTokenSubDoc(t) {
3664            const originalText = t.innerText;
3665            const spinner = document.createElement('span');
3666            spinner.className = 'spinner';
3667            t.innerHTML = '';
3668            t.classList.add('btn-disable');
3669            t.appendChild(spinner);
3670            spinner.style.display = 'inline-block';
3671
3672            try {
3673                payuSdkFormsDocs.tokenize('MULTI').then(function (result) {
3674
3675                    if (result.status === 'SUCCESS') {
3676                        const invType = document.getElementById('invoicePayTypeDoc');
3677                        const nip = document.getElementById('document-invoice-nip');
3678                        const company = document.getElementById('document-invoice-name');
3679                        const address = document.getElementById('document-invoice-address');
3680                        const acceptNewsEmail = document.getElementById('acceptNewsEmailDoc');
3681                        const acceptNewsSms = document.getElementById('acceptNewsSmsDoc');
3682
3683                        if(invType.value === "company"){
3684                            if(nip.value.trim().length === 0){
3685                                nip.classList.add('error-input');
3686                                setTimeout(() => nip.classList.remove('error-input'), 2000);
3687                                t.innerHTML = originalText;
3688                                t.classList.remove('btn-disable');
3689                                t.disabled = false;
3690                                return false;
3691                            }
3692                            if(company.value.trim().length === 0){
3693                                company.classList.add('error-input');
3694                                setTimeout(() => company.classList.remove('error-input'), 2000);
3695                                t.innerHTML = originalText;
3696                                t.classList.remove('btn-disable');
3697                                t.disabled = false;
3698                                return false;
3699                            }
3700                            if(address.value.trim().length === 0){
3701                                address.classList.add('error-input');
3702                                setTimeout(() => address.classList.remove('error-input'), 2000);
3703                                t.innerHTML = originalText;
3704                                t.classList.remove('btn-disable');
3705                                t.disabled = false;
3706                                return false;
3707                            }
3708                        }
3709                        const data = {
3710                            token: result.body.token,
3711                            tariff: globalDocPackOrderType,
3712                            company: company.value,
3713                            nip: nip.value,
3714                            address: address.value,
3715                            lang: shortLang,
3716                            invType: invType.value,
3717                            acceptNewsEmail: acceptNewsEmail.checked ? "1" : "0",
3718                            acceptNewsSms: acceptNewsSms.checked ? "1" : "0",
3719                        };
3720
3721                        window.mcgPostCrmAutopay(t, originalText, data);
3722                    } else {
3723                        if(result.error.messages[0].message){
3724                            const errorBlock = t.previousElementSibling;
3725                            errorBlock.classList.remove('none');
3726                            errorBlock.innerHTML = result.error.messages[0].message;;
3727                            setTimeout(() => {
3728                                errorBlock.classList.add('none');
3729                                errorBlock.innerHTML = "";
3730                            }, 4000);
3731                            t.innerHTML = originalText;
3732                            t.classList.remove('btn-disable');
3733                        }
3734                    }
3735                });
3736
3737            } catch (e) {
3738                console.log(e); // technical errors
3739            }
3740        }
3741
3742        function showModalOrderAiAssistant(t) {
3743            if (!window.MCG_USER_INFO) {
3744                showAuthSubPage();
3745                return;
3746            }
3747            const modal = document.getElementById('order-ai-assistant');
3748            if (t && t.dataset) {
3749                if (t.dataset.rate) globalTariffAi = t.dataset.rate;
3750                if (t.dataset.price) globalAiPrice = t.dataset.price;
3751                if (modal) {
3752                    window.mcgFillOrderSummary(modal, t);
3753                }
3754            }
3755            const errorBlock = modal ? modal.querySelector('.mia-modal-error') : null;
3756            if (modal) modal.classList.add('m-active');
3757
3758            const clientId = String(window.MCG_PAYU_CRM_CLIENT_ID || '').trim();
3759            if (!clientId) {
3760                if (errorBlock) {
3761                    errorBlock.classList.remove('none');
3762                    errorBlock.innerHTML = 'Płatność chwilowo niedostępna. Spróbuj ponownie później.';
3763                }
3764                return;
3765            }
3766            if (errorBlock) {
3767                errorBlock.classList.add('none');
3768                errorBlock.innerHTML = '';
3769            }
3770
3771            if (!aiFormSubscription) {
3772                var optionsForms = {
3773                    cardIcon: true,
3774                    style: { basic: { fontSize: '16px' } },
3775                    placeholder: { number: 'Card number', date: 'MM/YY', cvv: 'CVV' },
3776                    lang: shortLang
3777                };
3778                try {
3779                    payuSdkFormsAi = PayU(clientId);
3780                    var secureForms = payuSdkFormsAi.secureForms();
3781                    secureForms.add('number', optionsForms).render('#ai-payu-card-number');
3782                    secureForms.add('date', optionsForms).render('#ai-payu-card-date');
3783                    secureForms.add('cvv', optionsForms).render('#ai-payu-card-cvv');
3784                    aiFormSubscription = true;
3785                } catch (e) {
3786                    console.error('[MCG PayU CRM]', e);
3787                    if (errorBlock) {
3788                        errorBlock.classList.remove('none');
3789                        errorBlock.innerHTML = 'Płatność chwilowo niedostępna. Spróbuj ponownie później.';
3790                    }
3791                }
3792            }
3793        }
3794
3795        function getCardTokenSubAiAssistant(t) {
3796            const originalText = t.innerText;
3797            const spinner = document.createElement('span');
3798            spinner.className = 'spinner';
3799            t.innerHTML = '';
3800            t.classList.add('btn-disable');
3801            t.appendChild(spinner);
3802            spinner.style.display = 'inline-block';
3803
3804            if (!payuSdkFormsAi) {
3805                const errorBlock = t.previousElementSibling;
3806                if (errorBlock) {
3807                    errorBlock.classList.remove('none');
3808                    errorBlock.innerHTML = 'Płatność chwilowo niedostępna. Spróbuj ponownie później.';
3809                }
3810                t.innerHTML = originalText;
3811                t.classList.remove('btn-disable');
3812                t.disabled = false;
3813                return;
3814            }
3815
3816            try {
3817                payuSdkFormsAi.tokenize('MULTI').then(function (result) {
3818                    if (result.status === 'SUCCESS') {
3819                        const invType = document.getElementById('invoicePayTypeAi');
3820                        const nip = document.getElementById('ai-assistant-invoice-nip');
3821                        const company = document.getElementById('ai-assistant-invoice-name');
3822                        const address = document.getElementById('ai-assistant-invoice-address');
3823                        const acceptNewsEmail = document.getElementById('acceptNewsEmailAi');
3824                        const acceptNewsSms = document.getElementById('acceptNewsSmsAi');
3825
3826                        if (invType && invType.value === 'company') {
3827                            if (!nip.value.trim() || !company.value.trim() || !address.value.trim()) {
3828                                [nip, company, address].forEach(function (el) {
3829                                    if (el && el.value.trim().length === 0) {
3830                                        el.classList.add('error-input');
3831                                        setTimeout(function () { el.classList.remove('error-input'); }, 2000);
3832                                    }
3833                                });
3834                                t.innerHTML = originalText;
3835                                t.classList.remove('btn-disable');
3836                                t.disabled = false;
3837                                return false;
3838                            }
3839                        }
3840
3841                        fetch('/wp-json/api/v2/crm-autopay', {
3842                            method: 'POST',
3843                            headers: { 'Content-Type': 'application/json' },
3844                            body: JSON.stringify({
3845                                token: result.body.token,
3846                                tariff: globalTariffAi,
3847                                price: globalAiPrice,
3848                                company: company ? company.value : '',
3849                                nip: nip ? nip.value : '',
3850                                address: address ? address.value : '',
3851                                invType: invType ? invType.value : 'company',
3852                                lang: shortLang,
3853                                acceptNewsEmail: acceptNewsEmail && acceptNewsEmail.checked ? '1' : '0',
3854                                acceptNewsSms: acceptNewsSms && acceptNewsSms.checked ? '1' : '0',
3855                            })
3856                        })
3857                            .then(function (response) { return response.json(); })
3858                            .then(function (res) {
3859                                t.innerHTML = originalText;
3860                                t.classList.remove('btn-disable');
3861                                t.disabled = false;
3862                                if (res.status && res.redirect) {
3863                                    window.location.replace(res.redirect);
3864                                } else {
3865                                    const errorBlock = t.previousElementSibling;
3866                                    if (errorBlock) {
3867                                        errorBlock.classList.remove('none');
3868                                        errorBlock.innerHTML = 'Nie udało się przejść do płatności. Spróbuj ponownie za chwilę.';
3869                                        setTimeout(function () {
3870                                            errorBlock.classList.add('none');
3871                                            errorBlock.innerHTML = '';
3872                                        }, 4000);
3873                                    }
3874                                }
3875                            })
3876                            .catch(function (error) {
3877                                console.error('Ошибка:', error);
3878                                t.innerHTML = originalText;
3879                                t.classList.remove('btn-disable');
3880                                t.disabled = false;
3881                            });
3882                    } else if (result.error && result.error.messages && result.error.messages[0]) {
3883                        const errorBlock = t.previousElementSibling;
3884                        if (errorBlock) {
3885                            errorBlock.classList.remove('none');
3886                            errorBlock.innerHTML = result.error.messages[0].message;
3887                            setTimeout(function () {
3888                                errorBlock.classList.add('none');
3889                                errorBlock.innerHTML = '';
3890                            }, 4000);
3891                        }
3892                        t.innerHTML = originalText;
3893                        t.classList.remove('btn-disable');
3894                        t.disabled = false;
3895                    }
3896                });
3897            } catch (e) {
3898                console.log(e);
3899                t.innerHTML = originalText;
3900                t.classList.remove('btn-disable');
3901                t.disabled = false;
3902            }
3903        }
3904
3905        function runUnsubscribleAiAssistant(t) {
3906            const originalText = t.innerText;
3907            const spinner = document.createElement('span');
3908            spinner.className = 'spinner';
3909            t.innerHTML = '';
3910            t.classList.add('btn-disable');
3911            t.appendChild(spinner);
3912            spinner.style.display = 'inline-block';
3913
3914            fetch('/wp-json/api/v2/crm-unsubscribe', {
3915                method: 'POST',
3916                headers: { 'Content-Type': 'application/json' },
3917                body: JSON.stringify({
3918                    lang: shortLang,
3919                    id: globalVarCancelAiId,
3920                })
3921            })
3922                .then(function (response) { return response.json(); })
3923                .then(function (res) {
3924                    console.log(res);
3925                    setTimeout(function () {
3926                        location.reload();
3927                    }, 3000);
3928                })
3929                .catch(function (error) {
3930                    console.error('Ошибка:', error);
3931                });
3932        }
3933
3934
3935
3936        function scanUrlToType(){
3937            const params = new URLSearchParams(window.location.search);
3938            const statusCode = params.get('statusCode');
3939            if (statusCode === 'SUCCESS') {
3940                window.history.replaceState({}, '', window.location.pathname + window.location.hash);
3941            }
3942            let type = params.get('type');
3943            if (type) {
3944                type = type.split('?')[0].trim();
3945            }
3946
3947            if (type) {
3948                const tg = document.querySelector(`.mia-price-item[data-price="${type}"]`);
3949                if (tg) {
3950                    tg.click();
3951
3952                    const container = tg.parentElement;
3953                    const inView = (elem, parent) => {
3954                        const r = elem.getBoundingClientRect();
3955                        const p = parent.getBoundingClientRect();
3956                        return r.top >= p.top && r.bottom <= p.bottom && r.left >= p.left && r.right <= p.right;
3957                    };
3958
3959                    if (!inView(tg, container)) {
3960                        tg.scrollIntoView({ behavior: 'smooth', block: 'nearest', inline: 'nearest' });
3961                    }
3962                }
3963            }
3964
3965            // menu
3966
3967            let path = window.location.pathname;
3968            if (path.length > 1 && path.endsWith('/')) {
3969                path = path.slice(0, -1);
3970            }
3971            const links = document.querySelectorAll('.link-flex');
3972            links.forEach(link => {
3973                let href = link.getAttribute('href');
3974
3975                if (href) {
3976                    let linkPath = href;
3977                    if (linkPath.length > 1 && linkPath.endsWith('/')) {
3978                        linkPath = linkPath.slice(0, -1);
3979                    }
3980                    if (path === linkPath) {
3981                        link.classList.add('active-sub');
3982                    }
3983                }
3984            });
3985            // submenu
3986            function normalizePath(p) {
3987                if (!p) return '/';
3988                if (p.length > 1 && p.endsWith('/')) return p.slice(0, -1);
3989                return p;
3990            }
3991            function toPathname(href) {
3992                try {
3993                    return new URL(href, window.location.origin).pathname || '/';
3994                } catch (e) {
3995                    return '/';
3996                }
3997            }
3998
3999            const currentPath = normalizePath(window.location.pathname);
4000            const allSubs = document.querySelectorAll('.sub-menu
4000-one-col[href]');
4001            if (allSubs && allSubs.length) {
4002                let statusClick = false;
4003
4004                for (let i = 0; i < allSubs.length; i++) {
4005                    const el = allSubs[i];
4006                    const hrefAttr = el.getAttribute('href');
4007                    if (!hrefAttr) continue;
4008
4009                    const linkPath = normalizePath(toPathname(hrefAttr));
4010                    if (linkPath === '/') continue;
4011                    const isMatch = currentPath === linkPath;
4012                    if (isMatch) {
4013                        el.classList.add('active-sub');
4014
4015                        const rootSubItem = el.closest('.sub-menu');
4016                        if (rootSubItem) {
4017                            const subId = rootSubItem.dataset.sub;
4018                            const tg = document.querySelector(`.link-flex[data-sub="${subId}"]`);
4019                            if (window.innerWidth > 950) {
4020                                if (tg) tg.classList.add('color-active');
4021                                statusClick = true;
4022                                break;
4023                            } else {
4024                                if (tg) tg.click();
4025                                statusClick = true;
4026                                break;
4027                            }
4028                        }
4029                    }
4030                }
4031            }
4032
4033            if(path.includes('guides')){
4034                if (!window.MCG_USER_INFO) return;
4035                setTimeout(updateGuideButtons(window.MCG_USER_INFO.profile.user.id), 100);
4036            }
4037        }
4038        scanUrlToType();
4039
4040
4041
4042        // About
4043        function openSubPageAbout(t) {
4044            const insertTitle = document.getElementById('insertTitle');
4045            const bannerAbout = document.getElementById('bannerAbout');
4046            const aboutMenu = document.getElementById('aboutMenu');
4047            const btnAboutBack = document.getElementById('btnAboutBack');
4048            const allPages = document.querySelectorAll('.about-page')
4049            if (insertTitle) {
4050                insertTitle.innerHTML = t.dataset.name;
4051                bannerAbout.classList.add('none');
4052                aboutMenu.classList.add('none');
4053                btnAboutBack.classList.remove('hidden');
4054                allPages.forEach(p => {
4055                    if (p.dataset.path === t.dataset.path) {
4056                        p.classList.remove('none');
4057                    } else {
4058                        p.classList.add('none');
4059                    }
4060                })
4061            }
4062            window.scrollTo({top: insertTitle.offsetTop - 140, behavior: 'smooth'});
4063        }
4064
4065        function closeSubPageAbout(t) {
4066            const insertTitle = document.getElementById('insertTitle');
4067            const bannerAbout = document.getElementById('bannerAbout');
4068            const aboutMenu = document.getElementById('aboutMenu');
4069            const btnAboutBack = document.getElementById('btnAboutBack');
4070            const allPages = document.querySelectorAll('.about-page')
4071            allPages.forEach(p => {
4072                p.classList.add('none');
4073            })
4074            if (insertTitle) {
4075                insertTitle.innerHTML = "О компании";
4076                bannerAbout.classList.remove('none');
4077                aboutMenu.classList.remove('none');
4078                btnAboutBack.classList.add('hidden');
4079            }
4080            HYPE.documents["aboutus_ban"].showSceneNamed("Untitled Scene");
4081            window.scrollTo({top: insertTitle.offsetTop - 140, behavior: 'smooth'});
4082        }
4083
4084        function showHideMobileMenuElements(t) {
4085            if (window.innerWidth < 930) {
4086                const allElements = document.querySelectorAll('.circle-lang-content');
4087                const allParentElements = document.querySelectorAll('.circle-lang-cur');
4088                if (allElements) {
4089                    allElements.forEach(el => {
4090                        if (el.dataset.menu === t.dataset.menu) {
4091                            el.classList.toggle('none-menu');
4092                        } else {
4093                            el.classList.add('none-menu');
4094                        }
4095                    })
4096                }
4097                if (allParentElements) {
4098                    allParentElements.forEach(el => {
4099                        if (el.dataset.menu === t.dataset.menu) {
4100                            el.classList.toggle('menu-mrgb');
4101                        } else {
4102                            el.classList.remove('menu-mrgb');
4103                        }
4104                    })
4105                }
4106            }
4107        }
4108
4109        function checkShowHideOC(t) {
4110            const allInstr = document.querySelectorAll('.w-100-instruction');
4111            if (allInstr) {
4112                allInstr.forEach(i => {
4113                    if (i.dataset.id === t.dataset.id) {
4114                        i.classList.remove('none')
4115                    } else {
4116                        i.classList.add('none')
4117                    }
4118                })
4119            }
4120        }
4121
4122        function showHideInstructionMobOc(t) {
4123            const allBtnSelect = document.querySelectorAll('.cloud-btn-mobile-oc');
4124            const allMobInstr = document.querySelectorAll('.cloud-multi-mobile-root');
4125            if (allBtnSelect) {
4126                allBtnSelect.forEach(btn => {
4127                    if (t.dataset.oc === btn.dataset.oc) {
4128                        btn.classList.add('active')
4129                    } else {
4130                        btn.classList.remove('active')
4131                    }
4132                })
4133                allMobInstr.forEach(i => {
4134                    if (t.dataset.oc === i.dataset.oc) {
4135                        i.classList.remove('none')
4136                    } else {
4137                        i.classList.add('none')
4138                    }
4139                })
4140            }
4141        }
4142
4143        document.addEventListener('focusin', function (e) {
4144            const t = e.target;
4145            if (t.classList.contains('phone-control')) {
4146                if (t.value.trim() === '') {
4147                    t.value = '+48';
4148                }
4149                t.addEventListener('input', function inputHandler() {
4150                    t.value = t.value
4151                        .replace(/(?!^\+)[^\d +]/g, '')
4152                        .replace(/\s{2,}/g, ' ')
4153                        .replace(/^([^+])/, (m) => m.trim());
4154
4155                    const digitCount = t.value.replace(/\D/g, '').length;
4156                    if (digitCount >= 10) {
4157                        t.classList.remove('error-inp');
4158                    } else {
4159                        t.classList.add('error-inp');
4160                    }
4161                });
4162            }
4163        });
4164
4165        document.addEventListener('focusout', function (e) {
4166            const t = e.target;
4167            if (t.classList.contains('phone-control')) {
4168                const digits = t.value.replace(/[^\d]/g, '');
4169                if (digits.length === 9) {
4170                    t.value = '+48' + digits;
4171                } else if (t.value === "+48") {
4172                    t.value = "";
4173                }
4174            }
4175        });
4176
4177
4178
4179        function checkAndSendNewGuideTopic(t) {
4180            t.disabled = true;
4181            const topic = document.getElementById('new-topic-guide');
4182            if(topic.value.trim() === ''){
4183                topic.classList.add('error-input');
4184                setTimeout(() => topic.classList.remove('error-input'), 2000);
4185                t.disabled = false;
4186                return false;
4187            }
4188            const originalText = t.innerText;
4189            const spinner = document.createElement('span');
4190            spinner.className = 'spinner';
4191            t.innerHTML = '';
4192            t.classList.add('btn-disable');
4193            t.appendChild(spinner);
4194            spinner.style.display = 'inline-block';
4195
4196            const data = {
4197                topic: topic.value,
4198                name: window.MCG_USER_INFO.profile.user.name,
4199                id: window.MCG_USER_INFO.profile.user.id,
4200                lang: shortLang,
4201            };
4202            // console.log({data});
4203
4204            fetch('/wp-json/api/v2/wish-list-guide', {
4205                method: 'POST',
4206                headers: {
4207                    'Content-Type': 'application/json',
4208                },
4209                body: JSON.stringify(data)
4210            })
4211                .then(response => response.json())
4212                .then(res => {
4213                    // console.log(res);
4214                    t.innerHTML = originalText;
4215                    const modal = document.getElementById('thank-you-modal-guide');
4216
4217                    if (modal) {
4218                        modal.classList.add('m-active');
4219                        t.classList.remove('btn-disable');
4220                        t.disabled = false;
4221                        topic.value = "";
4222                    }
4223                })
4224                .catch(error => {
4225                    console.error('Ошибка:', error);
4226                });
4227        }
4228
4229        function sendRequestMialegal(t) {
4230            t.disabled = true;
4231            const name = document.getElementById('mialegal-name');
4232            if(name.value.trim() === ''){
4233                name.classList.add('error-input');
4234                setTimeout(() => name.classList.remove('error-input'), 2000);
4235                t.disabled = false;
4236                return false;
4237            }
4238            const phone = document.getElementById('mialegal-phone');
4239            if(phone.value.trim() === ''){
4240                phone.classList.add('error-input');
4241                setTimeout(() => phone.classList.remove('error-input'), 2000);
4242                t.disabled = false;
4243                return false;
4244            }
4245            const email = document.getElementById('mialegal-email');
4246            if (!validateEmail(email.value)) {
4247                email.classList.add('error-input');
4248                setTimeout(() => email.classList.remove('error-input'), 2000);
4249                t.disabled = false;
4250                return false;
4251            }
4252
4253            const originalText = t.innerText;
4254            const spinner = document.createElement('span');
4255            spinner.className = 'spinner';
4256            t.innerHTML = '';
4257            t.classList.add('btn-disable');
4258            t.appendChild(spinner);
4259            spinner.style.display = 'inline-block';
4260
4261            const data = {
4262                type: globalTypeMialegal,
4263                name: name.value,
4264                phone: phone.value,
4265                email: email.value,
4266                lang: shortLang,
4267            };
4268            // console.log({data});
4269
4270
4271            fetch('/wp-json/api/v2/send-form-mialegal', {
4272                method: 'POST',
4273                headers: {
4274                    'Content-Type': 'application/json',
4275                },
4276                body: JSON.stringify(data)
4277            })
4278                .then(response => response.json())
4279                .then(res => {
4280                    // console.log(res);
4281                    t.innerHTML = originalText;
4282                    const modal = document.getElementById('thank-you-modal-universal');
4283                    if (modal) {
4284                        const modalLegal = document.getElementById('order-mialegal');
4285                        modalLegal.classList.remove('m-active');
4286                        modal.classList.add('m-active');
4287                        t.classList.remove('btn-disable');
4288                        t.disabled = false;
4289                    }
4290                })
4291                .catch(error => {
4292                    console.error('Ошибка:', error);
4293                });
4294        }
4295
4296        function sendRequestMiaStart(t) {
4297            t.disabled = true;
4298            const name = document.getElementById('req-miastart-name');
4299            if(name.value.trim() === ''){
4300                name.classList.add('error-input');
4301                setTimeout(() => name.classList.remove('error-input'), 2000);
4302                t.disabled = false;
4303                // console.log('name')
4304                return false;
4305            }
4306            const phone = document.getElementById('req-miastart-phone');
4307            if(phone.value.trim() === ''){
4308                phone.classList.add('error-input');
4309                setTimeout(() => phone.classList.remove('error-input'), 2000);
4310                t.disabled = false;
4311                // console.log('phone')
4312                return false;
4313            }
4314            const email = document.getElementById('req-miastart-email');
4315            if (!validateEmail(email.value)) {
4316                email.classList.add('error-input');
4317                setTimeout(() => email.classList.remove('error-input'), 2000);
4318                t.disabled = false;
4319                // console.log('email')
4320                return false;
4321            }
4322
4323            const originalText = t.innerText;
4324            const spinner = document.createElement('span');
4325            spinner.className = 'spinner';
4326            t.innerHTML = '';
4327            t.classList.add('btn-disable');
4328            t.appendChild(spinner);
4329            spinner.style.display = 'inline-block';
4330
4331            const data = {
4332                id: window.MCG_USER_INFO.profile.user.id,
4333                type: globalTypeMiaStart,
4334                name: name.value,
4335                phone: phone.value,
4336                email: email.value,
4337                lang: shortLang,
4338            };
4339            // console.log({data});
4340
4341
4342            fetch('/wp-json/api/v2/send-form-miastart', {
4343                method: 'POST',
4344                headers: {
4345                    'Content-Type': 'application/json',
4346                },
4347                body: JSON.stringify(data)
4348            })
4349                .then(response => response.json())
4350                .then(res => {
4351                    // console.log(res);
4352                    t.innerHTML = originalText;
4353                    const modal = document.getElementById('thank-you-modal-universal');
4354                    if (modal) {
4355                        const modalLegal = document.getElementById('order-miastart');
4356                        modalLegal.classList.remove('m-active');
4357                        modal.classList.add('m-active');
4358                        t.classList.remove('btn-disable');
4359                        t.disabled = false;
4360                    }
4361                })
4362                .catch(error => {
4363                    console.error('Ошибка:', error);
4364                });
4365        }
4366
4367//
4368//   ШТОРКА
4369//
4370        function showStartScreen() {
4371            loginBlock.classList.remove('none');
4372            signupBlock.classList.add('none');
4373            confirmCodeBlock.classList.add('none');
4374            dashboardBlock.classList.add('none');
4375            passwordForgotBlock.classList.add('none');
4376            passwordForgotStep2.classList.add('none');
4377        }
4378
4379        function mcgShowLoginError(res) {
4380            const payload = res && res.data ? res.data : {};
4381            let message = 'Ошибка входа';
4382            let logText = '';
4383
4384            if (res && res.success === false) {
4385                message = payload.message || (typeof res.data === 'string' ? res.data : message);
4386                if (payload.error) {
4387                    message += ': ' + payload.error;
4388                }
4389                if (payload.log) {
4390                    console.error('[MCG auth]', payload.log);
4391                    logText = JSON.stringify(payload.log, null, 2);
4392                }
4393            } else if (payload.error) {
4394                message = payload.error;
4395            }
4396
4397            const loginErrorsEl = document.getElementById('show-login-errors');
4398            if (!loginErrorsEl) {
4399                console.error('[MCG auth]', message, payload);
4400                return;
4401            }
4402
4403            loginErrorsEl.innerHTML = `<p>${message}</p>${logText ? `<pre class="mcg-auth-log" style="max-height:180px;overflow:auto;font-size:11px;text-align:left;white-space:pre-wrap;">${logText}</pre>` : ''}`;
4404            setTimeout(() => { loginErrorsEl.innerHTML = ''; }, logText ? 15000 : 4000);
4405        }
4406
4407        function authInCrmSystem(t) {
4408            const showLoginErrors = document.getElementById('show-login-errors');
4409            const name = document.getElementById('sub_email');
4410            const pass = document.getElementById('sub_password');
4411
4412
4413            if (!validateEmail(name.value)) {
4414                name.classList.add('error-inp');
4415                setTimeout(() => name.classList.remove('error-inp'), 2000);
4416                return false
4417            }
4418
4419            if (pass.value.length < 3) {
4420                pass.classList.add('error-inp');
4421                setTimeout(() => pass.classList.remove('error-inp'), 2000);
4422                return false
4423            }
4424            const originalText = t.innerText;
4425            const spinner = document.createElement('span');
4426            spinner.className = 'spinner';
4427            t.innerHTML = '';
4428            t.classList.add('btn-disable');
4429            t.appendChild(spinner);
4430            spinner.style.display = 'inline-block';
4431
4432            fetch('/wp-json/api/v2/auth-mcg-system', {
4433                method: 'POST',
4434                headers: {
4435                    'Content-Type': 'application/json',
4436                },
4437                body: JSON.stringify({
4438                    login: name.value,
4439                    password: pass.value,
4440                    lang: shortLang,
4441                })
4442            })
4443                .then(response => response.json())
4444                .then(res => {
4445                    // console.log(res);
4446                    t.innerHTML = originalText;
4447                    t.classList.remove('btn-disable');
4448                    if (res.success === false) {
4449                        mcgShowLoginError(res);
4450                        return;
4451                    }
4452                    if (res.data && res.data.profile && res.data.profile.user) {
4453                        globalLoginUId = res.data.profile.user.id;
4454
4455                        if (!window.MCG_USER_INFO) {
4456                            window.MCG_USER_INFO = {};
4457                        }
4458                        if (!window.MCG_USER_INFO.profile) {
4459                            window.MCG_USER_INFO.profile = {};
4460                        }
4461                        window.MCG_USER_SERVICE = res.data.profile.services;
4462                        window.MCG_USER_INFO.profile = res.data.profile;
4463                        window.MCG_USER_INFO.link = res.data.link;
4464                        if (res.data.profile.user.status === 2) {
4465                            loginBlock.classList.add('none');
4466                            signupBlock.classList.add('none');
4467                            dashboardBlock.classList.add('none');
4468                            passwordForgotBlock.classList.add('none');
4469                            passwordForgotStep2.classList.add('none');
4470                            confirmCodeBlock.classList.remove('none');
4471                        } else {
4472                            checkIfIssetUser();
4473                            const tgInvoice = document.getElementById('mcg-invoice-content');
4474                            if (tgInvoice) updateInvoiceBlock();
4475                            const tgConsult = document.getElementById('mcg-consult-content');
4476                            if (tgConsult) updateConsultBlock();
4477                            const tgConsultOnline = document.getElementById('mcg-consult-online-content');
4478                            if (tgConsultOnline) updateConsultOnlineBlock();
4479                            const tgConsultOffline = document.getElementById('mcg-consult-offline-content');
4480                            if (tgConsultOffline) updateConsultOfflineBlock();
4481                            const tgMiaStart = document.getElementById('mcg-miastart-content');
4482                            if (tgMiaStart) updateMiaStartBlock();
4483                            const tgMiaLegal = document.getElementById('mcg-mialegal-content');
4484                            if (tgMiaLegal) updateMiaLegalBlock();
4485                            const tgEmployee = document.getElementById('mcg-employee-content');
4486                            if (tgEmployee) updateEmployeeBlock();
4487                            const tgAccountant = document.getElementById('mcg-accountant-content');
4488                            if (tgAccountant) updateAccountantBlock();
4489                            const tgDocuments = document.getElementById('mcg-documents-content');
4490                            if (tgDocuments) updateDocumentsBlock();
4491                            const tgGuide = document.getElementById('mcg-guide-content');
4492                            if(tgGuide) updateGuideButtons(res.data.profile.user.id);
4493                            const checkBtnCompanyTask = document.querySelector('.btn-go-company-task');
4494                            if(checkBtnCompanyTask) updateCompanyTaskButtons();
4495                            const tgFizReport = document.getElementById('mcg-fiz-report-content');
4496                            if (tgFizReport) updateFinReportBlock();
4497                            if (typeof window.mcgRunPendingCrmGo === 'function') {
4498                                window.mcgRunPendingCrmGo();
4499                            }
4500                        }
4501                    } else {
4502                        mcgShowLoginError(res);
4503                    }
4504                })
4505                .catch(error => {
4506                    console.error('Ошибка:', error);
4507                });
4508        }
4509
4510        function checkIfIssetUser() {
4511            console.log("check");
4512            console.log(window.MCG_USER_INFO);
4513            if (window.MCG_USER_INFO) {
4514                goToCRMPanel.href = window.MCG_USER_INFO.link;
4515                goToCRMPanel.classList.remove('none');
4516                //
4517                const sbPanelUName = document.getElementById('sb-panel-u-name');
4518                const sbPanelUAvatar = document.getElementById('sb-panel-u-avatar');
4519                const sbPanelCompany = document.getElementById('sb-user-info-company');
4520                const spPartner = document.getElementById('sp-partner');
4521                const spPolecony = document.getElementById('sp-polecony');
4522                const cpHeadUserIcon = document.querySelectorAll('.cp-head-user-icon');
4523                //
4524                const countInv = document.getElementById('sb-user-count-info-invoice');
4525                const countTask = document.getElementById('sb-user-count-info-task');
4526                const countTicket = document.getElementById('sb-user-count-info-consult');
4527                const activeService = document.getElementById('sb-user-active-service');
4528                //
4529                activeService.innerHTML = '';
4530
4531                const u = window.MCG_USER_INFO.profile.user || window.MCG_USER_INFO.profile
4532                const services = window.MCG_USER_SERVICE;
4533                console.log({services})
4534                const inv = window.MCG_USER_INFO.profile.dataInvoice;
4535                const consults = window.MCG_USER_INFO.profile.dataConsult;
4536                const tasks = window.MCG_USER_INFO.profile.dataTask;
4537                const accountant = window.MCG_USER_INFO.profile.dataAccountants;
4538                const profile = window.MCG_USER_INFO.profile;
4539                const docs = window.MCG_USER_INFO.profile.dataDocs;
4540
4541                sbPanelUName.innerText = u.name;
4542                sbPanelUAvatar.src = u.photo_link;
4543                cpHeadUserIcon.forEach(i => {
4544                    i.src = u.photo_link;
4545                    i.classList.add('a-user');
4546                });
4547                if (u.company) {
4548                    sbPanelCompany.innerText = u.company;
4549                }
4550                if (u.is_partner) {
4551                    spPartner.classList.remove('none');
4552                }
4553                if (u.is_referral) {
4554                    spPolecony.classList.remove('none');
4555                }
4556
4557                if (profile.invoice === 1) {
4558                    countInv.innerText = "∞";
4559                }
4560                if (profile.invoice === 1) {
4561                    countInv.innerText = "∞";
4562                }
4563
4564                if (services.length > 0) {
4565                    services.forEach(i => {
4566                        const render = `<a href='/dashboard' class="sb-one-service">
4567                         <div class="sb-one-s-left">
4568                            <p class="sb-one-s-name">${i.title}</p>
4569                            <p class="sb-one-s-date">${i.dateEnd}</p>
4570                        </div></div>`;
4571                        activeService.insertAdjacentHTML('beforeend', render);
4572                    });
4573                }
4574
4575                // if (inv.length > 0) {
4576                //     inv.forEach(i => {
4577                //         const render = `<a href='/dashboard' class="sb-one-service">
4578                //          <div class="sb-one-s-left">
4579                //             <p class="sb-one-s-name">${i.nameInvoice}</p>
4580                //             <p class="sb-one-s-date">${i.dateEndInvoice}</p>
4581                //         </div></div>`;
4582                //         activeService.insertAdjacentHTML('beforeend', render);
4583                //     });
4584                // }
4585                // if (consults.length > 0) {
4586                //     let countConsult = 0;
4587                //     // console.log({consults})
4588                //     consults.forEach(i => {
4589                //         const render = `<a href='/dashboard' class="sb-one-service">
4590                //          <div class="sb-one-s-left">
4591                //             <p class="sb-one-s-name">${i.nameConsult}</p>
4592                //             <p class="sb-one-s-date">${i.dateEndConsult}</p>
4593                //         </div></div>`;
4594                //         activeService.insertAdjacentHTML('beforeend', render);
4595                //         const cInt = Number(i.countConsult);
4596                //         countConsult += (Number.isFinite(cInt) ? cInt : 0);
4597                //     });
4598                //     countTicket.innerText = countConsult.toString();
4599                // }
4600                // if (tasks.length > 0) {
4601                //     let countTaskInt = 0;
4602                //     tasks.forEach(i => {
4603                //         const render = `<a href='/dashboard' class="sb-one-service">
4604                //          <div class="sb-one-s-left">
4605                //             <p class="sb-one-s-name">${i.nameTask}</p>
4606                //             <p class="sb-one-s-date">${i.dateEndTask}</p>
4607                //         </div></div>`;
4608                //         activeService.insertAdjacentHTML('beforeend', render);
4609                //         const cInt = Number(i.countTask);
4610                //         countTaskInt = countTaskInt + isNaN(cInt) ? 0 : cInt;
4611                //     });
4612                //     countTask.innerText = countTaskInt.toString();
4613                // }
4614                // if (accountant.length > 0) {
4615                //     accountant.forEach(i => {
4616                //         const render = `<a href='/dashboard' class="sb-one-service">
4617                //          <div class="sb-one-s-left">
4618                //             <p class="sb-one-s-name">${i.namePackage}</p>
4619                //             <p class="sb-one-s-date">${i.dateEndPackage}</p>
4620                //         </div></div>`;
4621                //         activeService.insertAdjacentHTML('beforeend', render);
4622                //     });
4623                // }
4624                //
4625                //
4626                // if (docs.length > 0) {
4627                //     let countTaskInt = "∞";
4628                //     docs.forEach(i => {
4629                //         const render = `<a href='/dashboard' class="sb-one-service">
4630                //          <div class="sb-one-s-left">
4631                //             <p class="sb-one-s-name">${i.namePackage}</p>
4632                //             <p class="sb-one-s-date">${i.dateEndPackage}</p>
4633                //         </div></div>`;
4634                //         activeService.insertAdjacentHTML('beforeend', render);
4635                //
4636                //         countTaskInt = i.countPackage;
4637                //     });
4638                //     countTask.innerText = countTaskInt;
4639                // }
4640
4641                loginBlock.classList.add('none');
4642                signupBlock.classList.add('none');
4643                confirmCodeBlock.classList.add('none');
4644                passwordForgotBlock.classList.add('none');
4645                passwordForgotStep2.classList.add('none');
4646                dashboardBlock.classList.remove('none');
4647            } else {
4648                loginBlock.classList.remove('none');
4649                signupBlock.classList.add('none');
4650                confirmCodeBlock.classList.add('none');
4651                passwordForgotBlock.classList.add('none');
4652                passwordForgotStep2.classList.add('none');
4653                dashboardBlock.classList.add('none');
4654            }
4655        }
4656
4657        setTimeout(checkIfIssetUser,100);
4658
4659        function signUp(t) {
4660            const shHideEl = document.querySelector('.save-value-form-sex');
4661            let userSex = "man";
4662            if (shHideEl) {
4663                userSex = shHideEl.value;
4664            }
4665
4666            const acceptRegulamin = document.getElementById('acceptRegulamin');
4667            if (!acceptRegulamin.checked) {
4668                acceptRegulamin.nextElementSibling.classList.add('invalid-checkbox');
4669                setTimeout(() => acceptRegulamin.nextElementSibling.classList.remove('invalid-checkbox'), 1800);
4670                return;
4671            }
4672            const loginEmail = document.getElementById('sub_email');
4673            const showSignupErrors = document.getElementById('show-signup-errors');
4674            const lastName = document.querySelector('.register-last-name');
4675            const name = document.querySelector('.register-name');
4676            const email = document.querySelector('.register-email');
4677            const password = document.querySelector('.register-password');
4678            const passwordR = document.querySelector('.register-repeat-password');
4679            const phone = document.querySelector('.register-phone');
4680            const errorSex = document.querySelector('.register-user-sex');
4681
4682            if (name.value.trim() === "") {
4683                name.classList.add('error-inp');
4684                setTimeout(() => name.classList.remove('error-inp'), 2000);
4685                return;
4686            }
4687
4688            if (lastName.value.trim() === "") {
4689                lastName.classList.add('error-inp');
4690                setTimeout(() => lastName.classList.remove('error-inp'), 2000);
4691                return;
4692            }
4693
4694            if (!validateEmail(email.value)) {
4695                email.classList.add('error-inp');
4696                setTimeout(() => email.classList.remove('error-inp'), 2000);
4697                return;
4698            }
4699
4700            if (password.value.length <= 8) {
4701                password.classList.add('error-inp');
4702                setTimeout(() => password.classList.remove('error-inp'), 2000);
4703                return;
4704            }
4705
4706            if (password.value !== passwordR.value) {
4707                password.classList.add('error-inp');
4708                passwordR.classList.add('error-inp');
4709                setTimeout(() => password.classList.remove('error-inp'), 2000);
4710                setTimeout(() => passwordR.classList.remove('error-inp'), 2000);
4711                return;
4712            }
4713
4714            if (phone.value.trim() === "") {
4715                phone.classList.add('error-inp');
4716                setTimeout(() => phone.classList.remove('error-inp'), 2000);
4717                return;
4718            }
4719            if (shHideEl.value.trim() === "") {
4720                errorSex.classList.add('error-inp');
4721                setTimeout(() => errorSex.classList.remove('error-inp'), 2000);
4722                return;
4723            }
4724
4725            const originalText = t.innerText;
4726            const spinner = document.createElement('span');
4727            spinner.className = 'spinner';
4728            t.innerHTML = '';
4729            t.classList.add('btn-disable');
4730            t.appendChild(spinner);
4731            spinner.style.display = 'inline-block';
4732
4733
4734            const acceptNewsEmail = document.getElementById('acceptNewsEmail');
4735            const acceptNewsSms = document.getElementById('acceptNewsSms');
4736
4737            let data = {
4738                first_name: name.value,
4739                second_name: lastName.value,
4740                email: email.value,
4741                password: password.value,
4742                phone: phone.value,
4743                sex: userSex,
4744                acceptNewsEmail: acceptNewsEmail.checked ? "1" : "0",
4745                acceptNewsSms: acceptNewsSms.checked ? "1" : "0",
4746                lang: shortLang,
4747            };
4748
4749            fetch('/wp-json/api/v2/signup-mcg-system', {
4750                method: 'POST',
4751                headers: {
4752                    'Content-Type': 'application/json',
4753                },
4754                body: JSON.stringify(data)
4755            })
4756                .then(response => response.json())
4757                .then(res => {
4758                    // console.log(res);
4759                    t.innerHTML = originalText;
4760                    t.classList.remove('btn-disable');
4761                    if (res.data.status) {
4762                        loginBlock.classList.remove('none');
4763                        signupBlock.classList.add('none');
4764                        confirmCodeBlock.classList.add('none');
4765                        dashboardBlock.classList.add('none');
4766                        loginEmail.value = email.value;
4767                        loginEmail.focus();
4768                    } else {
4769                        showSignupErrors.innerHTML = `<p>${res.data.error}</p>`;
4770                        setTimeout(() => showSignupErrors.innerHTML = "", 4000);
4771                    }
4772                })
4773                .catch(error => {
4774                    console.error('Ошибка:', error);
4775                });
4776
4777        }
4778
4779        function confirmSignUpCrmSystem(t) {
4780
4781            const showConfirmErrors = document.getElementById('show-confirm-code-errors');
4782            const confirmCode = document.getElementById('sb-confirm-code');
4783            const btnLogin = document.getElementById('btn-sub-login');
4784
4785            if (confirmCode.value.length < 5) {
4786                confirmCode.classList.add('error-inp');
4787                setTimeout(() => confirmCode.classList.remove('error-inp'), 2000);
4788                return;
4789            }
4790
4791            const originalText = t.innerText;
4792            const spinner = document.createElement('span');
4793            spinner.className = 'spinner';
4794            t.innerHTML = '';
4795            t.classList.add('btn-disable');
4796            t.appendChild(spinner);
4797            spinner.style.display = 'inline-block';
4798
4799            fetch('/wp-json/api/v2/confirm-code-mcg-system', {
4800                method: 'POST',
4801                headers: {
4802                    'Content-Type': 'application/json',
4803                },
4804                body: JSON.stringify({
4805                    id: globalLoginUId,
4806                    confirmCode: confirmCode.value,
4807                    lang: shortLang,
4808                })
4809            })
4810                .then(response => response.json())
4811                .then(res => {
4812                    // console.log(res);
4813                    if (res.data.status) {
4814                        btnLogin.click();
4815                    } else {
4816                        showConfirmErrors.innerHTML = `<p>${res.data.error}</p>`;
4817                        setTimeout(() => showConfirmErrors.innerHTML = "", 4000);
4818                    }
4819                    setTimeout(() => {
4820                        t.innerHTML = originalText;
4821                        t.classList.remove('btn-disable');
4822                    }, 3000);
4823                })
4824                .catch(error => {
4825                    console.error('Ошибка:', error);
4826                });
4827        }
4828
4829        function showForgotPasswordError(message) {
4830            const showForgotErrors = document.getElementById('show-forgot-errors');
4831            if (!showForgotErrors) {
4832                return;
4833            }
4834            showForgotErrors.innerHTML = `<p>${message}</p>`;
4835            setTimeout(() => showForgotErrors.innerHTML = '', 4000);
4836        }
4837
4838        function getForgotPasswordInvalidEmailMessage() {
4839            const messages = {
4840                pl: 'Podaj poprawny adres E-mail!',
4841                ru: 'Введите корректный адрес электронной почты!',
4842                en: 'Please enter a valid email address!',
4843            };
4844            return messages[shortLang] || messages.pl;
4845        }
4846
4847        function getForgotPasswordDefaultErrorMessage() {
4848            const messages = {
4849                pl: 'Podaj poprawny adres E-mail lub hasło!',
4850                ru: 'Введите корректный адрес электронной почты или пароль!',
4851                en: 'Please enter a valid email address or password!',
4852            };
4853            return messages[shortLang] || messages.pl;
4854        }
4855
4856        function sendForgotPassword(t) {
4857            const sbForgotPassword = document.getElementById('sb-forgot-password');
4858
4859            if (!validateEmail(sbForgotPassword.value)) {
4860                sbForgotPassword.classList.add('error-inp');
4861                showForgotPasswordError(getForgotPasswordInvalidEmailMessage());
4862                setTimeout(() => sbForgotPassword.classList.remove('error-inp'), 2000);
4863                return;
4864            }
4865
4866            const showForgotErrors = document.getElementById('show-forgot-errors');
4867            if (showForgotErrors) {
4868                showForgotErrors.innerHTML = '';
4869            }
4870
4871            const originalText = t.innerText;
4872            const spinner = document.createElement('span');
4873            spinner.className = 'spinner';
4874            t.innerHTML = '';
4875            t.classList.add('btn-disable');
4876            t.appendChild(spinner);
4877            spinner.style.display = 'inline-block';
4878
4879            fetch('/wp-json/api/v2/password-reset-mcg-system', {
4880                method: 'POST',
4881                headers: {
4882                    'Content-Type': 'application/json',
4883                },
4884                body: JSON.stringify({
4885                    email: sbForgotPassword.value,
4886                    lang: shortLang,
4887                })
4888            })
4889                .then(response => response.json())
4890                .then(res => {
4891                    // console.log(res);
4892                    t.innerHTML = originalText;
4893                    t.classList.remove('btn-disable');
4894                    if (res.data.status) {
4895                        sbNotification.classList.add('show-noty');
4896                        sbNotificationText.innerText = "Na podany adres e-mail został wysłany link do zmiany hasła.";
4897                        loginBlock.classList.add('none');
4898                        signupBlock.classList.add('none');
4899                        confirmCodeBlock.classList.add('none');
4900                        dashboardBlock.classList.add('none');
4901                        passwordForgotStep2.classList.remove('none');
4902                        passwordForgotBlock.classList.add('none');
4903                        setTimeout(() => sbNotification.classList.remove('show-noty'), 3000);
4904                    } else {
4905                        showForgotPasswordError(res.data?.error || getForgotPasswordDefaultErrorMessage());
4906                    }
4907                })
4908                .catch(error => {
4909                    console.error('Ошибка:', error);
4910                    t.innerHTML = originalText;
4911                    t.classList.remove('btn-disable');
4912                    showForgotPasswordError(getForgotPasswordDefaultErrorMessage());
4913                });
4914        }
4915
4916        function sendNewPassword(t) {
4917            const codeConfirmChange = document.getElementById("codeConfirmChange");
4918            const errorForgotStep2 = document.getElementById("show-forgot-step-2-errors");
4919            const new_password = document.getElementById("new_password");
4920            const email = document.getElementById("sb-forgot-password");
4921
4922            if (codeConfirmChange.value.trim() === "") {
4923                codeConfirmChange.classList.add('error-inp')
4924                setTimeout(() => codeConfirmChange.classList.remove('error-inp'), 2000);
4925                return;
4926            }
4927            if (new_password.value.length < 8) {
4928                new_password.classList.add('error-inp')
4929                errorForgotStep2.innerHTML = `<p>Hasło musi mieć więcej niż 8 znaków</p>`;
4930                setTimeout(() => {
4931                    new_password.classList.remove('error-inp');
4932                    errorForgotStep2.innerHTML = "";
4933                }, 3000);
4934                return;
4935            }
4936
4937            const originalText = t.innerText;
4938            const spinner = document.createElement('span');
4939            spinner.className = 'spinner';
4940            t.innerHTML = '';
4941            t.classList.add('btn-disable');
4942            t.appendChild(spinner);
4943            spinner.style.display = 'inline-block';
4944
4945            fetch('/wp-json/api/v2/new-password-mcg-system', {
4946                method: 'POST',
4947                headers: {
4948                    'Content-Type': 'application/json',
4949                },
4950                body: JSON.stringify({
4951                    email: email.value,
4952                    new_password: new_password.value,
4953                    code: codeConfirmChange.value,
4954                    lang: shortLang,
4955                })
4956            })
4957                .then(response => response.json())
4958                .then(res => {
4959                    // console.log(res);
4960                    t.innerHTML = originalText;
4961                    t.classList.remove('btn-disable');
4962                    if (res.data.status) {
4963                        sbNotification.classList.add('show-noty');
4964                        sbNotificationText.innerText = "Hasło zostało zmienione pomyślnie.";
4965                        loginBlock.classList.remove('none');
4966                        passwordForgotStep2.classList.add('none');
4967                        setTimeout(() => sbNotification.classList.remove('show-noty'), 3000);
4968                        const sub_email = document.getElementById('sub_email');
4969                        sub_email.value = email.value;
4970                        sub_email.focus();
4971                    } else {
4972                        alert('Nieznany błąd, skontaktuj się z administratorem.');
4973                    }
4974                })
4975                .catch(error => {
4976                    console.error('Ошибка:', error);
4977                });
4978        }
4979
4980        function logOutCrmSystem() {
4981            fetch('/wp-json/api/v2/log-out-mcg-system', {
4982                method: 'POST',
4983                headers: {
4984                    'Content-Type': 'application/json',
4985                },
4986                body: JSON.stringify({
4987                    lang: shortLang,
4988                })
4989            })
4990                .then(response => response.json())
4991                .then(res => {
4992                    window.location.reload();
4993                    // checkIfIssetUser();
4994                })
4995                .catch(error => {
4996                    console.error('Ошибка:', error);
4997                });
4998        }
4999
5000        function reSendConfirmNewPassCode(t) {
5001            const originalText = t.innerText;
5002            const spinner = document.createElement('span');
5003            spinner.className = 'spinner';
5004            t.innerHTML = '';
5005            t.classList.add('btn-disable');
5006            t.appendChild(spinner);
5007            spinner.style.display = 'inline-block';
5008
5009            setTimeout(() => t.classList.remove('btn-disable'), 60000);
5010            fetch('/wp-json/api/v2/resend-code-mcg-system', {
5011                method: 'POST',
5012                headers: {
5013                    'Content-Type': 'application/json',
5014                },
5015                body: JSON.stringify({
5016                    id: globalLoginUId,
5017                    lang: shortLang,
5018                })
5019            })
5020                .then(response => response.json())
5021                .then(res => {
5022                    // console.log(res);
5023                    t.innerHTML = originalText;
5024                    if (res.data.status) {
5025                        sbNotification.classList.add('show-noty');
5026                        sbNotificationText.innerText = "Na podany adres e-mail został wysłany link do zmiany hasła.";
5027                        setTimeout(() => sbNotification.classList.remove('show-noty'), 3000);
5028                    }
5029                })
5030                .catch(error => {
5031                    console.error('Ошибка:', error);
5032                });
5033        }
5034
5035
5036//
5037//  END ШТОРКА
5038//
5039
5040
5041        //     Слайдеры!!
5042        //     Слайдеры!!
5043
5044        // Invoice
5045        let varSliderInvoice;
5046
5047        function initInvoiceSlider() {
5048            if (varSliderInvoice) varSliderInvoice.destroy(true, true);
5049
5050            varSliderInvoice = new Swiper('.invoice-section-swiper.swiper-container', {
5051                slidesPerView: 1,
5052                spaceBetween: 20,
5053                loop: false,
5054                pagination: {
5055                    el: '#invoice-rate-pagination',
5056                    clickable: true,
5057                },
5058
5059                // Без стрелок
5060                navigation: false,
5061
5062                // Адаптив
5063                breakpoints: {
5064                    330: {
5065                        slidesPerView: 1,
5066                    },
5067                    650: {
5068                        slidesPerView: 2,
5069                    },
5070                    1000: {
5071                        slidesPerView: 3,
5072                    },
5073                    1250: {
5074                        slidesPerView: 4,
5075                    }
5076                }
5077            });
5078            setTimeout(() => clearLoaderPrice('mcg-invoice-content'), 120);
5079        }
5080
5081        const rateSliderInvoiceElement = document.querySelector('.invoice-section-swiper.swiper-container');
5082        if (rateSliderInvoiceElement) initInvoiceSlider();
5083
5084        // Consult chat
5085        let varSliderConsult;
5086
5087        function initSliderConsult() {
5088            // console.log('initSliderConsult');
5089            if (varSliderConsult) varSliderConsult.destroy(true, true);
5090
5091            varSliderConsult = new Swiper('.consult-section-swiper.swiper-container', {
5092                slidesPerView: 1,
5093                spaceBetween: 20,
5094                loop: false,
5095                pagination: {
5096                    el: '#consult-pagination',
5097                    clickable: true,
5098                },
5099
5100                // Без стрелок
5101                navigation: false,
5102
5103                // Адаптив
5104                breakpoints: {
5105                    330: {
5106                        slidesPerView: 1,
5107                    },
5108                    650: {
5109                        slidesPerView: 2,
5110                    },
5111                    1000: {
5112                        slidesPerView: 3,
5113                    },
5114                    1280: {
5115                        slidesPerView: 4,
5116                    }
5117                }
5118            });
5119            setTimeout(() => clearLoaderPrice('mcg-consult-content'), 120);
5120        }
5121
5122        const rateSliderConsultElement = document.querySelector('.consult-section-swiper.swiper-container');
5123        if (rateSliderConsultElement) initSliderConsult();
5124
5125        // Consult Online
5126        let varSliderConsultOnline;
5127
5128        function initSliderConsultOnline() {
5129            if (varSliderConsultOnline) varSliderConsultOnline.destroy(true, true);
5130
5131            varSliderConsultOnline = new Swiper('.consult-online-section-swiper.swiper-container', {
5132                slidesPerView: 1,
5133                spaceBetween: 30,
5134                loop: false,
5135                pagination: {
5136                    el: '#consult-online-pagination',
5137                    clickable: true,
5138                },
5139
5140                // Без стрелок
5141                navigation: false,
5142
5143                // Адаптив
5144                breakpoints: {
5145                    330: {
5146                        slidesPerView: 1,
5147                    },
5148                    765: {
5149                        slidesPerView: 2,
5150                    },
5151                    1135: {
5152                        slidesPerView: 3,
5153                    }
5154                }
5155            });
5156            setTimeout(() => clearLoaderPrice('mcg-consult-online-content'), 120);
5157        }
5158
5159        const rateSliderConsultOnlineElement = document.querySelector('.consult-online-section-swiper.swiper-container');
5160        if (rateSliderConsultOnlineElement) initSliderConsultOnline();
5161
5162
5163        // Consult Offline
5164        let varSliderConsultOffline;
5165
5166        function initSliderConsultOffline() {
5167            if (varSliderConsultOffline) varSliderConsultOffline.destroy(true, true);
5168
5169            varSliderConsultOffline = new Swiper('.consult-offline-section-swiper.swiper-container', {
5170                slidesPerView: 1,
5171                spaceBetween: 30,
5172                loop: false,
5173                pagination: {
5174                    el: '#consult-offline-pagination',
5175                    clickable: true,
5176                },
5177
5178                // Без стрелок
5179                navigation: false,
5180
5181                // Адаптив
5182                breakpoints: {
5183                    330: {
5184                        slidesPerView: 1,
5185                    },
5186                    765: {
5187                        slidesPerView: 2,
5188                    },
5189                    1135: {
5190                        slidesPerView: 3,
5191                    }
5192                }
5193            });
5194            setTimeout(() => clearLoaderPrice('mcg-consult-offline-content'), 120);
5195        }
5196
5197        const rateSliderConsultOfflineElement = document.querySelector('.consult-offline-section-swiper.swiper-container');
5198        if (rateSliderConsultOfflineElement) initSliderConsultOffline();
5199
5200        // MIASTART JDG
5201        let varSliderMiaStartJDG;
5202
5203        function initSliderMiaStartJDG() {
5204            if (varSliderMiaStartJDG) varSliderMiaStartJDG.destroy(true, true);
5205
5206            varSliderMiaStartJDG = new Swiper('.mia-start-jdg-section-swiper.swiper-container', {
5207                slidesPerView: 1,
5208                spaceBetween: 20,
5209                loop: false,
5210                pagination: {
5211                    el: '#miastart-pagination',
5212                    clickable: true,
5213                },
5214
5215                // Без стрелок
5216                navigation: false,
5217
5218                // Адаптив
5219                breakpoints: {
5220                    330: {
5221                        slidesPerView: 1,
5222                    },
5223                    765: {
5224                        slidesPerView: 2,
5225                    },
5226                    1130: {
5227                        slidesPerView: 3,
5228                    }
5229                },
5230                on: {
5231                    init: function () {
5232                        equalizeSwiperHeights(this);
5233                    },
5234                    resize: function () {
5235                        equalizeSwiperHeights(this);
5236                    }
5237                }
5238            });
5239            setTimeout(() => clearLoaderPrice('mcg-miastart-content'), 120);
5240        }
5241
5242        const rateSliderMiaStartJDGElement = document.querySelector('.mia-start-jdg-section-swiper.swiper-container');
5243        if (rateSliderMiaStartJDGElement) initSliderMiaStartJDG();
5244
5245        // MIASTART COMPANY
5246        let varSliderMiaStartCompany;
5247
5248        function initSliderMiaStartCompany() {
5249            if (varSliderMiaStartCompany) varSliderMiaStartCompany.destroy(true, true);
5250
5251            varSliderMiaStartCompany = new Swiper('.mia-start-company-section-swiper.swiper-container', {
5252                slidesPerView: 1,
5253                spaceBetween: 20,
5254                loop: false,
5255                pagination: {
5256                    el: '#miastart-company-pagination',
5257                    clickable: true,
5258                },
5259
5260                // Без стрелок
5261                navigation: false,
5262
5263                // Адаптив
5264                breakpoints: {
5265                    330: {
5266                        slidesPerView: 1,
5267                    },
5268                    765: {
5269                        slidesPerView: 2,
5270                    },
5271                    1130: {
5272                        slidesPerView: 3,
5273                    }
5274                },
5275                on: {
5276                    init: function () {
5277                        equalizeSwiperHeights(this);
5278                    },
5279                    resize: function () {
5280                        equalizeSwiperHeights(this);
5281                    }
5282                }
5283            });
5284            setTimeout(() => clearLoaderPrice('mcg-miastart-content'), 120);
5285        }
5286
5287        const rateSliderMiaStartCompanyElement = document.querySelector('.mia-start-company-section-swiper.swiper-container');
5288        if (rateSliderMiaStartCompanyElement) initSliderMiaStartCompany();
5289
5290
5291        // MIA LEGAL
5292        let varSliderMiaLegal;
5293
5294        function initSliderMiaLegal() {
5295            if (varSliderMiaLegal) varSliderMiaLegal.destroy(true, true);
5296
5297            varSliderMiaLegal = new Swiper('.mialegal-section-swiper.swiper-container', {
5298                slidesPerView: 1,
5299                spaceBetween: 20,
5300                loop: false,
5301                pagination: {
5302                    el: '#mialegal-pagination',
5303                    clickable: true,
5304                },
5305
5306                // Без стрелок
5307                navigation: false,
5308
5309                // Адаптив
5310                breakpoints: {
5311                    330: {
5312                        slidesPerView: 1,
5313                    },
5314                    765: {
5315                        slidesPerView: 2,
5316                    }
5317                },
5318                on: {
5319                    init: function () {
5320                        equalizeSwiperHeights(this);
5321                    },
5322                    resize: function () {
5323                        equalizeSwiperHeights(this);
5324                    }
5325                }
5326            });
5327            setTimeout(() => clearLoaderPrice('mcg-mialegal-content'), 120);
5328        }
5329
5330        const rateSliderMiaLegalElement = document.querySelector('.mialegal-section-swiper.swiper-container');
5331        if (rateSliderMiaLegalElement) initSliderMiaLegal();
5332
5333
5334        // Document U
5335        let varSliderDocumentsU;
5336
5337        function initSliderDocumentU() {
5338            // console.log('initSliderConsult');
5339            if (varSliderDocumentsU) varSliderDocumentsU.destroy(true, true);
5340
5341            varSliderDocumentsU = new Swiper('.document-u-section-swiper.swiper-container', {
5342                slidesPerView: 1,
5343                spaceBetween: 20,
5344                loop: false,
5345                pagination: {
5346                    el: '#document-u-pagination',
5347                    clickable: true,
5348                },
5349
5350                // Без стрелок
5351                navigation: false,
5352
5353                // Адаптив
5354                breakpoints: {
5355                    330: {
5356                        slidesPerView: 1,
5357                    },
5358                    650: {
5359                        slidesPerView: 2,
5360                    },
5361                    1000: {
5362                        slidesPerView: 3,
5363                    },
5364                    1300: {
5365                        slidesPerView: 4,
5366                    }
5367                },
5368                on: {
5369                    init: function () {
5370                        equalizeSwiperHeights(this);
5371                    },
5372                    resize: function () {
5373                        equalizeSwiperHeights(this);
5374                    }
5375                }
5376            });
5377            setTimeout(() => clearLoaderPrice('mcg-documents-content'), 120);
5378        }
5379
5380        const rateSliderDocumentU = document.querySelector('.document-u-section-swiper.swiper-container');
5381        if (rateSliderDocumentU) initSliderDocumentU();
5382
5383        // Document B
5384        let varSliderDocumentsB;
5385
5386        function initSliderDocumentB() {
5387            // console.log('initSliderConsult');
5388            if (varSliderDocumentsB) varSliderDocumentsB.destroy(true, true);
5389
5390            varSliderDocumentsB = new Swiper('.document-b-section-swiper.swiper-container', {
5391                slidesPerView: 1,
5392                spaceBetween: 20,
5393                loop: false,
5394                pagination: {
5395                    el: '#document-b-pagination',
5396                    clickable: true,
5397                },
5398
5399                // Без стрелок
5400                navigation: false,
5401
5402                // Адаптив
5403                breakpoints: {
5404                    330: {
5405                        slidesPerView: 1,
5406                    },
5407                    650: {
5408                        slidesPerView: 2,
5409                    },
5410                    1000: {
5411                        slidesPerView: 3,
5412                    }
5413                },
5414                on: {
5415                    init: function () {
5416                        equalizeSwiperHeights(this);
5417                    },
5418                    resize: function () {
5419                        equalizeSwiperHeights(this);
5420                    }
5421                }
5422            });
5423            setTimeout(() => clearLoaderPrice('mcg-documents-content'), 120);
5424        }
5425
5426        const rateSliderDocumentB = document.querySelector('.document-b-section-swiper.swiper-container');
5427        if (rateSliderDocumentB) initSliderDocumentB();
5428
5429
5430        // Cloud MCG
5431        let varSliderCloudMCG;
5432
5433        function initSliderCloudMCG() {
5434            // console.log('initSliderConsult');
5435            if (varSliderCloudMCG) varSliderCloudMCG.destroy(true, true);
5436
5437            varSliderCloudMCG = new Swiper('.cloud-mcg-section-swiper.swiper-container', {
5438                slidesPerView: 1,
5439                spaceBetween: 34,
5440                loop: false,
5441                pagination: {
5442                    el: '#cloud-mcg-pagination',
5443                    clickable: true,
5444                },
5445
5446                // Без стрелок
5447                navigation: false,
5448
5449                // Адаптив
5450                breakpoints: {
5451                    330: {
5452                        slidesPerView: 1,
5453                    },
5454                    465: {
5455                        slidesPerView: 2,
5456                        spaceBetween: 20,
5457                    },
5458                    850: {
5459                        slidesPerView: 3,
5460                    },
5461                    1300: {
5462                        slidesPerView: 4,
5463                    }
5464                }
5465            });
5466        }
5467
5468        const rateSliderCloudMCG = document.querySelector('.cloud-mcg-section-swiper.swiper-container');
5469        if (rateSliderCloudMCG) initSliderCloudMCG();
5470
5471
5472
5473        //
5474        // Helpers
5475        //
5476        function clearLoaderPrice(id) {
5477            document.getElementById(id)?.querySelector('.loading-tab-price')?.classList.remove('active-load');
5478        }
5479
5480        function equalizeSwiperHeights(swiper) {
5481            let maxHeight = 0;
5482
5483            swiper.slides.forEach(slide => {
5484                slide.style.height = 'auto';
5485                maxHeight = Math.max(maxHeight, slide.offsetHeight);
5486            });
5487
5488            swiper.slides.forEach(slide => {
5489                slide.style.height = maxHeight + 'px';
5490            });
5491        }
5492
5493        //   END  Слайдеры!!
5494
5495
5496        //     REAL-TIME update HTML
5497
5498        // Invoice
5499        function updateInvoiceBlock() {
5500            // console.log('updateInvoiceBlock')
5501            const formData = new FormData();
5502            formData.append('action', 'get_mcg_invoice');
5503            fetch('/wp-admin/admin-ajax.php', {
5504                method: 'POST',
5505                body: formData
5506            })
5507                .then(res => res.text())
5508                .then(html => {
5509                    const tg = document.getElementById('mcg-invoice-content');
5510                    if (tg) {
5511                        const wrapper = document.createElement('div');
5512                        wrapper.innerHTML = html;
5513                        const newEl = wrapper.firstElementChild;
5514                        if (newEl) {
5515                            if (tg.classList.contains('active-price')) {
5516                                newEl.classList.add('active-price');
5517                            }
5518                            tg.replaceWith(newEl);
5519                            setTimeout(initInvoiceSlider, 150);
5520                        }
5521                    }
5522                })
5523                .catch(err => console.error('Ошибка обновления invoice:', err));
5524        }
5525
5526        // Consult
5527        function updateConsultBlock() {
5528            // console.log('updateConsultBlock')
5529            const formData = new FormData();
5530            formData.append('action', 'get_mcg_consult');
5531            fetch('/wp-admin/admin-ajax.php', {
5532                method: 'POST',
5533                body: formData
5534            })
5535                .then(res => res.text())
5536                .then(html => {
5537                    const tg = document.getElementById('mcg-consult-content');
5538                    if (tg) {
5539                        const wrapper = document.createElement('div');
5540                        wrapper.innerHTML = html;
5541                        const newEl = wrapper.firstElementChild;
5542                        if (newEl) {
5543                            if (tg.classList.contains('active-price')) {
5544                                newEl.classList.add('active-price');
5545                            }
5546                            tg.replaceWith(newEl);
5547                            setTimeout(initSliderConsult, 150);
5548                        }
5549                    }
5550                })
5551                .catch(err => console.error('Ошибка обновления invoice:', err));
5552        }
5553
5554        // Consult Online
5555        function updateConsultOnlineBlock() {
5556            const formData = new FormData();
5557            formData.append('action', 'get_mcg_consult_online');
5558            fetch('/wp-admin/admin-ajax.php', {
5559                method: 'POST',
5560                body: formData
5561            })
5562                .then(res => res.text())
5563                .then(html => {
5564                    const tg = document.getElementById('mcg-consult-online-content');
5565                    if (tg) {
5566                        const wrapper = document.createElement('div');
5567                        wrapper.innerHTML = html;
5568                        const newEl = wrapper.firstElementChild;
5569                        if (newEl) {
5570                            if (tg.classList.contains('active-price')) {
5571                                newEl.classList.add('active-price');
5572                            }
5573                            tg.replaceWith(newEl);
5574                            setTimeout(initSliderConsultOnline, 150);
5575                        }
5576                    }
5577                })
5578                .catch(err => console.error('Ошибка обновления consult-online:', err));
5579        }
5580
5581        // Consult offline
5582        function updateConsultOfflineBlock() {
5583            const formData = new FormData();
5584            formData.append('action', 'get_mcg_consult_offline');
5585            fetch('/wp-admin/admin-ajax.php', {
5586                method: 'POST',
5587                body: formData
5588            })
5589                .then(res => res.text())
5590                .then(html => {
5591                    const tg = document.getElementById('mcg-consult-offline-content');
5592                    if (tg) {
5593                        const wrapper = document.createElement('div');
5594                        wrapper.innerHTML = html;
5595                        const newEl = wrapper.firstElementChild;
5596                        if (newEl) {
5597                            if (tg.classList.contains('active-price')) {
5598                                newEl.classList.add('active-price');
5599                            }
5600                            tg.replaceWith(newEl);
5601                            setTimeout(initSliderConsultOffline, 150);
5602                        }
5603                    }
5604                })
5605                .catch(err => console.error('Ошибка обновления consult-online:', err));
5606        }
5607
5608        // MIASTART
5609        function updateMiaStartBlock() {
5610            const formData = new FormData();
5611            formData.append('action', 'get_mcg_miastart');
5612            fetch('/wp-admin/admin-ajax.php', {
5613                method: 'POST',
5614                body: formData
5615            })
5616                .then(res => res.text())
5617                .then(html => {
5618                    const tg = document.getElementById('mcg-miastart-content');
5619                    if (tg) {
5620                        const wrapper = document.createElement('div');
5621                        wrapper.innerHTML = html;
5622                        const newEl = wrapper.firstElementChild;
5623                        if (newEl) {
5624                            if (tg.classList.contains('active-price')) {
5625                                newEl.classList.add('active-price');
5626                            }
5627                            tg.replaceWith(newEl);
5628                            setTimeout(initSliderMiaStartJDG, 150);
5629                            setTimeout(initSliderMiaStartCompany, 150);
5630                        }
5631                    }
5632                })
5633                .catch(err => console.error('Ошибка обновления consult-online:', err));
5634        }
5635
5636        // MIALEGAL
5637        function updateMiaLegalBlock() {
5638            const formData = new FormData();
5639            formData.append('action', 'get_mcg_mialegal');
5640            fetch('/wp-admin/admin-ajax.php', {
5641                method: 'POST',
5642                body: formData
5643            })
5644                .then(res => res.text())
5645                .then(html => {
5646                    const tg = document.getElementById('mcg-mialegal-content');
5647                    if (tg) {
5648                        const wrapper = document.createElement('div');
5649                        wrapper.innerHTML = html;
5650                        const newEl = wrapper.firstElementChild;
5651                        if (newEl) {
5652                            if (tg.classList.contains('active-price')) {
5653                                newEl.classList.add('active-price');
5654                            }
5655                            tg.replaceWith(newEl);
5656                            setTimeout(initSliderMiaLegal, 150);
5657                        }
5658                    }
5659                })
5660                .catch(err => console.error('Ошибка обновления mialegal:', err));
5661        }
5662
5663        // employee
5664        function updateEmployeeBlock() {
5665            const formData = new FormData();
5666            formData.append('action', 'get_mcg_employee');
5667            fetch('/wp-admin/admin-ajax.php', {
5668                method: 'POST',
5669                body: formData
5670            })
5671                .then(res => res.text())
5672                .then(html => {
5673                    const tg = document.getElementById('mcg-employee-content');
5674                    if (tg) {
5675                        const wrapper = document.createElement('div');
5676                        wrapper.innerHTML = html;
5677                        const newEl = wrapper.firstElementChild;
5678                        if (newEl) {
5679                            if (tg.classList.contains('active-price')) {
5680                                newEl.classList.add('active-price');
5681                            }
5682                            tg.replaceWith(newEl);
5683                        }
5684                    }
5685                })
5686                .catch(err => console.error('Ошибка обновления employee:', err));
5687        }
5688
5689        // accountant
5690        function updateAccountantBlock() {
5691            const formData = new FormData();
5692            formData.append('action', 'get_mcg_accountant');
5693            fetch('/wp-admin/admin-ajax.php', {
5694                method: 'POST',
5695                body: formData
5696            })
5697                .then(res => res.text())
5698                .then(html => {
5699                    const tg = document.getElementById('mcg-accountant-content');
5700                    if (tg) {
5701                        const wrapper = document.createElement('div');
5702                        wrapper.innerHTML = html;
5703                        const newEl = wrapper.firstElementChild;
5704                        if (newEl) {
5705                            if (tg.classList.contains('active-price')) {
5706                                newEl.classList.add('active-price');
5707                            }
5708                            tg.replaceWith(newEl);
5709                        }
5710                    }
5711                })
5712                .catch(err => console.error('Ошибка обновления accountant:', err));
5713        }
5714
5715        // documents
5716        function updateDocumentsBlock() {
5717            const formData = new FormData();
5718            formData.append('action', 'get_mcg_documents');
5719            fetch('/wp-admin/admin-ajax.php', {
5720                method: 'POST',
5721                body: formData
5722            })
5723                .then(res => res.text())
5724                .then(html => {
5725                    const tg = document.getElementById('mcg-documents-content');
5726                    if (tg) {
5727                        const wrapper = document.createElement('div');
5728                        wrapper.innerHTML = html;
5729                        const newEl = wrapper.firstElementChild;
5730                        if (newEl) {
5731                            if (tg.classList.contains('active-price')) {
5732                                newEl.classList.add('active-price');
5733                            }
5734                            tg.replaceWith(newEl);
5735                            setTimeout(initSliderDocumentU, 150);
5736                            setTimeout(initSliderDocumentB, 150);
5737                        }
5738                    }
5739                })
5740                .catch(err => console.error('Ошибка обновления documents:', err));
5741        }
5742        // fin report
5743        function updateFinReportBlock() {
5744            location.reload()
5745            // const formData = new FormData();
5746            // formData.append('action', 'get_mcg_fiz_report');
5747            // fetch('/wp-admin/admin-ajax.php', {
5748            //     method: 'POST',
5749            //     body: formData
5750            // })
5751            //     .then(res => res.text())
5752            //     .then(html => {
5753            //         const tg = document.getElementById('mcg-fiz-report-content');
5754            //         if (tg) {
5755            //             const wrapper = document.createElement('div');
5756            //             wrapper.innerHTML = html;
5757            //             const newEl = wrapper.firstElementChild;
5758            //             if (newEl) {
5759            //                 if (tg.classList.contains('active-price')) {
5760            //                     newEl.classList.add('active-price');
5761            //                 }
5762            //                 tg.replaceWith(newEl);
5763            //             }
5764            //         }
5765            //     })
5766            //     .catch(err => console.error('Ошибка обновления documents:', err));
5767        }
5768
5769        // Guides
5770
5771        function updateGuideButtons(id) {
5772
5773            fetch('/wp-json/api/v2/get-guide-url', {
5774                method: 'POST',
5775                headers: {
5776                    'Content-Type': 'application/json',
5777                },
5778                body: JSON.stringify({id})
5779            })
5780                .then(response => response.json())
5781                .then(res => {
5782                    document.querySelectorAll('.btn-go-guide').forEach(btn => {
5783                        btn.setAttribute('href', res.link);
5784                    });
5785
5786                })
5787                .catch(error => {
5788                    console.error('Ошибка:', error);
5789                });
5790        }
5791
5792        // Company Task
5793        function updateCompanyTaskButtons() {
5794            fetch('/wp-json/api/v2/get-company-task-btn', {
5795                method: 'POST',
5796                headers: {
5797                    'Content-Type': 'application/json',
5798                },
5799                body: JSON.stringify({id:window.MCG_USER_INFO.profile.user.id})
5800            })
5801                .then(response => response.json())
5802                .then(res => {
5803                    globalSaveLinkToCompanyTask = res.link;
5804                    document.querySelectorAll('.btn-go-company-task').forEach(btn => {
5805                        btn.setAttribute('href', res.link);
5806                    });
5807
5808                })
5809                .catch(error => {
5810                    console.error('Ошибка:', error);
5811                });
5812        }
5813        const checkBtnCompanyTask = document.querySelector('.btn-go-company-task');
5814        if(checkBtnCompanyTask) updateCompanyTaskButtons();
5815
5816
5817
5818        (function () {
5819            document.addEventListener('click', function (e) {
5820                const header = e.target.closest('.referral-faq-header');
5821                if (!header) return; // клик не по шапке FAQ
5822
5823                const item = header.closest('.referral-faq-one');
5824                console.log(item)
5825                if (!item) return;
5826
5827                const arrow = header.querySelector('.referral-faq-arrow');
5828                const body  = item.querySelector('.referral-faq-body');
5829
5830                if (arrow) arrow.classList.toggle('arr-faq-active');
5831                if (body)  body.classList.toggle('r-faq-active');
5832            });
5833        })();
5834    });
5835
5836</script>
5836
5837
5838</div><!-- #page -->
5839
5840<template id="tp-language" data-tp-language="pl_PL"></template>
5840<script>window.MCG_PAYU_CRM_CLIENT_ID="4204561";window.MCG_PAYU_CRM_BASE_URL="https:\/\/secure.payu.com";</script>
vendor: 1 bytes, line 5840
5840
5841<script type="speculationrules">
5842{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/miagroup/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
5843</script>
5843
5844			
5844<script>
5845				( () => {
5846					const lazyloadRunObserver = () => {
5847						const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` );
5848						const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => {
5849							entries.forEach( ( entry ) => {
5850								if ( entry.isIntersecting ) {
5851									let lazyloadBackground = entry.target;
5852									if( lazyloadBackground ) {
5853										lazyloadBackground.classList.add( 'e-lazyloaded' );
5854									}
5855									lazyloadBackgroundObserver.unobserve( entry.target );
5856								}
5857							});
5858						}, { rootMargin: '200px 0px 200px 0px' } );
5859						lazyloadBackgrounds.forEach( ( lazyloadBackground ) => {
5860							lazyloadBackgroundObserver.observe( lazyloadBackground );
5861						} );
5862					};
5863					const events = [
5864						'DOMContentLoaded',
5865						'elementor/lazyload/observe',
5866					];
5867					events.forEach( ( event ) => {
5868						document.addEventListener( event, lazyloadRunObserver );
5869					} );
5870				} )();
5871			</script>
5871
5872			
5872<script id="miagroup-navigation-js" src="https://miabiznes.b-cdn.net/wp-content/themes/miagroup/js/navigation.js?ver=1.0.0"></script>
vendor: 1 bytes, line 5872
5872
5873<script id="main-js-js" src="https://miabiznes.b-cdn.net/wp-content/uploads/js/main.js?ver=f75508963a2c8cc2fbb0858455c790f2"></script>
vendor: 1 bytes, line 5873
5873
5874<script id="faq_js-js" src="https://miabiznes.b-cdn.net/wp-content/uploads/faq/search_faq.js?ver=f75508963a2c8cc2fbb0858455c790f2"></script>
vendor: 1 bytes, line 5874
5874
5875<script id="elementor-webpack-runtime-js" src="https://miabiznes.pl/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.2.4"></script>
vendor: 1 bytes, line 5875
5875
5876<script id="elementor-frontend-modules-js" src="https://miabiznes.pl/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.2.4"></script>
vendor: 1 bytes, line 5876
5876
5877<script id="jquery-ui-core-js-before">
5878jQuery.uiBackCompat = true;
5879//# sourceURL=jquery-ui-core-js-before
5880</script>
vendor: 1 bytes, line 5880
5880
5881<script id="jquery-ui-core-js" src="https://miabiznes.b-cdn.net/wp-includes/js/jquery/ui/core.min.js?ver=1.14.2"></script>
vendor: 1 bytes, line 5881
5881
5882<script id="elementor-frontend-js-before">
5883var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Udost\u0119pnij na Facebooku","shareOnX":"Share on X","pinIt":"Przypnij","download":"Pobierz","downloadImage":"Pobierz obraz","fullscreen":"Tryb pe\u0142noekranowy","zoom":"Powi\u0119ksz","share":"Udost\u0119pnij","playVideo":"Odtw\u00f3rz wideo","previous":"Poprzednie","next":"Nast\u0119pne","close":"Zamknij","a11yCarouselPrevSlideMessage":"Poprzedni slajd","a11yCarouselNextSlideMessage":"Nast\u0119pny slajd","a11yCarouselFirstSlideMessage":"To jest pierwszy slajd","a11yCarouselLastSlideMessage":"To jest ostatni slajd","a11yCarouselPaginationBulletMessage":"Id\u017a do slajdu"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobilny pionowy","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobilny poziomy","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Pionowy tablet","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Poziomy tablet","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Szeroki ekran","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"4.2.4","is_static":false,"experimentalFeatures":{"e_font_icon_svg":true,"additional_custom_breakpoints":true,"container":true,"e_panel_promotions":true,"nested-elements":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true},"urls":{"assets":"https:\/\/miabiznes.pl\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/miabiznes.pl\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/miabiznes.pl\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"f9df0183fa","atomicFormsSendForm":"f6c249e02d"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description"},"post":{"id":1533,"title":"Fakturowanie%20Online%20%E2%80%93%20szybkie%20i%20proste%20fakturowanie%20dla%20firm","excerpt":"","featuredImage":"https:\/\/miabiznes.b-cdn.net\/wp-content\/uploads\/2025\/09\/generator-faktur-min.jpg"}};
5884//# sourceURL=elementor-frontend-js-before
5885</script>
vendor: 1 bytes, line 5885
5885
5886<script id="elementor-frontend-js" src="https://miabiznes.pl/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.2.4"></script>
5886
5887
5888</body>
5889</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.