From 64653a9149eca977c16233abb0a472730b94a464 Mon Sep 17 00:00:00 2001 From: Stefan Wintermeyer Date: Tue, 26 Mar 2013 16:55:08 +0100 Subject: Store reload interval in the Switchboard table. --- public/js/app.js | 58 ++++++++++++++++------------------------------ public/js/old2-app.js | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+), 38 deletions(-) create mode 100644 public/js/old2-app.js (limited to 'public/js') diff --git a/public/js/app.js b/public/js/app.js index 97ed43e..87a4ba6 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -1,42 +1,31 @@ App = Ember.Application.create({ LOG_TRANSITIONS: true, - rootElement: '#container' + rootElement: '#emberjs-container', + + // Reload the switchboard every x milliseconds + // if reload_interval != 0 + ready: function() { + if (reload_interval != 0) { + var switchboard = App.Switchboard.find(switchboard_id); + setInterval(function() { + switchboard.reload(); + }, reload_interval); + } + } }); // Router App.Router.map(function() { - this.resource('switchboards', function() { - this.resource('switchboard', { path: ':switchboard_id' }); - }); -}); - -App.ApplicationRoute = Ember.Route.extend({ - setupController: function(controller) { - // `controller` is the instance of ApplicationController - controller.set('title', "Hello world! Switchboard #" + switchboard_id); - } + this.resource('switchboard', { path: '/' }); }); -App.SwitchboardsRoute = Ember.Route.extend({ +App.SwitchboardRoute = Ember.Route.extend({ model: function() { - return App.Switchboard.find(); + return App.Switchboard.find(switchboard_id); } }); -App.IndexRoute = Ember.Route.extend({ - redirect: function() { - this.transitionTo('switchboard', App.Switchboard.find(switchboard_id)); - } -}); - // Controller -App.ApplicationController = Ember.Controller.extend({ - appName: 'My First Example' -}); - -App.SwitchboardsController = Ember.ArrayController.extend({ - // switchboardEntrys: table.get('tab.tabItems') -}) // Models App.Store = DS.Store.extend({ @@ -50,22 +39,15 @@ DS.RESTAdapter.configure("plurals", { App.Switchboard = DS.Model.extend({ switchboardEntrys: DS.hasMany('App.SwitchboardEntry'), name: DS.attr('string'), - didLoad: function() { - console.log('Switchboard model loaded') - } }); - - App.SwitchboardEntry = DS.Model.extend({ switchboard: DS.belongsTo('App.Switchboard'), + switchboard: DS.belongsTo('App.SipAccount'), name: DS.attr('string'), - didLoad: function() { - console.log('SwitchboardEntry model loaded') - } }); -// // Views -// App.SwitchboardView = Ember.View.extend({ -// templateName: 'switchboard' -// }); \ No newline at end of file +App.SipAccount = DS.Model.extend({ + switchboardEntrys: DS.hasMany('App.SwitchboardEntry'), + callerName: DS.attr('string'), +}); \ No newline at end of file diff --git a/public/js/old2-app.js b/public/js/old2-app.js new file mode 100644 index 0000000..4ee9ac9 --- /dev/null +++ b/public/js/old2-app.js @@ -0,0 +1,64 @@ +App = Ember.Application.create({ + LOG_TRANSITIONS: true, + rootElement: '#emberjs-container' +}); + +// Router +App.Router.map(function() { + this.resource('switchboards', function() { + this.resource('switchboard', { path: ':switchboard_id' }); + }); +}); + +App.ApplicationRoute = Ember.Route.extend({ + setupController: function(controller) { + // `controller` is the instance of ApplicationController + controller.set('title', "Hello world! Switchboard #" + switchboard_id); + } +}); + +App.SwitchboardsRoute = Ember.Route.extend({ + model: function() { + return App.Switchboard.find(); + } +}); + +App.IndexRoute = Ember.Route.extend({ + redirect: function() { + this.transitionTo('switchboard', App.Switchboard.find(switchboard_id)); + } +}); + +// Controller +App.ApplicationController = Ember.Controller.extend({ + appName: 'My First Example' +}); + +App.SwitchboardsController = Ember.ArrayController.extend({ + // switchboardEntrys: table.get('tab.tabItems') +}) + +// Models +App.Store = DS.Store.extend({ + revision: 11 +}); + +DS.RESTAdapter.configure("plurals", { + switchboard_entry: "switchboard_entries" +}); + +App.Switchboard = DS.Model.extend({ + switchboardEntrys: DS.hasMany('App.SwitchboardEntry'), + name: DS.attr('string'), + didLoad: function() { + console.log('Switchboard model loaded') + } +}); + +App.SwitchboardEntry = DS.Model.extend({ + switchboard: DS.belongsTo('App.Switchboard'), + name: DS.attr('string'), + didLoad: function() { + console.log('SwitchboardEntry model loaded') + } +}); -- cgit v1.2.3