김태영

Merge branch 'master' of http://khuhub.khu.ac.kr/MWD/2020-02-OSS-TermProject into feature/css

# Conflicts:
#	views/index.ejs
# 	마스터의 내용을 반영하여 태그의 id값 및 함수 지정.
...@@ -7,7 +7,61 @@ ...@@ -7,7 +7,61 @@
7 <!-- 합쳐지고 최소화된 최신 CSS --> 7 <!-- 합쳐지고 최소화된 최신 CSS -->
8 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css"> 8 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css">
9 <link rel='stylesheet' href='/stylesheets/style.css' /> 9 <link rel='stylesheet' href='/stylesheets/style.css' />
10 - 10 +<<<<<<< HEAD
11 +=======
12 + <!-- Jquery 불러온다 -->
13 + <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
14 + <script>
15 + var place = prompt("위치를 입력해 주세요. ex) 전자정보대학", ""); //위치 정보를 입력 받는다.
16 + alert(place + '(으)로 설정되었습니다.');
17 + var fileName = place + '.txt'; // 위치를 파일 이름으로 쓰기 위함.
18 +
19 + var nameArr = []; // 이름을 저장할 배열
20 + var numArr = []; // 전화번호를 저장할 배열
21 + var idArr = []; // 신분을 저장할 배열
22 + var dayTimeArr = []; // 날짜와 시간을 저장할 배열
23 +
24 + function getDayTime() // 날짜와 시간을 구해주는 함수
25 + {
26 + var today = new Date();
27 + var day = today.toLocaleDateString(); //년도.월.날짜
28 + var time = today.toLocaleTimeString(); //시:분:초
29 + return (day + ' ' + time);
30 + };
31 +
32 + function getInfo() // 입력받은 데이터를 배열에 저장한다.
33 + {
34 + var temp_name = document.getElementById('name').value;
35 + var temp_num = document.getElementById('number').value;
36 + var id_index = document.getElementById('identity');
37 + var temp_id = id_index.options[id_index.selectedIndex].value;
38 + var dateTime = getDayTime();
39 + nameArr.push(temp_name);
40 + console.log(nameArr);
41 + numArr.push(temp_num);
42 + console.log(numArr);
43 + idArr.push(temp_id);
44 + console.log(idArr);
45 + dayTimeArr.push(dateTime);
46 + console.log(dayTimeArr);
47 +
48 + };
49 +
50 + function save() // 배열에 저장한 데이터를 가공해 json파일의 형태로 만들고, 다운로드 링크를 생성한다.
51 + {
52 + var obj = new Object();
53 + for (var i = 0; i< nameArr.length; i++)
54 + {
55 + obj[nameArr[i]] = {"전화번호": numArr[i], "신분": idArr[i], "일시": dayTimeArr[i]};
56 + }
57 + var obj_s = JSON.stringify(obj, null, "\t"); //json text화 시키기.
58 + var dataUri = "data:application/json;charset=utf-8,"+ encodeURIComponent(obj_s);// 파일 링크 생성
59 + var link = $("#link").attr("href", dataUri);
60 + console.log('Save Complete');
61 + document.getElementById('link').setAttribute('download', fileName); // 다운로드 전 파일 이름을 변경해준다.
62 + };
63 + </script>
64 +>>>>>>> 915eacfc5f4f474bf100af252cf05cd2b665fe4f
11 </head> 65 </head>
12 <body> 66 <body>
13 <!-- header --> 67 <!-- header -->
...@@ -30,11 +84,11 @@ ...@@ -30,11 +84,11 @@
30 <div class="col-lg-6"> 84 <div class="col-lg-6">
31 <form> 85 <form>
32 <legend>방문자 인적 사항</legend> 86 <legend>방문자 인적 사항</legend>
33 - <p>이름: <input class="form-control" type='text' name='name' placeholder="고길동"> 87 + <p>이름: <input class="form-control" type='text' id='name' placeholder="고길동">
34 </p> 88 </p>
35 - <p>전화번호: <input class="form-control" type='text' name='number' placeholder="010-1234-1234." ></input></p> 89 + <p>전화번호: <input class="form-control" type='text' id='number' placeholder="010-1234-1234" ></input></p>
36 <p>신분: 90 <p>신분:
37 - <select name = "id" class="form-control"> 91 + <select id = "identity" class="form-control">
38 <option value = "재학생">재학생</option> 92 <option value = "재학생">재학생</option>
39 <option value = "휴학생">휴학생</option> 93 <option value = "휴학생">휴학생</option>
40 <option value = "직원">직원</option> 94 <option value = "직원">직원</option>
...@@ -43,10 +97,10 @@ ...@@ -43,10 +97,10 @@
43 </p> 97 </p>
44 <p> 98 <p>
45 <input type = "reset" style="float:right; margin-left:5px; background-image: linear-gradient(to top, #fbc2eb 0%, #a6c1ee 100%); border: 0;" class="btn btn-warning"value = "다시입력"/> 99 <input type = "reset" style="float:right; margin-left:5px; background-image: linear-gradient(to top, #fbc2eb 0%, #a6c1ee 100%); border: 0;" class="btn btn-warning"value = "다시입력"/>
46 - <input type = "submit" style="float:right; background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%); border: 0; " class="btn btn-success" value = "제출"/> 100 + <button type = "button" onclick="getInfo();" style="float:right; background-image: linear-gradient(120deg, #a1c4fd 0%, #c2e9fb 100%); border: 0; " class="btn btn-success">제출</button>
47 </p> 101 </p>
48 - <button type="button" onclick="">저장</button> 102 + <button type="button" onclick="save();">저장</button>
49 - <a href="#" id="link" download="data.txt">다운로드</a> 103 + <a href="#" id="link" download="name">다운로드</a>
50 </form> 104 </form>
51 </div> 105 </div>
52 <!-- 인풋 폼 종료 --> 106 <!-- 인풋 폼 종료 -->
...@@ -56,6 +110,7 @@ ...@@ -56,6 +110,7 @@
56 <!--초기값으로 '시작'이라는 음성을 사용 --> 110 <!--초기값으로 '시작'이라는 음성을 사용 -->
57 <!--auto play 기능을 위해 iframe 사용 --> 111 <!--auto play 기능을 위해 iframe 사용 -->
58 <iframe src="/audios/4.mp3" allow="autoplay" id="audio" style="display:none"></iframe> 112 <iframe src="/audios/4.mp3" allow="autoplay" id="audio" style="display:none"></iframe>
113 +<<<<<<< HEAD
59 </span> 114 </span>
60 <!-- footer --> 115 <!-- footer -->
61 <footer> 116 <footer>
...@@ -67,6 +122,7 @@ ...@@ -67,6 +122,7 @@
67 122
68 123
69 <!--https://teachablemachine.withgoogle.com/ 를 통해 학습시키고 얻은 스켈레톤 코드 --> 124 <!--https://teachablemachine.withgoogle.com/ 를 통해 학습시키고 얻은 스켈레톤 코드 -->
125 +
70 <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.3.1/dist/tf.min.js"></script> 126 <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@1.3.1/dist/tf.min.js"></script>
71 <script src="https://cdn.jsdelivr.net/npm/@teachablemachine/image@0.8/dist/teachablemachine-image.min.js"></script> 127 <script src="https://cdn.jsdelivr.net/npm/@teachablemachine/image@0.8/dist/teachablemachine-image.min.js"></script>
72 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 128 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
......