-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprintTT.js
More file actions
91 lines (78 loc) · 2.67 KB
/
printTT.js
File metadata and controls
91 lines (78 loc) · 2.67 KB
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
// 수업시간표 출력
var socket = io();
var id="";
var login_flag = 0;
var return_flag = 0;
socket.on('recMsg', (data)=> {
id = data.userId;
login_flag = 1;
});
socket.on('logout', () => {
login_flag = 0;
});
setTimeout(() => {
if (login_flag == 1){
printTable();
}
}, 500);
function printTable() {
class act{
constructor(name, classdate, start, long, alarm){
this.name = name;
this.classdate = classdate;
this.start = start;
this.long = long;
this.alarm = alarm;
}
}
$.getJSON(`../data/time_table-${id}.json`, function(data){
$.each(data,function(key1,value1){
$.each(value1,function(key,value){
var query = "INSERT IGNORE activity VALUES('" + `${id}` +"',"+ value.classdate + ", " + value.start + ", " + value.long+", '" + value.name + "') ";
socket.emit('query', query);
})
})
return_flag = 0;
}).fail(function(jqxhr){
alert("첫번째 로그인! 시간표를 가져와주세요.");
return_flag =1;
return 1;
});
if(return_flag == 1){
return;
}
var query = "SELECT * FROM activity WHERE user = '"+`${id}`+"';";
//alert(query);
socket.emit('query2', query);
var rows = document.getElementById("time_table").getElementsByTagName("tr");
// var cells = rows[4].getElementsByTagName("td");
socket.on('qanswer',(data)=>{
$.each(data,function(key1,value1){
for(var j=0;j<value1.long;j++){
var cells = rows[value1.start+j].getElementsByTagName("td");
cells[value1.classdate].innerHTML = value1.name;
}
})
})
setTimeout(() => {
for (var num = 1; num <= 7; num++) {
var mergeItem = "q"; //병합구분값
var mergeCount = 0; //병합 수
var mergeRowNum = 0; //병합들num갈 r1w
$('tr','#time_table').each(function(row){ // #테이블ID값
if(row > 0 ){
var item = $(':eq(' + num +')',$(this)).html();
if(mergeItem != item ) {
mergeCount = 1;
mergeItem = item ;
mergeRowNum = row;
}else{
mergeCount = mergeCount + 1;
$("tr:eq("+mergeRowNum+") > td:eq("+num+")").attr("rowspan",mergeCount);
$('td:eq('+num+')',$(this)).hide(); //병합될 값들 숨김처리
}
}
})
}
}, 1000);
}