summaryrefslogblamecommitdiffstats
path: root/admin/survey/script/telephone.js
blob: f97b08224db66b47782ec17d33747cae6d188088 (plain) (tree)






























                                                                                                                                                 









                                                                                                                          
                                                                 



































                                                                                                                                                                                      
                                                                                      

                  
                                                                              





























                                                                                                                                   
                                                                              






                             
                                              
























































































                                                                                                                                                                                                                                  
                                                                                              

                          
                                                                                      

                  
                                                                          
























































                                                                                                                                                                                                                                                 
















                                                                                                                        
// meta podatki
var srv_meta_anketa_id 	= $("#srv_meta_anketa").val();

// avtomatsko vsake 30 sekund preverimo, ce se je pojavila kaksna nova stevilka
function preveri_nove_stevilke () {
    $.timer(30000, function (timer) {
        
        $('#preveri_stevilke').load('ajax.php?t=telefon&a=preveri_stevilke', {anketa: srv_meta_anketa_id});
        timer.stop();
    });
}

// dashboard filter na datum 
function tel_date_filter () {
	
	// Ce imamo nastavljen datum "od"
	var dateFrom = $('#tel_dash_dateFrom').val();
	var dateFromText = '';
	if(dateFrom != '')
		dateFromText = '&date_from=' + dateFrom;
		
	// Ce imamo nastavljen datum "do"	
	var dateTo = $('#tel_dash_dateTo').val();
	var dateToText = '';
	if(dateTo != '')
		dateToText = '&date_to=' + dateTo;

	var srv_site_url = $("#srv_site_url").val();
	srv_site_url += 'admin/survey/index.php?anketa='+srv_meta_anketa_id+'&a=telephone&m=dashboard'+dateFromText+dateToText;			
	window.location.href = srv_site_url;
}

function showPhnList(pid) {
	$("#globalSettingsInner").load('ajax.php?t=telephone&m=recipients_lists', {anketa:srv_meta_anketa_id, pid:pid });
}

function phn_settings_save() {
	var form_serialize = $("#phn_settings").serializeArray();
	form_serialize[form_serialize.length] = {name:'anketa', value:srv_meta_anketa_id}
	
	$("#globalSettingsInner").load('ajax.php?t=telephone&m=settings_save', form_serialize, function(){
		actionNotePopup('success_save', 'success');	
	});
}

function phn_set_sort_field(field,type) {
	$.post('ajax.php?t=telephone&m=setSortField', {anketa:srv_meta_anketa_id,noNavi:'true', field:field,type:type}, function() {
		$("#globalSettingsInner").load('ajax.php?t=telephone&m=view_recipients', {anketa:srv_meta_anketa_id});	
	});
}

//avtomatsko vsake 10 sekund preverimo, ce se je pojavila kaksna nova stevilka
function preveriStevilkeTimer () {
    $.timer(10000, function (timer) {
        $('#preveri_stevilke').load('ajax.php?t=telephone&m=preveriStevilkeTimer', {anketa:srv_meta_anketa_id, noNavi: false});
        timer.stop();
    });
}

function phn_add_recipients() {

	var recipients_list = $("#inv_recipients_list").val();
	var fields = [];
	var pid = $("#phn_import_list_profiles ol li.active").attr('pid');

	$('ul').children('li.inv_field_enabled').each(function(idx, elm) {
		fields.push(elm.id);
	});   
	
	if (fields.length > 0) {
		if (recipients_list.length > 0) {
			$("#globalSettingsInner").load('ajax.php?t=telephone&m=addRecipients', {anketa:srv_meta_anketa_id, pid:pid, recipients_list:recipients_list, fields:fields});
			// porihtamo še navigacijo - hardcoded
			$elm = $("ul.secondNavigation li.inv_ff_left_on");
			$elm.prev().find('a').removeClass('active');
			$elm.next().find('a').addClass('active');
			$elm.removeClass('inv_ff_left_on').addClass('inv_ff_right_on').next().next().addClass('inv_ff_left_on');
		} else {
			genericAlertPopup('srv_invitation_note1',null,'PopUpNarrow');
		}
	} else {
		genericAlertPopup('srv_invitation_note2',null,'PopUpNarrow');
	}

	return true;
}

