Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var app = angular.module('app', ['ngTouch', 'ui.grid', 'ui.grid.pagination','ngResource']);
- app.controller('MainCtrl', [
- '$scope', '$http', 'uiGridConstants', 'sureHttpService','translationService', function($scope, $http, uiGridConstants, sureHttpService, translationService) {
- // $scope.translate = translate;
- // $scope.langs = i18nService.getAllLangs();
- //start new aspects
- $scope.translate= {};
- $scope.lang = 'es';
- $scope.languageFilePath = 'multilanguage/'+'translation_' + $scope.lang + '.json';
- $scope.equp="Equipment suresh";
- /*var test = function(){
- console.log($scope.languageFilePath);
- };
- test();*/
- $scope.gridOptions={};
- $scope.init = function (){
- console.log($scope.languageFilePath);
- return $http.get($scope.languageFilePath)
- .then(function(res){
- console.log('scueese');
- $scope.translate = res.data;
- console.log($scope.translate.SERVICE);
- // $scope.eqipment = $scope.translate['COLOR'];
- //console.log("Data String "+equip);
- //$scope.eqipment="ghsh"
- });
- };
- $scope.init().then(function(){
- //this code will be executed after the http get...
- //End new aspects
- /* $scope.eqipment = $scope.translate.map(function(item) {
- return item.COLOR;
- });*/
- //console.log('data Sting '+$scope.eqipment);
- var url = "";
- var paginationOptions = {
- pageNumber: 1,
- pageSize: 25,
- sort: null
- };
- var currentSortColumns = [];
- /* $scope.someProp = 'abc',
- $scope.showMe = function(){
- alert($scope.someProp);
- };
- $scope.editEntity = function(row){
- alert(row);
- console.log(row);
- }; */
- $scope.gridOptions = {
- paginationPageSizes: [25, 50, 75],
- paginationPageSize: 25,
- useExternalPagination: true,
- useExternalSorting: true,
- rowTemplate : 'rowTemplate.html',
- columnDefs: [
- { name: $scope.translate.EQUIPMENT_NAME, field: 'equipmentName' },
- { name: $scope.equp, field: 'equipmentType.equipmentType' },
- { name: $scope.translate.SERVICE, field: 'creationDate' },
- { name: 'Action', cellTemplate:'cellTemplate.htm'}
- ],
- onRegisterApi: function(gridApi) {
- console.log('grid table fun');
- //currentSortColumns = $scope.gridOptions.columnDefs[0].field;
- $scope.gridApi = gridApi;
- //$scope.gridApi.core.on.sortChanged( $scope, $scope.sortChanged );
- //$scope.sortChanged($scope.gridApi.grid, [ $scope.gridOptions.columnDefs[0] ] );
- gridApi.pagination.on.paginationChanged($scope, function (newPage, pageSize) {
- paginationOptions.pageNumber = newPage;
- paginationOptions.pageSize = pageSize;
- //$scope.sortChanged($scope.gridApi.grid, currentSortColumns );
- getPage();
- });
- }
- };
- $scope.sortChanged = function ( grid, sortColumns ) {
- if( sortColumns.length === 0){
- url = 'SomeURL';
- } else {
- currentSortColumns = sortColumns;
- alert(sortColumns[0].field);
- switch( sortColumns[0].sort.direction ) {
- case uiGridConstants.ASC:
- url = 'SomeURL';
- break;
- case uiGridConstants.DESC:
- url = 'SomeURL';
- break;
- case undefined:
- url = 'SomeURL';
- break;
- }
- }
- $http({
- method:'GET',
- url:url,
- headers: {
- 'Accept': 'application/json'
- ,'Namespace': 'false' }
- }).success(function (data) {
- $scope.gridOptions.totalItems = data.collection.metaData.totalElements;
- $scope.gridOptions.data = data.collection.element;
- });
- };
- var getPage = function() {
- url = 'SomeURL';
- sureHttpService.get(url).then(function(data) {
- // promise fulfilled
- if (data) {
- $scope.gridOptions.totalItems = data.collection.metaData.totalElements;
- $scope.gridOptions.data = data.collection.element;
- } else {
- // prepareSundayRoastDinner();
- }
- }, function(error) {
- alert("error code " + error)
- });
- };
- getPage();
- //Run translation if selected language changes
- /*$scope.translate=
- translationService.getTranslation($scope.lang);
- console.log($scope.translate);*/
- //console.log($scope.translate.NETWORK);
- // {{translate.NETWORK}}
- });
- }
- ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement