Skip to content
Snippets Groups Projects
Select Git revision
  • 754f4c4f7f23709ffea600a715baf6da11a2ab1c
  • master default protected
  • 308-add-a-runtime-api-to-simulate-max-net-tx-cost-for-the-end-user-fees-refund
  • 270-parametrage-de-la-gtest
  • 305-re-enable-sanity-tests
  • network/gdev-800 protected
  • cgeek/issue-297-cpu
  • gdev-800-tests
  • update-docker-compose-rpc-squid-names
  • fix-252
  • 1000i100-test
  • hugo/tmp-0.9.1
  • network/gdev-803 protected
  • hugo/endpoint-gossip
  • network/gdev-802 protected
  • hugo/distance-precompute
  • network/gdev-900 protected
  • tuxmain/anonymous-tx
  • debug/podman
  • hugo/195-doc
  • hugo/195-graphql-schema
  • gdev-900-0.10.1 protected
  • gdev-900-0.10.0 protected
  • gdev-900-0.9.2 protected
  • gdev-800-0.8.0 protected
  • gdev-900-0.9.1 protected
  • gdev-900-0.9.0 protected
  • gdev-803 protected
  • gdev-802 protected
  • runtime-801 protected
  • gdev-800 protected
  • runtime-800-bis protected
  • runtime-800 protected
  • runtime-800-backup protected
  • runtime-701 protected
  • runtime-700 protected
  • runtime-600 protected
  • runtime-500 protected
  • v0.4.1 protected
  • runtime-401 protected
  • v0.4.0 protected
41 results

beginner-walkthrough.md

Blame
  • currency-charts-controllers.js 1.83 KiB
    
    angular.module('cesium.currency-charts.controllers', ['cesium.services'])
    
    .config(function($stateProvider) {
      'ngInject';
    
      $stateProvider
    
        .state('app.currency_ud', {
          url: "/currency/ud",
          nativeTransitions: {
              "type": "flip",
              "direction": "up"
          },
          views: {
            'menuContent': {
              templateUrl: "templates/currency/charts/ud.html",
              controller: 'CurrencyUdCtrl'
            }
          }
        })
        ;
    })
    
    .controller('CurrencyUdCtrl', CurrencyUdController)
    
    ;
    
    function CurrencyUdController($scope, BMA, $q) {
      'ngInject';
    
      $scope.$on('$ionicView.enter', function() {
          $scope.loadUds()
          .then(function (dataXY) {
            // TODO: plot
          });
        });
    
      $scope.loadUds = function() {
        return $q(function(resolve, reject) {
          BMA.blockchain.stats.ud()
          .then(function (res) {
            if (res.result.blocks.length) {
              var uds = [];
              var blockRequests = [];
              res.result.blocks.forEach(function(number) {
                blockRequests.push(
                  BMA.blockchain.block({ block: number })
                  .then(function(block){
                    uds.push({
                      number: block.number,
                      dividend: block.dividend,
                      medianTime: block.medianTime
                    });
                  })
                );
              });
              $q.all(blockRequests)
              .then(function() {
                _.sortBy(uds, function(b){return b.number;});
                var x = uds.reduce(function(values, block) {
                  return values.concat(block.medianTime);
                }, []);
                var y = uds.reduce(function(values, block) {
                  return values.concat(block.dividend);
                }, []);
                resolve({x: x, y: y});
              });
            }
            else {
              resolve([]);
            }
          });
        });
      };
    
    }