function phnStartSurvey(usr_id){
	// na trenutrni strani nastavimo marker na A
	/*$.post('ajax.php?t=telephone&m=startSurvey', {anketa:srv_meta_anketa_id, usr_id:usr_id, noNavi:'true'}, function(data) {
		data = jQuery.parseJSON(data);
		if (data.error == "" && data.reloadUrl != "" && data.surveyUrl != "") {
			window.open(data.surveyUrl, '_blank');
			window.location = data.reloadUrl;
			return false;
		} else {
			alert(data.msg);
		}
	});*/
	
	// Ajax mora bit sync, ker drugace nekateri browserji blokirajo window.open popup
    $.ajax({
		type: 'POST',
		url:  'ajax.php?t=telephone&m=startSurvey',
		data: {anketa:srv_meta_anketa_id, usr_id:usr_id, noNavi:'true'},
		success:  function(return_data) {
			return_data = jQuery.parseJSON(return_data);
			if (return_data.error == "" && return_data.reloadUrl != "" && return_data.surveyUrl != "") {
				window.open(return_data.surveyUrl, '_blank');
				window.location = return_data.reloadUrl;
				return false;
			} else {
				genericAlertPopup('alert_parameter_datamsg');
			}
		},
		async: false
    });
	
}

function phnNextActionChange(phnNextAction) {
	var phnNextAction = $("input[name=phnNextAction]:checked").val();
	$.post('ajax.php?t=telephone&m=setNextAction', {anketa:srv_meta_anketa_id,noNavi:'true',phnNextAction:phnNextAction});
}


function phnAddMarker(usr_id,marker) {
	if (marker == 'T') {
		window.location = ('ajax.php?anketa='+srv_meta_anketa_id+'&t=telephone&m=addmark&usr_id='+usr_id+'&status='+marker+'&datetime='+$("#T_datetime").val());
	} else if (marker== 'P') {
		window.location = ('ajax.php?anketa='+srv_meta_anketa_id+'&t=telephone&m=addmark&usr_id='+usr_id+'&status='+marker+'&datetime='+$("#P_datetime").val());
	} else {
		window.location = ('ajax.php?anketa='+srv_meta_anketa_id+'&t=telephone&m=addmark&usr_id='+usr_id+'&status='+marker);
	}
}

function phnSetUserComment(what,usr_id) {
	var comment = $(what).html();
	$.post('ajax.php?t=telephone&m=setUserComment', {anketa:srv_meta_anketa_id,noNavi:'true',usr_id:usr_id,comment:comment});

}

function phnDeleteProfile() {
	var pid = $("#phn_import_list_profiles ol li.active").attr("pid");
	if (confirm(lang['srv_inv_recipients_delete_profile_confirm'])) {
		$.post('ajax.php?t=telephone&m=deleteProfile', {anketa:srv_meta_anketa_id, pid:pid, noNavi:'true'}, function(data) {
		 	// osvežimo polja
			//inv_change_import_type();
			var new_pid = $("#phn_import_list_profiles ol li").first().attr('pid');
			// če je slučajno isti kot smo ga zbrisli izberemo nasledenjega
			if (new_pid == pid) {
				var new_pid = $("#phn_import_list_profiles ol li").first().next().attr('pid');
			}
			$("#globalSettingsInner").load('ajax.php?t=telephone&m=recipients_lists', {anketa:srv_meta_anketa_id, pid:new_pid });
		});
	}
}
function phnEditProfile(inv_rid) {
	var pid = $("#phn_import_list_profiles ol li.active").attr("pid");
	
	$('#fade').fadeTo('slow', 1);
	$('#fullscreen').html('').fadeIn('slow');
	$("#fullscreen").load('ajax.php?t=telephone&m=editProfile', {anketa:srv_meta_anketa_id, pid:pid, noNavi:'true'});
}
function phnUpdateProfile() {
	var pid = $("#rec_profile_pid").val();
	var profile_name = $("#rec_profile_name").val();
	var profile_comment = $("#rec_profile_comment").val();
	var profile_respondents = $("#rec_profile_respondents").val();
	$("#inv_error_note").addClass('hidden');
	$.post('ajax.php?t=telephone&m=updateProfile', {anketa:srv_meta_anketa_id, pid:pid, profile_name:profile_name, profile_comment:profile_comment, profile_respondents:profile_respondents, noNavi:'true'}, function(data) {
		data = jQuery.parseJSON(data);
		if (data.error == "0") {
			$('#fade').fadeOut('slow');
			$('#fullscreen').fadeOut('slow').html('');
			// osvežimo polja
			$("#globalSettingsInner").load('ajax.php?t=telephone&m=recipients_lists', {anketa:srv_meta_anketa_id, pid:pid });
		} else {
			$("#inv_error_note").html(data.msg);
			$("#inv_error_note").show();
			$("#inv_error_note").removeClass('hidden');
		}
	});	
}
function phnSaveProfile() {
	var pid = $("#phn_import_list_profiles ol li.active").attr("pid");
	var recipients_list = $("#inv_recipients_list").val();
	var fields = [];
	$('ul').children('li.inv_field_enabled').each(function(idx, elm) {
		fields.push(elm.id);
	});   
	 	
	$("#globalSettingsInner").load('ajax.php?t=telephone&m=saveProfile', {anketa:srv_meta_anketa_id, recipients_list:recipients_list, fields:fields, pid:pid});
}
function phnGetNewProfileName() {
	var pid = $("#phn_import_list_profiles ol li.active").attr("pid");
	var recipients_list = $("#inv_recipients_list").val();
	var fields = [];
	$('ul').children('li.inv_field_enabled').each(function(idx, elm) {
		fields.push(elm.id);
	});   

	// ponudimo box za ime ipd
	if ( pid != 'undefined' ) {
		if (fields.length > 0) {
			if (recipients_list.length > 0) {
				$('#fade').fadeTo('slow', 1);
				$('#fullscreen').html('').fadeIn('slow');
				$("#fullscreen").load('ajax.php?t=telephone&m=getProfileName', {anketa:srv_meta_anketa_id, recipients_list:recipients_list, fields:fields, noNavi:'true', pid:pid});
			} else {
				genericAlertPopup('srv_invitation_note1',null,'PopUpNarrow');
			}
		} else {
			genericAlertPopup('srv_invitation_note2',null,'PopUpNarrow');
		}
	} else {
		genericAlertPopup('alert_invalidPID',null,'PopUpNarrow');
	}
}

