PageSourceSearch

https://pulsedesk.com/registration-pulsedesk

html pulsedesk.com collected 2026-10-01 15:37:05 UTC 31,877 bytes, 604 lines download raw bytes

1<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <!--metatextblock--> <title>Sign Up</title> <meta property="og:url" content="https://pulsedesk.com/registration-pulsedesk" /> <meta property="og:title" content="Sign Up" /> <meta property="og:description" content="" /> <meta property="og:type" content="website" /> <link rel="canonical" href="https://pulsedesk.com/registration-pulsedesk"> <!--/metatextblock--> <meta name="format-detection" content="telephone=no" /> <meta http-equiv="x-dns-prefetch-control" content="on"> <link rel="dns-prefetch" href="https://ws.tildacdn.com"> <link rel="dns-prefetch" href="https://static.tildacdn.com"> <meta name="robots" content="noindex" /> <link rel="shortcut icon" href="https://static.tildacdn.com/tild3036-6130-4739-b532-643031613466/favicon.ico" type="image/x-icon" /> <link rel="apple-touch-icon" href="https://static.tildacdn.com/tild6435-3661-4636-b362-636538316638/android-chrome-192x1.png"> <link rel="apple-touch-icon" sizes="76x76" href="https://static.tildacdn.com/tild6435-3661-4636-b362-636538316638/android-chrome-192x1.png"> <link rel="apple-touch-icon" sizes="152x152" href="https://static.tildacdn.com/tild6435-3661-4636-b362-636538316638/android-chrome-192x1.png"> <link rel="apple-touch-startup-image" href="https://static.tildacdn.com/tild6435-3661-4636-b362-636538316638/android-chrome-192x1.png"> <meta name="msapplication-TileColor" content="#000000"> <meta name="msapplication-TileImage" content="https://static.tildacdn.com/tild3865-3539-4463-a238-663332393931/android-chrome-512x5.png"> <!-- Assets --> 
1<script src="https://neo.tildacdn.com/js/tilda-fallback-1.0.min.js" async charset="utf-8"></script>
1 <link rel="stylesheet" href="https://static.tildacdn.com/css/tilda-grid-3.0.min.css" type="text/css" media="all" onerror="this.loaderr='y';"/> <link rel="stylesheet" href="https://static.tildacdn.com/ws/project5066805/tilda-blocks-page38922208.min.css?t=1773168155" type="text/css" media="all" onerror="this.loaderr='y';" /> <link rel="preconnect" href="https://fonts.gstatic.com"> <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&subset=latin,cyrillic" rel="stylesheet"> <link rel="stylesheet" href="https://static.tildacdn.com/css/tilda-menu-widgeticons-1.0.min.css" type="text/css" media="all" onerror="this.loaderr='y';" /> <link rel="stylesheet" href="https://static.tildacdn.com/css/fonts-tildasans.css" type="text/css" media="all" onerror="this.loaderr='y';" /> 
1<script nomodule src="https://static.tildacdn.com/js/tilda-polyfill-1.0.min.js" charset="utf-8"></script>
1 
1<script type="text/javascript">function t_onReady(func) {if(document.readyState!='loading') {func();} else {document.addEventListener('DOMContentLoaded',func);}}
2function t_onFuncLoad(funcName,okFunc,time) {if(typeof window[funcName]==='function') {okFunc();} else {setTimeout(function() {t_onFuncLoad(funcName,okFunc,time);},(time||100));}}</script>
2 
2<script src="https://static.tildacdn.com/js/jquery-1.10.2.min.js" charset="utf-8" onerror="this.loaderr='y';"></script>
2 
2<script src="https://static.tildacdn.com/js/tilda-scripts-3.0.min.js" charset="utf-8" defer onerror="this.loaderr='y';"></script>
2 
2<script src="https://static.tildacdn.com/ws/project5066805/tilda-blocks-page38922208.min.js?t=1773168155" charset="utf-8" async onerror="this.loaderr='y';"></script>
2 
2<script src="https://static.tildacdn.com/js/tilda-lazyload-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script>
2 
2<script src="https://static.tildacdn.com/js/tilda-menu-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script>
2 
2<script src="https://static.tildacdn.com/js/tilda-menu-widgeticons-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script>
2 
2<script src="https://static.tildacdn.com/js/tilda-zero-1.1.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script>
2 
2<script src="https://static.tildacdn.com/js/tilda-skiplink-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script>
2 
2<script src="https://static.tildacdn.com/js/tilda-events-1.0.min.js" charset="utf-8" async onerror="this.loaderr='y';"></script>
2 <!-- nominify begin -->
2<script src="https://track.gaconnector.com/gaconnector.js" type="text/javascript"></script>
2 
2<script type="text/javascript">gaconnector2.track("afbf0c6472757608bd1a86a7ab5f5699");</script>
2 
2<script src="https://www.googleoptimize.com/optimize.js?id=OPT-K5SS9K9"></script>
2 
2<script type="text/javascript"> (function ab(){ var request = new XMLHttpRequest(); request.open('GET', "https://scripts.botfaqtor.ru/one/37768", false); request.send(); if(request.status == 200) eval(request.responseText); })(); </script>
2 <meta name="google-site-verification" content="UA_m0vwm3cW8sDl64Vzvpf2myfz9KJGyYEpiCLKvBuU" /> 
2<script>
3    const utmName = 'utm_goal';
4    let params = new URLSearchParams(window.location.search);
5    if (params.has(utmName)) {
6        let utmValue = params.get(utmName);
7        localStorage.setItem(utmName, utmValue);
8    }
9</script>
9 <!-- Yandex.Metrika counter --> 
9<script type="text/javascript">
vendor: 431 bytes, lines 9-17
9
10    (function(m,e,t,r,i,k,a){
11        m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
12        m[i].l=1*new Date();
13        for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
14        k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)
15    })(window, document,'script','https://mc.yandex.ru/metrika/tag.js', 'ym');
16
17    ym(
1788820468
vendor: 86 bytes, line 17
17, 'init', {webvisor:true, clickmap:true, accurateTrackBounce:true, trackLinks:true});
18</script>
18 <noscript><div><img src="https://mc.yandex.ru/watch/88820468" style="position:absolute; left:-9999px;" alt="" /></div></noscript> <!-- /Yandex.Metrika counter --> <!-- nominify end -->
18<script type="text/javascript">window.dataLayer=window.dataLayer||[];</script>
18 <!-- Google Tag Manager --> 
18<script type="text/javascript">
vendor: 323 bytes, line 18
18(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
18GTM-PBKM9RV
vendor: 3 bytes, line 18
18');
18</script>
18 <!-- End Google Tag Manager --> <!-- Facebook Pixel Code --> 
18<script type="text/javascript" data-tilda-cookie-type="advertising">setTimeout(function(){!function(f,b,e,v,n,t,s)
19{if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.agent='pltilda';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init','424615179204279');fbq('track','PageView');},2000);</script>
19 <!-- End Facebook Pixel Code --> 
19<script type="text/javascript">(function() {if((/bot|google|yandex|baidu|bing|msn|duckduckbot|teoma|slurp|crawler|spider|robot|crawling|facebook/i.test(navigator.userAgent))===false&&typeof(sessionStorage)!='undefined'&&sessionStorage.getItem('visited')!=='y'&&document.visibilityState){var style=document.createElement('style');style.type='text/css';style.innerHTML='@media screen and (min-width: 980px) {.t-records {opacity: 0;}.t-records_animated {-webkit-transition: opacity ease-in-out .2s;-moz-transition: opacity ease-in-out .2s;-o-transition: opacity ease-in-out .2s;transition: opacity ease-in-out .2s;}.t-records.t-records_visible {opacity: 1;}}';document.getElementsByTagName('head')[0].appendChild(style);function t_setvisRecs(){var alr=document.querySelectorAll('.t-records');Array.prototype.forEach.call(alr,function(el) {el.classList.add("t-records_animated");});setTimeout(function() {Array.prototype.forEach.call(alr,function(el) {el.classList.add("t-records_visible");});sessionStorage.setItem("visited","y");},400);}
20document.addEventListener('DOMContentLoaded',t_setvisRecs);}})();</script>
20</head> <body class="t-body" style="margin:0;"> <!--allrecords--> <div id="allrecords" class="t-records" data-hook="blocks-collection-content-node" data-tilda-project-id="5066805" data-tilda-page-id="38922208" data-tilda-page-alias="registration-pulsedesk" data-tilda-formskey="4c21947ee538326fa6b84439f5066805" data-tilda-lazy="yes" data-tilda-root-zone="com" data-tilda-project-headcode="yes" data-tilda-ts="y" data-tilda-project-country="RU"> <div id="rec631852823" class="r t-rec" style=" " data-animationappear="off" data-record-type="131"> <!-- T123 --> <div class="t123"> <div class="t-container_100 "> <div class="t-width t-width_100 "> <!-- nominify begin --> <!-- НОВЫЙ БЛОК JS --> <style>
21    #rec629234981 .t-submit {
22        display: flex !important;
23        align-items: center;
24        justify-content: center;
25    }
26
27    .t-input:disabled {
28        opacity: 0.5;
29    }
30
31    .t-input[name="prefix_domain"] {
32        width: calc(100% - 107px);
33    }
34
35    .t-submit:disabled {
36        opacity: 0.5;
37    }
38
39    .tn-elem__3307988271624904766120 .tn-atom {
40        display: none;
41    }
42
43    .t-form .js-tooltip-control-box .t-input-error {
44        display: block;
45    }
46
47    .sk-fading-circle {
48        width: 20px;
49        height: 20px;
50        position: relative;
51        display: inline-block;
52        margin-right: 10px;
53        top: 4px;
54    }
55
56    .sk-fading-circle .sk-circle {
57        width: 100%;
58        height: 100%;
59        position: absolute;
60        left: 0;
61        top: 0;
62    }
63
64    .sk-fading-circle .sk-circle:before {
65        content: '';
66        display: block;
67        margin: 0 auto;
68        width: 4px;
69        height: 4px;
70        background-color: #fff;
71        border-radius: 100%;
72        -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
73        animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
74    }
75
76    .sk-fading-circle .sk-circle2 {
77        -webkit-transform: rotate(45deg);
78        -ms-transform: rotate(45deg);
79        transform: rotate(45deg);
80    }
81
82    .sk-fading-circle .sk-circle3 {
83        -webkit-transform: rotate(90deg);
84        -ms-transform: rotate(90deg);
85        transform: rotate(90deg);
86    }
87
88    .sk-fading-circle .sk-circle4 {
89        -webkit-transform: rotate(135deg);
90        -ms-transform: rotate(135deg);
91        transform: rotate(135deg);
92    }
93
94    .sk-fading-circle .sk-circle5 {
95        -webkit-transform: rotate(180deg);
96        -ms-transform: rotate(180deg);
97        transform: rotate(180deg);
98    }
99
100    .sk-fading-circle .sk-circle6 {
101        -webkit-transform: rotate(225deg);
102        -ms-transform: rotate(225deg);
103        transform: rotate(225deg);
104    }
105
106    .sk-fading-circle .sk-circle7 {
107        -webkit-transform: rotate(270deg);
108        -ms-transform: rotate(270deg);
109        transform: rotate(270deg);
110    }
111
112    .sk-fading-circle .sk-circle8 {
113        -webkit-transform: rotate(315deg);
114        -ms-transform: rotate(315deg);
115        transform: rotate(315deg);
116    }
117
118    .sk-fading-circle .sk-circle2:before {
119        -webkit-animation-delay: -1.1s;
120        animation-delay: -1.1s;
121    }
122
123    .sk-fading-circle .sk-circle3:before {
124        -webkit-animation-delay: -1s;
125        animation-delay: -1s;
126    }
127
128    .sk-fading-circle .sk-circle4:before {
129        -webkit-animation-delay: -0.9s;
130        animation-delay: -0.9s;
131    }
132
133    .sk-fading-circle .sk-circle5:before {
134        -webkit-animation-delay: -0.8s;
135        animation-delay: -0.8s;
136    }
137
138    .sk-fading-circle .sk-circle6:before {
139        -webkit-animation-delay: -0.7s;
140        animation-delay: -0.7s;
141    }
142
143    .sk-fading-circle .sk-circle7:before {
144        -webkit-animation-delay: -0.6s;
145        animation-delay: -0.6s;
146    }
147
148    .sk-fading-circle .sk-circle8:before {
149        -webkit-animation-delay: -0.5s;
150        animation-delay: -0.5s;
151    }
152
153    @-webkit-keyframes sk-circleFadeDelay {
154        0%, 39%, 100% {
155            opacity: 0;
156        }
157        40% {
158            opacity: 1;
159        }
160    }
161
162    @keyframes sk-circleFadeDelay {
163        0%, 30%, 100% {
164            opacity: 1;
165        }
166        40% {
167            opacity: 0;
168        }
169    }
170</style> 
170<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.inputmask/5.0.6/jquery.inputmask.min.js"
171        integrity="sha512-6Jym48dWwVjfmvB0Hu3/4jn4TODd6uvkxdi9GNbBHwZ4nGcRxJUCaTkL3pVY6XUQABqFo3T58EMXFQztbjvAFQ=="
172        crossorigin="anonymous" referrerpolicy="no-referrer"></script>
vendor: 61 bytes, line 172
172 <script src="https://www.google.com/recaptcha/api.js?render=
1726LeibikeAAAAAO8H8EMAVlAK5dwnyETr9sJ93btA
vendor: 12 bytes, line 172
172"></script> 
172<script>
173    const formID = 'form629234981';
174    const addErrorMessage = (el, errorMessage, form) => {
175        $(el).next('.t-input-error').text(errorMessage);
176        $(el).parent().parent().addClass('js-error-control-box');
177        $(form).find('.t-submit').attr("disabled", true);
178    };
179    const removeErrorMessage = (el, form) => {
180        $(el).parent().parent().removeClass('js-error-control-box');
181        // $(el).next('.t-input-error').empty();
182
183        if ($(form).find('.js-error-control-box').length === 0) {
184            $(form).find('.t-submit').attr("disabled", false);
185        }
186    };
187    const addTooltipMessage = (el, errorMessage, form) => {
188        $(el).parent().parent().addClass('js-tooltip-control-box');
189        $(el).next('.t-input-error').text(errorMessage);
190    };
191    const removeTooltipMessage = (el, form) => {
192        $(el).parent().parent().removeClass('js-tooltip-control-box');
193        // $(el).next('.t-input-error').empty();
194    };
195    const checkIfDomainIsAvailable = domain => {
196        return fetch(`https://registration.pulsedesk.com/check-domain?prefix_domain=${domain}`, {
197            method: 'GET',
198        })
199            .then(response => {
200                return response.json();
201            });
202    };
203    const addValidationRules = form => {
204        // NAME
205        // limin name length
206        const name = $(form).find('input[name=name]');
207        console.log(name);
208        $(name).attr('maxlength', '70');
209
210        //number
211        const number = $(form).find('input[name=number]');
212        console.log(number);
213
214        $(number).inputmask({
215            mask: '',
216            regex: "[0-9]*",
217            rightAlign: false,
218            greedy: false,
219            showMaskOnHover: false
220        });
221
222        var prevValue = '';
223
224        $(number).on('input', function (e) {
225            removeErrorMessage($(this), $(form));
226            var value = e.target.value.replace(/[^0-9.]/g, '');
227
228            if (value[0] === '7' && prevValue[0] !== '7') {
229                $(this).inputmask({mask: "+9 (999) 9999999", greedy: false});
230            } else if (
231                value.slice(0, 3) === '375' &&
232                prevValue.slice(0, 3) !== '375' ||
233                value.slice(0, 3) === '380' &&
234                prevValue.slice(0, 3) !== '380'
235            ) {
236                $(this).inputmask({
237                    mask: "+999 (99) 9999999",
238                    greedy: false,
239                    showMaskOnHover: false
240                });
241            } else if (
242                value[0] !== '7' &&
243                value.slice(0, 3) !== '375'
244                && value.slice(0, 3) !== '380'
245            ) {
246                $(this).inputmask({
247                    mask: '',
248                    regex: "^[+]?[0-9]*",
249                    rightAlign: false,
250                    greedy: false,
251                    showMaskOnHover: false,
252                });
253            }
254
255            prevValue = value;
256        });
257
258        $(number).blur(function (e) {
259            if (!$(this).inputmask("isComplete")) {
260                addErrorMessage($(this), 'Please provide a correct number', $(form));
261            }
262        });
263
264        //DOMAIN
265        // limit domain length
266        const domain = $(form).find('input[name=prefix_domain]');
267        $(domain).attr('maxlength', '18');
268
269        let timoutId;
270
271        $(domain).on("keyup", function (e) {
272            //remove error if domain lenght is valid
273            if (e.target.value.length >= 3) {
274                removeErrorMessage($(domain), $(form));
275            }
276
277            // check if domain is available
278            if (timoutId) {
279                clearTimeout(timoutId);
280            }
281
282            if (e.target.value.length > 3) {
283                timoutId = setTimeout(() => {
284                    checkIfDomainIsAvailable(e.target.value)
285                        .then(data => {
286                            if (!data.available) {
287                                removeTooltipMessage($(domain), $(form));
288                                addErrorMessage($(domain), 'domain is busy', $(form));
289                            } else if (data.available) {
290                                removeErrorMessage($(domain), $(form));
291                            }
292                        })
293                        .catch((err) => {
294                            console.log(err, 'err');
295                        });
296                }, 500);
297            }
298        });
299
300        const domainPattern = /^[a-zA-Z0-9]+$/;
301
302        // allow enter only latin characters
303        $(domain).on("keypress", function (event) {
304            const key = String.fromCharCode(event.which);
305
306            if (
307                event.keyCode === 8 ||
308                event.keyCode === 37 ||
309                event.keyCode === 39 ||
310                domainPattern.test(key)
311            ) {
312                return true;
313            }
314
315            addTooltipMessage($(domain), "Only latin letters are supported", $(form));
316            setTimeout(function () {
317                removeTooltipMessage($(domain), $(form));
318            }, 2500);
319
320            return false;
321        });
322
323        $(domain).on("paste", function (e) {
324            return domainPattern.test(e.originalEvent.clipboardData.getData('text'));
325        });
326
327        // validate min length (>3)
328        $(domain).blur(function (e) {
329            if (e.target.value && e.target.value.length < 3) {
330                addErrorMessage($(domain), 'Please enter a longer name', $(form));
331            }
332        });
333    }
334
335    $(document).ready(function () {
336        window.mySuccessFunction = function ($form) {
337            var arr = {};
338
339            $($form.serializeArray()).each(function (i, el) {
340                arr[el.name] = el.value.trim();
341            });
342
343            //number number
344            var notNumberRegex = /[^0-9]/g; // regex for not numbers
345
346            arr.number = arr.number.replace(notNumberRegex, '');
347
348            // hide success popup
349            $('.t-form-success-popup').css('display', 'none');
350            $('body').removeClass('t-body_success-popup-showed');
351
352            // disable inputs
353            $('#' + $form.get(0).id + ' .t-input').each(function () {
354                $(this).prop("disabled", true);
355            });
356
357            // create loader
358            const loader = '<div class="sk-fading-circle"><div class="sk-circle1 sk-circle"></div> <div class="sk-circle2 sk-circle"></div> <div class="sk-circle3 sk-circle"></div> <div class="sk-circle4 sk-circle"></div> <div class="sk-circle5 sk-circle"></div> <div class="sk-circle6 sk-circle"></div> <div class="sk-circle7 sk-circle"></div> <div class="sk-circle8 sk-circle"></div></div>';
359
360            //update content of submit button
361            const loadingText = 'Create an account';
362
363            $form.find('.t-submit').html(loader + loadingText);
364
365            var captcha_resp = '';
366            console.log("number-----"+arr["number"]);
367
368            grecaptcha.ready(function () {
369                grecaptcha
370                    .execute('6LeibikeAAAAAO8H8EMAVlAK5dwnyETr9sJ93btA', {action: 'submit'})
371                    .then(function (token) {
372                        captcha_resp = token;
373
374                        console.log("lang-----"+arr["lang"]);
375                        switch(arr["lang"]) {
376                          case 'PT':
377                            arr["language"] = 'pt-BR';
378                            break;
379                          case 'IT':
380                            arr["language"] = 'it';
381                            break;
382                          case 'SK':
383                            arr["language"] = 'sk';
384                            break;
385                        
386                          default:
387                            arr["language"] = 'en';
388                            break;
389                        }
390
391                        //make a request to custom backend
392                        fetch(`https://registration.pulsedesk.com`, {
393                            method: 'POST',
394                            headers: {
395                                'Content-Type': 'application/json',
396                            },
397                            body: JSON.stringify({
398                                name: arr["name"],
399                                phone: arr["number"],
400                                email: arr["email"],
401                                company: arr["company"],
402                                lang: arr["language"],
403                                prefix_domain: arr["prefix_domain"],
404                                project: 'pulsedesk',
405                                check_me: "1",
406                                g_recaptcha_response: captcha_resp
407                            })
408                        })
409                            .then(response => response.json())
410                            .then(data => {
411                                if (data.passwordless_auth_link) {
412                                    const redirectUrl = localStorage.getItem('utm_goal');
413                                    //redirect user to generated url
414                                    if(redirectUrl) {
415                                        localStorage.removeItem('utm_goal');
416                                        window.open(`${data.passwordless_auth_link}?redirect=${redirectUrl}`, '_self');
417                                    } else window.open(data.passwordless_auth_link, '_self');
418                                } else if (data.errors) {
419                                    const $tInputs = $('#' + $form.get(0).id + ' .t-input');
420
421                                    // unable inputs
422                                    $tInputs.each(function () {
423                                        $(this).prop("disabled", false);
424                                    });
425
426                                    // reset button loading
427                                    $form.find('.t-submit').html('Sign up');
428
429                                    // insert values
430                                    $tInputs.each(function () {
431                                        $(this).val(arr[$(this).attr('name')]);
432                                    });
433
434                                    $.each(data.errors, function (index, error) {
435                                        const field = $form.find(`input[name=${error.field}]`);
436
437                                        addErrorMessage($(field), error.message, $form);
438                                        $(field).focus(function (e) {
439                                            removeErrorMessage($(field), $form);
440                                        });
441                                    })
442                                }
443                            })
444                            .catch(err => {
445                                console.log(err, 'err');
446                                // window.open('https://pulsedesk.com/lead1', '_self');
447                            });
448                    });
449            });
450        }
451        // tilda mount and unmount form to document programmatically several times
452        // we need obsers dom mutations
453        let observer = new MutationObserver(mutations => {
454            mutations.forEach(mutation => {
455                if (!mutation.addedNodes) return
456
457                for (let i = 0; i < mutation.addedNodes.length; i++) {
458                    let node = mutation.addedNodes[i]
459
460                    if (node.id === formID) {
461                        node.addEventListener('tildaform:aftersuccess', function () {
462                            window.mySuccessFunction($(node));
463                        });
464                        addValidationRules($(node));
465                    }
466                }
467            })
468        });
469
470        observer.observe(document.body, {
471            childList: true,
472            subtree: true,
473            attributes: false,
474            characterData: false
475        });
476    });
477</script>
vendor: 64 bytes, line 477
477 <script async src="https://www.googletagmanager.com/gtag/js?id=
477UA-100688472-2
vendor: 12 bytes, line 477
477"></script> 
477<script>
478    
vendor: 163 bytes, lines 478-485
478window.dataLayer = window.dataLayer || [];
479
480    function gtag() {
481        dataLayer.push(arguments);
482    }
483
484    gtag('js', new Date());
485    gtag('config', '
485UA-100688472-2
vendor: 5 bytes, line 485
485');
486</script>
486 
486<script>(function (a, m, o, c, r, m) {
487    a[m] = {
488        id: "26669",
489        hash: "27dc2626deb3e11bba3fdeb78e5f30e30f0e5ce1fe0723419ca1f66b5b648e48",
490        locale: "ru",
491        setMeta: function (p) {
492            this.params = (this.params || []).concat([p])
493        }
494    };
495    a[o] = a[o] || function () {
496        (a[o].q = a[o].q || []).push(arguments)
497    };
498    var d = a.document, s = d.createElement('script');
499    s.async = true;
500    s.id = m + '_script';
501    s.src = 'https://gso.amocrm.ru/js/button.js?1602487657';
502    d.head && d.head.appendChild(s)
503}(window, 0, 'amoSocialButton', 0, 0, 'amo_social_button'));</script>
503 <!-- nominify end --> </div> </div> </div> </div> <div id="rec631706334" class="r t-rec" style=" " data-animationappear="off" data-record-type="131"> <!-- T123 --> <div class="t123"> <div class="t-container_100 "> <div class="t-width t-width_100 "> <!-- nominify begin --> <style>
504div#tildaformsuccesspopup {
505display: none !important;
506}
507
508body.t-body.t-body_success-popup-showed {
509overflow: visible;
510height: auto;
511min-height: auto;
512}
513</style> <!-- nominify end --> </div> </div> </div> </div> <div id="rec629234982" class="r t-rec" style=" " data-animationappear="off" data-record-type="131"> <!-- T123 --> <div class="t123"> <div class="t-container_100 "> <div class="t-width t-width_100 "> <!-- nominify begin --> <style>
514    .tabmode{ opacity:0.1;    }
515    .sldelem{ cursor:default; }
516    .btntab, .butsld {cursor:pointer;}
517</style> 
517<script>
518//Автослайдинг
519function auto_play() {  $(".btnright").click()};
520var timemode = 4000;
521var autoPlay = setInterval( auto_play, timemode );
522$( document ).ready(function() {
523//Присваиваем класс нашим кнопкам фотографиям
524$('[href = "#btnleft"]').addClass("btnleft butsld");
525$('[href = "#btnright"]').addClass("btnright butsld");
526$('[href = "#sldpic"]').addClass("sldpic sldelem");
527$('[href = "#sldtitle"]').addClass("sldtitle sldelem");
528$('[href = "#sldtext"]').addClass("sldtext sldelem");
529$('[href = "#sldnumber"]').addClass("sldnumber sldelem");
530$('[href = "#btntab"]').addClass("btntab");
531$('#rec628691805 div[data-elem-type="button"]').addClass("sldcontbtn");
532
533$('.sldelem , .btntab , .butsld').removeAttr("href");
534
535
536$('.butsld , .sldelem').click(function(e){e.preventDefault();});
537var sumpic = $('.sldtitle').length-1;
538
539 var numsld = 0;
540 $(".sldtitle:not(:first)").hide();
541 $(".sldtext:not(:first)").hide();
542 $(".sldpic:not(:first)").hide();
543 $(".btntab:not(:first)").addClass('tabmode');
544 $(".sldcontbtn:not(:first)").hide();
545
546function sldelemhide(){
547    $(".sldtitle, .sldtext , .sldpic , .sldcontbtn").fadeOut(200);
548    $(".btntab").addClass('tabmode');
549};
550function sldelemshow(){
551    $(".sldtitle:eq("+numsld+") , .sldtext:eq("+numsld+") , .sldpic:eq("+numsld+") , .sldcontbtn:eq("+numsld+")").fadeIn(200);
552    $(".sldnumber").html('0'+(numsld+1));
553    $(".btntab:eq("+numsld+")").removeClass('tabmode');
554};
555$(".btnright").click(function() {
556    sldelemhide();
557    if (numsld==sumpic){ numsld=0;sldelemshow();
558    }else{ numsld++;sldelemshow();
559    }; 
560});
561$(".btnleft").click(function() {
562    sldelemhide();
563    if (numsld==0){ numsld=sumpic;sldelemshow();
564    }else{ numsld--;sldelemshow(); 
565    }; 
566});
567//При клике на таб
568 $('.btntab').click(function(e) {e.preventDefault();
569    $('.btntab').addClass('tabmode');$(this).removeClass('tabmode'); 
570    numsld = $(".btntab").index(this); sldelemhide();sldelemshow();
571 });    
572
573$(".butsld , .sldelem , .sldcontbtn ,.btntab").hover( 
574function(){  clearInterval(autoPlay);
575},function(){  autoPlay = setInterval( auto_play, timemode );});   
576});
577document.addEventListener('DOMContentLoaded', function() {
578    document.addEventListener('visibilitychange', function() {
579        if (document.hidden) { clearInterval(autoPlay);
580            } else { 
581                clearInterval(autoPlay);autoPlay = setInterval( auto_play, timemode );
582            }
583    });
584});
585</script>
585 <!-- nominify end --> </div> </div> </div> </div> <div id="rec640609972" class="r t-rec" style=" " data-animationappear="off" data-record-type="131"> <!-- T123 --> <div class="t123"> <div class="t-container_100 "> <div class="t-width t-width_100 "> <!-- nominify begin --> 
585<script type="text/javascript">
586              // Replace the text on the right hand side of the '=' with the id of your button.
587              // Make sure you do not remove the single quotes.
588              var buttonclass = 't-submit'; // Change this
589              // DO NOT CHANGE THE CODE BELOW
590              function trackingListener() {
591                var capterra_vkey = '9fe5b30833723b0587f13b9542cd07ec',
592                capterra_vid = '2209071',
593                ct = document.createElement('img');
594                ct.src = 'https://ct.capterra.com/capterra_tracker.gif?vid='
595                  + capterra_vid + '&vkey=' + capterra_vkey;
596                document.body.appendChild(ct);
597              };
598              var button = document.getElementById(buttonId);
599              button.addEventListener(
600                'click',
601                trackingListener
602              );
603            </script>
603 <!-- nominify end --> </div> </div> </div> </div> </div> <!--/allrecords--> <!-- Stat --> 
603<script type="text/javascript">if(!window.mainTracker) {window.mainTracker='tilda';}
604setTimeout(function(){(function(d,w,k,o,g) {var n=d.getElementsByTagName(o)[0],s=d.createElement(o),f=function(){n.parentNode.insertBefore(s,n);};s.type="text/javascript";s.async=true;s.key=k;s.id="tildastatscript";s.src=g;if(w.opera=="[object Opera]") {d.addEventListener("DOMContentLoaded",f,false);} else {f();}})(document,window,'53774c10ec1561eb6ed3b7cedc7bb380','script','https://static.tildacdn.com/js/tilda-stat-1.0.min.js');},2000);</script>
604 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, line 604
604 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
604GTM-PBKM9RV
vendor: 83 bytes, line 604
604" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 
604<!-- End Google Tag Manager (noscript) --> <!-- FB Pixel code (noscript) --> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=424615179204279&ev=PageView&agent=pltilda&noscript=1"/></noscript> <!-- End FB Pixel code (noscript) --> </body> </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.