Advertisement
Guest User

Untitled

a guest
Aug 11th, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var app = angular.module('app', ['ngTouch', 'ui.grid', 'ui.grid.pagination','ngResource']);
  2.  
  3. app.controller('MainCtrl', [
  4. '$scope', '$http', 'uiGridConstants', 'sureHttpService','translationService', function($scope, $http, uiGridConstants, sureHttpService, translationService) {
  5.    // $scope.translate = translate;
  6.    // $scope.langs = i18nService.getAllLangs();
  7.     //start new aspects
  8.     $scope.translate= {};
  9.    
  10.     $scope.lang = 'es';
  11.     $scope.languageFilePath = 'multilanguage/'+'translation_' + $scope.lang + '.json';
  12.    
  13.     $scope.equp="Equipment suresh";
  14.      /*var test  = function(){
  15.          console.log($scope.languageFilePath);
  16.     };
  17.     test();*/
  18.     $scope.gridOptions={};
  19.     $scope.init = function (){        
  20.         console.log($scope.languageFilePath);
  21.         return $http.get($scope.languageFilePath)
  22.        .then(function(res){
  23.             console.log('scueese');          
  24.             $scope.translate = res.data;          
  25.             console.log($scope.translate.SERVICE);
  26.             // $scope.eqipment = $scope.translate['COLOR'];
  27.             //console.log("Data String "+equip);
  28.             //$scope.eqipment="ghsh"
  29.         });    
  30.     };
  31.     $scope.init().then(function(){
  32.       //this code will be executed after the http get...
  33.   //End new aspects
  34.    /* $scope.eqipment = $scope.translate.map(function(item) {
  35.    return item.COLOR;
  36. });*/
  37. //console.log('data Sting '+$scope.eqipment);
  38.   var url = "";
  39.   var paginationOptions = {
  40.     pageNumber: 1,
  41.     pageSize: 25,
  42.     sort: null
  43.   };
  44.   var currentSortColumns = [];
  45.  
  46. /*     $scope.someProp = 'abc',
  47.     $scope.showMe = function(){
  48.                    alert($scope.someProp);
  49.                 };
  50.   $scope.editEntity = function(row){
  51.                 alert(row);
  52.                  console.log(row);
  53.   };           */
  54.  
  55.  
  56.   $scope.gridOptions = {
  57.     paginationPageSizes: [25, 50, 75],
  58.     paginationPageSize: 25,
  59.     useExternalPagination: true,
  60.     useExternalSorting: true,
  61.                 rowTemplate : 'rowTemplate.html',
  62.     columnDefs: [
  63.       { name: $scope.translate.EQUIPMENT_NAME, field: 'equipmentName' },
  64.       { name: $scope.equp, field: 'equipmentType.equipmentType' },
  65.       { name: $scope.translate.SERVICE, field: 'creationDate' },
  66.                   { name: 'Action', cellTemplate:'cellTemplate.htm'}
  67.     ],
  68.     onRegisterApi: function(gridApi) {
  69.      console.log('grid table fun');
  70.                   //currentSortColumns = $scope.gridOptions.columnDefs[0].field;
  71.       $scope.gridApi = gridApi;
  72.       //$scope.gridApi.core.on.sortChanged( $scope, $scope.sortChanged );
  73.       //$scope.sortChanged($scope.gridApi.grid, [ $scope.gridOptions.columnDefs[0] ] );
  74.       gridApi.pagination.on.paginationChanged($scope, function (newPage, pageSize) {
  75.         paginationOptions.pageNumber = newPage;
  76.         paginationOptions.pageSize = pageSize;
  77.         //$scope.sortChanged($scope.gridApi.grid, currentSortColumns );
  78.                                 getPage();
  79.       });
  80.     }
  81.   };
  82.  
  83.   $scope.sortChanged = function ( grid, sortColumns ) {
  84.                 if( sortColumns.length === 0){
  85.        url = 'SomeURL';
  86.     } else {
  87.                   currentSortColumns = sortColumns;
  88.                   alert(sortColumns[0].field);
  89.       switch( sortColumns[0].sort.direction ) {
  90.         case uiGridConstants.ASC:
  91.                                                 url = 'SomeURL';
  92.                                 break;
  93.         case uiGridConstants.DESC:
  94.                                                 url = 'SomeURL';                
  95.           break;
  96.         case undefined:
  97.             url = 'SomeURL';
  98.                                   break;
  99.       }
  100.                 }
  101.                                 $http({
  102.                    method:'GET',
  103.                    url:url,
  104.                                                                    headers: {
  105.                     'Accept': 'application/json'
  106.                     ,'Namespace': 'false'  }
  107.                }).success(function (data) {
  108.                          $scope.gridOptions.totalItems = data.collection.metaData.totalElements;
  109.                                                                                                 $scope.gridOptions.data = data.collection.element;
  110.                });
  111.                
  112.   };
  113.  
  114.   var getPage = function() {
  115.                 url = 'SomeURL';
  116.                
  117.                 sureHttpService.get(url).then(function(data) {
  118.                     // promise fulfilled
  119.                     if (data) {
  120.                        $scope.gridOptions.totalItems = data.collection.metaData.totalElements;
  121.                                                                                    $scope.gridOptions.data = data.collection.element;
  122.                     } else {
  123.                        // prepareSundayRoastDinner();
  124.                     }
  125.                 }, function(error) {
  126.                    alert("error code " + error)
  127.                 });
  128.  
  129.   };
  130.  
  131.   getPage();
  132.    
  133.   //Run translation if selected language changes
  134.    
  135.   /*$scope.translate=
  136.        translationService.getTranslation($scope.lang);
  137.    console.log($scope.translate);*/  
  138.  //console.log($scope.translate.NETWORK);
  139.    // {{translate.NETWORK}}
  140. });    
  141.    
  142. }
  143. ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement