12 | ├── assets ├── on.jpg ├── pc.png ├── xm.png ├── imc.png ├── imc1.png ├── imc2.png ├── imc3.png ├── imc4.png ├── imc5.png ├── imc6.png ├── imc7.png ├── off.jpg ├── swon.png ├── banner1.jpg ├── banner2.jpg ├── banner3.jpg ├── broken.jpg ├── circ_or.png ├── clean.png ├── etanol.png ├── face1.png ├── face2.png ├── face3.png ├── face4.png ├── face5.png ├── face6.png ├── favicon.png ├── neutro.png ├── papel.png ├── pcpapel.png ├── pcpedra.png ├── pedra.png ├── swoff.png ├── tabelor.png ├── tesoura.png ├── circ_and.png ├── circ_not.png ├── explosion.gif ├── gasolina.png ├── pctesoura.png ├── tabeland.png ├── tabelnot.png ├── Beep_Short.mp3 ├── Thunder_Crack.mp3 ├── glassbreaking.wav ├── logica jokenpo.png └── while-dowhile.jpg ├── aulas ├── dado │ ├── face1.png │ ├── face2.png │ ├── face3.png │ ├── face4.png │ ├── face5.png │ ├── face6.png │ ├── index.html │ └── dado.js ├── jokenpo │ ├── pc.png │ ├── papel.png │ ├── pedra.png │ ├── pcpapel.png │ ├── pcpedra.png │ ├── tesoura.png │ ├── pctesoura.png │ ├── logica pedra papel tesoura.png │ ├── estudo else if.js │ ├── index.html │ └── jokenpo.js ├── lampada │ ├── on.jpg │ ├── off.jpg │ ├── index.html │ └── controle.js ├── countdown │ ├── xm.png │ ├── clean.png │ ├── Beep_Short.mp3 │ ├── explosion.gif │ ├── Thunder_Crack.mp3 │ ├── style.css │ ├── index.html │ └── countdown.js ├── slide │ ├── banner1.jpg │ ├── banner2.jpg │ ├── banner3.jpg │ ├── style.css │ ├── index.html │ └── slide.js ├── appflex │ ├── etanol.png │ ├── neutro.png │ ├── gasolina.png │ ├── calcflex.js │ └── index.html ├── carrossel fade │ ├── img │ │ ├── slide1.jpg │ │ ├── slide2.jpg │ │ └── slide3.jpg │ ├── style.css │ ├── index.html │ └── slideShow.js ├── vincularJS │ ├── documento.js │ └── index.html ├── cartas │ ├── index.html │ └── array.js ├── simplefunction │ ├── hellofunction.js │ └── index.html ├── helloworld │ └── index.html └── tabuada │ ├── index.html │ └── tabuada.js ├── material extra ├── exercicios │ ├── imc │ │ ├── imc.png │ │ ├── imc1.png │ │ ├── imc2.png │ │ ├── imc3.png │ │ ├── imc4.png │ │ ├── imc5.png │ │ ├── imc6.png │ │ ├── imc7.png │ │ ├── index.html │ │ └── imc.js │ ├── cartas_v2 │ │ ├── img │ │ │ ├── dama.png │ │ │ ├── rei.png │ │ │ └── valete.png │ │ ├── index.html │ │ ├── style.css │ │ └── cartas.js │ ├── funcoes │ │ ├── hello.js │ │ └── index.html │ ├── regra3 │ │ ├── regra3.js │ │ └── index.html │ ├── eleitor │ │ ├── eleitor.js │ │ └── index.html │ ├── array │ │ ├── index.html │ │ └── array.js │ ├── calculoMedia │ │ ├── media.js │ │ └── index.html │ ├── conversor │ │ ├── index.html │ │ └── conversor.js │ ├── validacao │ │ ├── validador.js │ │ └── index.html │ └── pdv │ │ ├── pdv.js │ │ └── index.html └── jquery │ ├── fundamentos.txt │ ├── helloJQuery │ ├── logoJQ.png │ ├── estudo.js │ ├── index.html │ └── jquery-3.4.1.min.js │ ├── siteJQuery │ ├── imagens │ │ ├── logo.png │ │ ├── topo.png │ │ ├── tux1.png │ │ ├── tux2.png │ │ ├── tux3.png │ │ ├── tux4.png │ │ └── background.jpg │ ├── topo.js │ ├── efeito.js │ ├── menu.js │ ├── index.html │ └── style.css │ └── validacaoJQuery │ ├── index.html │ ├── validacao2.js │ └── jquery.validate.min.js ├── LICENSE └── README.md /assets/on.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/on.jpg -------------------------------------------------------------------------------- /assets/pc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/pc.png -------------------------------------------------------------------------------- /assets/xm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/xm.png -------------------------------------------------------------------------------- /assets/imc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/imc.png -------------------------------------------------------------------------------- /assets/imc1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/imc1.png -------------------------------------------------------------------------------- /assets/imc2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/imc2.png -------------------------------------------------------------------------------- /assets/imc3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/imc3.png -------------------------------------------------------------------------------- /assets/imc4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/imc4.png -------------------------------------------------------------------------------- /assets/imc5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/imc5.png -------------------------------------------------------------------------------- /assets/imc6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/imc6.png -------------------------------------------------------------------------------- /assets/imc7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/imc7.png -------------------------------------------------------------------------------- /assets/off.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/off.jpg -------------------------------------------------------------------------------- /assets/swon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/swon.png -------------------------------------------------------------------------------- /assets/banner1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/banner1.jpg -------------------------------------------------------------------------------- /assets/banner2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/banner2.jpg -------------------------------------------------------------------------------- /assets/banner3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/banner3.jpg -------------------------------------------------------------------------------- /assets/broken.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/broken.jpg -------------------------------------------------------------------------------- /assets/circ_or.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/circ_or.png -------------------------------------------------------------------------------- /assets/clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/clean.png -------------------------------------------------------------------------------- /assets/etanol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/etanol.png -------------------------------------------------------------------------------- /assets/face1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/face1.png -------------------------------------------------------------------------------- /assets/face2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/face2.png -------------------------------------------------------------------------------- /assets/face3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/face3.png -------------------------------------------------------------------------------- /assets/face4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/face4.png -------------------------------------------------------------------------------- /assets/face5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/face5.png -------------------------------------------------------------------------------- /assets/face6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/face6.png -------------------------------------------------------------------------------- /assets/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/favicon.png -------------------------------------------------------------------------------- /assets/neutro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/neutro.png -------------------------------------------------------------------------------- /assets/papel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/papel.png -------------------------------------------------------------------------------- /assets/pcpapel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/pcpapel.png -------------------------------------------------------------------------------- /assets/pcpedra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/pcpedra.png -------------------------------------------------------------------------------- /assets/pedra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/pedra.png -------------------------------------------------------------------------------- /assets/swoff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/swoff.png -------------------------------------------------------------------------------- /assets/tabelor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/tabelor.png -------------------------------------------------------------------------------- /assets/tesoura.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/tesoura.png -------------------------------------------------------------------------------- /assets/circ_and.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/circ_and.png -------------------------------------------------------------------------------- /assets/circ_not.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/circ_not.png -------------------------------------------------------------------------------- /assets/explosion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/explosion.gif -------------------------------------------------------------------------------- /assets/gasolina.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/gasolina.png -------------------------------------------------------------------------------- /assets/pctesoura.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/pctesoura.png -------------------------------------------------------------------------------- /assets/tabeland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/tabeland.png -------------------------------------------------------------------------------- /assets/tabelnot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/tabelnot.png -------------------------------------------------------------------------------- /aulas/dado/face1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/dado/face1.png -------------------------------------------------------------------------------- /aulas/dado/face2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/dado/face2.png -------------------------------------------------------------------------------- /aulas/dado/face3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/dado/face3.png -------------------------------------------------------------------------------- /aulas/dado/face4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/dado/face4.png -------------------------------------------------------------------------------- /aulas/dado/face5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/dado/face5.png -------------------------------------------------------------------------------- /aulas/dado/face6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/dado/face6.png -------------------------------------------------------------------------------- /aulas/jokenpo/pc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/jokenpo/pc.png -------------------------------------------------------------------------------- /aulas/lampada/on.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/lampada/on.jpg -------------------------------------------------------------------------------- /assets/Beep_Short.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/Beep_Short.mp3 -------------------------------------------------------------------------------- /aulas/countdown/xm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/countdown/xm.png -------------------------------------------------------------------------------- /aulas/jokenpo/papel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/jokenpo/papel.png -------------------------------------------------------------------------------- /aulas/jokenpo/pedra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/jokenpo/pedra.png -------------------------------------------------------------------------------- /aulas/lampada/off.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/lampada/off.jpg -------------------------------------------------------------------------------- /aulas/slide/banner1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/slide/banner1.jpg -------------------------------------------------------------------------------- /aulas/slide/banner2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/slide/banner2.jpg -------------------------------------------------------------------------------- /aulas/slide/banner3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/slide/banner3.jpg -------------------------------------------------------------------------------- /assets/Thunder_Crack.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/Thunder_Crack.mp3 -------------------------------------------------------------------------------- /assets/glassbreaking.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/glassbreaking.wav -------------------------------------------------------------------------------- /assets/logica jokenpo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/logica jokenpo.png -------------------------------------------------------------------------------- /assets/while-dowhile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/assets/while-dowhile.jpg -------------------------------------------------------------------------------- /aulas/appflex/etanol.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/appflex/etanol.png -------------------------------------------------------------------------------- /aulas/appflex/neutro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/appflex/neutro.png -------------------------------------------------------------------------------- /aulas/countdown/clean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/countdown/clean.png -------------------------------------------------------------------------------- /aulas/jokenpo/pcpapel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/jokenpo/pcpapel.png -------------------------------------------------------------------------------- /aulas/jokenpo/pcpedra.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/jokenpo/pcpedra.png -------------------------------------------------------------------------------- /aulas/jokenpo/tesoura.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/jokenpo/tesoura.png -------------------------------------------------------------------------------- /aulas/appflex/gasolina.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/appflex/gasolina.png -------------------------------------------------------------------------------- /aulas/jokenpo/pctesoura.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/jokenpo/pctesoura.png -------------------------------------------------------------------------------- /aulas/slide/style.css: -------------------------------------------------------------------------------- 1 | #main{ 2 | max-width: 1080px; 3 | margin: 0 auto; 4 | } 5 | 6 | img{ 7 | max-width: 100%; 8 | } -------------------------------------------------------------------------------- /aulas/countdown/Beep_Short.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/countdown/Beep_Short.mp3 -------------------------------------------------------------------------------- /aulas/countdown/explosion.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/countdown/explosion.gif -------------------------------------------------------------------------------- /aulas/countdown/Thunder_Crack.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/countdown/Thunder_Crack.mp3 -------------------------------------------------------------------------------- /aulas/carrossel fade/img/slide1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/carrossel fade/img/slide1.jpg -------------------------------------------------------------------------------- /aulas/carrossel fade/img/slide2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/carrossel fade/img/slide2.jpg -------------------------------------------------------------------------------- /aulas/carrossel fade/img/slide3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/carrossel fade/img/slide3.jpg -------------------------------------------------------------------------------- /material extra/exercicios/imc/imc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/exercicios/imc/imc.png -------------------------------------------------------------------------------- /material extra/exercicios/imc/imc1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/exercicios/imc/imc1.png -------------------------------------------------------------------------------- /material extra/exercicios/imc/imc2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/exercicios/imc/imc2.png -------------------------------------------------------------------------------- /material extra/exercicios/imc/imc3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/exercicios/imc/imc3.png -------------------------------------------------------------------------------- /material extra/exercicios/imc/imc4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/exercicios/imc/imc4.png -------------------------------------------------------------------------------- /material extra/exercicios/imc/imc5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/exercicios/imc/imc5.png -------------------------------------------------------------------------------- /material extra/exercicios/imc/imc6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/exercicios/imc/imc6.png -------------------------------------------------------------------------------- /material extra/exercicios/imc/imc7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/exercicios/imc/imc7.png -------------------------------------------------------------------------------- /material extra/jquery/fundamentos.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/jquery/fundamentos.txt -------------------------------------------------------------------------------- /aulas/jokenpo/logica pedra papel tesoura.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/aulas/jokenpo/logica pedra papel tesoura.png -------------------------------------------------------------------------------- /material extra/jquery/helloJQuery/logoJQ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/jquery/helloJQuery/logoJQ.png -------------------------------------------------------------------------------- /material extra/exercicios/cartas_v2/img/dama.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/exercicios/cartas_v2/img/dama.png -------------------------------------------------------------------------------- /material extra/exercicios/cartas_v2/img/rei.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/exercicios/cartas_v2/img/rei.png -------------------------------------------------------------------------------- /material extra/exercicios/cartas_v2/img/valete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/exercicios/cartas_v2/img/valete.png -------------------------------------------------------------------------------- /material extra/jquery/helloJQuery/estudo.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Estudo da biblioteca JQuery 3 | * @author José de Assis 4 | */ 5 | 6 | $('#efeito').fadeOut(5000).fadeIn(5000) -------------------------------------------------------------------------------- /material extra/jquery/siteJQuery/imagens/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/jquery/siteJQuery/imagens/logo.png -------------------------------------------------------------------------------- /material extra/jquery/siteJQuery/imagens/topo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/jquery/siteJQuery/imagens/topo.png -------------------------------------------------------------------------------- /material extra/jquery/siteJQuery/imagens/tux1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/jquery/siteJQuery/imagens/tux1.png -------------------------------------------------------------------------------- /material extra/jquery/siteJQuery/imagens/tux2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/jquery/siteJQuery/imagens/tux2.png -------------------------------------------------------------------------------- /material extra/jquery/siteJQuery/imagens/tux3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/jquery/siteJQuery/imagens/tux3.png -------------------------------------------------------------------------------- /material extra/jquery/siteJQuery/imagens/tux4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/jquery/siteJQuery/imagens/tux4.png -------------------------------------------------------------------------------- /material extra/jquery/siteJQuery/imagens/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/professorjosedeassis/javascript/HEAD/material extra/jquery/siteJQuery/imagens/background.jpg -------------------------------------------------------------------------------- /aulas/vincularJS/documento.js: -------------------------------------------------------------------------------- 1 | /** 2 | * JS - Aula3: Vinculando um documento JS 3 | * @author Professor José de Assis 4 | */ 5 | 6 | document.write("
Tabuada do " + i + "
"); 8 | for(var j = 1; j < 11; j++){ 9 | document.write(i + " x " + j + " = " + (i * j) + "
10 |
11 |
12 |
--------------------------------------------------------------------------------
/aulas/countdown/style.css:
--------------------------------------------------------------------------------
1 | @import url('https://fonts.googleapis.com/css?family=Orbitron');
2 |
3 | body{
4 | font-family: 'Orbitron', sans-serif;
5 | background-color: #07060a;
6 | color: #ff0000;
7 | font-size: 42px;
8 | text-align: center;
9 | }
10 |
11 | #fire{
12 | cursor: pointer;
13 | }
14 |
15 | img{
16 | max-width: 100%;
17 | }
--------------------------------------------------------------------------------
/aulas/cartas/array.js:
--------------------------------------------------------------------------------
1 | /**
2 | * JS - Aula14: Jogo de Cartas
3 | * @author José de Assis
4 | */
5 |
6 | var nipes=['♥','♦','♣','♠'];
7 | var faces=['A','2','3','4','5','6','7','8','9','10','J','Q','K'];
8 | var nipe=nipes[Math.floor(Math.random()*4)];
9 | var face=faces[Math.floor(Math.random()* faces.length)];
10 | document.write("Countdown
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/material extra/exercicios/eleitor/eleitor.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Eleitor
3 | * Exercício de fixação else if AND OR
4 | * @author José de Assis
5 | */
6 |
7 | function verificar() {
8 | let idade
9 | idade = Number(frmEleitor.txtIdade.value)
10 | if (idade < 16) {
11 | alert('Proibido votar')
12 | } else if (idade >= 18 && idade <= 70) {
13 | alert('Obrigatório votar')
14 | } else {
15 | alert('Voto facultativo')
16 | }
17 | }
--------------------------------------------------------------------------------
/aulas/lampada/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
9 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/material extra/jquery/siteJQuery/efeito.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Efeito fade para destacar uma imagem
3 | * Exemplo de uso de funções JQuery se comportando como if else
4 | * @author José de Assis
5 | */
6 |
7 | $(document).ready(function () {
8 | $('ul.Destaque li img').hover (function() {
9 | $('ul.Destaque li img').not(this).stop().fadeTo(400,0.3) //(milisegundos,opacidade( 0 a 1))
10 | }, function () {
11 | $('ul.Destaque li img').stop().fadeTo(400,1)
12 | })
13 | })
--------------------------------------------------------------------------------
/material extra/jquery/siteJQuery/menu.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Menu responsivo usando JQuery
3 | * @author José de Assis
4 | */
5 |
6 | $(document).ready(function () {
7 | $('.Hamburguer').click(function () {
8 | $('.Menu ul').slideToggle()
9 | })
10 | // a função abaixo resolve o problema de "sumir" o menu
11 | // mobile -> desktop
12 | $(window).resize(function () {
13 | if ($(window).width() >= 480) {
14 | $('.Menu ul').removeAttr('style')
15 | }
16 | })
17 | })
--------------------------------------------------------------------------------
/aulas/slide/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/aulas/slide/slide.js:
--------------------------------------------------------------------------------
1 | /**
2 | * JS - Aula9: Simples SLIDE SHOW
3 | * @author Professor José de Assis
4 | */
5 |
6 | var intervalo = 3000;
7 |
8 | function slide1(){
9 | document.getElementById('banner').src="banner1.jpg";
10 | setTimeout("slide2()", intervalo)
11 | }
12 |
13 | function slide2(){
14 | document.getElementById('banner').src="banner2.jpg";
15 | setTimeout("slide3()", intervalo)
16 | }
17 |
18 | function slide3(){
19 | document.getElementById('banner').src="banner3.jpg";
20 | setTimeout("slide1()", intervalo)
21 | }
--------------------------------------------------------------------------------
/material extra/exercicios/array/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
15 |
10 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/material extra/exercicios/conversor/conversor.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Exemplo de uso da estrutura switch case
3 | * @author José de Assis
4 | */
5 |
6 | function converter() {
7 | var numero;
8 | //parseInt faz a conversão para o tipo inteiro
9 | numero = parseInt(frmConversor.txtNumero.value);
10 | //exemplo de uso da estrutura switch case
11 | switch (numero) {
12 | case 1:
13 | frmConversor.txtMes.value = "Janeiro";
14 | break;
15 | case 2:
16 | frmConversor.txtMes.value = "Fevereiro";
17 | break;
18 | // e assim vai...
19 | default:
20 | frmConversor.txtMes.value = "Mês inválido";
21 | break;
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/aulas/carrossel fade/slideShow.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Simples carrossel de imagens com efeito fade
3 | * @author Professor José de Assis
4 | */
5 |
6 | let slides = ["slide1.jpg", "slide2.jpg", "slide3.jpg"]
7 | let intervalo = 3000
8 | let indice = 0
9 |
10 | show()
11 |
12 | function show() {
13 | document.getElementById("slide").className += "FadeOut"
14 | setTimeout(function () {
15 | document.getElementById("slide").src = (`img/${slides[indice]}`)
16 | document.getElementById("slide").className = ""
17 | }, 1000)
18 | indice++
19 | if (indice === slides.length) {
20 | indice = 0
21 | }
22 | setTimeout(show, intervalo)
23 | }
--------------------------------------------------------------------------------
/material extra/exercicios/eleitor/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
11 |
12 |
13 |
22 |
25 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/material extra/exercicios/calculoMedia/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
`
37 | } else if (face === 'Q') {
38 | cc.innerHTML = `
`
39 | } else if (face === 'K') {
40 | cc.innerHTML = `
`
41 | } else {
42 | cc.innerHTML = `${nipe}`
43 | cc.style.color = cor
44 | }
45 | }
--------------------------------------------------------------------------------
/material extra/jquery/validacaoJQuery/validacao2.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Exemplo de uso de um plugin JQuery
3 | * @author José deAssis *
4 | */
5 |
6 | $(document).ready(function(){
7 | $('#frmCadastro').validate({
8 | rules:{
9 | nome: {
10 | required: true,
11 | minlength: 4
12 | },
13 | email: {
14 | required: true,
15 | email: true
16 | },
17 | senha: {
18 | required: true,
19 | minlength: 8
20 | },
21 | senhaConfirmacao: {
22 | required: true,
23 | equalTo: senha
24 | },
25 | termos: {
26 | required: true
27 | }
28 | },
29 |
30 | messages:{
31 | nome: {
32 | required: " Favor digitar o nome",
33 | minlength: " O campo nome deve ter no mínimo 4 caracteres"
34 | },
35 | email: {
36 | required: " O campo Email é obrigatório",
37 | email: " Email inválido"
38 | },
39 | senha: {
40 | required: " Campo obrigatório",
41 | minlength: " A senha deve ter no mínimo 8 caracteres"
42 | },
43 | senhaConfirmacao: {
44 | required: " Campo obrigatório",
45 | equalTo: " As senhas digitadas não são iguais"
46 | },
47 | termos: {
48 | required: " Para se cadastrar é necessário aceitar os termos"
49 | }
50 |
51 | }
52 | })
53 | })
--------------------------------------------------------------------------------
/material extra/exercicios/array/array.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Estudo do array
3 | * @author José de Assis
4 | */
5 |
6 | //Exemplo 1 - Array simples (vetor)
7 | function exemplo1() {
8 | //sem array
9 | let time1 = "Corinthians";
10 | let time2 = "São Paulo";
11 | let time3 = "Palmeiras";
12 | let time4 = "Santos";
13 | document.write("Sem array: " + time1 + "
"); 14 | //com array 15 | //a linha abaixo cria um array de tamanho 4 16 | var times = ["Corinthians", "São Paulo", "Palmeiras", "Santos"]; 17 | //a linha abaixo recupera o conteúdo do (casinha) índice [2] 18 | document.write("Com array: " + times[0] + "
"); 19 | //a linha abaixo retorna o tamanho do array 20 | document.write("Tamanho do array: " + times.length + "
"); 21 | } 22 | 23 | //Exemplo 2 - Uso do array em um jogo de cartas 24 | function exemplo2() { 25 | //Copas (alt + 3) Ouros (alt + 4) Paus (alt + 5) Espada (alt + 6) 26 | var nipes = ["♥", "♦", "♣", "♠"]; 27 | var faces = [ 28 | "A", 29 | "2", 30 | "3", 31 | "4", 32 | "5", 33 | "6", 34 | "7", 35 | "8", 36 | "9", 37 | "10", 38 | "J", 39 | "Q", 40 | "R", 41 | ]; 42 | //document.write("Carta sorteada: " + faces[2] + " de " + nipes[1] +"
");//apoio a lógica 43 | //Usando a classe Math.random para gerar números aleatórios 44 | //Math.floor -> converte para números inteiros 45 | //(Math.random() * 4) -> sorteio (0 ou 1 ou 2 ou 3) 46 | var sorteio_nipe = nipes[Math.floor(Math.random() * 4)]; 47 | var sorteio_face = faces[Math.floor(Math.random() * faces.length)]; 48 | document.write("Carta sorteada: " + sorteio_face + sorteio_nipe + "
"); 49 | } 50 | 51 | //Exemplo 3 - Array Multidimensional (Matriz) 52 | function exemplo3() { 53 | //a linha abaixo cria um array de 2 dimensões [[linha],[coluna]] 54 | //Atenção 55 | var boletim = [ 56 | [8, 7, 9, 3], 57 | [4, 5, 8, 6], 58 | ]; 59 | //a linha abaixo recupera o conteúdo de um array de 2 dimensões 60 | document.write("Média: " + boletim[0][3] + "
"); 61 | } 62 | -------------------------------------------------------------------------------- /material extra/jquery/siteJQuery/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |Professor José de Assis
31 |Texto
35 |Olá turminha !
39 |Texto
43 |Neste site você encontra exemplos JQUERY
47 |



62 |
63 |
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/material extra/jquery/siteJQuery/style.css:
--------------------------------------------------------------------------------
1 | *{
2 | margin: 0;
3 | padding: 0;
4 | }
5 |
6 | body{
7 | font-family: sans-serif;
8 | }
9 |
10 | header{
11 | max-width: 1112px;
12 | margin: 0 auto;
13 | height: 128px;
14 | }
15 |
16 | .Logo{
17 | float: left;
18 | height: 96px;
19 | padding: 15px;
20 | }
21 |
22 | .Logo img{
23 | height: 100%;
24 | }
25 |
26 | .Hamburguer{
27 | background-color: #888888;
28 | text-decoration: none;
29 | font-size: 2em;
30 | padding: 0px 8px 0px 8px;
31 | color: #fff;
32 | border-radius: 5px;
33 | display: none;
34 | }
35 |
36 | .Menu{
37 | float: right;
38 | padding-top: 52px;
39 | }
40 |
41 | .Menu ul{
42 | list-style: none;
43 | }
44 |
45 | .Menu ul li{
46 | float: left;
47 | }
48 |
49 | .Menu ul li a{
50 | text-decoration: none;
51 | padding: 15px;
52 | color: #000;
53 | }
54 |
55 | .Menu ul li a:hover{
56 | color: #ff0000;
57 | transition: all 0.5s; /*efeito de transição*/
58 |
59 | }
60 |
61 | .Layout{
62 | background-image: url('imagens/background.jpg');
63 | height: 320px;
64 | background-size: cover; /*mantem o tamanho máximo sem repetição */
65 | background-position: center;
66 | padding-top: 200px;
67 | background-attachment: fixed;
68 | }
69 |
70 | .Layout p{
71 | text-align: center;
72 | color: #fff;
73 | font-size: 3em; /* 12pt ou 16px */
74 | font-weight: bold;
75 | }
76 |
77 | .Modulo{
78 | padding: 150px 0px 150px 0px;
79 | margin: 0 auto;
80 | max-width: 1112px;
81 | text-align: center;
82 | }
83 |
84 | /* Destaque */
85 | .Destaque{
86 | list-style: none; /*remover os bullets*/
87 | overflow: auto; /* corrigir o comportamento do float */
88 | }
89 |
90 | .Destaque li{
91 | float: left;
92 | padding: 10px;
93 | }
94 |
95 | .Destaque img{
96 | border: #e8e8e8 1px solid;
97 | cursor: pointer;
98 | }
99 |
100 | footer{
101 | background-color: #8b0000;
102 | padding: 70px;
103 | text-align: center;
104 | color: #fff;
105 | font-size: 0.9em;
106 | }
107 |
108 | #top{
109 | position: fixed;
110 | cursor: pointer;
111 | right: 15px;
112 | bottom: 15px;
113 | }
114 |
115 | /********** Tratamento responsivo **********/
116 |
117 | @media (max-width: 480px){
118 | header{
119 | height: 88px;
120 | }
121 | .Logo{
122 | height:64px;
123 | padding: 12px;
124 | }
125 |
126 | .Hamburguer{
127 | display: block;
128 | float: right;
129 | margin: 22px;
130 | }
131 |
132 | .Menu{
133 | float: left;
134 | width: 100%;
135 | padding: 0;
136 | }
137 |
138 | .Menu ul{
139 | background-color: #fff;
140 | display: none; /* O JQuery fará o menu aparecer */
141 | }
142 |
143 | .Menu ul li{
144 | float: none;
145 | }
146 |
147 | .Menu ul li a{
148 | padding: 15px;
149 | display: block;
150 | }
151 |
152 | .Destaque li{
153 | float: none;
154 | }
155 |
156 | }
--------------------------------------------------------------------------------
/material extra/jquery/validacaoJQuery/jquery.validate.min.js:
--------------------------------------------------------------------------------
1 | /*! jQuery Validation Plugin - v1.19.1 - 6/15/2019
2 | * https://jqueryvalidation.org/
3 | * Copyright (c) 2019 Jörn Zaefferer; Licensed MIT */
4 | !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.submitButton=b.currentTarget,a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.submitButton&&(c.settings.submitHandler||c.formSubmitted)&&(d=a("").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),!(c.settings.submitHandler&&!c.settings.debug)||(e=c.settings.submitHandler.call(c,c.currentForm,b),d&&d.remove(),void 0!==e&&e)}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,b||(d=d.concat(c.errorList))}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0],k="undefined"!=typeof this.attr("contenteditable")&&"false"!==this.attr("contenteditable");if(null!=j&&(!j.form&&k&&(j.form=this.closest("form")[0],j.name=this.attr("name")),null!=j.form)){if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(a,b){i[b]=f[b],delete f[b]}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g)),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}}),a.extend(a.expr.pseudos||a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){var c=a(b).val();return null!==c&&!!a.trim(""+c)},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:void 0===c?b:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||a.inArray(c.keyCode,d)!==-1||(b.name in this.submitted||b.name in this.invalid)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}."),step:a.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");if(!this.form&&c&&(this.form=a(this).closest("form")[0],this.name=a(this).attr("name")),d===this.form){var e=a.data(this.form,"validator"),f="on"+b.type.replace(/^validate/,""),g=e.settings;g[f]&&!a(this).is(g.ignore)&&g[f].call(e,this,b)}}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.currentForm,e=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){e[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c,d,e=this.clean(b),f=this.validationTargetFor(e),g=this,h=!0;return void 0===f?delete this.invalid[e.name]:(this.prepareElement(f),this.currentElements=a(f),d=this.groups[f.name],d&&a.each(this.groups,function(a,b){b===d&&a!==f.name&&(e=g.validationTargetFor(g.clean(g.findByName(a))),e&&e.name in g.invalid&&(g.currentElements.push(e),h=g.check(e)&&h))}),c=this.check(f)!==!1,h=h&&c,c?this.invalid[f.name]=!1:this.invalid[f.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),a(b).attr("aria-invalid",!c)),h},showErrors:function(b){if(b){var c=this;a.extend(this.errorMap,b),this.errorList=a.map(this.errorMap,function(a,b){return{message:a,element:c.findByName(b)[0]}}),this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.invalid={},this.submitted={},this.prepareForm(),this.hideErrors();var b=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(b)},resetElements:function(a){var b;if(this.settings.unhighlight)for(b=0;a[b];b++)this.settings.unhighlight.call(this,a[b],this.settings.errorClass,""),this.findByName(a[b].name).removeClass(this.settings.validClass);else a.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)void 0!==a[b]&&null!==a[b]&&a[b]!==!1&&c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").trigger("focus").trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var d=this.name||a(this).attr("name"),e="undefined"!=typeof a(this).attr("contenteditable")&&"false"!==a(this).attr("contenteditable");return!d&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),e&&(this.form=a(this).closest("form")[0],this.name=d),this.form===b.currentForm&&(!(d in c||!b.objectLength(a(this).rules()))&&(c[d]=!0,!0))})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},resetInternals:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([])},reset:function(){this.resetInternals(),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d,e=a(b),f=b.type,g="undefined"!=typeof e.attr("contenteditable")&&"false"!==e.attr("contenteditable");return"radio"===f||"checkbox"===f?this.findByName(b.name).filter(":checked").val():"number"===f&&"undefined"!=typeof b.validity?b.validity.badInput?"NaN":e.val():(c=g?e.text():e.val(),"file"===f?"C:\\fakepath\\"===c.substr(0,12)?c.substr(12):(d=c.lastIndexOf("/"),d>=0?c.substr(d+1):(d=c.lastIndexOf("\\"),d>=0?c.substr(d+1):c)):"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f,g=a(b).rules(),h=a.map(g,function(a,b){return b}).length,i=!1,j=this.elementValue(b);"function"==typeof g.normalizer?f=g.normalizer:"function"==typeof this.settings.normalizer&&(f=this.settings.normalizer),f&&(j=f.call(b,j),delete g.normalizer);for(d in g){e={method:d,parameters:g[d]};try{if(c=a.validator.methods[d].call(this,j,b,e.parameters),"dependency-mismatch"===c&&1===h){i=!0;continue}if(i=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(k){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",k),k instanceof TypeError&&(k.message+=". Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),k}}if(!i)return this.objectLength(g)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a