/*---------@local storage for Forms-----------------
*input or select, values store in local storage
*/
$(function(){
var activate_local_storage = 0;
if(activate_local_storage) {
$("form input").focusout(function () {
var element_name = $(this).attr('name');
var value = $(this).val();
saveUserInformation(element_name, value);
})
$("form select").change(function () {
var element_name = $(this).attr('name');
var value = $(this).val();
saveUserInformation(element_name, value);
});
/*reload form data from local storage*/
showUserInformation();
}
});
/*
* @save fill form information in local storage
* */
function saveUserInformation(element_name, value){
if($.trim(value) != ''){
localStorage.setItem(element_name, value);
}
}
/*
* @load user information from local storage
* */
function showUserInformation(){
if(typeof(localStorage) !== "undefined"){
$( "form input" ).each(function() {
var this_element_name = $(this).attr('name');
var this_value = $(this).val();
if(localStorage.getItem(this_element_name) != ''){
if(this_value == ''){
$(this).val(localStorage.getItem(this_element_name));
}
}
});
$( "form select" ).each(function() {
var this_element_name = $(this).attr('name');
if(localStorage.getItem(this_element_name) != ''){
$(this).find('option[value="'+localStorage.getItem(this_element_name)+'"]').prop('selected', true);
}
});
}
}