Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <reference path="../../../Gruntfile.js" />
- /*global _:true*/
- /*global kendo:true*/
- 'use strict';
- angular.module('exampleApp')
- .controller('AdminDepositsCtrl', function ($scope, $rootScope, $timeout, $location, $http, $state,
- appConstants, egProgress,
- AdminService) {
- //#region private
- function setFilter() {
- egProgress.spin('deposits', function () {
- var filter = $scope.transactions.filter(),
- value = $scope.filter.string;
- _.each(filter.filters, function (i) {
- i.value = value;
- });
- //console.log('apply filter', filter);
- $scope.transactions.filter(filter);
- //setTitle($scope.uers._view.length);
- egProgress.stop('deposits');
- });
- }
- //#endregion private
- $scope.loading = true;
- // Searching
- function applySearchParams() {
- var params = $location.$$search;
- if (params.q) {
- $scope.filter.string = params.q;
- setFilter();
- }
- //console.log('contest filter', $scope.contestFilter);
- }
- // Infinite scroll
- $scope.paging = {
- size: 50,
- infinite: true,
- scroll: function () {
- var page = $scope.paging.size,
- size = $scope.transactions.pageSize(),
- view = $scope.transactions._view.length,
- data = $scope.transactions._data.length;
- //console.log('page sizing', page, size, view, data);
- if (data > 0) {
- if (view < size) {
- //console.log('page length reached');
- $scope.paging.infinite = false;
- } else {
- //console.log('increasing page size');
- egProgress.spin('gridpage', function () {
- $scope.transactions.pageSize(size + page);
- egProgress.stop('gridpage', 800);
- });
- }
- }
- }
- };
- $scope.transactions = new kendo.data.DataSource({
- transport: {
- read: function (options) {
- $scope.loading = true;
- AdminService.getDeposits(function (res) {
- options.success(res);
- $scope.loading = false;
- // Apply linked search params
- applySearchParams();
- }, function (err) {
- options.error([]);
- console.log('admin deposits error:', err);
- $scope.loading = false;
- }, 'deposits');
- }
- },
- serverPaging: false,
- pageSize: $scope.paging.size,
- serverSorting: false,
- sort: { field: 'ticksCreated', dir: 'desc' },
- serverFiltering: false,
- filter: {
- logic: 'or',
- filters: [
- { field: 'transactionId', operator: 'contains', value: '' },
- { field: 'webRequest.payer_id', operator: 'contains', value: '' },
- { field: 'playerInfo.username', operator: 'contains', value: '' },
- { field: 'webRequest.payer_email', operator: 'contains', value: '' }
- ]
- }
- });
- $scope.filter = {
- string: '',
- search: function () {
- //console.log('filter users by:', $scope.filter.string);
- setFilter();
- },
- reset: function (e) {
- e.preventDefault();
- //console.log('reset contest filter');
- $scope.filter.string = '';
- setFilter();
- }
- };
- $scope.transactions.read();
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement