<?php
/**
* WiseLoop JavaScript Network Speed Tester Sample<br/>
* Title: Service only (no UI)
* Description: Sample app that just gets the speed data
*/
?>
<div class="well well-sm" ng-app="demo-app" ng-controller="demoAppController">
<div><b>Ping time:</b> {{pingTime}} seconds</div>
<div><b>Download info:</b> {{downloadData}}</div>
<div><b>Upload info:</b> {{uploadData}}</div>
<br/>
<button class="btn btn-default" ng-click="refresh()"><span class="glyphicon glyphicon-refresh"></span> Refresh</button>
</div>
<script type="text/javascript" src="/bins/lib/angular/angular.min.js"></script>
<script type="text/javascript" src="/../php-javascript-obfuscator/bin/jso.php?rjs=wl-javascript-network-speed-tester/wl-ng-network-speed-tester.js"></script>
<script type="text/javascript">
//must set the bins url
angular.module('wl-ng-network-speed-tester').value('bins', '/bins');
var demoApp = angular.module('demo-app', ['wl-ng-network-speed-tester']);
demoApp.controller('demoAppController', function($scope, wlNgNSTService, wlNgNSTDataGenerator) {
$scope.pingTime = 0;
$scope.downloadData = {};
$scope.uploadData = {};
var uploadData = wlNgNSTDataGenerator.generate(102400);
$scope.refresh = function() {
wlNgNSTService.ping()
.then(function(pingTime) {
$scope.pingTime = pingTime;
}, function(error) {
$scope.pingTime = 0;
});
wlNgNSTService.download()
.then(function(ret) {
$scope.downloadData = ret;
}, function(error) {
$scope.downloadData = {};
});
wlNgNSTService.upload(uploadData)
.then(function(ret) {
$scope.uploadData = ret;
}, function(error) {
$scope.uploadData = {};
});
};
$scope.refresh();
});
</script>