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.