1jQuery(function($){$('#cnpj').mask("99.999.999/9999-99");}); 2jQuery(function($){$('#cpf').mask("999.999.999-99");}); 3jQuery(function($){$('#cep').mask("99999-999");}); 4jQuery(function($){$('.time').mask("99:99");}); 5jQuery(function($){$('#date').mask("99/99/9999");}); 6jQuery(function($){$('.date').mask("99/99/9999");}); 7 8maskphone('phone'); 9maskphone('whatsapp'); 10maskphone('register-phone'); 11maskphone('register-company-phone'); 12 13function maskphone(id) { 14 if (document.getElementById(id)) { 15 var mask = ""; 16 if (document.getElementById(id).value.length == 14) { 17 mask = "(99) 9999-9999"; 18 } else { 19 mask = "(99) 99999-9999"; 20 } 21 //Mask 22 jQuery(function($){$('#' + id).mask(mask).focusout(function (event) { 23 var target, phone, element; 24 target = (event.currentTarget) ? event.currentTarget : event.srcElement; 25 phone = target.value.replace(/\D/g, ''); 26 element = $(target); 27 element.unmask(); 28 if (phone.length == 10) { 29 element.mask("(99) 9999-9999"); 30 } else { 31 element.mask("(99) 99999-9999"); 32 } 33 });}); 34 document.getElementById(id).addEventListener('keydown', function (event) { 35 if (event.keyCode == 8) { 36 this.mask("(99) 99999-9999"); 37 } 38 if (event.keyCode == 46) { 39 this.mask("(99) 99999-9999"); 40 } 41 }); 42 } 43} 44 45function toggleVisibility(id) { 46 var e = document.getElementById(id); 47 if (e.style.display == 'block') { 48 e.style.display = 'none'; 49 } else { 50 e.style.display = 'block'; 51 } 52} 53 54String.prototype.replaceAll = function(de, para){ 55 var str = this; 56 var pos = str.indexOf(de); 57 while (pos > -1){ 58 str = str.replace(de, para); 59 pos = str.indexOf(de); 60 } 61 return (str); 62} 63 64//Dropdown 65function DropDown(el) { 66 this.dd = el; 67 this.initEvents(); 68} 69 70DropDown.prototype = { 71 initEvents : function() { 72 var obj = this; 73 obj.dd.on('click', function(event){ 74 $(this).toggleClass('active'); 75 event.stopPropagation(); 76 }); 77 } 78} 79 80$(function() { 81 var dd = new DropDown($('.dd')); 82 $(document).click(function() { 83 $('.wrapper-dropdown').removeClass('active'); 84 $('.dropdown-delivery').removeClass('active'); 85 }); 86}); 87 88function goTo(id) { 89 $('body,html').scrollTop($("#" + id).offset().top - 150); 90} 91 92function goToTop() { 93 $('body,html').scrollTop(0); 94} 95 96function backTo(id) { 97 $('body,html').animate({scrollTop: $("#" + id).offset().top - 70}, 2000); 98} 99 100function money(value){ 101 return 'R$ ' + value.toFixed(2).replace(/d(?=(\d{3})+\.)/g,'$&,').replace('.',','); 102} 103 104function callBack(output) { 105 if (callback == 'newsletter') { 106 disablePopup(); 107 document.getElementById('popup-text').innerHTML = "Cadastro realizado com sucesso!"; 108 loadPopup(''); 109 } else if (callback == 'message') { 110 disablePopup(); 111 document.getElementById('from').value = output.id; 112 sendMessage(); 113 } else if (callback == 'pedido') { 114 checkout('true'); 115 } else if (callback == 'review') { 116 disableOnlyPopup(); 117 callBackReview(); 118 } else if (callback == 'avaliacao') { 119 disablePopup(); 120 callBackReview(); 121 } else if (callback == 'used') { 122 document.location.href = '/conta/usados/inserir'; 123 } else if (callback == 'job') { 124 document.location.href = '/conta/vagas-de-emprego/inserir'; 125 } else if (callback == 'social') { 126 if (output != null) { 127 document.getElementById('user').value = output.id; 128 } 129 insertComment(); 130 } else if (callback == 'messenger') { 131 document.getElementById('redirect').value = '/conta/bate-papo'; 132 } else if (callback == 'chat') { 133 document.location.href = '/conta/bate-papo?usuario=' + document.getElementById('to').value; 134 } else if (callback == 'schedule') { 135 callBackSchedule(); 136 } else if (callback == 'inserir-empresa') { 137 document.location.href = '/inserir-empresa'; 138 } else if (callback == 'painel') { 139 document.location.href = '/conta'; 140 } else if (callback == 'login') { 141 document.location.href = output.url; 142 } else if (callback == 'report-job') { 143 loadPopup('reportjob'); 144 } 145} 146 147function registerPopup(logged) { 148 if (logged == true) { 149 callBack(null); 150 } else { 151 loadPopup('register'); 152 } 153} 154 155function loginPopup(logged) { 156 if (logged == true) { 157 callBack(null); 158 } else { 159 loadPopup('login'); 160 } 161} 162 163$(".popup2").click(function(event) { 164 event.stopPropagation(); 165}); 166 167$(".popup-close").click(function() { 168 disablePopup(); 169}); 170 171$(this).keyup(function(event) { 172 if (event.which == 27) { 173 disablePopup(); 174 } 175}); 176 177$("div#background-popup").click(function() { 178 disablePopup(); 179}); 180 181function loading() { 182 $("div.loader").show(); 183} 184function closeloading() { 185 $("div.loader").fadeOut('normal'); 186} 187 188function changePopup(id) { 189 $(".popup2").fadeOut("normal"); 190 $("#popup" + id).fadeIn(500); 191} 192 193var popupStatus = 0; 194function loadPopup(id) { 195 if (popupStatus == 0) { 196 closeloading(); 197 $("#popup" + id).fadeIn(500); 198 $("#background-popup").css("opacity", "0.8"); 199 $("#background-popup").fadeIn(1); 200 popupStatus = 1; 201 } 202} 203function disablePopup() { 204 if(popupStatus == 1) { 205 $(".popup2").fadeOut("normal"); 206 $("#background-popup").fadeOut("normal"); 207 popupStatus = 0; 208 } 209} 210 211function disableOnlyPopup() { 212 $(".popup2").fadeOut("normal"); 213 popupStatus = 0; 214} 215 216function validEmail(email) { 217 email = email.toLowerCase().replace(" ", ""); 218 if (email != '') {
219 var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 220 if (re.test(email)) { 221 return true; 222 } else { 223 return false; 224 } 225 } else { 226 return false; 227 } 228} 229 230function validateEmail(email) { 231 email = email.toLowerCase().replace(" ", ""); 232 if (email != '') { 233 var re = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; 234 if (!re.test(email)) { 235 document.getElementById('popup-text').innerHTML = 'Atenção: O email está incorreto. Seu e-mail será seu canal de comunicação com o sistema, entre com um e-mail válido'; 236 loadPopup(''); 237 } 238 } 239} 240 241function logged() { 242 $.ajax({ 243 url: '/logged', 244 type: 'get', 245 dataType: 'json', 246 success: function(output) { 247 if (output.success) { 248 callBack(output); 249 } else { 250 loginPopup(output.success); 251 } 252 } 253 }); 254} 255 256function login() { 257 document.getElementById('popuplogin-attention').style.visibility = 'visible'; 258 var password = document.getElementById('password').value; 259 if (password != '') { 260 password = encodeURIComponent(password); 261 var login = document.getElementById('login').value; 262 if (validEmail(login)) { 263 document.getElementById('popuplogin-dialog').innerHTML = 'Carregando...'; 264 var redirect = document.getElementById('redirect').value; 265 var token = ''; 266 $.ajax({ 267 url: '/login', 268 type: 'post', 269 data: 'login=' + login + '&password='+ password + '&redirect=' + redirect + '&token=' + token, 270 dataType: 'json', 271 success: function(output) { 272 if (output.success) { 273 if (callback == 'login') { 274 document.location.href = output.url; 275 } else { 276 callBack(output); 277 } 278 } else { 279 document.getElementById('popuplogin-dialog').innerHTML = output.dialog; 280 } 281 } 282 }); 283 } else { 284 document.getElementById('popuplogin-dialog').innerHTML = "E-mail inválido, tente novamente!"; 285 } 286 } else { 287 document.getElementById('popuplogin-dialog').innerHTML = "Por favor, informe a senha"; 288 } 289} 290 291function forgetPassword() { 292 document.getElementById('popupforgotpassword-attention').style.visibility = 'visible'; 293 var login = document.getElementById('forget-password').value; 294 if (validEmail(login)) { 295 document.getElementById('popupforgotpassword-dialog').innerHTML = 'Carregando...'; 296 $.ajax({ 297 url: '/esqueci-minha-senha', 298 type: 'post', 299 data: 'login=' + login + '&app=0', 300 dataType: 'json', 301 success: function(output) { 302 document.getElementById('popupforgotpassword-dialog').innerHTML = output.dialog; 303 } 304 }); 305 } else { 306 document.getElementById('popupforgotpassword-dialog').innerHTML = "E-mail inválido, tente novamente!"; 307 } 308} 309 310function register() { 311 var name = document.getElementById('register-name').value.trim(); 312 var email = document.getElementById('register-email').value.trim(); 313 var password = document.getElementById('register-password').value.trim(); 314 var phone = document.getElementById('register-phone').value.trim(); 315 var newsletter = document.getElementById('register-newsletter').value; 316 317 document.getElementById('popupregister-attention').style.visibility = 'visible'; 318 if (name != '') { 319 if (phone != '') { 320 if (password != '') { 321 if (validEmail(email)) { 322 var formData = new FormData(); 323 formData.append("token", ''); 324 formData.append("name", name); 325 formData.append("email", email); 326 formData.append("password", password); 327 formData.append("phone", phone); 328 formData.append("newsletter", newsletter); 329 formData.append("logo", document.querySelector("#image-file-photo").files[0]); 330 formData.append("checklogo", document.getElementById("image-check-photo").value); 331 332 var request = new XMLHttpRequest(); 333 request.onreadystatechange = function() { 334 if (request.readyState == 4 && request.status == 200) { 335 var output = JSON.parse(request.responseText); 336 if (output.success) { 337 document.location.href = '/confirmacao-de-email'; 338 } else { 339 document.getElementById('popupregister-dialog').innerHTML = output.dialog; 340 } 341 } 342 }; 343 344 document.getElementById('popupregister-dialog').innerHTML = 'Carregando...'; 345 request.open("POST", "/registro", true); 346 request.send(formData); 347 } else { 348 document.getElementById('popupregister-dialog').innerHTML = "E-mail inválido, tente novamente!"; 349 } 350 } else { 351 document.getElementById('popupregister-dialog').innerHTML = "Informe uma senha!"; 352 } 353 } else { 354 document.getElementById('popupregister-dialog').innerHTML = "Informe seu telefone!"; 355 } 356 } else { 357 document.getElementById('popupregister-dialog').innerHTML = "Informe seu nome!"; 358 } 359} 360 361// new image uploading 362if (typeof indexArray != 'undefined') { 363 for (var i = 0; i < indexArray.length; i++) { 364 365 var index = indexArray[i]; 366 var image = imageArray[i]; 367 var fileName = fileNameArray[i]; 368 369 if (image == 'true') { 370 $("#image-select-" + index).hide(); 371 $("#image-" + index).attr('src', fileName); 372 $("#image-" + index).show(); 373 $("#image-remove-" + index).show(); 374 } 375 376 addMyEventListener(document.getElementById("image-select-" + index), document.getElementById("image-file-" + index)); 377 document.getElementById("image-file-" + index).addEventListener("change", function() { 378 var thisindex = this.id.replace("image-file-", ""); 379 380 var file = document.getElementById('image-file-' + thisindex).files[0]; 381 var imageType = /^image\//; 382 if (imageType.test(file.type)) { 383 var reader = new FileReader(); 384 reader.onload = function (e) { 385 $("#image-" + thisindex).attr('src', e.target.result); 386 $("#image-" + thisindex).show(); 387 388 document.getElementById("image-check-" + thisindex).value = true; 389 390 if (uploadImages == true) { 391 var formData = new FormData(); 392 formData.append("service", thisindex.split('-')[0]); 393 formData.append("id", thisindex.split('-')[1]); 394 formData.append("file", file); 395 396 $.ajax({ 397 url: "/super/usuarios/usuario/imagem", 398 type: "post", 399 data: formData, 400 processData: false, 401 contentType: false, 402 success: function (output) { 403 404 } 405 }); 406 } 407 }
408 reader.readAsDataURL(file); 409 410 $("#image-select-" + thisindex).hide(); 411 $("#image-remove-" + thisindex).show(); 412 } 413 }, false); 414 415 document.getElementById("image-remove-" + index).addEventListener("click", function() { 416 var thisindex = this.id.replace("image-remove-", ""); 417 418 $("#image-select-" + thisindex).show(); 419 $("#image-" + thisindex).hide(); 420 $("#image-" + thisindex).attr('src', ''); 421 $("#image-remove-" + thisindex).hide(); 422 423 document.getElementById("image-check-" + index).value = false; 424 425 if (uploadImages == true) { 426 var formData = new FormData(); 427 formData.append("service", thisindex.split('-')[0]); 428 formData.append("id", thisindex.split('-')[1]); 429 formData.append("file", null); 430 431 $.ajax({ 432 url: "/super/usuarios/usuario/imagem", 433 type: "post", 434 data: formData, 435 processData: false, 436 contentType: false, 437 success: function (output) { 438 439 } 440 }); 441 } 442 }, false); 443 } 444} 445 446// old image uploading 447if (typeof setGalleryButton != 'undefined') { 448 addMyEventListener(document.getElementById("thumb-gallery-select"), document.getElementById("photos")); 449 document.getElementById("photos").addEventListener("change", handleGallery, false); 450} 451 452function addMyEventListener(object1, object2) { 453 object1.addEventListener("click", function(e) { 454 object2.click(); 455 e.preventDefault(); // Prevent navigation to '#' 456 }, false); 457} 458 459//Gallery 460var i = 1; 461 462if (typeof setGalleryButton != 'undefined') { 463 for (var j = 1; j <= galleryList.length; j++) { 464 var divGallery = createDiv(j); 465 document.getElementById("thumb-gallery").appendChild(divGallery); 466 467 var img = createFigure(j); 468 469 img.src = "/files/" + service + "/" + announceid + "/" + galleryList[j - 1].name; 470 divGallery.appendChild(img); 471 472 var remove = createRemoveButtom(j); 473 divGallery.appendChild(remove); 474 475 remove.addEventListener("click", function(e){ 476 var id = this.id.replace("remove", ""); 477 removeFigure(id); 478 removeButtom(id); 479 removeDiv(id); 480 }, false); 481 482 i = i + 1; 483 } 484} 485 486function createDiv(i) { 487 var div = document.createElement("div"); 488 div.id = 'divGallery' + i; 489 div.style.display = 'inline-block'; 490 div.style.position = 'relative'; 491 div.style.width = '180px'; 492 div.style.height = '110px'; 493 div.style.marginLeft = '0px'; 494 div.style.marginRight = '10px'; 495 div.style.marginBottom = '10px'; 496 div.style.border = 'solid 1px #ccc'; 497 return div; 498} 499 500function createFigure(i) { 501 var img = document.createElement("img"); 502 img.id = 'gallery' + i; 503 img.classList.add("obj"); 504 img.style.position = 'relative'; 505 img.style.width = '180px'; 506 img.style.height = '110px'; 507 return img; 508} 509 510function createRemoveButtom(i) { 511 var remove = document.createElement("img"); 512 remove.src = '/resources/images/remove.png'; 513 remove.id = 'remove' + i; 514 remove.title = 'Remover figura'; 515 remove.style.position = 'absolute'; 516 remove.style.cursor = 'pointer'; 517 remove.style.width = '20px'; 518 remove.style.height = '20px'; 519 remove.style.top = '10px'; 520 remove.style.right = '10px'; 521 return remove; 522} 523 524function removeFigure(id) { 525 var img = document.querySelector("#gallery" + id); 526 img.parentNode.removeChild(img); 527} 528 529function removeButtom(id) { 530 document.getElementById('remove' + id).remove(); 531} 532 533function removeDiv(id) { 534 document.getElementById('divGallery' + id).remove(); 535} 536 537function handleGallery() { 538 for (var j = 0; j < this.files.length; j++) { 539 var file = this.files[j]; 540 var imageType = /^image\//; 541 542 if (!imageType.test(file.type)) { 543 continue; 544 } 545 546 var divGallery = createDiv(i); 547 document.getElementById("thumb-gallery").appendChild(divGallery); 548 549 var img = createFigure(i); 550 img.file = file; 551 divGallery.appendChild(img); 552 553 var reader = new FileReader(); 554 reader.onload = (function (aImg) { 555 return function (e) { 556 aImg.src = e.target.result; 557 }; 558 })(img); 559 reader.readAsDataURL(file); 560 561 var remove = createRemoveButtom(i); 562 divGallery.appendChild(remove); 563 564 remove.addEventListener("click", function(e){ 565 var id = this.id.replace("remove", ""); 566 removeFigure(id); 567 removeButtom(id); 568 removeDiv(id); 569 }, false); 570 571 i = i + 1; 572 } 573} 574 575function budgetCityCategory() { 576 var id = document.getElementById('id').value; 577 var name = document.getElementById('name').value; 578 var email = document.getElementById('email').value; 579 var phone = document.getElementById('phone').value; 580 var message = document.getElementById('message').value; 581 if (name != '') { 582 if (validEmail(email)) { 583 if (phone != '') { 584 $.ajax({ 585 url: '/budget-category', 586 type: 'post',
587 data: 'id=' + id + "&name=" + name + "&email=" + email + "&phone=" + phone + "&message=" + message, 588 dataType: 'json', 589 success: function(output) { 590 if (output.success) { 591 document.getElementById('popupbudget-dialog').innerHTML = output.dialog; 592 document.getElementById('popupbudget-attention').style.visibility = 'visible'; 593 document.getElementById('name').value = ""; 594 document.getElementById('email').value = ""; 595 document.getElementById('phone').value = ""; 596 document.getElementById('message').value = ""; 597 } 598 } 599 }); 600 } else { 601 document.getElementById('popupbudget-dialog').innerHTML = "Informe um telefone de contato"; 602 document.getElementById('popupbudget-attention').style.visibility = 'visible'; 603 } 604 } else { 605 document.getElementById('popupbudget-dialog').innerHTML = "Informe um e-mail válido"; 606 document.getElementById('popupbudget-attention').style.visibility = 'visible'; 607 } 608 } else { 609 document.getElementById('popupbudget-dialog').innerHTML = "Informe o seu nome"; 610 document.getElementById('popupbudget-attention').style.visibility = 'visible'; 611 } 612} 613 614function budgetCategory() { 615 var id = document.getElementById('id').value; 616 var name = document.getElementById('name').value; 617 var email = document.getElementById('email').value; 618 var phone = document.getElementById('phone').value; 619 var message = document.getElementById('message').value; 620 if (name != '') { 621 if (validEmail(email)) { 622 if (phone != '') { 623 $.ajax({ 624 url: '/budget-category', 625 type: 'post',
626 data: 'id=' + id + "&name=" + name + "&email=" + email + "&phone=" + phone + "&message=" + message, 627 dataType: 'json', 628 success: function(output) { 629 if (output.success) { 630 document.getElementById('popupbudget-dialog').innerHTML = output.dialog; 631 document.getElementById('popupbudget-attention').style.visibility = 'visible'; 632 document.getElementById('name').value = ""; 633 document.getElementById('email').value = ""; 634 document.getElementById('phone').value = ""; 635 document.getElementById('message').value = ""; 636 } 637 } 638 }); 639 } else { 640 document.getElementById('popupbudget-dialog').innerHTML = "Informe um telefone de contato"; 641 document.getElementById('popupbudget-attention').style.visibility = 'visible'; 642 } 643 } else { 644 document.getElementById('popupbudget-dialog').innerHTML = "Informe um e-mail válido"; 645 document.getElementById('popupbudget-attention').style.visibility = 'visible'; 646 } 647 } else { 648 document.getElementById('popupbudget-dialog').innerHTML = "Informe o seu nome"; 649 document.getElementById('popupbudget-attention').style.visibility = 'visible'; 650 } 651} 652 653var rating = 0; 654function brightStar(name, indice) { 655 rating = indice + 1; 656 var imgs = document.querySelectorAll('img[name=' + name + ']'); 657 for (var i=0; i < imgs.length; i++) { 658 if (i <= indice) 659 imgs[i].className = "bright-star"; 660 else 661 imgs[i].className = "cleared-star"; 662 } 663} 664 665var imgs = document.querySelectorAll('img[name=star-image]'); 666for (var i=0; i < imgs.length; i++) { 667 (function(name, i) { 668 imgs[i].addEventListener('click', function () { 669 brightStar(name, i); 670 }); 671 })(imgs[i].name, i); 672} 673 674function review() { 675 if (rating > 0) { 676 var opinion = document.getElementById('review-opinion').value; 677 if (opinion != '') { 678 logged(); 679 } else { 680 disableOnlyPopup(); 681 document.getElementById('popup-text').innerHTML = "Escreva a sua opinião sobre a loja, atendimento, etc"; 682 loadPopup(''); 683 } 684 } else { 685 disableOnlyPopup(); 686 document.getElementById('popup-text').innerHTML = "Clique sobre as estrelas para dar uma nota"; 687 loadPopup(''); 688 } 689} 690 691function callBackReview() { 692 var id = document.getElementById('id').value; 693 var description = encodeURIComponent(document.getElementById('review-opinion').value); 694 disableOnlyPopup(); 695 document.getElementById('popup-text').innerHTML = "Sua avaliação está sendo enviada ..."; 696 loadPopup(''); 697 $.ajax({ 698 url: '/avaliacao', 699 type: 'post',
700 data: 'id=' + id + '&rating=' + rating + '&description=' + description + '&service=' + reviewservice, 701 dataType: 'text', 702 success: function(output) { 703 document.getElementById('review-opinion').value = ''; 704 location.reload(); 705 } 706 }); 707} 708 709function displayMap() { 710 var geocoder = new google.maps.Geocoder(); 711 geocoder.geocode({'address':address}, function (results, status) { 712 if (status == google.maps.GeocoderStatus.OK) { 713 var mapOptions = { 714 zoom: 16, 715 center: results[0].geometry.location, 716 mapTypeId: google.maps.MapTypeId.ROADMAP 717 } 718 var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 719 var market = new google.maps.Marker({ 720 map: map, 721 position: results[0].geometry.location 722 }); 723 google.maps.event.trigger(map, 'resize'); 724 map.setZoom(map.getZoom()); 725 } 726 }); 727}
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.