From 2ea83c5bbb97f3a4d45d4aa04883335185401f95 Mon Sep 17 00:00:00 2001 From: briandunnigan Date: Tue, 5 Jan 2016 15:48:53 -0500 Subject: [PATCH] Styling for Local Storage Save --- css/sistertalk.css | 21 ++++ min/sistertalk.min.js | 1 + scss/sistertalk.scss | 12 +++ sistertalk.js | 236 +++++++++++++++++++++--------------------- 4 files changed, 152 insertions(+), 118 deletions(-) create mode 100644 min/sistertalk.min.js diff --git a/css/sistertalk.css b/css/sistertalk.css index 4041a60..36ff2cf 100644 --- a/css/sistertalk.css +++ b/css/sistertalk.css @@ -1,3 +1,4 @@ +@charset "UTF-8"; /* Scss Document */ /* Theme Name: Cornerstone @@ -10963,6 +10964,17 @@ input[type="button"]#footers.btn-block { //border-top:1px dotted #ccc; } */ +body.archive .archive-person-name { + margin-bottom: 0px; + margin-top: 0; +} +body.archive #page-sidebar .widget { + padding: 7px; +} +body.archive h1.page-title { + margin-bottom: 30px; +} + #uc-header { display: none; } @@ -11047,3 +11059,12 @@ hr { #main .page .gform_wrapper ul.gfield_radio li { padding: 2px !important; } + +.gform_footer .alert { + margin-top: 10px; +} +.gform_footer .alert:before { + content: ''; + font-family: "Glyphicons Regular"; + padding-right: 5px; +} diff --git a/min/sistertalk.min.js b/min/sistertalk.min.js new file mode 100644 index 0000000..05ef07d --- /dev/null +++ b/min/sistertalk.min.js @@ -0,0 +1 @@ +jQuery(document).ready(function(t){function e(t,e){var r=JSON.stringify(e);localStorage.setItem(t,r)}function r(t){var e=localStorage.getItem(t);return JSON.parse(e)}function a(){t(".gform_wrapper input").each(function(){var r=t(this).attr("id");if("radio"==this.type||"checkbox"==this.type){var a=this.checked;e(r,a)}else if("text"==this.type){var a=this.value;e(r,a)}}),t(".gform_wrapper textarea").each(function(){var r=t(this).attr("id");e(r,this.value)}),t(".gform_button").after('')}function i(){t(".gform_wrapper input").each(function(){var e=t(this).attr("id");"radio"==this.type||"checkbox"==this.type?this.checked=r(e):"text"==this.type&&(this.value=r(e))}),t(".gform_wrapper textarea").each(function(){var e=t(this).attr("id");this.value=r(e)})}i(),t(".gform_button").attr("value","Save").addClass("btn btn-primary"),t(".gform_button").click(function(t){t.preventDefault(),a()})}); \ No newline at end of file diff --git a/scss/sistertalk.scss b/scss/sistertalk.scss index 4c0c7f0..1963fea 100644 --- a/scss/sistertalk.scss +++ b/scss/sistertalk.scss @@ -105,4 +105,16 @@ hr { .gform_wrapper ul.gfield_radio li{ padding:2px!important; } +} + +.gform_footer { + .alert { + margin-top:10px; + + &:before { + content:''; + font-family: "Glyphicons Regular"; + padding-right:5px; + } + } } \ No newline at end of file diff --git a/sistertalk.js b/sistertalk.js index 730b09d..2250725 100644 --- a/sistertalk.js +++ b/sistertalk.js @@ -1,119 +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); - }); - $('.gform_button').after(''); - } - 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 = $(''); - 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)); - } - }); - } - */ +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(''); + } + 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 = $(''); + 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)); + } + }); + } + */ }); \ No newline at end of file