PageSourceSearch

https://mosinyaz-gaudeamus.ru/bitrix/cache/js/s1/simai.framework/p…e65b1ff70ba756ce7d64c_v1.js?178353496152514

js mosinyaz-gaudeamus.ru collected 2026-10-09 16:54:59 UTC 52,514 bytes, 1,217 lines download raw bytes

1
2; /* Start:"a:4:{s:4:"full";s:101:"/bitrix/templates/simai.framework/components/bitrix/map.yandex.view/contacts/script.js?16914943531540";s:6:"source";s:86:"/bitrix/templates/simai.framework/components/bitrix/map.yandex.view/contacts/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
3if (!window.BX_YMapAddPlacemark)
4{
5	window.BX_YMapAddPlacemark = function(map, arPlacemark)
6	{
7		if (null == map)
8			return false;
9
10		if(!arPlacemark.LAT || !arPlacemark.LON)
11			return false;
12
13		var props = {};
14		if (null != arPlacemark.TEXT && arPlacemark.TEXT.length > 0)
15		{
16			var value_view = '';
17
18			if (arPlacemark.TEXT.length > 0)
19			{
20				var rnpos = arPlacemark.TEXT.indexOf("\n");
21				value_view = rnpos <= 0 ? arPlacemark.TEXT : arPlacemark.TEXT.substring(0, rnpos);
22			}
23
24			props.balloonContent = arPlacemark.TEXT.replace(/\n/g, '<br />');
25			props.hintContent = value_view;
26		}
27
28		var obPlacemark = new ymaps.Placemark(
29			[arPlacemark.LAT, arPlacemark.LON],
30			props,
31			{balloonCloseButton: true}
32		);
33
34		map.geoObjects.add(obPlacemark);
35
36		return obPlacemark;
37	}
38}
39
40if (!window.BX_YMapAddPolyline)
41{
42	window.BX_YMapAddPolyline = function(map, arPolyline)
43	{
44		if (null == map)
45			return false;
46
47		if (null != arPolyline.POINTS && arPolyline.POINTS.length > 1)
48		{
49			var arPoints = [];
50			for (var i = 0, len = arPolyline.POINTS.length; i < len; i++)
51			{
52				arPoints.push([arPolyline.POINTS[i].LAT, arPolyline.POINTS[i].LON]);
53			}
54		}
55		else
56		{
57			return false;
58		}
59
60		var obParams = {clickable: true};
61		if (null != arPolyline.STYLE)
62		{
63			obParams.strokeColor = arPolyline.STYLE.strokeColor;
64			obParams.strokeWidth = arPolyline.STYLE.strokeWidth;
65		}
66		var obPolyline = new ymaps.Polyline(
67			arPoints, {balloonContent: arPolyline.TITLE}, obParams
68		);
69
70		map.geoObjects.add(obPolyline);
71
72		return obPolyline;
73	}
74}
75/* End */
76;
77; /* Start:"a:4:{s:4:"full";
77s:64:"/simai/asset/simai.property/.default/js/script.js?16914943515178";s:6:"source";s:49:"/simai/asset/simai.property/.default/js/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
78function SFPropAddNewRow(tableID, row_to_clone)
79{
80	var tbl = document.getElementById(tableID);
81	var cnt = tbl.rows.length;
82	if(row_to_clone == null)
83		row_to_clone = -2;
84	var sHTML = tbl.rows[cnt+row_to_clone].cells[0].innerHTML;
85	var oRow = tbl.insertRow(cnt+row_to_clone+1);
86	var oCell = oRow.insertCell(0);
87
88	var s, e, n, p;
89	p = 0;
90	while(true)
91	{
92		s = sHTML.indexOf('[n',p);
93		if(s<0)break;
94		e = sHTML.indexOf(']',s);
95		if(e<0)break;
96		n = parseInt(sHTML.substr(s+2,e-s));
97		sHTML = sHTML.substr(0, s)+'[n'+(++n)+']'+sHTML.substr(e+1);
98		p=s+1;
99	}
100	p = 0;
101	while(true)
102	{
103		s = sHTML.indexOf('__n',p);
104		if(s<0)break;
105		e = sHTML.indexOf('_',s+2);
106		if(e<0)break;
107		n = parseInt(sHTML.substr(s+3,e-s));
108		sHTML = sHTML.substr(0, s)+'__n'+(++n)+'_'+sHTML.substr(e+1);
109		p=e+1;
110	}
111	p = 0;
112	while(true)
113	{
114		s = sHTML.indexOf('__N',p);
115		if(s<0)break;
116		e = sHTML.indexOf('__',s+2);
117		if(e<0)break;
118		n = parseInt(sHTML.substr(s+3,e-s));
119		sHTML = sHTML.substr(0, s)+'__N'+(++n)+'__'+sHTML.substr(e+2);
120		p=e+2;
121	}
122	p = 0;
123	while(true)
124	{
125		s = sHTML.indexOf('xxn',p);
126		if(s<0)break;
127		e = sHTML.indexOf('xx',s+2);
128		if(e<0)break;
129		n = parseInt(sHTML.substr(s+3,e-s));
130		sHTML = sHTML.substr(0, s)+'xxn'+(++n)+'xx'+sHTML.substr(e+2);
131		p=e+2;
132	}
133	p = 0;
134	while(true)
135	{
136		s = sHTML.indexOf('%5Bn',p);
137		if(s<0)break;
138		e = sHTML.indexOf('%5D',s+3);
139		if(e<0)break;
140		n = parseInt(sHTML.substr(s+4,e-s));
141		sHTML = sHTML.substr(0, s)+'%5Bn'+(++n)+'%5D'+sHTML.substr(e+3);
142		p=e+3;
143	}
144	oCell.innerHTML = sHTML;
145
146	var patt = new RegExp ("<"+"script"+">[^\000]*?<"+"\/"+"script"+">", "ig");
147	var code = sHTML.match(patt);
148	if(code)
149	{
150		for(var i = 0; i < code.length; i++)
151		{
152			if(code[i] != '')
153			{
154				s = code[i].substring(8, code[i].length-9);
155				jsUtils.EvalGlobal(s);
156			}
157		}
158	}
159
160	if (BX && BX.adminPanel)
161	{
162		BX.adminPanel.modifyFormElements(oRow);
163		BX.onCustomEvent('onAdminTabsChange');
164	}
165
166	setTimeout(function() {
167		var r = BX.findChildren(oCell, {tag: /^(input|select|textarea)$/i});
168		if (r && r.length > 0)
169		{
170			for (var i=0,l=r.length;i<l;i++)
171			{
172				if (r[i].form && r[i].form.BXAUTOSAVE)
173					r[i].form.BXAUTOSAVE.RegisterInput(r[i]);
174				else
175					break;
176			}
177		}
178	}, 10);
179}
180
181function SFSetUrlVar(id, el_id)
182{
183	var obj_ta = BX(el_id);
184	//IE
185	if (document.selection)
186	{
187		obj_ta.focus();
188		var sel = document.selection.createRange();
189		sel.text = id;
190		//var range = obj_ta.createTextRange();
191		//range.move('character', caretPos);
192		//range.select();
193	}
194	//FF
195	else if (obj_ta.selectionStart || obj_ta.selectionStart == '0')
196	{
197		var startPos = obj_ta.selectionStart;
198		var endPos = obj_ta.selectionEnd;
199		var caretPos = startPos + id.length;
200		obj_ta.value = obj_ta.value.substring(0, startPos) + id + obj_ta.value.substring(endPos, obj_ta.value.length);
201		obj_ta.setSelectionRange(caretPos, caretPos);
202		obj_ta.focus();
203	}
204	else
205	{
206		obj_ta.value += id;
207		obj_ta.focus();
208	}
209
210	BX.fireEvent(obj_ta, 'change');
211	obj_ta.focus();
212}
213
214function SFEChangeProptocol(link_md5_id)
215{
216	var protocol_ = BX('pro' + link_md5_id).value;	
217	var linkval = BX('link' + link_md5_id).value;
218	linkval = linkval.trim();
219	while (linkval.substr(0, 1) == '/')
220	{
221		linkval = linkval.substr(1);
222	}
223	var linkval_ = linkval.toLowerCase();
224	if (linkval_.substr(0, 8) == 'https://')
225	{
226		BX('link' + link_md5_id).value = linkval.substr(8);
227		BX('full' + link_md5_id).value = protocol_ + linkval.substr(8);
228	}
229	else if (linkval_.substr(0, 7) == 'http://')
230	{
231		BX('link' + link_md5_id).value = linkval.substr(7);
232		BX('full' + link_md5_id).value = protocol_ + linkval.substr(7);
233	}
234	else if (linkval.length > 0)
235	{
236		BX('full' + link_md5_id).value = protocol_ + linkval;
237	}
238	else
239	{
240		BX('full' + link_md5_id).value = '';
241	}
242}
243
244function SFEParseUrl(link_md5_id)
245{
246	var linkval = BX('link' + link_md5_id).value;
247	linkval = linkval.trim();
248	var linkval_ = linkval.toLowerCase();
249	if (linkval_.substr(0, 8) == 'https://')
250	{
251		BX('pro' + link_md5_id).value = 'https://';
252		linkval = linkval.substr(8);
253		while (linkval.substr(0, 1) == '/')
254		{
255			linkval = linkval.substr(1);
256		}
257		BX('link' + link_md5_id).value = linkval;
258		BX('full' + link_md5_id).value = 'https://' + linkval;
259	}
260	else if (linkval_.substr(0, 7) == 'http://')
261	{
262		BX('pro' + link_md5_id).value = 'http://';
263		linkval = linkval.substr(7);
264		while (linkval.substr(0, 1) == '/')
265		{
266			linkval = linkval.substr(1);
267		}
268		BX('link' + link_md5_id).value = linkval;
269		BX('full' + link_md5_id).value = 'http://' + linkval;
270	}
271	else if (linkval_.substr(0, 2) == '//')
272	{
273		BX('pro' + link_md5_id).value = 'http://';
274		while (linkval.substr(0, 1) == '/')
275		{
276			linkval = linkval.substr(1);
277		}
278		BX('link' + link_md5_id).value = linkval;
279		BX('full' + link_md5_id).value = 'http://' + linkval;
280	}
281	else if (linkval_.substr(0, 1) == '/')
282	{
283		BX('pro' + link_md5_id).value = '/';
284		while (linkval.substr(0, 1) == '/')
285		{
286			linkval = linkval.substr(1);
287		}
288		BX('link' + link_md5_id).value = linkval;
289		BX('full' + link_md5_id).value = '/' + linkval;
290	}
291	else if (linkval.length > 0)
292	{
293		BX('full' + link_md5_id).value = BX('pro' + link_md5_id).value + linkval;
294	}
295	else
296	{
297		BX('full' + link_md5_id).value = '';
298	}
299}
300/* End */
301;
302; /* Start:"a:4:{s:4:"full";
302s:60:"/simai/asset/simai.property/sf4/js/script.js?169149435136366";s:6:"source";s:44:"/simai/asset/simai.property/sf4/js/script.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
303
304function property() {
305
306    var list = document.body.querySelectorAll('input:not([type="hidden"])');
307    var select = document.body.querySelectorAll('select');
308    var textarea = document.body.querySelectorAll('textarea');
309    var checkbox = document.body.querySelectorAll('input[type="checkbox"]');
310    var listImage = document.body.querySelectorAll('[data-list]');
311    var cond = document.querySelectorAll('.radio-change');
312    var sort = document.querySelectorAll('[data-sort]');
313
314    function isTrue(el) {
315        if(el != null && el != undefined) return true; else return false;
316    }
317
318    var inactive = document.body.querySelectorAll('.sf4_property_inactive');
319
320    if(isTrue(inactive)) {
321        for(var k = 0; k < inactive.length; k++) {
322            var el = inactive[k];
323            el.addEventListener('click', function(e) {
324                e.currentTarget.classList.remove('sf4_property_inactive');
325                var input = e.currentTarget.querySelector('.hidden-input'),
326                    allElements = e.currentTarget.querySelectorAll('[disabled=""]');
327
328                for(var k = 0; k < allElements.length; k++)
329                    if(allElements[k].hasAttribute('disabled')) allElements[k].removeAttribute('disabled');
330                if(isTrue(input)) {
331                    input.setAttribute('value', "Y");
332                    input.value = "Y";
333                }
334                var allInput = e.currentTarget.querySelectorAll('input'),
335                    event = new Event('input');
336                if(isTrue(allInput)) {
337                    for(var x = 0; x < allInput.length; x++) {
338                        var eIn = allInput[x];
339                        if(eIn.classList.contains('hidden-input')) {
340                            eIn.focus();
341                        }
342                    }
343                }
344            })
345        }
346    }
347
348
349    var btnMulti = document.body.querySelectorAll('input[data-button-property=""]');
350        if(btnMulti != null) {
351            for(var k = 0; k < btnMulti.length; k++) {
352                btnMulti[k].onclick = function(e) {
353                    addField(e);
354                }
355            }
356        }
357
358
359    // ----------- SELECT ------------- //
360
361    if(select != null) {
362        for(var k = 0; k < select.length; k++) {
363            var slc = select[k];
364                slc.addEventListener('change', function(e) {
365                    var el = e.currentTarget;
366                    var chang = el.parentNode.querySelector('[if-type="checkbox"]');
367                    for(var s = 0; s < el.options.length; s++) {
368                        var opt = el.options[s];
369                        if(opt.selected) {
370                            opt.setAttribute('selected', '');
371                            if (chang != null) {
372                                chang.setAttribute('checked', 'checked');
373                                chang.setAttribute('value', opt.value);
374                            }
375                        } else {
376                            opt.removeAttribute('selected');
377                            if (chang != null) {
378                                chang.removeAttribute('checked');
379                            }
380                        }
381                    }
382                    var chan = new Event('change');
383                    if (chang != null) {
384                        chang.dispatchEvent(chan);
385                    }
386                });
387        }
388    }
389
390    if(isTrue(list)) {
391        for(var k = 0; k < list.length; k++) {
392            var el = list[k];
393            el.addEventListener('input', function(e) {
394                var input = e.target,
395                    condition = input.nextElementSibling,
396                    event = new Event('change');
397                if(condition.type != "hidden" || condition.type != "hidden") {
398                    if(isTrue(condition)) {
399                        condition.setAttribute('value', linkConditionSetValue(input) + input.value)
400                        condition.setAttribute('checked', 'checked');
401                        condition.dispatchEvent(event);
402                        if(input.hasAttribute('data-protocol')) {
403                            condition.value = linkConditionSetValue(input) + input.value;
404                        } else condition.value = input.value;
405                        condition.checked = true;
406                    }
407                    if(isTrue(input)) {
408                        if(input.classList.contains('form-check-input')) {
409                            if(input.checked) {
410                                input.value = "Y";
411                                input.checked = true;
412                                input.setAttribute('value', 'Y');
413                                input.setAttribute('checked', 'checked');
414                            } else {
415                                input.setAttribute('value', 'N');
416                                input.removeAttribute('checked');
417                                input.checked = false;
418                                input.value = "N";
419                            }
420                        }
421                    }
422                }
423                
424                
425            });
426        }
427    }
428
429    function linkConditionSetValue(input) {
430        if(input) {
431            if(input.hasAttribute('data-protocol')) {
432                
433                var container = input.parentNode,
434                    selectProtocol = container.querySelector('select[data-protocol=""]');
435                if(selectProtocol) {
436                    for(var k = 0; k < selectProtocol.options.length; k++) {
437                        var opt = selectProtocol.options[k];
438                        if(opt.selected) {
439                            return opt.value;
440                        }
441                    }
442                }
443            }
444        }
445    }
446
447    if(isTrue(textarea)) {
448        for(var k = 0; k < textarea.length; k++) {
449            var el = textarea[k];
450            el.addEventListener('input', function(e) {
451                var input = e.target,
452                    condition = input.nextElementSibling,
453                    event = new Event('change');
454                if(isTrue(condition)) {
455                    condition.setAttribute('value', input.value)
456                    condition.setAttribute('checked', 'checked');
457                    condition.dispatchEvent(event);
458                    condition.value = input.value;
459                    condition.checked = true;
460                }
461            })
462        }
463    }
464
465    if(isTrue(listImage)) {
466        for(var k = 0; k < listImage.length; k++) {
467            var data = listImage[k];
468            if(data.hasAttribute('data-list')) {
469                var dataList = data.getAttribute('data-list');
470                //imageAction(data);
471            }
472        }
473    }
474
475    // ----------- CHECKBOX ------------- //
476
477    if(checkbox != null) {
478        for(var k = 0; k < checkbox.length; k++) {
479            var check = checkbox[k],
480                chang = check.nextElementSibling;
481
482            if(check.checked) {
483                check.setAttribute('checked', '');
484                if(chang != null && chang != undefined)
485                    chang.setAttribute('checked', 'checked');
486            } else {
487                check.removeAttribute('checked', '');
488                if(chang != null && chang != undefined)
489                    chang.removeAttribute('checked');
490            }
491
492            if(chang != null && chang != undefined) {
493                var chan = new Event('change');
494                chang.dispatchEvent(chan);
495            }
496        }
497    }
498
499    var checkbox = document.body.querySelectorAll('[data-property-checkbox]');
500
501    if(checkbox != null) {
502        for(var k = 0; k < checkbox.length; k++) {
503            checkbox[k].addEventListener('change', function(e) {
504                var el = e.target,
505                    chang = el.nextElementSibling
506                if(el.checked) {
507                    el.value = 'Y'
508                    el.setAttribute('value', 'Y');
509                    el.setAttribute('checked', '');
510                    chang.setAttribute('checked', 'checked');
511                    chang.setAttribute('value', el.value);
512                } else {
513                    el.value = "N";
514                    el.setAttribute('value', 'N');
515                    el.setAttribute('checked', '');
516                    el.removeAttribute('checked');      
517                    chang.removeAttribute('checked');   
518                    chang.setAttribute('value', el.value);
519                }
520                var chan = new Event('change');
521                chang.dispatchEvent(chan);
522            });
523        }
524    }
525        if(inactive != null) {
526            for(var i = 0; i < inactive.length; i++) {
527
528                var input = inactive[i].querySelectorAll('input'),
529                    select = inactive[i].querySelectorAll('select'),
530                    textarea = inactive[i].querySelectorAll('textarea');
531
532                if(inactive[i].hasAttribute('data-input')) {
533                    inactive[i].ondragend = function(e) {
534                        e.target.parentNode.parentNode.querySelector('.hidden-input').value = 'Y'; 
535                        searchParent(e.target);				
536                    }
537                }
538
539                if(input != null) {
540                    for(var k = 0; k < input.length; k++) {
541                        var data = input[k];
542
543                        
544
545                        if(data.hasAttribute('data-property-checkbox')) {
546                            var dataCheck = data.getAttribute('data-property-checkbox');
547                                data.addEventListener('input', function(e) {
548                                    var el = e.target,
549                                        elHidden = el.parentNode.querySelector('.hidden-input');
550
551                                    if(el.checked) {
552                                        el.value = 'Y';
553                                        el.setAttribute('value', 'Y');
554                                        el.setAttribute('checked', 'checked');
555                                    } else {
556                                        el.value = 'N';
557                                        el.setAttribute('value', 'N');
558                                        el.removeAttribute('checked')
559                                    }
560                                    
561                                    if(elHidden != null) {
562                                        elHidden.value = 'Y'; 
563                                        elHidden.setAttribute('value', 'Y');                                                                       
564                                    }
565                                    searchParent(el);
566                                });
567                        }
568
569                        if(data.hasAttribute('data-entity')) {
570                            if(data.getAttribute('data-entity')) {
571
572                                var btn = data.parentNode.querySelector('input[type="button"]');
573                                if(btn != null) {
574                                    btn.addEventListener('click', function(e) {
575                                        var el = e.target;
576                                        var hidden = el.parentNode.parentNode.querySelector('.hidden-input');
577                                        hidden.value = "Y";
578                                        hidden.setAttribute('value', 'Y');
579                                        searchParent(el);
580                                    });
581                                }
582                            }
583                        }
584
585                        if(data.hasAttribute('data-datetime')) {
586                            if(data.getAttribute('data-datetime') == 'inactive-public') {
587                                data.addEventListener('click', function(e) {
588                                    data.classList.remove("sf4_property_inactive");
589                                })
590                                inactiveMode(data);
591                            }
592                        }
593                    }
594                }
595            }
596        }
597
598
599        if(list != null) {
600            for(var k = 0; k < list.length; k++) {
601                var listOne = list[k];
602                
603                if(listOne.hasAttribute('data-list')) {
604                    switch(listOne.getAttribute('data-list')) {
605                        case 'public-button':
606                            imageAction(listOne, true);
607                            break;
608                        case 'public-button-radio':
609                            imageAction(listOne, true);
610                            break;
611                        case 'public-image-list-one':
612                            imageAction(listOne);
613                        break;
614                        case 'public-image-list-multi':
615                            imageAction(listOne);
616                            break;                  
617                    }
618                }
619
620                if(listOne.hasAttribute('data-number')) {
621                    switch(listOne.getAttribute('data-number')) {
622                        case 'public-one':
623                            
624                            listOne.addEventListener('input', function(e) {
625                                var chang = e.target.nextElementSibling;
626                                chang.setAttribute('value', e.target.value);
627                                chang.setAttribute('checked', 'checked')
628                                var chan = new Event('change');
629                                chang.dispatchEvent(chan);
630                            });
631                            break;
632                    }
633                }
634            }
635        }
636
637        function addField(e) {
638            var btn = e.target,
639                container = btn.parentNode;
640            if(container != null) {
641                var el = container.querySelectorAll("*");
642                var propContainerElement = btn.parentNode.parentNode.querySelectorAll('*');
643                var input = [],
644                    entity = [],
645                    string = [],
646                    text = [],
647                    number = [],
648                    phone = [],
649                    url = [],
650                    link = [],
651                    date = [];
652
653                for(var i = 0; i < el.length; i++) {
654                    if(el[i].hasAttribute('data-property-field')) {
655                        switch(el[i].getAttribute('data-property-field')) {
656                            case 'entity':
657                                entity.push(el[i]);
658                                break;
659                            case 'string':
660                                string.push(el[i]);
661                                break;
662                            case 'text':
663                                text.push(el[i]);
664                                break;
665                            case 'number':
666                                number.push(el[i]);
667                                break;
668                            case 'phone':
669                                phone.push(el[i]);
670                                break;
671                            case 'url':
672                                url.push(el[i]);
673                                break;
674                            /*case 'link':
675                                link.push(el[i]);
676                                break;*/
677                            case 'date':
678                                date.push(el[i]);
679                                break;
680                        }
681                    }
682                }
683                for(var k = 0; k < propContainerElement.length; k++) {
684                    if(propContainerElement[k].hasAttribute('data-property-field')) {
685                        switch(propContainerElement[k].getAttribute('data-property-field')) {
686                            case 'link':
687                                link.push(propContainerElement[k]);
688                                break;
689                        }
690                    }
691                }
692                if(entity.length != 0) addEntity(entity, e);
693                if(text.length != 0) addText(text, e);
694                if(string.length != 0) addString(string, e);
695                if(number.length != 0) addString(number, e);
696                if(phone.length != 0) addString(phone, e);
697                if(url.length != 0) addString(url, e);
698                if(link.length != 0) addStringLink(link, e);
699                if(date.length != 0) addDate(date, e);
700            }
701        }
702        
703        function inactiveMode(input) {
704
705
706            input.addEventListener('input', function(e) {
707                var el = e.target;
708                el.parentNode.parentNode.querySelector('.hidden-input').value = 'Y'; 
709                searchParent(el);
710            });
711
712            input.addEventListener('change', function(e) {
713                var el = e.target;            
714                el.parentNode.parentNode.querySelector('.hidden-input').value = 'Y'; 					
715                searchParent(el);
716            });
717        }
718
719        function imageAction(input, active) {
720            input.addEventListener('click', function(e) {
721                var el = e.target;
722                var radio = el.parentNode.parentNode.querySelectorAll('input');
723                
724
725                var chang = el.nextElementSibling;
726                if(isTrue(chang))
727                    var par = chang.parentNode.parentNode.querySelectorAll('.radio-ch
727ange');
728                else {
729                    chang = el.parentNode.parentNode.querySelector('.radio-change');
730                    par = el.parentNode.parentNode.querySelectorAll('.radio-change');
731                }
732
733                var checkedValue = '';
734
735                for(var k = 0; k < radio.length; k++) {
736                    if(radio[k].checked && radio.length == 1) {
737                        checkedValue += radio[k].value
738                    } else if(radio[k].checked && radio.length > 1) {
739                        checkedValue += radio[k].value;
740                    }
741                }
742
743                par[0].setAttribute('value', checkedValue)
744
745                chang.setAttribute('checked', 'checked')
746                
747
748                var chan = new Event('change');
749                chang.dispatchEvent(chan);
750                par[0].dispatchEvent(chan)
751                chang.setAttribute('value', el.value);
752
753
754                if(input.type == 'radio') {
755                    for(var k = 0; k < radio.length; k++) {
756                        radio[k].checked = false;
757                        radio[k].removeAttribute('checked');
758                        if(active) radio[k].parentNode.classList.remove('active');   
759                    }
760                    el.checked = true;
761                    el.setAttribute('checked', '');
762                    if(active) el.parentNode.classList.add('active');
763                } else if(input.type == 'checkbox') {
764                    if(!el.checked) {
765                        el.checked = false;
766                        el.removeAttribute('checked');
767                        if(active) el.parentNode.classList.remove('active');
768                    } else {
769                        el.checked = true;
770                        el.setAttribute('checked', '');
771                        if(active) el.parentNode.classList.add('active');
772                    }
773                }
774            });
775        }
776
777        function searchParent(el) {
778            if(el != null && el.tagName != 'BODY') {
779                if(!el.parentNode.classList.contains('sf4_property_inactive')) searchParent(el.parentNode);
780                else el.parentNode.classList.remove('sf4_property_inactive');
781            }
782        }
783        
784        function rand() {
785            return Math.random() * (500000000000000000 - 50000000000000000) + 50000000000000000;
786        }
787
788        function addStringLink(link, e) {
789            var btnContainer = document.createElement('div');
790            btnContainer.className = e.currentTarget.parentNode.getAttribute('class');
791            var endClone = link[link.length - 1].cloneNode(true),
792                btnClone = e.currentTarget.cloneNode(true),
793                input = endClone.querySelectorAll('input'),
794                name = [];
795            if(input) {
796                for(var k = 0; k < input.length; k++) name.push(input[k].name);
797                for(var k = 0; k < input.length; k++) {
798                    input[k].value = '';
799                    input[k].name = fieldIncrementName(name[k], link);
800                    input[k].removeAttribute('required');
801                }
802                btnClone.onclick = function(ev) {
803                    addField(ev);
804                }
805                btnContainer.appendChild(btnClone);
806                link.push(endClone);
807                link.push(btnContainer);
808                var parent = link[0].parentNode;
809                parent.innerHTML = '';
810                for(var i = 0; i < link.length; i++) parent.appendChild(link[i]);
811            }
812        }
813
814        function addString(string, e) {
815            var endClone = string[string.length - 1].cloneNode(true),
816                btnClone = e.target.cloneNode(true),
817                input = endClone.querySelectorAll('input'),
818                name = input[0].name;
819                btnClone.onclick = function(e) {
820                    addField(e);
821                }
822                if(input == null)
823                    input = endClone.querySelectorAll('textarea');
824                input[0].value = '';
825                input[0].name = nameReplace(name, string);
826                input[0].removeAttribute('required');
827
828                if(input[0].hasAttribute('data-phone')) {
829                    var id = 'phone_mask_' + rand();
830                    input[0].id = id;
831                    id = '#' + id;
832
833                    jQuery(function($) {
834                        $(id).mask('+9 (999) 999-9999');
835                    });
836                }
837
838                if(input[0].hasAttribute('data-url')) {
839                    var id = rand();
840                    input[0].id = id;
841                    var btn = input[1];
842                    if(btn != null) {
843                        btn.addEventListener('click', function(e) {
844                                BX.adminShowMenu(this, [
845                                    {'TEXT':'Site directory','TITLE':'#SITE_DIR# - Site directory','ONCLICK':'SF.SFSetUrlVar(\'#
845SITE_DIR#\', \''+ id + '\')'},
846                                    {'SEPARATOR':true},
847                                    {'TEXT':'Storage id','TITLE':'#STORAGE_ID# - Storage id','ONCLICK':'SF.SFSetUrlVar(\'#STORAGE_ID#\', \''+ id + '\')'},
848                                    {'TEXT':'Section id','TITLE':'#SECTION_ID# - Section id','ONCLICK':'SF.SFSetUrlVar(\'#SECTION_ID#\', \''+ id + '\')'},
849                                    {'TEXT':'Item id','TITLE':'#ITEM_ID# - Item id','ONCLICK':'SF.SFSetUrlVar(\'#ITEM_ID#\', \''+ id + '\')'}], ''
850                                );
851                            });
852                    }
853                }
854                
855                string.push(endClone);
856                string.push(btnClone);
857                var parent = string[0].parentNode;
858                parent.innerHTML = '';
859                for(var i = 0; i < string.length; i++) parent.appendChild(string[i]);
860        }
861
862        function addDate(date, e) {
863            var endClone = date[date.length - 1].cloneNode(true),
864                btnClone = e.target.cloneNode(true);
865                var input = endClone.querySelectorAll('input'),
866                name = input[0].name;
867                btnClone.onclick = function(e) {
868                    addField(e);
869                }
870                input[0].value = '';
871                input[0].name = nameReplace(name, date);
872                input[0].removeAttribute('required');
873                date.push(endClone);
874                date.push(btnClone);
875                var parent = date[0].parentNode;
876                parent.innerHTML = '';
877                for(var i = 0; i < date.length; i++) parent.appendChild(date[i]);
878
879                jQuery(function($) {
880                    $('input[name="' + input[0].name + '"]').flatpickr({
881                        dateFormat: "d.m.Y",
882                        allowInput: true,
883                        locale: 'ru',
884                    });
885                });
886        }
887
888        function addText(text, e) {
889            var endClone = text[text.length - 1].cloneNode(true),
890                btnClone = e.target.cloneNode(true),
891                textArea = endClone.querySelectorAll('textarea'),
892                name = textArea[0].name;
893                btnClone.onclick = function(e) {
894                    addField(e);
895                }
896                var newText = document.createElement('textarea'),
897                    conText = document.createElement('div');
898                conText.className = 'form-group';
899                conText.setAttribute('data-property-field', 'text');
900                newText.name = nameReplace(name, text);
901                newText.className = 'form-control';
902                newText.removeAttribute('required');
903                newText.rows = textArea[0].rows;
904                newText.cols = textArea[0].cols;
905                conText.appendChild(newText);  
906                text.push(conText);
907                text.push(btnClone);
908                var parent = text[0].parentNode;
909                parent.innerHTML = '';
910                for(var i = 0; i < text.length; i++) parent.appendChild(text[i]);
911        }
912
913        function nameReplace(name, text) {
914            /*var startIndex = name.indexOf('[n', 0);
915            var length = 2;
916            if (startIndex < 0) {
917                startIndex = name.indexOf('[', 0);
918                length = 1;
919            }
920
921            if(text.length > 11) {
922                var index = name.substr(startIndex + length, 2);
923                var name = name.substr(0, name.length - 3);
924            }
925            else {
926                var index = name.substr(startIndex + length, 1);
927                var name = name.substr(0, name.length - 2);
928            }
929            
930            name += (Number(index)) + rand() + ']';*/
931            
932            var name_arr = name.split('[n');
933            var n_index = name_arr.pop();
934            if (n_index && name_arr.length > 0)
935            {
936                n_index = '0' + n_index.replace(/\D+/g,"");
937                n_index = parseInt(n_index);
938                n_index ++;
939                name = name_arr.join('[n');
940                name += '[n' +  n_index + ']';
941            }
942            else
943            {
944                var name_arr = name.split('[');
945                name_arr.pop();
946                name = name_arr.join('[');
947                name += '[n0]';
948            }
949            
950            return name;
951        }
952
953        function fieldIncrementName(name, text) {
954            var limit = name.substr(name.indexOf('[n', 0) + 2),
955                index = name.substr(name.indexOf('[n', 0) + 2, limit.length - 2),
956                name = name.substr(0, name.indexOf('[n', 0) + 2);
957            index++;
958            return name + index + '1]';
959        }
960
961        function addEntity(entity, e) {
962            var cI = entity[entity.length - 1].cloneNode(true),
963                cB = e.target.cloneNode(true),
964                inp = cI.querySelectorAll('input'),
965                id = inp[0].id,
966                btn = inp[1].getAttribute('onclick'),
967                name = inp[0].name,
968                randId = rand();
969
970            cB.onclick = function(e) {
971                addField(e);
972            }
973            btn = btn.replace(id, randId);
974            inp[0].value = '';
975            inp[0].name = nameReplace(name, entity);
976            inp[0].setAttribute('id', randId);
977            inp[1].setAttribute('onclick', btn);
978            entity.push(cI);
979            entity.push(cB);
980            var parent = entity[0].parentNode;
981            parent.innerHTML = '';
982            for(var j = 0; j < entity.length; j++) parent.appendChild(entity[j]);
983        }
984
985
986    // #region Link
987    
988        var link = document.body.querySelectorAll('.container-link');
989        for(var k = 0; k < link.length; k++) {
990            var container = link[k].querySelectorAll('.property_link');
991            for(var w = 0; w < container.length; w++) {
992                var input = container[w].querySelectorAll('input');
993                var select = container[w].querySelector('select');
994                for(var h = 0; h < input.length; h++) {
995                    if(input[h].hasAttribute('data-protocol')) {
996                        deleteSpace(input[h]);
997                        replaiceProtocol(select, input[h]);
998                        identifyProtocol(input[h]);
999                    }
1000                }
1001            }
1002        }
1003
1004       /* window.addEventListener('click', function(e) {
1005            var el = e.target;
1006            if(el.oninput != null)
1007                identifyProtocol(el);
1008            if(el.hasAttribute('data-protocol'))
1009                identifyProtocol(el);
1010        });*/
1011
1012        function deleteSpace(input) {
1013            var str = '';                
1014            for(var s = 0; s < input.value.length; s++) if(input.value[s] != ' ') str += input.value[s];
1015            input.value = str;
1016        }
1017
1018        function identifyProtocol(el) {
1019            if(el.hasAttribute('data-protocol')) { 
1020                var input = el;
1021                var select = el.parentNode.querySelector('select');
1022                if(input != null) {
1023                    if(input.hasAttribute('data-protocol')) {
1024                        el.elSelect = select;
1025                        select.elInput = el;
1026                        el.oninput = function(e) {
1027                            let input = e.currentTarget;
1028                            replaiceProtocol(input.elSelect, input);
1029                        }
1030                        select.addEventListener('change', function(e) {
1031                            var sel = e.currentTarget;
1032                            replaiceProtocol(sel, sel.elInput);
1033                        })
1034                    }
1035                }
1036            }
1037        }
1038
1039        function replaiceProtocol(select, input) {
1040            deleteSpace(input);
1041            var fullLink = select.parentNode.querySelector('input[data-link-full=""]');
1042            for(var j = 0; j < select.options.length; j++) {
1043                var options = select.options[j];
1044                if(input.value.substring(0, options.value.length) == options.value) {
1045                    select.selectedIndex = j;
1046                    input.value = input.value.substring(options.value.length, input.value.length);
1047                    select.options[j].setAttribute('selected', '');
1048                    select.options[j].selected = true;
1049                } else if(input.value.substring(0, 1) === '/') {
1050                    select.selectedIndex = 2;
1051                    select.options[2].selected = true;
1052                    select.options[2].setAttribute('selected', '');
1053                } else if(input.value.substring(0, options.value.length) === './') {
1054                    select.selectedIndex = 3;
1055                    select.options[3].selected = true;
1056                    select.options[3].setAttribute('selected', '');
1057                } else if(input.value.substring(0, options.value.length) === '../') {
1058                    select.selectedIndex = 4;
1059                    select.options[4].selected = true;
1060                    select.options[4].setAttribute('selected', '');
1061                }
1062            }
1063            if(input.value != "") fullLink.value = setFullLink(select) + input.value;
1064            else fullLink.value = '';
1065        }
1066
1067        function setFullLink(select) {
1068            for(var k = 0; k < select.options.length; k++) if(select.options[k].selected) return select.options[k].value;
1069            return false;
1070        }
1071
1072        if(isTrue(cond)) {
1073            for(var k = 0; k < cond.length; k++) {
1074                var el = cond[k],
1075                    event = new Event('change');
1076                el.dispatchEvent(event);
1077            }
1078        }
1079
1080    // #endregion Link
1081
1082    SF.SFSetUrlVar = function(id, el_id) {
1083    var obj_ta = BX(el_id);
1084    //IE
1085    if (document.selection) {
1086        obj_ta.focus();
1087        var sel = document.selection.createRange();
1088        sel.text = id;
1089        //var range = obj_ta.createTextRange();
1090        //range.move('character', caretPos);
1091        //range.select();
1092    }
1093    //FF
1094    else if (obj_ta.selectionStart || obj_ta.selectionStart == '0')
1095    {
1096        var startPos = obj_ta.selectionStart;
1097        var endPos = obj_ta.selectionEnd;
1098        var caretPos = startPos + id.length;
1099        obj_ta.value = obj_ta.value.substring(0, startPos) + id + obj_ta.value.substring(endPos, obj_ta.value.length);
1100        obj_ta.setSelectionRange(caretPos, caretPos);
1101        obj_ta.focus();
1102    }
1103    else
1104    {
1105        obj_ta.value += id;
1106        obj_ta.focus();
1107    }
1108
1109    BX.fireEvent(obj_ta, 'change');
1110    obj_ta.focus();
1111}
1112
1113
1114'use strict';
1115
1116;( function ( document, window, index ) {
1117    var inputs = document.querySelectorAll( '[data-file=""]' );
1118    
1119    Array.prototype.forEach.call( inputs, function( input )
1120    {
1121        var label	 = input.nextElementSibling,
1122            labelVal = label.innerHTML;
1123
1124        input.addEventListener( 'change', function(e) {  
1125            var fileName = '';
1126            if( this.files && this.files.length > 1 )
1127                fileName = ( this.getAttribute( 'data-multiple-caption' ) || '' ).replace( '{count}', this.files.length );
1128            else fileName = e.target.value.split( '\\' ).pop();
1129
1130            if( fileName ) {
1131                if(fileName.length > 16)
1132                    label.querySelector( 'span' ).innerHTML = fileName.slice(0, 16) + '...';
1133                else label.querySelector( 'span' ).innerHTML = fileName;
1134            }
1135            else label.innerHTML = labelVal;
1136
1137            // Для свойств
1138            var el = e.target;
1139            if(el.hasAttribute('data-inactive'))
1140                el.parentNode.parentNode.classList.remove('sf4_property_inactive')
1141        });
1142
1143        // Firefox bug fix
1144        input.addEventListener( 'focus', function(){ input.classList.add( 'has-focus' ); });
1145        input.addEventListener( 'blur', function(){ input.classList.remove( 'has-focus' ); });
1146    });
1147}( document, window, 0 ));
1148
1149
1150};
1151
1152
1153try {
1154    property();
1155} catch(error) {
1156    window.addEventListener('DOMContentLoaded', function(e) {
1157        property();
1158    });
1159}
1160
1161
1162
1163
1164
1165SF.send = function(event, element) {
1166    if(document.createEvent){
1167        var e = document.createEvent('Events');
1168        e.initEvent(event, true, false);
1169    }
1170    else if(document.createEventObject()) {
1171        var e = document.createEventObject();
1172    }
1173    else return;
1174
1175    if(element.dispatchEvent)
1176        element.dispatchEvent(e);
1177    else if(element.fireEvent) element.fireEvent(event, e);
1178}
1179
1180SF.receive = function(event, el, handler) {
1181    if(window.addEventListener)
1182        el.addEventListener(event, handler, false);
1183    else if(window.attachEvent)
1184        el.attachEvent(event, handler);
1185}
1186
1187SF.receive('open-setting', window, property);
1188
1189
1190/* End */
1191;
1192; /* Start:"a:4:{s:4:"full";s:54:"/simai/asset/mask/js/jquery.mask.min.js?16914943518185";s:6:"source";s:39:"/simai/asset/mask/js/jquery.mask.min.js";s:3:"min";s:0:"";s:3:"map";s:0:"";}"*/
1193// jQuery Mask Plugin v1.14.15
1194// github.com/igorescobar/jQuery-Mask-Plugin
1195var $jscomp={scope:{},findInternal:function(a,l,d){a instanceof String&&(a=String(a));for(var p=a.length,h=0;h<p;h++){var b=a[h];if(l.call(d,b,h,a))return{i:h,v:b}}return{i:-1,v:void 0}}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(a,l,d){if(d.get||d.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[l]=d.value)};
1196$jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(a,l,d,p){if(l){d=$jscomp.global;a=a.split(".");for(p=0;p<a.length-1;p++){var h=a[p];h in d||(d[h]={});d=d[h]}a=a[a.length-1];p=d[a];l=l(p);l!=p&&null!=l&&$jscomp.defineProperty(d,a,{configurable:!0,writable:!0,value:l})}};
1197$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(a,d){return $jscomp.findInternal(this,a,d).v}},"es6-impl","es3");
1198(function(a,l,d){"function"===typeof define&&define.amd?define(["jquery"],a):"object"===typeof exports?module.exports=a(require("jquery")):a(l||d)})(function(a){var l=function(b,e,f){var c={invalid:[],getCaret:function(){try{var a,r=0,g=b.get(0),e=document.selection,f=g.selectionStart;if(e&&-1===navigator.appVersion.indexOf("MSIE 10"))a=e.createRange(),a.moveStart("character",-c.val().length),r=a.text.length;else if(f||"0"===f)r=f;return r}catch(C){}},setCaret:function(a){try{if(b.is(":focus")){var c,
1199g=b.get(0);g.setSelectionRange?g.setSelectionRange(a,a):(c=g.createTextRange(),c.collapse(!0),c.moveEnd("character",a),c.moveStart("character",a),c.select())}}catch(B){}}
vendor: 6,569 bytes, lines 1199-1215
1199,events:function(){b.on("keydown.mask",function(a){b.data("mask-keycode",a.keyCode||a.which);b.data("mask-previus-value",b.val());b.data("mask-previus-caret-pos",c.getCaret());c.maskDigitPosMapOld=c.maskDigitPosMap}).on(a.jMaskGlobals.useInput?"input.mask":"keyup.mask",c.behaviour).on("paste.mask drop.mask",function(){setTimeout(function(){b.keydown().keyup()},
1200100)}).on("change.mask",function(){b.data("changed",!0)}).on("blur.mask",function(){d===c.val()||b.data("changed")||b.trigger("change");b.data("changed",!1)}).on("blur.mask",function(){d=c.val()}).on("focus.mask",function(b){!0===f.selectOnFocus&&a(b.target).select()}).on("focusout.mask",function(){f.clearIfNotMatch&&!h.test(c.val())&&c.val("")})},getRegexMask:function(){for(var a=[],b,c,f,n,d=0;d<e.length;d++)(b=m.translation[e.charAt(d)])?(c=b.pattern.toString().replace(/.{1}$|^.{1}/g,""),f=b.optional,
1201(b=b.recursive)?(a.push(e.charAt(d)),n={digit:e.charAt(d),pattern:c}):a.push(f||b?c+"?":c)):a.push(e.charAt(d).replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"));a=a.join("");n&&(a=a.replace(new RegExp("("+n.digit+"(.*"+n.digit+")?)"),"($1)?").replace(new RegExp(n.digit,"g"),n.pattern));return new RegExp(a)},destroyEvents:function(){b.off("input keydown keyup paste drop blur focusout ".split(" ").join(".mask "))},val:function(a){var c=b.is("input")?"val":"text";if(0<arguments.length){if(b[c]()!==a)b[c](a);
1202c=b}else c=b[c]();return c},calculateCaretPosition:function(){var a=b.data("mask-previus-value")||"",e=c.getMasked(),g=c.getCaret();if(a!==e){var f=b.data("mask-previus-caret-pos")||0,e=e.length,d=a.length,m=a=0,h=0,l=0,k;for(k=g;k<e&&c.maskDigitPosMap[k];k++)m++;for(k=g-1;0<=k&&c.maskDigitPosMap[k];k--)a++;for(k=g-1;0<=k;k--)c.maskDigitPosMap[k]&&h++;for(k=f-1;0<=k;k--)c.maskDigitPosMapOld[k]&&l++;g>d?g=10*e:f>=g&&f!==d?c.maskDigitPosMapOld[g]||(f=g,g=g-(l-h)-a,c.maskDigitPosMap[g]&&(g=f)):g>f&&
1203(g=g+(h-l)+m)}return g},behaviour:function(f){f=f||window.event;c.invalid=[];var e=b.data("mask-keycode");if(-1===a.inArray(e,m.byPassKeys)){var e=c.getMasked(),g=c.getCaret();setTimeout(function(){c.setCaret(c.calculateCaretPosition())},a.jMaskGlobals.keyStrokeCompensation);c.val(e);c.setCaret(g);return c.callbacks(f)}},getMasked:function(a,b){var g=[],d=void 0===b?c.val():b+"",n=0,h=e.length,q=0,l=d.length,k=1,r="push",p=-1,t=0,y=[],v,z;f.reverse?(r="unshift",k=-1,v=0,n=h-1,q=l-1,z=function(){return-1<
1204n&&-1<q}):(v=h-1,z=function(){return n<h&&q<l});for(var A;z();){var x=e.charAt(n),w=d.charAt(q),u=m.translation[x];if(u)w.match(u.pattern)?(g[r](w),u.recursive&&(-1===p?p=n:n===v&&n!==p&&(n=p-k),v===p&&(n-=k)),n+=k):w===A?(t--,A=void 0):u.optional?(n+=k,q-=k):u.fallback?(g[r](u.fallback),n+=k,q-=k):c.invalid.push({p:q,v:w,e:u.pattern}),q+=k;else{if(!a)g[r](x);w===x?(y.push(q),q+=k):(A=x,y.push(q+t),t++);n+=k}}d=e.charAt(v);h!==l+1||m.translation[d]||g.push(d);g=g.join("");c.mapMaskdigitPositions(g,
1205y,l);return g},mapMaskdigitPositions:function(a,b,e){a=f.reverse?a.length-e:0;c.maskDigitPosMap={};for(e=0;e<b.length;e++)c.maskDigitPosMap[b[e]+a]=1},callbacks:function(a){var h=c.val(),g=h!==d,m=[h,a,b,f],q=function(a,b,c){"function"===typeof f[a]&&b&&f[a].apply(this,c)};q("onChange",!0===g,m);q("onKeyPress",!0===g,m);q("onComplete",h.length===e.length,m);q("onInvalid",0<c.invalid.length,[h,a,b,c.invalid,f])}};b=a(b);var m=this,d=c.val(),h;e="function"===typeof e?e(c.val(),void 0,b,f):e;m.mask=
1206e;m.options=f;m.remove=function(){var a=c.getCaret();m.options.placeholder&&b.removeAttr("placeholder");b.data("mask-maxlength")&&b.removeAttr("maxlength");c.destroyEvents();c.val(m.getCleanVal());c.setCaret(a);return b};m.getCleanVal=function(){return c.getMasked(!0)};m.getMaskedVal=function(a){return c.getMasked(!1,a)};m.init=function(d){d=d||!1;f=f||{};m.clearIfNotMatch=a.jMaskGlobals.clearIfNotMatch;m.byPassKeys=a.jMaskGlobals.byPassKeys;m.translation=a.extend({},a.jMaskGlobals.translation,f.translation);
1207m=a.extend(!0,{},m,f);h=c.getRegexMask();if(d)c.events(),c.val(c.getMasked());else{f.placeholder&&b.attr("placeholder",f.placeholder);b.data("mask")&&b.attr("autocomplete","off");d=0;for(var l=!0;d<e.length;d++){var g=m.translation[e.charAt(d)];if(g&&g.recursive){l=!1;break}}l&&b.attr("maxlength",e.length).data("mask-maxlength",!0);c.destroyEvents();c.events();d=c.getCaret();c.val(c.getMasked());c.setCaret(d)}};m.init(!b.is("input"))};a.maskWatchers={};var d=function(){var b=a(this),e={},f=b.attr("data-mask");
1208b.attr("data-mask-reverse")&&(e.reverse=!0);b.attr("data-mask-clearifnotmatch")&&(e.clearIfNotMatch=!0);"true"===b.attr("data-mask-selectonfocus")&&(e.selectOnFocus=!0);if(p(b,f,e))return b.data("mask",new l(this,f,e))},p=function(b,e,f){f=f||{};var c=a(b).data("mask"),d=JSON.stringify;b=a(b).val()||a(b).text();try{return"function"===typeof e&&(e=e(b)),"object"!==typeof c||d(c.options)!==d(f)||c.mask!==e}catch(t){}},h=function(a){var b=document.createElement("div"),d;a="on"+a;d=a in b;d||(b.setAttribute(a,
1209"return;"),d="function"===typeof b[a]);return d};a.fn.mask=function(b,d){d=d||{};var e=this.selector,c=a.jMaskGlobals,h=c.watchInterval,c=d.watchInputs||c.watchInputs,t=function(){if(p(this,b,d))return a(this).data("mask",new l(this,b,d))};a(this).each(t);e&&""!==e&&c&&(clearInterval(a.maskWatchers[e]),a.maskWatchers[e]=setInterval(function(){a(document).find(e).each(t)},h));return this};a.fn.masked=function(a){return this.data("mask").getMaskedVal(a)};a.fn.unmask=function(){clearInterval(a.maskWatchers[this.selector]);
1210delete a.maskWatchers[this.selector];return this.each(function(){var b=a(this).data("mask");b&&b.remove().removeData("mask")})};a.fn.cleanVal=function(){return this.data("mask").getCleanVal()};a.applyDataMask=function(b){b=b||a.jMaskGlobals.maskElements;(b instanceof a?b:a(b)).filter(a.jMaskGlobals.dataMaskAttr).each(d)};h={maskElements:"input,td,span,div",dataMaskAttr:"*[data-mask]",dataMask:!0,watchInterval:300,watchInputs:!0,keyStrokeCompensation:10,useInput:!/Chrome\/[2-4][0-9]|SamsungBrowser/.test(window.navigator.userAgent)&&
1211h("input"),watchDataMask:!1,byPassKeys:[9,16,17,18,36,37,38,39,40,91],translation:{0:{pattern:/\d/},9:{pattern:/\d/,optional:!0},"#":{pattern:/\d/,recursive:!0},A:{pattern:/[a-zA-Z0-9]/},S:{pattern:/[a-zA-Z]/}}};a.jMaskGlobals=a.jMaskGlobals||{};h=a.jMaskGlobals=a.extend(!0,{},h,a.jMaskGlobals);h.dataMask&&a.applyDataMask();setInterval(function(){a.jMaskGlobals.watchDataMask&&a.applyDataMask()},h.watchInterval)},window.jQuery,window.Zepto);
1212
1213/* End */
1214;; /* /bitrix/templates/simai.framework/components/bitrix/map.yandex.view/contacts/script.js?16914943531540*/
1215;
1215 /* /simai/asset/simai.property/.default/js/script.js?16914943515178*/
1216; /* /simai/asset/simai.property/sf4/js/script.js?169149435136366*/
1217; /* /simai/asset/mask/js/jquery.mask.min.js?16914943518185*/

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.