starting setting up templates
This commit is contained in:
@@ -12,24 +12,23 @@ class EnclosurePlugin(octoprint.plugin.StartupPlugin, octoprint.plugin.TemplateP
|
||||
|
||||
|
||||
# ~~ TemplatePlugin
|
||||
# def get_template_configs(self):
|
||||
# return [dict(type="settings", custom_bindings=True), dict(type="tab", custom_bindings=True),
|
||||
# dict(type="navbar", custom_bindings=True, suffix="_1", classes=["dropdown"]),
|
||||
# dict(type="navbar", custom_bindings=True, template="enclosure_navbar_input.jinja2", suffix="_2",
|
||||
# classes=["dropdown"])]
|
||||
def get_template_configs(self):
|
||||
return [
|
||||
dict(type="settings", template="enclosure_settings.jinja2", custom_bindings=True)
|
||||
]
|
||||
|
||||
# ~~ AssetPlugin mixin
|
||||
# def get_assets(self):
|
||||
# return dict(js=["js/enclosure.js", "js/bootstrap-colorpicker.min.js"],
|
||||
# css=["css/bootstrap-colorpicker.css", "css/enclosure.css"])
|
||||
def get_assets(self):
|
||||
return dict(js=["js/enclosure.js", "js/bootstrap-colorpicker.min.js"],
|
||||
css=["css/bootstrap-colorpicker.css", "css/enclosure.css"])
|
||||
|
||||
# ~~ Softwareupdate hook
|
||||
# def get_update_information(self):
|
||||
# return dict(enclosure=dict(displayName="Enclosure Plugin", displayVersion=self._plugin_version,
|
||||
# # version check: github repository
|
||||
# type="github_release", user="vitormhenrique", repo="OctoPrint-Enclosure", current=self._plugin_version,
|
||||
# # update method: pip
|
||||
# pip="https://github.com/vitormhenrique/OctoPrint-Enclosure/archive/{target_version}.zip"))
|
||||
def get_update_information(self):
|
||||
return dict(enclosure=dict(displayName="Enclosure Plugin", displayVersion=self._plugin_version,
|
||||
# version check: github repository
|
||||
type="github_release", user="vitormhenrique", repo="OctoPrint-Enclosure", current=self._plugin_version,
|
||||
# update method: pip
|
||||
pip="https://github.com/vitormhenrique/OctoPrint-Enclosure/archive/{target_version}.zip"))
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,31 @@
|
||||
$(function () {
|
||||
function EnclosureViewModel(parameters) {
|
||||
|
||||
self.showAddOutputDialog = function (data) {
|
||||
var editDialog = $("#settings_outputs_editDialog");
|
||||
|
||||
editDialog.modal({
|
||||
minHeight: function () {
|
||||
return Math.max($.fn.modal.defaults.maxHeight() - 80, 250);
|
||||
}
|
||||
}).css({
|
||||
width: 'auto',
|
||||
'margin-left': function () {
|
||||
return -($(this).width() / 2);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
};
|
||||
|
||||
|
||||
OCTOPRINT_VIEWMODELS.push({
|
||||
construct: EnclosureViewModel,
|
||||
// ViewModels your plugin depends on, e.g. loginStateViewModel, settingsViewModel, ...
|
||||
dependencies: ["settingsViewModel", "connectionViewModel", "printerStateViewModel"],
|
||||
// Elements to bind to, e.g. #settings_plugin_tasmota-mqtt, #tab_plugin_tasmota-mqtt, ...
|
||||
elements: ["#settings_plugin_enclosure"]
|
||||
});
|
||||
|
||||
});
|
||||
5
octoprint_enclosure/templates/enclosure_settings.jinja2
Normal file
5
octoprint_enclosure/templates/enclosure_settings.jinja2
Normal file
@@ -0,0 +1,5 @@
|
||||
<h4>{{ _('Raspberry Pi Outputs Testaaa') }}</h4>
|
||||
|
||||
{% include "outputTable.jinja2" %}
|
||||
|
||||
{% include "outputSettingsEditor.jinja2" %}
|
||||
13
octoprint_enclosure/templates/outputSettingsEditor.jinja2
Normal file
13
octoprint_enclosure/templates/outputSettingsEditor.jinja2
Normal file
@@ -0,0 +1,13 @@
|
||||
<div id="settings_outputs_editDialog" class="modal hide fade">
|
||||
<div class="modal-header">
|
||||
<a href="#" class="close" data-dismiss="modal" aria-hidden="true">×</a>
|
||||
<h3 class="modal-title"></h3>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button class="btn" data-dismiss="modal" aria-hidden="true">{{ _('Abort') }}</button>
|
||||
<button class="btn btn-primary btn-confirm"><i class="fa fa-spinner fa-spin"></i> {{ _('Confirm') }}</button>
|
||||
</div>
|
||||
</div>
|
||||
16
octoprint_enclosure/templates/outputTable.jinja2
Normal file
16
octoprint_enclosure/templates/outputTable.jinja2
Normal file
@@ -0,0 +1,16 @@
|
||||
<table class="table table-striped table-hover table-condensed table-hover" id="settings_enclosure_outputs" style="">
|
||||
<thead>
|
||||
<tr>
|
||||
<th class="settings_printerProfiles_profiles_name">Id</th>
|
||||
<th class="settings_printerProfiles_profiles_model">Type</th>
|
||||
<th class="settings_printerProfiles_profiles_action">GPIO</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody >
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div class="control-group">
|
||||
<button class="btn pull-right" data-bind="click: function() { $root.showAddOutputDialog(); }">Add Outputs...</button>
|
||||
</div>
|
||||
Reference in New Issue
Block a user