-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathConversorSemana.html
76 lines (63 loc) · 2.39 KB
/
ConversorSemana.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>Dias da Semana</title>
</head>
<body>
<h2>Conversor de Dias da Semana</h2>
<p>Os dias da semana são comumente salvos como bitmask, ou seja, uma sequência de bits<br>
representando os dias da semana. No final esse bitmask é convertido em inteiro.</p>
<p>Seg e Ter = 0000110 = 6<br>
Dom = 0000001 = 1<br>
Sab = 1000000 = 64</p>
<hr>
<input type="text" id="bitmask" size="3" autofocus title="Bitmask (inteiro)" onblur="adjustBitmask()">
<button onclick="updateBitmask()" title="Gera o bitmask"><<</button>
<button onclick="updateDiasSemana()" title="Traduz o bitmask">>></button>
<input type="checkbox" id="domingo">Dom
<input type="checkbox" id="segunda">Seg
<input type="checkbox" id="terca">Ter
<input type="checkbox" id="quarta">Qua
<input type="checkbox" id="quinta">Qui
<input type="checkbox" id="sexta">Sex
<input type="checkbox" id="sabado">Sáb
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="js/bitmask-util.js"></script>
<script src="js/diaSemana-util.js"></script>
<script>
function adjustBitmask() {
var bitmask = $( '#bitmask' ).val();
if ( bitmask < 0 ) {
$( '#bitmask' ).val( 0 );
} else if ( bitmask > 127 ) {
$( '#bitmask' ).val( 127 );
}
}
function updateDiasSemana() {
var bitmask = $( '#bitmask' ).val(),
util = DiaSemanaUtil.create( bitmask );
$( '#domingo' )[ 0 ].checked = util.isDomingo();
$( '#segunda' )[ 0 ].checked = util.isSegunda();
$( '#terca' )[ 0 ].checked = util.isTerca();
$( '#quarta' )[ 0 ].checked = util.isQuarta();
$( '#quinta' )[ 0 ].checked = util.isQuinta();
$( '#sexta' )[ 0 ].checked = util.isSexta();
$( '#sabado' )[ 0 ].checked = util.isSabado();
}
function updateBitmask() {
var util = DiaSemanaUtil.create();
util.setDomingo( $( '#domingo' ).is( ':checked' ) );
util.setSegunda( $( '#segunda' ).is( ':checked' ) );
util.setTerca( $( '#terca' ).is( ':checked' ) );
util.setQuarta( $( '#quarta' ).is( ':checked' ) );
util.setQuinta( $( '#quinta' ).is( ':checked' ) );
util.setSexta( $( '#sexta' ).is( ':checked' ) );
util.setSabado( $( '#sabado' ).is( ':checked' ) );
$( '#bitmask' ).val( util.getValue() );
}
</script>
</body>
</html>