function phnSaveNewProfile() {
	var pid = $("#phn_import_list_profiles ol li.active").attr("pid");
	var recipients_list = $("#inv_recipients_list").val();
	var fields = [];
	$('ul').children('li.inv_field_enabled').each(function(idx, elm) {
		fields.push(elm.id);
	});   

	var profile_id = $("#profile_id").val();
	var profile_name = $("#inv_recipients_profile_name").find("#rec_profile_name").val();
	var profile_comment = $("#inv_recipients_profile_name").find("#rec_profile_comment").val();
	
	$("#globalSettingsInner").load('ajax.php?t=telephone&m=saveNewProfile', {anketa:srv_meta_anketa_id, recipients_list:recipients_list, fields:fields, profile_id:profile_id, profile_name:profile_name, profile_comment:profile_comment});
	$('#fade').fadeOut('slow');
	$('#fullscreen').fadeOut('slow').html('');

}

function phn_new_recipients_list_change(what) {
	if ($(what).val() == 0) {
		$("#new_recipients_list_span").show();
		$("#rec_profile_comment").val('');
		
	} else {
		$("#new_recipients_list_span").hide();
		$("#rec_profile_comment").val($(what).find('option:selected').attr('comment'));
	}
}

function phnGoToUser(usr_id) {
	$("#globalSettingsInner").load('ajax.php?t=telephone&m=goToUser', {anketa:srv_meta_anketa_id, noNavi:'false', showUser:usr_id});	
}

function phnShowPopupAddMarker(usr_id,marker) {
	$('#fade').fadeTo('slow', 1);
	$('#telephone_popup').show().load('ajax.php?t=telephone&m=showPopupAddMarker', {anketa: srv_meta_anketa_id, usr_id:usr_id,marker:marker, noNavi:'true'}, function () {
	});
}

function tel_filter_recipients() {

	var tel_filter_value = $("#tel_rec_filter_value").val();
	$.post('ajax.php?t=telephone&m=set_recipient_filter', {anketa:srv_meta_anketa_id, tel_filter_value:tel_filter_value}, function() {
		$("#globalSettingsInner").load('ajax.php?t=telephone&m=view_recipients', {anketa:srv_meta_anketa_id});	
	});
}

// Pobrisemo zadnji status da se lahko respondent ponovno kliče
function phnUndoStatus(usr_id) {
	
	$.post('ajax.php?t=telephone&m=undoLastStatus', {anketa:srv_meta_anketa_id, usr_id:usr_id}, function() {
		phnGoToUser(usr_id);
	});
}

// Sortiranje box-ov pri dodajanju respondentov
function initTelephoneConnectedSortable(){

    // Na mobitelu ne inicializiramo sorrtiranja, ker potem gumbi niso klikabilni (na nekaterih androidih ne deluje ok)
    if($(window).width() < 850)
        return false;

    $('ul.connectedSortable').sortable({
        update: function(){ 
            refreshFieldsList(); 
        }, 
        forcePlaceholderSize:'true', 
        tolerance:'pointer', 
        placeholder:'inv_field_placeholder'
    });
}