blob: dd4c9249f917d4821181240c7468f5f25060b879 [file] [log] [blame]
function submitForm(formId){
var form = document.getElementById(formId);
var formValid = form.checkValidity();
if(formValid){
return true;
}
else{
var elems = document.querySelectorAll('#' + formId + " :invalid");
if(elems && elems.length>0){
elems[0].focus();
}
return false;
}
}
function removeCDataAndTrim(){
var elementsByClassName = document.getElementsByClassName('prettyprint');
var ua = navigator.userAgent;
var isOpera = parseFloat(ua.split('Opera/')[1]) || undefined;
for (var i=0; i<elementsByClassName.length; i++) {
var innerHTML = elementsByClassName[i].innerHTML;
if(isOpera) //behaves different in Opera
innerHTML = innerHTML.substr(10, innerHTML.length - 16);
else
innerHTML = innerHTML.substr(11, innerHTML.length - 16);
innerHTML = innerHTML.replace(new RegExp("^[\\s]+", "g"), "");
innerHTML = innerHTML.replace(new RegExp("[\\s]+$", "g"), "");
elementsByClassName[i].innerHTML = innerHTML;
}
}
function handleAjaxEvent(e){
if(e.status == 'success'){
alert('Request sent and respose recieved.');
return false;
}
return true;
}
function handleAjaxError(e){
if(e.status == 'serverError'){
alert('An error occurred during Ajax request. If you are on Google App Engine, please refresh the page. Unfortunately the view is expired on Google App Engine too early.');
return false;
}
return true;
}