diff --git a/README.md b/README.md index a30457c..0ddcfd1 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ or manually using this URL: - **emergencyGcode** Diffine the GCODE to send when the button is pressed. +- **confirmationDialog** Show corfirmation dialog on click? ## API diff --git a/octoprint_simpleemergencystop/__init__.py b/octoprint_simpleemergencystop/__init__.py index 34c170b..e0662ee 100644 --- a/octoprint_simpleemergencystop/__init__.py +++ b/octoprint_simpleemergencystop/__init__.py @@ -22,7 +22,8 @@ class SimpleemergencystopPlugin(octoprint.plugin.StartupPlugin, def get_settings_defaults(self): return dict( - emergencyGCODE="M112" + emergencyGCODE="M112", + confirmationDialog = True ) def on_settings_save(self, data): diff --git a/octoprint_simpleemergencystop/static/js/simpleemergencystop.js b/octoprint_simpleemergencystop/static/js/simpleemergencystop.js index ca25487..2d310ee 100644 --- a/octoprint_simpleemergencystop/static/js/simpleemergencystop.js +++ b/octoprint_simpleemergencystop/static/js/simpleemergencystop.js @@ -7,11 +7,31 @@ $(function() { function SimpleemergencystopViewModel(parameters) { var self = this; + self.settings = undefined; + self.allSettings = parameters[0]; self.loginState = parameters[1]; self.printerState = parameters[2]; - console.log(parameters); + self.confirmation = undefined; + + + + + self.onAfterBinding = function() { + self.confirmation = $("#confirmation"); + self.settings = self.allSettings.settings.plugins.simpleemergencystop; + }; + + + self.click = function () { - $.ajax({ + if(self.settings.confirmationDialog()) + self.confirmation.modal("show"); + else + self.sendCommand() + + }; + self.sendCommand = function () { + $.ajax({ url: API_BASEURL+"plugin/simpleemergencystop", type: "POST", dataType: "json", @@ -20,10 +40,13 @@ $(function() { }), contentType: "application/json; charset=UTF-8", success: function (data,status) { - console.log(data); + self.confirmation.modal("hide"); } - }) - } + }); + + }; + + } diff --git a/octoprint_simpleemergencystop/templates/simpleemergencystop_navbar.jinja2 b/octoprint_simpleemergencystop/templates/simpleemergencystop_navbar.jinja2 index d76cb3e..2d23774 100644 --- a/octoprint_simpleemergencystop/templates/simpleemergencystop_navbar.jinja2 +++ b/octoprint_simpleemergencystop/templates/simpleemergencystop_navbar.jinja2 @@ -2,3 +2,20 @@ + + + diff --git a/octoprint_simpleemergencystop/templates/simpleemergencystop_settings.jinja2 b/octoprint_simpleemergencystop/templates/simpleemergencystop_settings.jinja2 index d8c9a12..7ea463b 100644 --- a/octoprint_simpleemergencystop/templates/simpleemergencystop_settings.jinja2 +++ b/octoprint_simpleemergencystop/templates/simpleemergencystop_settings.jinja2 @@ -5,5 +5,10 @@
+ +
+ +
+ diff --git a/setup.py b/setup.py index 0486ad4..a4a7542 100644 --- a/setup.py +++ b/setup.py @@ -14,7 +14,7 @@ plugin_package = "octoprint_simpleemergencystop" plugin_name = "OctoPrint-SimpleEmergencyStop" # The plugin's version. Can be overwritten within OctoPrint's internal data via __plugin_version__ in the plugin module -plugin_version = "0.1.0" +plugin_version = "0.1.1" # The plugin's description. Can be overwritten within OctoPrint's internal data via __plugin_description__ in the plugin # module