summaryrefslogtreecommitdiff
path: root/public
diff options
context:
space:
mode:
authorStefan Wintermeyer <stefan.wintermeyer@amooma.de>2013-06-21 15:07:44 +0200
committerStefan Wintermeyer <stefan.wintermeyer@amooma.de>2013-06-21 15:07:44 +0200
commit4ce04ec03bc8f362d48ded43833645e7f454cb5c (patch)
treef078d226e17a64b6dc17b2976bb5dddcc9768715 /public
parent51db65fb71e638a1e2b5b2d8f19f6a685017099f (diff)
Added blind transfer functionality for the switchboard.
Diffstat (limited to 'public')
-rw-r--r--public/js/app.js21
1 files changed, 8 insertions, 13 deletions
diff --git a/public/js/app.js b/public/js/app.js
index 51b3b71..da887c4 100644
--- a/public/js/app.js
+++ b/public/js/app.js
@@ -1,5 +1,4 @@
App = Ember.Application.create({
- LOG_TRANSITIONS: true,
rootElement: '#emberjs-container',
// Reload the switchboard every x milliseconds
@@ -9,11 +8,6 @@ App = Ember.Application.create({
var switchboard = App.Switchboard.find(switchboard_id);
setInterval(function() {
switchboard.reload();
-
- // var switchboard_entries = App.SwitchboardEntry.find();
- // switchboard_entries.forEach(function(switchboard_entry) {
- // switchboard_entry.reload();
- // });
}, reload_interval);
}
}
@@ -32,8 +26,10 @@ App.SwitchboardRoute = Ember.Route.extend({
// Controller
App.SwitchboardController = Ember.ObjectController.extend({
- blind_transfer: function() {
- console.log('transfer')
+ transfer_blind: function(call_id, destination) {
+ console.log('test')
+ request_url = '/api/v1/calls/' + call_id + '.json';
+ jQuery.get(request_url, { transfer_blind: destination });
}
});
@@ -52,8 +48,6 @@ App.Switchboard = DS.Model.extend({
switchboardEntrys: DS.hasMany('App.SwitchboardEntry'),
activeCalls: DS.hasMany('App.ActiveCall'),
name: DS.attr('string')
-
-
});
App.SwitchboardEntry = DS.Model.extend({
@@ -114,8 +108,7 @@ App.Call = DS.Model.extend({
} else {
return false
}
- }.property('b_callstate')
-
+ }.property('b_callstate')
});
App.store.adapter.serializer.configure(App.PhoneNumber, { sideloadAs: 'phone_numbers' });
@@ -125,5 +118,7 @@ Ember.Handlebars.registerBoundHelper('avatar_img', function(value) {
});
Ember.Handlebars.registerBoundHelper('show_callstate', function(value) {
- return new Handlebars.SafeString('<span class="label">' + value + '</span>');
+ if (value) {
+ return new Handlebars.SafeString('<span class="label">' + value + '</span>');
+ }
});