myva v1.0

getContactInfo.js

Summary

No overview generated for 'getContactInfo.js'


Method Summary
static Object askNextCall(<int> campaign_id)
           Kysyy käyttäjältä haluaako tämä uuden soiton vai siirytäänkö käsittelemättömien sivulle.

/**
 * Määrittää aloitusajan askNextCall-funktion ajantarkistusta varten.
 */
var start_time_a = Math.round(new Date().getTime()*1000);

/**
 * Sivun latauduttua suoritettava funktio.
 * Ei tee mitään.
 */
function onloadAction(){}

/**
 * Kysyy käyttäjältä haluaako tämä uuden soiton vai siirytäänkö käsittelemättömien sivulle. Funktio
 * tarjoaa myös mahdollisuuden korjata mahdollisesti liian pitkän soiton kestoa. 
 *
 * @param {int} campaign_id Kampanjan tunnistetieto.
 *
 * @return void
 */
	function askNextCall(campaign_id) {
    //Tarkistetaan eka, pitäisikö lähetysaikaa muuttaa
    var start_time = start_time_a;
    var end_time = Math.round((new Date().getTime())/1000);
    var duration = end_time - start_time;
    //TODO viittaus configiin
    var lengthy_call = 60*60;
    var looper = true;
    if (duration > lengthy_call){
    	var aika = prompt('Soiton aika on yli tunti, voit määrittää soiton pituuden (tyhjä merkkijono ei muuta pituutta)','Soiton pituus (tt:mm)');
    	var stopper = 2;
    	while (looper){    	    		
    		if (aika == ""){
    			break;
    		} else {
				var splitter = aika.split(':');
				if (splitter.length == 2 && Number(splitter[0]) >= 0 && Number(splitter[1]) >= 0){
					break;
				}    			
    		}
    	var aika = prompt('Aika asetettu väärin (tyhjä merkkijono ei muuta pituutta)','Soiton pituus (tt:mm)');
    	stopper--;
    	if (stopper == 0){
    		alert('Liian monta virheyritystä');
    		return;
    	}
    	}
    }
    if (aika != null){    	
    	$('data[Event][duration]').value = (aika[0]*60 + aika[1]) - $('data[Event][start_time]').value;
    }
    $('data[Event][duration]').value = end_time - $('data[Event][start_time]').value;
    
    var answer = confirm('Haluatko seuraavan puhelun?');
	if (answer){
		$('redirect_path').value = "/Events/chooseNextCall/" + campaign_id;	
	} 
	$('save_contact_form').submit();
}

myva v1.0

Documentation generated by JSDoc on Fri Aug 24 10:02:55 2007