This commit is contained in:
		
							
								
								
									
										38
									
								
								octoprint_mystromswitch/static/css/mystromswitch.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								octoprint_mystromswitch/static/css/mystromswitch.css
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,38 @@ | ||||
| /* #touch body #sidebar_plugin_mystromswitch_wrapper .accordion-heading { */ | ||||
|     /* display: block !important; */ | ||||
|     /* pointer-events: none; */ | ||||
|     /* margin: 40px -30px 0; */ | ||||
|     /* padding: .5rem 30px; */ | ||||
|     /* background-color: #00B0FF; */ | ||||
|     /* color: black; */ | ||||
| /* } */ | ||||
| /* #touch body #sidebar_plugin_mystromswitch_wrapper .accordion-heading>a, #touch body #sidebar_plugin_mystromswitch_wrapper .accordion-heading>a i { */ | ||||
|     /* color: black; */ | ||||
|     /* font-size: 1.4375rem; */ | ||||
|     /* padding-right: 0; */ | ||||
|     /* padding-left: 0; */ | ||||
| /* } */ | ||||
|  | ||||
| /* #touch body #sidebar_plugin_mystromswitch > label { */ | ||||
|     /* display: block; */ | ||||
|     /* background:#333; */ | ||||
|     /* padding-left: 50px; */ | ||||
| 	/* padding-top: 15px; */ | ||||
|     /* padding-bottom: 15px; */ | ||||
| /* } */ | ||||
|  | ||||
| /* #touch body #sidebar_plugin_mystromswitch { */ | ||||
|     /* pointer-events: auto; */ | ||||
|     /* margin: 0px -30px 0; */ | ||||
|     /* padding-right: 15px; */ | ||||
|     /* padding-left: 15px; */ | ||||
| /* } */ | ||||
|  | ||||
| .shutdownPrinterHideCancelBtnConfirm { | ||||
| 	display:none; | ||||
| } | ||||
|  | ||||
| #touch body #tabs #sidebar_plugin_mystromswitch_wrapper_link a:before, #touch body #navbar #all_touchui_settings #sidebar_plugin_mystromswitch_wrapper_link a:before,#touch body #tabs #sidebar_plugin_mystromswitch_wrapper_link2 a:before, #touch body #navbar #all_touchui_settings #sidebar_plugin_mystromswitch_wrapper_link2 a:before { | ||||
|     content: "\f011"; | ||||
| } | ||||
|  | ||||
| @@ -1,38 +0,0 @@ | ||||
| /* #touch body #sidebar_plugin_shutdownprinter_wrapper .accordion-heading { */ | ||||
|     /* display: block !important; */ | ||||
|     /* pointer-events: none; */ | ||||
|     /* margin: 40px -30px 0; */ | ||||
|     /* padding: .5rem 30px; */ | ||||
|     /* background-color: #00B0FF; */ | ||||
|     /* color: black; */ | ||||
| /* } */ | ||||
| /* #touch body #sidebar_plugin_shutdownprinter_wrapper .accordion-heading>a, #touch body #sidebar_plugin_shutdownprinter_wrapper .accordion-heading>a i { */ | ||||
|     /* color: black; */ | ||||
|     /* font-size: 1.4375rem; */ | ||||
|     /* padding-right: 0; */ | ||||
|     /* padding-left: 0; */ | ||||
| /* } */ | ||||
|  | ||||
| /* #touch body #sidebar_plugin_shutdownprinter > label { */ | ||||
|     /* display: block; */ | ||||
|     /* background:#333; */ | ||||
|     /* padding-left: 50px; */ | ||||
| 	/* padding-top: 15px; */ | ||||
|     /* padding-bottom: 15px; */ | ||||
| /* } */ | ||||
|  | ||||
| /* #touch body #sidebar_plugin_shutdownprinter { */ | ||||
|     /* pointer-events: auto; */ | ||||
|     /* margin: 0px -30px 0; */ | ||||
|     /* padding-right: 15px; */ | ||||
|     /* padding-left: 15px; */ | ||||
| /* } */ | ||||
|  | ||||
| .shutdownPrinterHideCancelBtnConfirm { | ||||
| 	display:none; | ||||
| } | ||||
|  | ||||
| #touch body #tabs #sidebar_plugin_shutdownprinter_wrapper_link a:before, #touch body #navbar #all_touchui_settings #sidebar_plugin_shutdownprinter_wrapper_link a:before,#touch body #tabs #sidebar_plugin_shutdownprinter_wrapper_link2 a:before, #touch body #navbar #all_touchui_settings #sidebar_plugin_shutdownprinter_wrapper_link2 a:before { | ||||
|     content: "\f011"; | ||||
| } | ||||
|  | ||||
| @@ -1,5 +1,5 @@ | ||||
| $(function() { | ||||
|     function ShutdownPrinterViewModel(parameters) { | ||||
|     function mystromswitchViewModel(parameters) { | ||||
|         var self = this; | ||||
| 
 | ||||
|         self.loginState = parameters[0]; | ||||
| @@ -7,12 +7,12 @@ $(function() { | ||||
|         self.printer = parameters[2]; | ||||
| 		 | ||||
| 		 | ||||
|         self.shutdownprinterEnabled = ko.observable(); | ||||
|         self.mystromswitchEnabled = ko.observable(); | ||||
| 		 | ||||
| 		self.testButtonChangeStatus = function (stat) { | ||||
| 			$("#tester_shutdownprinter_gcode").prop("disabled", stat); | ||||
| 			$("#tester_shutdownprinter_api").prop("disabled", stat); | ||||
| 			$("#tester_shutdownprinter_api_custom").prop("disabled", stat); | ||||
| 			$("#tester_mystromswitch_gcode").prop("disabled", stat); | ||||
| 			$("#tester_mystromswitch_api").prop("disabled", stat); | ||||
| 			$("#tester_mystromswitch_api_custom").prop("disabled", stat); | ||||
| 		} | ||||
| 		 | ||||
| 		self.eventChangeCheckToRadio =  function (id, listOff) { | ||||
| @@ -34,12 +34,12 @@ $(function() { | ||||
| 			}) | ||||
| 		} | ||||
| 		 | ||||
| 		$("#tester_shutdownprinter_gcode").on("click", function () { | ||||
| 		$("#tester_mystromswitch_gcode").on("click", function () { | ||||
| 			self.settings.saveData(); | ||||
| 			$(this).children("i").show(); | ||||
| 			setTimeout(function (current) { | ||||
| 			$.ajax({ | ||||
|                 url: API_BASEURL + "plugin/shutdownprinter", | ||||
|                 url: API_BASEURL + "plugin/mystromswitch", | ||||
|                 type: "POST", | ||||
|                 dataType: "json", | ||||
|                 data: JSON.stringify({ | ||||
| @@ -55,12 +55,12 @@ $(function() { | ||||
| 			}, 1000, $(this)); | ||||
| 			  | ||||
| 		});		 | ||||
| 		$("#tester_shutdownprinter_api").on("click", function () { | ||||
| 		$("#tester_mystromswitch_api").on("click", function () { | ||||
| 			self.settings.saveData(); | ||||
| 			$(this).children("i").show(); | ||||
| 			setTimeout(function (current) { | ||||
| 			$.ajax({ | ||||
|                 url: API_BASEURL + "plugin/shutdownprinter", | ||||
|                 url: API_BASEURL + "plugin/mystromswitch", | ||||
|                 type: "POST", | ||||
|                 dataType: "json", | ||||
|                 data: JSON.stringify({ | ||||
| @@ -76,12 +76,12 @@ $(function() { | ||||
| 			 | ||||
| 		});	 | ||||
| 		 | ||||
| 		$("#tester_shutdownprinter_api_custom").on("click", function () { | ||||
| 		$("#tester_mystromswitch_api_custom").on("click", function () { | ||||
| 			self.settings.saveData(); | ||||
| 			$(this).children("i").show(); | ||||
| 			setTimeout(function (current) { | ||||
| 			$.ajax({ | ||||
|                 url: API_BASEURL + "plugin/shutdownprinter", | ||||
|                 url: API_BASEURL + "plugin/mystromswitch", | ||||
|                 type: "POST", | ||||
|                 dataType: "json", | ||||
|                 data: JSON.stringify({ | ||||
| @@ -97,22 +97,22 @@ $(function() { | ||||
| 			 | ||||
| 		}); | ||||
| 		self.listOffMode = [ | ||||
| 			{"id" : "#shutdownprinter_mode_shutdown_gcode"}, | ||||
| 			{"id" : "#shutdownprinter_mode_shutdown_api"}, | ||||
| 			{"id" : "#shutdownprinter_mode_shutdown_api_custom"}, | ||||
| 			{"id" : "#mystromswitch_mode_shutdown_gcode"}, | ||||
| 			{"id" : "#mystromswitch_mode_shutdown_api"}, | ||||
| 			{"id" : "#mystromswitch_mode_shutdown_api_custom"}, | ||||
| 		] | ||||
| 		self.listOffHTTPMethode = [ | ||||
| 			{"id" : "#shutdownprinter_api_custom_GET"}, | ||||
|             {"id" : "#shutdownprinter_api_custom_POST"}, | ||||
|             {"id" : "#shutdownprinter_api_custom_PUT"} | ||||
| 			{"id" : "#mystromswitch_api_custom_GET"}, | ||||
|             {"id" : "#mystromswitch_api_custom_POST"}, | ||||
|             {"id" : "#mystromswitch_api_custom_PUT"} | ||||
| 		] | ||||
| 		self.eventChangeCheckToRadio("#shutdownprinter_mode_shutdown_gcode", self.listOffMode); | ||||
| 		self.eventChangeCheckToRadio("#shutdownprinter_mode_shutdown_api", self.listOffMode); | ||||
| 		self.eventChangeCheckToRadio("#shutdownprinter_mode_shutdown_api_custom", self.listOffMode); | ||||
| 		self.eventChangeCheckToRadio("#mystromswitch_mode_shutdown_gcode", self.listOffMode); | ||||
| 		self.eventChangeCheckToRadio("#mystromswitch_mode_shutdown_api", self.listOffMode); | ||||
| 		self.eventChangeCheckToRadio("#mystromswitch_mode_shutdown_api_custom", self.listOffMode); | ||||
| 		 | ||||
| 		self.eventChangeCheckToRadio("#shutdownprinter_api_custom_GET", self.listOffHTTPMethode); | ||||
|         self.eventChangeCheckToRadio("#shutdownprinter_api_custom_POST", self.listOffHTTPMethode); | ||||
|         self.eventChangeCheckToRadio("#shutdownprinter_api_custom_PUT", self.listOffHTTPMethode); | ||||
| 		self.eventChangeCheckToRadio("#mystromswitch_api_custom_GET", self.listOffHTTPMethode); | ||||
|         self.eventChangeCheckToRadio("#mystromswitch_api_custom_POST", self.listOffHTTPMethode); | ||||
|         self.eventChangeCheckToRadio("#mystromswitch_api_custom_PUT", self.listOffHTTPMethode); | ||||
| 		 | ||||
|         // Hack to remove automatically added Cancel button
 | ||||
|         // See https://github.com/sciactive/pnotify/issues/141
 | ||||
| @@ -135,7 +135,7 @@ $(function() { | ||||
|                         notice.get().trigger("pnotify.cancel", [notice, value]); | ||||
|                     } | ||||
|                 }, { | ||||
|                     addClass: 'shutdownPrinterHideCancelBtnConfirm', | ||||
|                     addClass: 'mystromswitchHideCancelBtnConfirm', | ||||
|                     promptTrigger: true, | ||||
|                     click: function(notice, value){ | ||||
|                         notice.remove(); | ||||
| @@ -162,7 +162,7 @@ $(function() { | ||||
| 			if (counter < 10) { | ||||
| 				if (document.getElementById("touch") != null && document.getElementById("printer") != null && document.getElementById("printer") != null && document.getElementById("touch").querySelector("#printer").querySelector("#files_wrapper")) { | ||||
| 					var newParent = document.getElementById("files_wrapper").parentNode; | ||||
| 					newParent.insertBefore(document.getElementById('sidebar_plugin_shutdownprinter_wrapper'), document.getElementById("files_wrapper")); | ||||
| 					newParent.insertBefore(document.getElementById('sidebar_plugin_mystromswitch_wrapper'), document.getElementById("files_wrapper")); | ||||
| 				} else { | ||||
| 					setTimeout(self.touchUIMoveElement, 1000, self, ++counter); | ||||
| 				} | ||||
| @@ -183,7 +183,7 @@ $(function() { | ||||
| 		 | ||||
| 		self.onUserLoggedIn = function() { | ||||
| 			$.ajax({ | ||||
|                     url: API_BASEURL + "plugin/shutdownprinter", | ||||
|                     url: API_BASEURL + "plugin/mystromswitch", | ||||
|                     type: "POST", | ||||
|                     dataType: "json", | ||||
|                     data: JSON.stringify({ | ||||
| @@ -193,7 +193,7 @@ $(function() { | ||||
|                     contentType: "application/json; charset=UTF-8" | ||||
|             }) | ||||
| 			$.ajax({ | ||||
| 				url: API_BASEURL + "plugin/shutdownprinter", | ||||
| 				url: API_BASEURL + "plugin/mystromswitch", | ||||
| 				type: "POST", | ||||
| 				data: JSON.stringify({ | ||||
| 					command: "status" | ||||
| @@ -201,7 +201,7 @@ $(function() { | ||||
| 				context:self, | ||||
| 				contentType: "application/json; charset=UTF-8" | ||||
| 			}).done(function(data, textStatus, jqXHR ){ | ||||
| 				this.shutdownprinterEnabled(data == "True" ? true : false); | ||||
| 				this.mystromswitchEnabled(data == "True" ? true : false); | ||||
| 			})	 | ||||
| 		} | ||||
| 		 | ||||
| @@ -216,10 +216,10 @@ $(function() { | ||||
|         			} | ||||
|         		} | ||||
| 		 | ||||
|         self.onShutdownPrinterEvent = function() { | ||||
|             if (self.shutdownprinterEnabled()) { | ||||
|         self.onmystromswitchEvent = function() { | ||||
|             if (self.mystromswitchEnabled()) { | ||||
|                 $.ajax({ | ||||
|                     url: API_BASEURL + "plugin/shutdownprinter", | ||||
|                     url: API_BASEURL + "plugin/mystromswitch", | ||||
|                     type: "POST", | ||||
|                     dataType: "json", | ||||
|                     data: JSON.stringify({ | ||||
| @@ -230,7 +230,7 @@ $(function() { | ||||
|                 }) | ||||
|             } else { | ||||
|                 $.ajax({ | ||||
|                     url: API_BASEURL + "plugin/shutdownprinter", | ||||
|                     url: API_BASEURL + "plugin/mystromswitch", | ||||
|                     type: "POST", | ||||
|                     dataType: "json", | ||||
|                     data: JSON.stringify({ | ||||
| @@ -242,14 +242,14 @@ $(function() { | ||||
|             } | ||||
|         } | ||||
| 
 | ||||
|         self.shutdownprinterEnabled.subscribe(self.onShutdownPrinterEvent, self); | ||||
|         self.mystromswitchEnabled.subscribe(self.onmystromswitchEvent, self); | ||||
| 
 | ||||
|         self.onDataUpdaterPluginMessage = function(plugin, data) { | ||||
|             if (plugin != "shutdownprinter" && plugin != "octoprint_shutdownprinter") { | ||||
|             if (plugin != "mystromswitch" && plugin != "octoprint_mystromswitch") { | ||||
|                 return; | ||||
|             } | ||||
| 
 | ||||
| 			 self.shutdownprinterEnabled(data.shutdownprinterEnabled); | ||||
| 			 self.mystromswitchEnabled(data.mystromswitchEnabled); | ||||
|             if (data.type == "timeout") { | ||||
|                 if ((data.timeout_value != null) && (data.timeout_value > 0)) { | ||||
|                     self.timeoutPopupOptions.text = self.timeoutPopupText + data.timeout_value; | ||||
| @@ -272,7 +272,7 @@ $(function() { | ||||
|             self.timeoutPopup.remove(); | ||||
|             self.timeoutPopup = undefined; | ||||
|             $.ajax({ | ||||
|                 url: API_BASEURL + "plugin/shutdownprinter", | ||||
|                 url: API_BASEURL + "plugin/mystromswitch", | ||||
|                 type: "POST", | ||||
|                 dataType: "json", | ||||
|                 data: JSON.stringify({ | ||||
| @@ -285,8 +285,8 @@ $(function() { | ||||
|     } | ||||
| 
 | ||||
|     OCTOPRINT_VIEWMODELS.push([ | ||||
|         ShutdownPrinterViewModel, | ||||
|         mystromswitchViewModel, | ||||
|         ["loginStateViewModel", "settingsViewModel", "printerStateViewModel"], | ||||
| 		$(".sidebar_plugin_shutdownprinter").get(0) | ||||
| 		$(".sidebar_plugin_mystromswitch").get(0) | ||||
|     ]); | ||||
| }); | ||||
		Reference in New Issue
	
	Block a user