| 
					
				 | 
			
			
				@@ -1,75 +1,50 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const requestFunc = async(url, method = "GET", data = null, token = null) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	apihost = 'http://schedule.tomtit.tomsk.ru/api' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	method = method.toLocaleUpperCase() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	let fullurl = `${apihost}${url}`; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	let options = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	method: method, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	headers: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	"Content-Type": "application/json", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	"Authorization": `Bearer ${token}`, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    apihost = 'http://127.0.0.1/api' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    method = method.toLocaleUpperCase() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let fullurl = `${apihost}${url}`; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let options = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    method: method, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    headers: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "Content-Type": "application/json", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    "Authorization": `Bearer ${token}`, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 switch(method) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	case "PUT": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	delete options.headers["Content-Type"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	options.body = data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	case "POST": case "PATCH": case "DELETE": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	options.body = JSON.stringify(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-	break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    case "PUT": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    delete options.headers["Content-Type"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    options.body = data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    case "POST": case "PATCH": case "DELETE": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    options.body = JSON.stringify(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const res = await fetch(fullurl, options); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 return await res.json(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<<<<<<< HEAD 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<<<<<<< HEAD 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var app = new Vue({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-======= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 var vueapp = new Vue({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				->>>>>>> master 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-======= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-var app = new Vue({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				->>>>>>> b5fe990a18b258e28401117b0be0a70e1a10db12 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         el: '#app', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         delimiters: ['${', '}'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         data: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             groups:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             teachers:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<<<<<<< HEAD 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<<<<<<< HEAD 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            selected:null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-======= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             specialties:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				->>>>>>> master 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-======= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            selected:null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-         }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				->>>>>>> b5fe990a18b258e28401117b0be0a70e1a10db12 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             showGroups() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 console.log(this.groups) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        	async getGroups(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        		this.groups = await requestFunc("/group/", "GET") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            async getGroups(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.groups = await requestFunc("/group/", "GET") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             async getTeachers(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 teachers = await requestFunc("/teacher/", "GET") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 for(let i =0; i < teachers.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     Vue.set(this.teachers, i, teachers[i]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<<<<<<< HEAD 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<<<<<<< HEAD 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            async mountFunc(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                await this.getTeachers() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                await this.getGroups() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-======= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             async getSpecilties(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 specialties = await requestFunc("/specialty/", "GET") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 for(let i =0; i < specialties.length; i++) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -81,133 +56,24 @@ var app = new Vue({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 await this.getGroups() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 await this.getSpecilties() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				->>>>>>> master 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-======= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            async mountFunc(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                await this.getTeachers() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                await this.getGroups() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				->>>>>>> b5fe990a18b258e28401117b0be0a70e1a10db12 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         },  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         async mounted() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             await this.mountFunc() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             console.log(this.teachers) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+addTeacher = () =>{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let surname = document.querySelector('.surname').value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let name = document.querySelector('.name').value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let patronymic = document.querySelector('.patronymic').value 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var select = document.getElementById("selectClassroom"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var value = select.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var myHeaders = new Headers(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    myHeaders.append("Content-Type", "application/json"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    var raw = {"Surname":surname,"Name":name,"IDCLassroom":Number(value),"Patronymic": patronymic}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    requestFunc(url="/teacher/", method="POST", data=raw) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    alert("Добавлено") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<<<<<<< HEAD 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<<<<<<< HEAD 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-======= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				->>>>>>> b5fe990a18b258e28401117b0be0a70e1a10db12 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// const requestFunc = async(url, method = "GET", data = null, token = null) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     apihost = 'http://schedule.tomtit.tomsk.ru/api' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     method = method.toLocaleUpperCase() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     let fullurl = `${apihost}${url}`; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     let options = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     method: method, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     headers: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     "Content-Type": "application/json", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     "Authorization": `Bearer ${token}`, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<<<<<<< HEAD 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// switch(method) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     case "PUT": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     delete options.headers["Content-Type"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     options.body = data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     case "POST": case "PATCH": case "DELETE": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     options.body = JSON.stringify(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// const res = await fetch(fullurl, options); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// return await res.json(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// var app = new Vue({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//         el: '#app', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//         delimiters: ['${', '}'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//         data: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             groups:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             teachers:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             profmoduls:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//         methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             showGroups() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                 console.log(this.groups) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             async getGroups(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                 this.groups = await requestFunc("/group/", "GET") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             async getTeachers(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                 teachers = await requestFunc("/teacher/", "GET") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                 for(let i =0; i < teachers.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                         Vue.set(this.teachers, i, teachers[i]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             async mountFunc(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                 await this.getTeachers() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                 await this.getGroups() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//         },  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//         async mounted() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             await this.mountFunc() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             console.log(this.teachers) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-======= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-======= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				->>>>>>> b5fe990a18b258e28401117b0be0a70e1a10db12 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// switch(method) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     case "PUT": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     delete options.headers["Content-Type"]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     options.body = data; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     case "POST": case "PATCH": case "DELETE": 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     options.body = JSON.stringify(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-<<<<<<< HEAD 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				->>>>>>> master 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-======= 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// const res = await fetch(fullurl, options); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// return await res.json(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// var app = new Vue({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//         el: '#app', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//         delimiters: ['${', '}'], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//         data: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             groups:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             teachers:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             profmoduls:[], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//         methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             showGroups() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                 console.log(this.groups) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             async getGroups(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                 this.groups = await requestFunc("/group/", "GET") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             async getTeachers(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                 teachers = await requestFunc("/teacher/", "GET") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                 for(let i =0; i < teachers.length; i++) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                         Vue.set(this.teachers, i, teachers[i]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             async mountFunc(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                 await this.getTeachers() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//                 await this.getGroups() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//         },  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//         async mounted() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             await this.mountFunc() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//             console.log(this.teachers) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//     }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				->>>>>>> b5fe990a18b258e28401117b0be0a70e1a10db12 
			 |