');
- 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('Answers saved, you may now close this window.
');
+ }
+ 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 = $('