'
+ '
'
+ '
${user.email}
'
+ '
(${user.firstname} ${user.lastname})
'
+ '
'
+ '
'
+ '
'
+ '{{if host_status == "Application"}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if host_status == "CBC"}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if host_status == "Agreement"}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if host_status == "Present HF"}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if host_status == "Selection By Student"}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if host_status == "Home visit"}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if host_status == "PC"}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '
'
+ '
'
+ '
';
$.template( "template", markup );
$("#modal").html($.tmpl( "template", data ));
$(".btn_status_select").off('click');
$(".btn_status_select").on('click', function() {
var obj = $(this);
$(".btn_status_select").removeClass('btn-dark').addClass('btn-default');
obj.removeClass('btn-default').addClass('btn-dark');
$.ajax({
method: "put",
url: "/api/host/"+user_id,
data: {'host_status':obj.attr('data-value')}
})
.success(function( msg ) {
this_obj.removeClass('btn-system').removeClass('btn-cbc').removeClass('btn-agree').removeClass('btn-phf').removeClass('btn-sbs').removeClass('btn-hv').removeClass('btn-pc');
if(obj.attr('data-value') == 'Application') {
this_obj.attr('data-value', 'Application').addClass('btn-system').text('Application');
}
else if(obj.attr('data-value') == 'CBC') {
this_obj.attr('data-value', 'CBC').addClass('btn-cbc').text('CBC');
}
else if(obj.attr('data-value') == 'Agreement') {
this_obj.attr('data-value', 'Agreement').addClass('btn-agree').text('Agreement');
}
else if(obj.attr('data-value') == 'Present HF') {
this_obj.attr('data-value', 'Present HF').addClass('btn-phf').text('Present HF');
}
else if(obj.attr('data-value') == 'Selection By Student') {
this_obj.attr('data-value', 'Selection By Student').addClass('btn-sbs').text('Selection By Student');
}
else if(obj.attr('data-value') == 'Home visit') {
this_obj.attr('data-value', 'Home visit').addClass('btn-hv').text('Home visit');
}
else if(obj.attr('data-value') == 'PC') {
this_obj.attr('data-value', 'PC').addClass('btn-pc').text('PC');
}
$.magnificPopup.close();
})
.fail(function( a ) {
alert(a.responseJSON.msg);
});
});
});
// Inline Admin-Form example
$.magnificPopup.open({
items: {
src: '#modal'
},
callbacks: {
beforeOpen: function(e) {
this.st.mainClass = 'mfp-zoomIn';
}
},
midClick: true
});
}
function changeStudentStatus(this_obj, user_id) {
var markup = '
';
$("#modal").html(markup);
$.get('/api/student/' + user_id, function(data) {
console.log(data);
markup = '
'
+ '
'
+ '
${user.email}
'
+ '
(${user.firstname} ${user.lastname})
'
+ '
'
+ '
'
+ '
'
+ '
'
+ '{{if status_new > 0}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if status_reentry > 0}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if status_application > 0}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if status_invoice > 0}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '
'
+ '
'
+ '{{if status_pc > 0}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if status_flight > 0}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if status_changehf > 0}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if status_finished > 0}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '
'
+ '
'
+ '{{if status_springsemester > 0}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if status_fallsemester > 0}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if status_warning > 0}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '
'
+ '
'
+ '
'
+ '
'
+ '
'
+ '
';
$.template( "template", markup );
$("#modal").html($.tmpl( "template", data ));
$(".btn_status_select").off('click');
$(".btn_status_select").on('click', function() {
var obj = $(this);
//$(".btn_status_select").removeClass('btn-dark').addClass('btn-default');
if(obj.hasClass('btn-default')) {
obj.removeClass('btn-default');
obj.addClass('btn-dark');
}
else if(obj.hasClass('btn-dark')) {
obj.removeClass('btn-dark');
obj.addClass('btn-default');
}
});
$(".btn_status_save").off('click');
$(".btn_status_save").on('click', function() {
var input = {
status_new: 0,
status_reentry: 0,
status_application: 0,
status_invoice: 0,
status_pc: 0,
status_flight: 0,
status_changehf: 0,
status_finished: 0,
status_springsemester: 0,
status_fallsemester: 0,
status_warning: 0
}
$(".btn_status_select.btn-dark").each(function( index ) {
if($(this).attr('data-value') == 'new') {
input.status_new = 1;
}
if($(this).attr('data-value') == 'reentry') {
input.status_reentry = 1;
}
if($(this).attr('data-value') == 'application') {
input.status_application = 1;
}
if($(this).attr('data-value') == 'invoice') {
input.status_invoice = 1;
}
if($(this).attr('data-value') == 'pc') {
input.status_pc = 1;
}
if($(this).attr('data-value') == 'flight') {
input.status_flight = 1;
}
if($(this).attr('data-value') == 'changehf') {
input.status_changehf = 1;
}
if($(this).attr('data-value') == 'finished') {
input.status_finished = 1;
}
if($(this).attr('data-value') == 'springsemester') {
input.status_springsemester = 1;
}
if($(this).attr('data-value') == 'fallsemester') {
input.status_fallsemester = 1;
}
if($(this).attr('data-value') == 'warning') {
input.status_warning = 1;
}
});
$.ajax({
method: "put",
url: "/api/student/"+user_id+"/status",
data: input
})
.success(function( msg ) {
location.reload();
})
.fail(function( a ) {
alert(a.responseJSON.msg);
});
});
});
// Inline Admin-Form example
$.magnificPopup.open({
items: {
src: '#modal'
},
callbacks: {
beforeOpen: function(e) {
this.st.mainClass = 'mfp-zoomIn';
}
},
midClick: true
});
}
function changeStudentDocumentStatus(this_obj, user_id) {
var markup = '
';
$("#modal").html(markup);
$.get('/api/student/' + user_id, function(data) {
console.log(data);
markup = '
'
+ '
'
+ '
${user.email}
'
+ '
(${user.firstname} ${user.lastname})
'
+ '
'
+ '
'
+ '
'
+ '{{if document_status == "process"}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if document_status == "completed"}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if document_status == "cancelled"}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '{{if document_status == "edited"}}'
+ ''
+ '{{else}}'
+ ''
+ '{{/if}}'
+ '
'
+ '
'
+ '
'
+ '
';
$.template( "template", markup );
$("#modal").html($.tmpl( "template", data ));
$(".btn_status_select").off('click');
$(".btn_status_select").on('click', function() {
var obj = $(this);
$(".btn_status_select").removeClass('btn-dark').addClass('btn-default');
obj.removeClass('btn-default').addClass('btn-dark');
console.log(obj.attr('data-value'));
$.ajax({
method: "put",
url: "/api/student/"+user_id+"/document_status",
data: {'document_status':obj.attr('data-value')}
})
.success(function( msg ) {
this_obj.attr('data-value', obj.attr('data-value')).text(ucfirst(obj.attr('data-value')));
$.magnificPopup.close();
})
.fail(function( a ) {
alert(a.responseJSON.msg);
});
});
});
// Inline Admin-Form example
$.magnificPopup.open({
items: {
src: '#modal'
},
callbacks: {
beforeOpen: function(e) {
this.st.mainClass = 'mfp-zoomIn';
}
},
midClick: true
});
}
function getStudentRelation(user_id) {
var markup = '
';
$("#modal").html(markup);
var d1 = $.get('/api/local');
var d2 = $.get('/api/host');
var d3 = $.get('/api/agency');
var d4 = $.get('/api/school');
var d5 = $.get('/api/student/'+user_id);
var d6 = $.get('/api/parent');
var d7 = $.get('/api/sa');
$.when( d1, d2, d3, d4, d5, d6 ,d7).done(function ( v1, v2, v3, v4, v5, v6 ,v7) {
var data = {
locals: v1[0],
hosts: v2[0],
agencies: v3[0],
schools: v4[0],
student: v5[0],
parents: v6[0],
sas: v7[0],
};
console.log(data);
markup = '
'
+ '
'
+ 'Student relation'
+ '
'
+ '
'
+ '
'
+ '
';
$.template( "template", markup );
$("#modal").html($.tmpl( "template", data ));
//$(".select2-single").select2();
$("#btn_student_relation_modify").off('click');
$("#btn_student_relation_modify").on('click', function() {
var input_obj = {
school_id: $('#relation_school_id').val(),
agency_id: $('#relation_agency_id').val(),
parent_id: $('#relation_parent_id').val(),
sa_id: $('#relation_sa_id').val(),
}
$.ajax({
method: "post",
url: "/api/student/"+user_id+"/relation",
data: input_obj
})
.done(function( msg ) {
location.reload();
})
.fail(function( a ) {
alert(a.responseJSON.msg);
});
});
});
$.magnificPopup.open({
items: {
src: '#modal'
},
callbacks: {
beforeOpen: function(e) {
this.st.mainClass = 'mfp-zoomIn';
}
},
midClick: true // allow opening popup on middle mouse click. Always set it to true if you don't provide alternative source.
});
}
function getLocalRelation(user_id) {
var markup = '
';
$("#modal").html(markup);
var d1 = $.get('/api/local/' + user_id);
$.when( d1 ).done(function ( v1 ) {
var data = {
local: v1,
};
console.log(data);
markup = '
'
+ '
'
+ 'Local relation'
+ '
'
+ '
'
+ '
'
+ '
';
$.template( "template", markup );
$("#modal").html($.tmpl( "template", data ));
$("#search_student").off('keyup');
$("#search_student").on('keyup', function() {
if($(this).val() == '') {
$("#search_student_list").html('');
return;
}
$.get('/api/student?sl_search=email&sl_keyword='+$(this).val(), function(data) {
var student_markup = '
'
+ '${email}'
+ '';
$.template( "template", student_markup );
$("#search_student_list").html($.tmpl( "template", data.data ));
$("#search_student_list").show();
$(".btn_student_add").off('click');
$(".btn_student_add").on('click', function() {
//btn_student_add 일경우 기존 LC 와 연결관계가 있는지 파악
$(".tm-input").tagsManager('pushTag', $(this).text());
var input_obj={
student_email : $(this).text()
}
$.ajax({
method: "post",
url: '/api/student/relation/check/lc',
data: input_obj
})
.done(function( msg ) {
//location.reload();
if(msg['msg']=='EMPTY'){
}
if(msg['msg']=='HAVE'){
var swal_text="This student is related with LC "+'('+msg['relation_email']+'). If you want to add this student, you have to disconnect it first.';
$(".tm-input").tagsManager('popTag');
swal({
title: "WARNING",
text: swal_text,
type: "warning",
html: true,
allowOutsideClick: true,
showCancelButton: false,
confirmButtonText: "OK",
closeOnConfirm: true
},
function(isConfirm){
return;
});
}
})
.fail(function( a ) {
//alert(a.responseJSON.msg);
console.log(a);
});
});
});
});
var prefilled = [];
for(var i=0;i
${email}'
+ '';
$.template( "template", student_markup );
$("#search_host_list").html($.tmpl( "template", data.data ));
$("#search_host_list").show();
$(".btn_host_add").off('click');
$(".btn_host_add").on('click', function() {
//btn_host_add 일경우 기존 LC 와 연결관계가 있는지 파악
$(".tm-input2").tagsManager('pushTag', $(this).text());
var input_obj={
host_email : $(this).text()
}
$.ajax({
method: "post",
url: '/api/host/relation/check/lc',
data: input_obj
})
.done(function( msg ) {
//location.reload();
if(msg['msg']=='EMPTY'){
}
else if(msg['msg']=='HAVE'){
$(".tm-input2").tagsManager('popTag');
var swal_text="This host is related with LC "+'('+msg['relation_email']+'). If you want to add this host, you have to disconnect it first.';
swal({
title: "WARNING",
text: swal_text,
type: "warning",
html: true,
allowOutsideClick: true,
showCancelButton: false,
confirmButtonText: "OK",
closeOnConfirm: true
},
function(isConfirm){
return;
});
}
})
.fail(function( a ) {
//alert(a.responseJSON.msg);
console.log(a);
});
});
});
});
var prefilled2 = [];
for(var i=0;i'+data.local.students[i].user.email+' | ';
if(data.local.hosts.length!=0){
add_code+='';
}
add_code+=' | | ';
//btn-primary
}
//code add
$("#relation_tbody").empty();
$("#relation_tbody").append(add_code);
$('select').on('change', function () {
$(this).parent().parent().children("td:eq(2)").children("button").addClass("btn-primary");
$(this).parent().parent().children("td:eq(2)").children("button").removeClass("btn-default");
$(this).parent().parent().children("td:eq(2)").children("button").css("cursor","pointer");
$(this).parent().parent().children("td:eq(2)").children("button").removeAttr('disabled');
});
$('.btn-default').on('click',function(){
var student_email_relation=$(this).parent().parent().children("td:eq(0)").text();
var host_id_relation=$(this).parent().parent().children("td:eq(1)").children('select').val();
if(host_id_relation=="")
{
host_id_relation=0;
console.log("empty host");
}
console.log($(this).parent().parent().children("td:eq(0)").text());
console.log($(this).parent().parent().children("td:eq(1)").children('select').val());
console.log($(this));
var $button_modify=$(this);
var input_obj = {
student_email: student_email_relation
}
$.ajax({
method: "post",
url: "/api/host/"+host_id_relation+"/student",
data: input_obj
})
.done(function( msg ) {
//location.reload();
$button_modify.addClass('btn-default');
$button_modify.removeClass('btn-primary');
$button_modify.attr('disabled','disabled'); //저장완료되면 다시 button disabled하기
})
.fail(function( a ) {
//alert(a.responseJSON.msg);
console.log(a);
});
});
});
$("#btn_tab_lc_relation_hf_student").siblings("li").removeClass('active');
$("#btn_tab_lc_relation_hf_student").addClass('active');
$("#lc_relation_student_section").hide();
$("#lc_relation_hf_section").hide();
$("#lc_relation_hf_student_section").show();
$("#btn_relation_modify").hide();
});
$("#btn_relation_modify").off('click');
$("#btn_relation_modify").on('click', function() {
if($('#btn_tab_lc_relation_student').hasClass("active")){
var input_obj = {
index : 1,
student_email: $(".tm-input").tagsManager('tags'),
}
console.log("this is student tab");
}
else if($('#btn_tab_lc_relation_hf').hasClass("active")){
var input_obj = {
index : 2,
host_email: $(".tm-input2").tagsManager('tags'),
}
console.log("this is host tab");
}
else{
var input_obj = {
index :3,
student_email: $(".tm-input").tagsManager('tags'),
host_email: $(".tm-input2").tagsManager('tags'),
}
}
$.ajax({
method: "post",
url: "/api/local/"+user_id,
data: input_obj
})
.done(function( msg ) {
//location.reload();
alert("saved.");
})
.fail(function( a ) {
alert(a.responseJSON.msg);
});
});
});
// Inline Admin-Form example
$.magnificPopup.open({
items: {
src: '#modal'
},
callbacks: {
beforeOpen: function(e) {
this.st.mainClass = 'mfp-zoomIn';
}
},
midClick: true
});
}
// Place custom scripts here
function ucfirst(str) {
var str = str.substring(0, 1).toUpperCase() + str.substring(1, str.length);
return str;
}