Skip to content
This repository has been archived by the owner. It is now read-only.

Reverting back to local storage #1

Merged
merged 1 commit into from Jan 5, 2016
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
222 changes: 118 additions & 104 deletions sistertalk.js
@@ -1,105 +1,119 @@
jQuery(document).ready(function($) {

// Utility Functions
function writeToLocal(localName, value){
console.log('writing to local...'+localName);
var string = JSON.stringify(value);
console.log('string to local: '+string);
localStorage.setItem(localName, string)
}
function readFromLocal(localName){
console.log('getting item from local...'+localName);
var string = localStorage.getItem(localName);
console.log('string from local: '+JSON.parse(string));
return JSON.parse(string);
}

// Sistertalk Functions
function saveAnswersToLocal(){
$('.gform_wrapper input').each(function(index, element) {
var id = $(this).attr('id');
if (this.type == 'radio' || this.type == 'checkbox'){
var value = this.checked;
writeToLocal(id, value);
} else if (this.type == 'text'){
var value = this.value;
writeToLocal(id, value);
}
});
$('.gform_wrapper textarea').each(function(index, element) {
var id = $(this).attr('id');
writeToLocal(id, this.value);
});
}
function loadAnswersFromLocal(){
$('.gform_wrapper input').each(function(index, element) {
var id = $(this).attr('id');
if (this.type == 'radio' || this.type == 'checkbox'){
this.checked = readFromLocal(id);
} else if (this.type == 'text'){
this.value = readFromLocal(id);
}
});
$('.gform_wrapper textarea').each(function(index, element) {
var id = $(this).attr('id');
this.value = readFromLocal(id);
});
}


// Go...

//loadAnswersFromLocal();

$('.gform_save_link').text('Save').addClass('btn btn-primary');
$('.gform_button').attr('value','Save').addClass('btn btn-primary').hide();

$('.gform_button').click(function(e){
e.preventDefault();
saveAnswersToLocal();
});







// on submit...

// for each input...

//type = text or text area

// type = checkbox

// type = radio







/*
*
* debugging only
*
*/
function insertClearButton(){
var button = $('<a>');
button.attr('href', '#')
button.attr('id', 'clear');
button.attr('class', 'btn btn-xs btn-warning');
button.html('Erase All Workbook Answers');
button.click(function(e){
e.preventDefault();
console.log('clearing localStorage...');
localStorage.clear();
window.location.reload();
});
$('#uc-footer-links').append(button);
}
//insertClearButton();
/**/
jQuery(document).ready(function($) {

// Utility Functions
function writeToLocal(localName, value){
//console.log('writing to local...'+localName);
var string = JSON.stringify(value);
//console.log('string to local: '+string);
localStorage.setItem(localName, string)
}
function readFromLocal(localName){
//console.log('getting item from local...'+localName);
var string = localStorage.getItem(localName);
//console.log('string from local: '+JSON.parse(string));
return JSON.parse(string);
}

// Sistertalk Functions
function saveAnswersToLocal(){
$('.gform_wrapper input').each(function(index, element) {
var id = $(this).attr('id');
if (this.type == 'radio' || this.type == 'checkbox'){
var value = this.checked;
writeToLocal(id, value);
} else if (this.type == 'text'){
var value = this.value;
writeToLocal(id, value);
}
});
$('.gform_wrapper textarea').each(function(index, element) {
var id = $(this).attr('id');
writeToLocal(id, this.value);
});
$('.gform_button').after('<div class="msg-saved">Answers saved, you may now close this window.</div>');
}
function loadAnswersFromLocal(){
$('.gform_wrapper input').each(function(index, element) {
var id = $(this).attr('id');
if (this.type == 'radio' || this.type == 'checkbox'){
this.checked = readFromLocal(id);
} else if (this.type == 'text'){
this.value = readFromLocal(id);
}
});
$('.gform_wrapper textarea').each(function(index, element) {
var id = $(this).attr('id');
this.value = readFromLocal(id);
});
}


// Go...

loadAnswersFromLocal();

//$('.gform_save_link').text('Save').addClass('btn btn-primary');
$('.gform_button').attr('value','Save').addClass('btn btn-primary');

$('.gform_button').click(function(e){
e.preventDefault();
saveAnswersToLocal();
});







// on submit...

// for each input...

//type = text or text area

// type = checkbox

// type = radio







/*
*
* debugging only
*
*/
function insertClearButton(){
var button = $('<a>');
button.attr('href', '#')
button.attr('id', 'clear');
button.attr('class', 'btn btn-xs btn-warning');
button.html('Erase All Workbook Answers');
button.click(function(e){
e.preventDefault();
console.log('clearing localStorage...');
localStorage.clear();
window.location.reload();
});
$('#uc-footer-links').append(button);
}
//insertClearButton();
/*
if($('.resume_form_link').text().length > 0){
writeToLocal($('.gform_wrapper').attr('id'), $('.resume_form_link').text());
}
else{
$('.gform_wrapper').each(function(index, element) {
var id = $(this).attr('id');
var url = readFromLocal(id);
if(null != url && window.location != url){
window.location.replace(readFromLocal(id));
}
});
}
*/
});