[Groonga-commit] groonga/groonga-admin at d037a81 [master] Group response related data by $scope.response

Back to archive index

Kouhei Sutou null+****@clear*****
Fri Nov 7 17:38:49 JST 2014


Kouhei Sutou	2014-11-07 17:38:49 +0900 (Fri, 07 Nov 2014)

  New Revision: d037a8159252d005559ba7ddaa301a1d4197c9e2
  https://github.com/groonga/groonga-admin/commit/d037a8159252d005559ba7ddaa301a1d4197c9e2

  Message:
    Group response related data by $scope.response

  Modified files:
    app/scripts/controllers/table-search-controller.js
    app/views/tables/search.html

  Modified: app/scripts/controllers/table-search-controller.js (+18 -15)
===================================================================
--- app/scripts/controllers/table-search-controller.js    2014-11-07 17:32:32 +0900 (95cc70c)
+++ app/scripts/controllers/table-search-controller.js    2014-11-07 17:38:49 +0900 (a8c4e95)
@@ -18,17 +18,19 @@ angular.module('groongaAdminApp')
     function initialize() {
       $scope.table = $routeParams.table;
       $scope.style = 'table';
-      $scope.rawData = [];
-      $scope.columns = [];
-      $scope.records = [];
-      $scope.drilldowns = [];
+      $scope.response = {
+        rawData: [],
+        columns: [],
+        records: [],
+        drilldowns: [],
+        elapsedTimeInMilliseconds: 0,
+        nTotalRecords: 0
+      };
       $scope.indexedColumns = [];
       $scope.outputColumns = [];
       $scope.commandLine = '';
       $scope.message = '';
-      $scope.elapsedTimeInMilliseconds = 0;
       $scope.currentPage = 1;
-      $scope.nTotalRecords = 0;
       $scope.nRecordsInPage = 10;
       $scope.maxNPages = 10;
       $scope.parameters = angular.copy($location.search());
@@ -206,19 +208,20 @@ angular.module('groongaAdminApp')
       });
       var request = client.execute('select', parameters);
       request.success(function(response) {
-        $scope.rawData = response.rawData();
+        $scope.response.rawData = response.rawData();
         $scope.commandLine = request.commandLine();
-        $scope.elapsedTimeInMilliseconds = response.elapsedTime() * 1000;
+        $scope.response.elapsedTimeInMilliseconds =
+          response.elapsedTime() * 1000;
         if (!response.isSuccess()) {
           $scope.message =
             'Failed to call "select" command: ' + response.errorMessage();
-          $scope.nTotalRecords = 0;
+          $scope.response.nTotalRecords = 0;
           return;
         }
         $scope.currentPage = computeCurrentPage(parameters.offset || 0);
-        $scope.nTotalRecords = response.nTotalRecords();
+        $scope.response.nTotalRecords = response.nTotalRecords();
         var sortKeys = ($scope.parameters.sortby || '').split(/\s*,\s*/);
-        $scope.columns = response.columns().map(function(column) {
+        $scope.response.columns = response.columns().map(function(column) {
           var sort = null;
           if (sortKeys.indexOf(column.name) !== -1) {
             sort = 'ascending';
@@ -228,22 +231,22 @@ angular.module('groongaAdminApp')
           setColumnSort(column, sort);
           return column;
         });
-        $scope.records = response.records().map(function(record) {
+        $scope.response.records = response.records().map(function(record) {
           return record.map(function(value, index) {
             return {
               value: value,
-              column: $scope.columns[index]
+              column: $scope.response.columns[index]
             };
           });
         });
-        $scope.drilldowns = response.drilldowns();
+        $scope.response.drilldowns = response.drilldowns();
         ($scope.parameters.drilldown || '')
           .split(/\s*,\s*/)
           .filter(function(drilldown) {
             return drilldown.length > 0;
           })
           .forEach(function(drilldown, i) {
-            $scope.drilldowns[i].key = drilldown;
+            $scope.response.drilldowns[i].key = drilldown;
           });
       });
     }

  Modified: app/views/tables/search.html (+11 -9)
===================================================================
--- app/views/tables/search.html    2014-11-07 17:32:32 +0900 (24781d6)
+++ app/views/tables/search.html    2014-11-07 17:38:49 +0900 (5162152)
@@ -42,7 +42,7 @@
     </div>
 
     <div class="panel panel-default"
-         ng-repeat="drilldown in drilldowns track by $index">
+         ng-repeat="drilldown in response.drilldowns track by $index">
       <div class="panel-heading">
         <h2 class="panel-title">
           {{drilldown.key}}({{drilldown.nTotalRecords}})
@@ -91,11 +91,13 @@
       <code id="groonga-command-line">{{commandLine}}</code>
     </p>
     <p class="statistics">
-      <span id="n-total-records">{{nTotalRecords}} records</span>
-      <span id="elapsed-time">({{elapsedTimeInMilliseconds | number : 3}}ms)</span>
+      <span id="n-total-records">{{response.nTotalRecords}} records</span>
+      <span id="elapsed-time">
+        ({{response.elapsedTimeInMilliseconds | number : 3}}ms)
+      </span>
     </p>
 
-    <pagination total-items="nTotalRecords"
+    <pagination total-items="response.nTotalRecords"
                 items-per-page="nRecordsInPage"
                 max-size="maxNPages"
                 rotate="false"
@@ -119,7 +121,7 @@
       <table>
         <thead>
           <tr>
-            <th ng-repeat="column in columns track by $index">
+            <th ng-repeat="column in response.columns track by $index">
               {{column.name}}
               <div>
                 <button type="button"
@@ -132,7 +134,7 @@
           </tr>
         </thead>
         <tbody>
-          <tr ng-repeat="record in records track by $index">
+          <tr ng-repeat="record in response.records track by $index">
             <td ng-repeat="element in record track by $index">
               {{element.value}}
             </td>
@@ -142,7 +144,7 @@
     </div>
 
     <div class="list-search-result" ng-show="style == 'list'">
-      <div class="row" ng-repeat="record in records track by $index">
+      <div class="row" ng-repeat="record in response.records track by $index">
         <div class="col-md12">
           <div class="table-responsive">
             <table>
@@ -158,9 +160,9 @@
       </div>
     </div>
 
-    <pre ng-show="style == 'json'">{{rawData | json}}</pre>
+    <pre ng-show="style == 'json'">{{response.rawData | json}}</pre>
 
-    <pagination total-items="nTotalRecords"
+    <pagination total-items="response.nTotalRecords"
                 items-per-page="nRecordsInPage"
                 max-size="maxNPages"
                 rotate="false"
-------------- next part --------------
HTML����������������������������...
下載 



More information about the Groonga-commit mailing list
Back to archive index