From a9fa18158af53e8c1abe803ef91e1faadc17a150 Mon Sep 17 00:00:00 2001 From: Amanda Ghassaei <amandaghassaei@gmail.com> Date: Wed, 17 Jun 2015 17:50:07 -0700 Subject: [PATCH] modal view node instructions --- index.html | 2 ++ js/main.js | 1 + js/menus/ModalView.js | 55 +++++++++++++++++++++++++++++++++++ js/menus/SetupCommMenuView.js | 17 +++++++++-- js/models/SerialComm.js | 1 - 5 files changed, 73 insertions(+), 3 deletions(-) create mode 100644 js/menus/ModalView.js diff --git a/index.html b/index.html index 46f433ae..e025bcad 100644 --- a/index.html +++ b/index.html @@ -116,6 +116,8 @@ </div> </div> +<div class="modal fade" id="genericModal" tabindex="-1" role="dialog" aria-labelledby="basicModal" aria-hidden="true"></div> + <div id="menuWrapper"><div id="menuHeader"></div><div id="menuContent"></div></div> <div id="scriptView"></div> <div id="navRibbon"></div> diff --git a/js/main.js b/js/main.js index 6e0ebb47..412b73fa 100644 --- a/js/main.js +++ b/js/main.js @@ -92,6 +92,7 @@ require.config({ navbar: 'menus/Navbar', navViewMenu: 'menus/NavViewMenu',//view dropdown ribbon: 'menus/Ribbon', + modalView: 'menus/ModalView', menuWrapper: 'menus/MenuWrapperView', menuParent: 'menus/MenuParentView', latticeMenu: 'menus/LatticeMenuView', diff --git a/js/menus/ModalView.js b/js/menus/ModalView.js new file mode 100644 index 00000000..d0559302 --- /dev/null +++ b/js/menus/ModalView.js @@ -0,0 +1,55 @@ +/** + * Created by aghassaei on 6/17/15. + */ + + +define(['jquery', 'underscore', 'backbone'], function($, _, Backbone){ + + return Backbone.View.extend({ + + el: "#genericModal", + + events: { + //on close - destroy + }, + + initialize: function(data){ + this.render(data); + }, + + render: function(data){ + this.$el.html(this.template(data)); + this.$el.modal("show"); + }, + + destroy: function(){ + this.stopListening(); + this.undelegateEvents(); + this.$el.removeData().unbind(); +// this.remove();//todo not convinced I have this right yet +// Backbone.View.prototype.remove.call(this); + }, + + template: _.template('\ + <div class="modal-dialog modal-med">\ + <div class="modal-content">\ + <div class="modal-header">\ + <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>\ + <p class="modal-title" ><%= title %></p>\ + </div>\ + <div class="modal-body">\ + <% if (typeof img !== "undefined") {%>\ + <img class="fullWidth" src="<%= img %>"><br/><br/>\ + <% } %>\ + <% if (text == ""){ %>\ + Need something here.\ + <% } else { %>\ + <%= text %>\ + <% } %>\ + </div>\ + </div>\ + </div>\ + ') + + }); +}); \ No newline at end of file diff --git a/js/menus/SetupCommMenuView.js b/js/menus/SetupCommMenuView.js index e8e961ef..adcf6557 100644 --- a/js/menus/SetupCommMenuView.js +++ b/js/menus/SetupCommMenuView.js @@ -12,7 +12,8 @@ define(['jquery', 'underscore', 'menuParent', 'plist', 'serialComm'], function($ events: { "click #serialFlushBuffer": "_flushBuffer", - "click #sendTestMessage": "_sendTestMessage" + "click #sendTestMessage": "_sendTestMessage", + "click #nodeSetupInstructions": "_setupInstructions" }, @@ -32,6 +33,16 @@ define(['jquery', 'underscore', 'menuParent', 'plist', 'serialComm'], function($ serialComm.flushBuffer(); }, + _setupInstructions: function(e){ + e.preventDefault(); + require(['modalView'], function(ModalView){ + new ModalView({ + title: "myTitle", + text: "some html" + }); + }) + }, + _makeTemplateJSON: function(){ return _.extend(this.model.toJSON(), serialComm.toJSON(), {allBaudRates: [300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200]}); }, @@ -60,11 +71,13 @@ define(['jquery', 'underscore', 'menuParent', 'plist', 'serialComm'], function($ <% }); %>\ </ul>\ </div><br/><br/><br/>\ + Stream: <span id="serialDataStream"></span>\ <a href="#" id="sendTestMessage" class="btn btn-block btn-lg btn-default">Send Test Message:</a><br/>\ <input id="seriallTestMessage" value="<%= testMessage %>" placeholder="Test Message" class="form-control fullWidth unresponsiveInput" type="text"><br/><br/>\ <a href="#" id="serialFlushBuffer" class="btn btn-block btn-lg btn-danger">Flush Buffer</a><br/>\ <% }else{ %>\ - No node server found.\ + No node server found.<br/><br/>\ + <a href="#" id="nodeSetupInstructions" class="btn btn-block btn-lg btn-default">Setup Instructions</a><br/>\ <% } %>\ ') diff --git a/js/models/SerialComm.js b/js/models/SerialComm.js index ab96eeec..82ca416e 100644 --- a/js/models/SerialComm.js +++ b/js/models/SerialComm.js @@ -42,7 +42,6 @@ define(['underscore', 'backbone', 'socketio'], function(_, Backbone, io){ var serialComm = new SerialComm(); socket.on('connected', function(data){ - console.log(data); serialComm.set("connected", true, {silent:true}); _.each(_.keys(data), function(key){ if (data[key] !== null) serialComm.set(key, data[key], {silent:true}); -- GitLab