]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
show say, chat, interfaces, limits
authorSeven Du <dujinfang@gmail.com>
Tue, 4 Jun 2013 01:25:19 +0000 (09:25 +0800)
committerSeven Du <dujinfang@gmail.com>
Tue, 4 Jun 2013 01:25:19 +0000 (09:25 +0800)
htdocs/portal/assets/js/fsportal.js
htdocs/portal/index.html

index c52f8f4f89818454da026df08319efb7d3f1bb4c..9b65e68bf447467240dea70ca48dc1df7938d544 100644 (file)
@@ -67,7 +67,6 @@ App.ChannelsRoute = Ember.Route.extend({
        // }
 });
 
-
 App.ShowRegistrationsRoute = Ember.Route.extend({
        setupController: function(controller) {
                // Set the Controller's `title`
@@ -131,10 +130,28 @@ App.ShowAPIsRoute = Ember.Route.extend({
        }
 });
 
+App.ShowSaysRoute = Ember.Route.extend({
+       setupController: function(controller) {
+               App.showSaysController.load();
+       }
+});
+
+App.ShowChatsRoute = Ember.Route.extend({
+       setupController: function(controller) {
+               App.showChatsController.load();
+       }
+});
+
+App.ShowLimitsRoute = Ember.Route.extend({
+       setupController: function(controller) {
+               App.showLimitsController.load();
+       }
+});
+
 App.UsersRoute = Ember.Route.extend({
        setupController: function(controller) {
                App.usersController.load();
-       }
+       }
 });
 
 App.Router.map(function(){
@@ -147,6 +164,10 @@ App.Router.map(function(){
        this.route("showCodecs");
        this.route("showFiles");
        this.route("showAPIs");
+       this.route("showSays");
+       this.route("showChats");
+       this.route("showInterfaces");
+       this.route("showLimits");
        this.route("show");
        this.route("users");
        this.route("about", { path: "/about" });
@@ -437,6 +458,75 @@ App.showModulesController = Ember.ArrayController.create({
        }
 });
 
+App.showSaysController = Ember.ArrayController.create({
+       content: [],
+       init: function(){
+       },
+       load: function() {
+               var me = this;
+               $.getJSON("/txtapi/show?say%20as%20json", function(data){
+                       me.set('total', data.row_count);
+                       me.content.clear();
+                       if (data.row_count == 0) return;
+
+                       me.pushObjects(data.rows);
+
+               });
+       }
+});
+
+App.showChatsController = Ember.ArrayController.create({
+       content: [],
+       init: function(){
+       },
+       load: function() {
+               var me = this;
+               $.getJSON("/txtapi/show?chat%20as%20json", function(data){
+                       me.set('total', data.row_count);
+                       me.content.clear();
+                       if (data.row_count == 0) return;
+
+                       me.pushObjects(data.rows);
+
+               });
+       }
+});
+
+App.showInterfacesController = Ember.ArrayController.create({
+       content: [],
+       init: function(){
+       },
+       load: function() {
+               var me = this;
+               $.getJSON("/txtapi/show?interfaces%20as%20json", function(data){
+                       me.set('total', data.row_count);
+                       me.content.clear();
+                       if (data.row_count == 0) return;
+
+                       me.pushObjects(data.rows);
+
+               });
+       }
+});
+
+App.showLimitsController = Ember.ArrayController.create({
+       content: [],
+       init: function(){
+       },
+       load: function() {
+               var me = this;
+               $.getJSON("/txtapi/show?limit%20as%20json", function(data){
+                       me.set('total', data.row_count);
+                       me.content.clear();
+                       if (data.row_count == 0) return;
+
+                       me.pushObjects(data.rows);
+
+               });
+       }
+});
+
+
 App.usersController = Ember.ArrayController.create({
        content: [],
        init: function(){
index 02a92eceb87d8263bd4d94da201be9bb1f020b6f..0f8c4a16eeaec13ed23aebb55751912e942f6b3f 100644 (file)
                </div>
        </script>
 
+       <script type="text/x-handlebars" data-template-name="showSays">
+               <h1>Limits</h1>
+               <div>
+                       <table class="table">
+                       <tr>
+                               <th>Type</th>
+                               <th>Name</th>
+                               <th>iKey</th>
+                       </tr>
+                       {{#each App.showSaysController.content}}
+                       <tr>
+                               <td>{{ type }}</td>
+                               <td>{{ name }}</td>
+                               <td>{{ ikey }}</td>
+                       </tr>
+                       {{/each}}
+                       </table>
+               </div>
+       </script>
+
+               <script type="text/x-handlebars" data-template-name="showChats">
+               <h1>Limits</h1>
+               <div>
+                       <table class="table">
+                       <tr>
+                               <th>Type</th>
+                               <th>Name</th>
+                               <th>iKey</th>
+                       </tr>
+                       {{#each App.showChatsController.content}}
+                       <tr>
+                               <td>{{ type }}</td>
+                               <td>{{ name }}</td>
+                               <td>{{ ikey }}</td>
+                       </tr>
+                       {{/each}}
+                       </table>
+               </div>
+       </script>
+
+       <script type="text/x-handlebars" data-template-name="showInterfaces">
+               <h1>Limits</h1>
+               <div>
+                       <table class="table">
+                       <tr>
+                               <th>Type</th>
+                               <th>Name</th>
+                               <th>iKey</th>
+                       </tr>
+                       {{#each App.showInterfacesController.content}}
+                       <tr>
+                               <td>{{ type }}</td>
+                               <td>{{ name }}</td>
+                               <td>{{ ikey }}</td>
+                       </tr>
+                       {{/each}}
+                       </table>
+               </div>
+       </script>
+
+       <script type="text/x-handlebars" data-template-name="showLimits">
+               <h1>Limits</h1>
+               <div>
+                       <table class="table">
+                       <tr>
+                               <th>Type</th>
+                               <th>Name</th>
+                               <th>iKey</th>
+                       </tr>
+                       {{#each App.showLimitsController.content}}
+                       <tr>
+                               <td>{{ type }}</td>
+                               <td>{{ name }}</td>
+                               <td>{{ ikey }}</td>
+                       </tr>
+                       {{/each}}
+                       </table>
+               </div>
+       </script>
+
        <script type="text/x-handlebars" data-template-name="show">
                <h1>Show</h1>
                {{#linkTo "showRegistrations"}} Registrations {{/linkTo}} |
 
                Aliases |
                Complete |
-               Chat |
+               {{#linkTo "showChats"}} Chat {{/linkTo}} |
                Management |
                Nat_map |
-               Say |
-               Interfaces |
+               {{#linkTo "showSays"}} Say {{/linkTo}} |
+               {{#linkTo "showInterfaces"}} Interfaces {{/linkTo}} |
                Interface_types |
                Tasks |
-               Limits
+               {{#linkTo "showLimits"}} Limits {{/linkTo}}
 
        </script>