From f98dc488d495bf87f0d163be5ad7c28870a83676 Mon Sep 17 00:00:00 2001 From: peteruithoven Date: Fri, 22 Nov 2013 17:45:16 +0100 Subject: [PATCH 1/4] Reset settings to defaults --- js_src/SettingsWindow.js | 40 +++++++++++++++++++++++++- www/img/buttons/btnReset_settings.png | Bin 0 -> 7564 bytes www/settings.html | 4 +++ 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 www/img/buttons/btnReset_settings.png diff --git a/js_src/SettingsWindow.js b/js_src/SettingsWindow.js index 0338258..4b38378 100644 --- a/js_src/SettingsWindow.js +++ b/js_src/SettingsWindow.js @@ -43,6 +43,7 @@ function SettingsWindow() { this.retryLoadSettingsDelay; // retry setTimout instance this.retrySaveSettingsDelay; // retry setTimout instance + this.retryResetSettingsDelay // retry setTimout instance this.retryRetrieveNetworkStatusDelay;// retry setTimout instance this.apFieldSet; @@ -119,7 +120,8 @@ function SettingsWindow() { self.clientFieldSet = self.form.find("#clientSettings"); self.gcodeSettings = self.form.find("#gcodeSettings"); self.x3gSettings = self.form.find("#x3gSettings"); - + self.btnRestoreSettings = self.form.find("#restoreSettings"); + btnAP.on('touchstart mousedown',self.showAPSettings); btnClient.on('touchstart mousedown',self.showClientSettings); btnRefresh.on('touchstart mousedown',self.refreshNetworks); @@ -127,6 +129,8 @@ function SettingsWindow() { btnCreate.on('touchstart mousedown',self.createAP); self.printerSelector.change(self.printerSelectorChanged); networkSelector.change(self.networkSelectorChanged); + self.btnRestoreSettings.on('touchstart mousedown',self.resetSettings); + // update panel var $updatePanelElement = self.form.find("#updatePanel"); @@ -263,6 +267,40 @@ function SettingsWindow() { }); } } + this.resetSettings = function() { + console.log("resetSettings"); + //$("#restoreSettings").addClass("disabled"); + self.btnRestoreSettings.attr("disabled", true); + + //console.log(" self.wifiboxURL: ",self.wifiboxURL); + + if (communicateWithWifibox) { + $.ajax({ + url: self.wifiboxURL + "/config/resetall", + type: "POST", + dataType: 'json', + timeout: this.timeoutTime, + success: function(response){ + console.log("Settings:resetSettings response: ",response); + if(response.status == "error") { + clearTimeout(self.retryResetSettingsDelay); + self.retryResetSettingsDelay = setTimeout(function() { self.resetSettings() },self.retryDelay); // retry after delay + } else { + settings = response.data; + console.log(" settings: ",settings); + self.fillForm(); + $(document).trigger(SettingsWindow.SETTINGS_LOADED); + + self.btnRestoreSettings.removeAttr("disabled"); + } + } + }).fail(function() { + console.log("Settings:resetSettings: failed"); + clearTimeout(self.retryResetSettingsDelay); + self.retryResetSettingsDelay = setTimeout(function() { self.resetSettings() },self.retryDelay); // retry after delay + }); + } + } this.displayValidationError = function(key,msg) { var formElement = self.form.find("[name|='"+key+"']"); formElement.addClass("error"); diff --git a/www/img/buttons/btnReset_settings.png b/www/img/buttons/btnReset_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..f79bfa0a0db09f25c51be227c1b27521aebf2d80 GIT binary patch literal 7564 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 Y+yPW$9r>C0*Z)yvd3Cu;8S{|;0>cU^+5i9m literal 0 HcmV?d00001 diff --git a/www/settings.html b/www/settings.html index ba7ee3a..aac0987 100644 --- a/www/settings.html +++ b/www/settings.html @@ -180,6 +180,10 @@ Debug +
+ Restore + +

From 3ff0eb921e028c2bdc80ccea8624c3d4104ec8be Mon Sep 17 00:00:00 2001 From: peteruithoven Date: Fri, 22 Nov 2013 17:45:43 +0100 Subject: [PATCH 2/4] Small settings button style refactoring --- less/settingsPopup.less | 27 ++++++++++++++++----------- www/index.html | 6 ++++-- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/less/settingsPopup.less b/less/settingsPopup.less index 7c93ca8..4497375 100644 --- a/less/settingsPopup.less +++ b/less/settingsPopup.less @@ -64,23 +64,28 @@ border: 1px solid rgb(187, 187, 187); border-radius: 5px; } - > .btnContainer { + > .right { width: 15%; height: 100%; float:right; position:relative; right: 0; - > .btnOK { - position: absolute; - bottom: 3%; - right: 7%; - max-width: 85px; - min-width: 42px; - width: 88%; - height: auto; - margin: 0 2% 2% 0; - cursor: pointer; + > .btnContainer { + position: absolute; + bottom: 3%; + right: 7%; + width: 100%; + + > .btn { + max-width: 85px; + min-width: 42px; + width: 88%; + height: auto; + margin: 8% 2% 2% 0; + cursor: pointer; + float:right; + } } } } diff --git a/www/index.html b/www/index.html index 9fda06e..f0fc3dd 100644 --- a/www/index.html +++ b/www/index.html @@ -115,8 +115,10 @@
-
- settings +
+
+ save +
From d89e440cd9afd559a987dfc882976e669e8dc36e Mon Sep 17 00:00:00 2001 From: peteruithoven Date: Fri, 22 Nov 2013 17:52:24 +0100 Subject: [PATCH 3/4] Removed grunt generated js libraries --- www/js/libs/jquery-1-9-1.min.js | 3 --- www/js/libs/jquery-cookie.min.js | 1 - www/js/libs/jquery-joyride-2-1.min.js | 1 - 3 files changed, 5 deletions(-) delete mode 100644 www/js/libs/jquery-1-9-1.min.js delete mode 100644 www/js/libs/jquery-cookie.min.js delete mode 100644 www/js/libs/jquery-joyride-2-1.min.js diff --git a/www/js/libs/jquery-1-9-1.min.js b/www/js/libs/jquery-1-9-1.min.js deleted file mode 100644 index bd92be8..0000000 --- a/www/js/libs/jquery-1-9-1.min.js +++ /dev/null @@ -1,3 +0,0 @@ -!function(a,b){function c(a){var b=a.length,c=ib.type(a);return ib.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||"function"!==c&&(0===b||"number"==typeof b&&b>0&&b-1 in a)}function d(a){var b=xb[a]={};return ib.each(a.match(kb)||[],function(a,c){b[c]=!0}),b}function e(a,c,d,e){if(ib.acceptData(a)){var f,g,h=ib.expando,i="string"==typeof c,j=a.nodeType,k=j?ib.cache:a,l=j?a[h]:a[h]&&h;if(l&&k[l]&&(e||k[l].data)||!i||d!==b)return l||(j?a[h]=l=_.pop()||ib.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=ib.noop)),("object"==typeof c||"function"==typeof c)&&(e?k[l]=ib.extend(k[l],c):k[l].data=ib.extend(k[l].data,c)),f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[ib.camelCase(c)]=d),i?(g=f[c],null==g&&(g=f[ib.camelCase(c)])):g=f,g}}function f(a,b,c){if(ib.acceptData(a)){var d,e,f,g=a.nodeType,i=g?ib.cache:a,j=g?a[ib.expando]:ib.expando;if(i[j]){if(b&&(f=c?i[j]:i[j].data)){ib.isArray(b)?b=b.concat(ib.map(b,ib.camelCase)):b in f?b=[b]:(b=ib.camelCase(b),b=b in f?[b]:b.split(" "));for(d=0,e=b.length;e>d;d++)delete f[b[d]];if(!(c?h:ib.isEmptyObject)(f))return}(c||(delete i[j].data,h(i[j])))&&(g?ib.cleanData([a],!0):ib.support.deleteExpando||i!=i.window?delete i[j]:i[j]=null)}}}function g(a,c,d){if(d===b&&1===a.nodeType){var e="data-"+c.replace(zb,"-$1").toLowerCase();if(d=a.getAttribute(e),"string"==typeof d){try{d="true"===d?!0:"false"===d?!1:"null"===d?null:+d+""===d?+d:yb.test(d)?ib.parseJSON(d):d}catch(f){}ib.data(a,c,d)}else d=b}return d}function h(a){var b;for(b in a)if(("data"!==b||!ib.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function i(){return!0}function j(){return!1}function k(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}function l(a,b,c){if(b=b||0,ib.isFunction(b))return ib.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return ib.grep(a,function(a){return a===b===c});if("string"==typeof b){var d=ib.grep(a,function(a){return 1===a.nodeType});if(Rb.test(b))return ib.filter(b,d,!c);b=ib.filter(b,d)}return ib.grep(a,function(a){return ib.inArray(a,b)>=0===c})}function m(a){var b=Ub.split("|"),c=a.createDocumentFragment();if(c.createElement)for(;b.length;)c.createElement(b.pop());return c}function n(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function o(a){var b=a.getAttributeNode("type");return a.type=(b&&b.specified)+"/"+a.type,a}function p(a){var b=ec.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function q(a,b){for(var c,d=0;null!=(c=a[d]);d++)ib._data(c,"globalEval",!b||ib._data(b[d],"globalEval"))}function r(a,b){if(1===b.nodeType&&ib.hasData(a)){var c,d,e,f=ib._data(a),g=ib._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)ib.event.add(b,c,h[c][d])}g.data&&(g.data=ib.extend({},g.data))}}function s(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!ib.support.noCloneEvent&&b[ib.expando]){e=ib._data(b);for(d in e.events)ib.removeEvent(b,d,e.handle);b.removeAttribute(ib.expando)}"script"===c&&b.text!==a.text?(o(b).text=a.text,p(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),ib.support.html5Clone&&a.innerHTML&&!ib.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&bc.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}function t(a,c){var d,e,f=0,g=typeof a.getElementsByTagName!==V?a.getElementsByTagName(c||"*"):typeof a.querySelectorAll!==V?a.querySelectorAll(c||"*"):b;if(!g)for(g=[],d=a.childNodes||a;null!=(e=d[f]);f++)!c||ib.nodeName(e,c)?g.push(e):ib.merge(g,t(e,c));return c===b||c&&ib.nodeName(a,c)?ib.merge([a],g):g}function u(a){bc.test(a.type)&&(a.defaultChecked=a.checked)}function v(a,b){if(b in a)return b;for(var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=yc.length;e--;)if(b=yc[e]+c,b in a)return b;return d}function w(a,b){return a=b||a,"none"===ib.css(a,"display")||!ib.contains(a.ownerDocument,a)}function x(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=ib._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&w(d)&&(f[g]=ib._data(d,"olddisplay",B(d.nodeName)))):f[g]||(e=w(d),(c&&"none"!==c||!e)&&ib._data(d,"olddisplay",e?c:ib.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function y(a,b,c){var d=rc.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function z(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=ib.css(a,c+xc[f],!0,e)),d?("content"===c&&(g-=ib.css(a,"padding"+xc[f],!0,e)),"margin"!==c&&(g-=ib.css(a,"border"+xc[f]+"Width",!0,e))):(g+=ib.css(a,"padding"+xc[f],!0,e),"padding"!==c&&(g+=ib.css(a,"border"+xc[f]+"Width",!0,e)));return g}function A(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=kc(a),g=ib.support.boxSizing&&"border-box"===ib.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=lc(a,b,f),(0>e||null==e)&&(e=a.style[b]),sc.test(e))return e;d=g&&(ib.support.boxSizingReliable||e===a.style[b]),e=parseFloat(e)||0}return e+z(a,b,c||(g?"border":"content"),d,f)+"px"}function B(a){var b=W,c=uc[a];return c||(c=C(a,b),"none"!==c&&c||(jc=(jc||ib("