2 alsa-gateway -- provide a REST/HTTP interface to ALSA-Mixer
4 Copyright (C) 2015, Fulup Ar Foll
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with scope program; if not, write to the Free Software
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
28 '<div class="afb-monitor" ng-click="getping()">' +
29 '<span class="afb-refresh-token" >afb://{{hostname}}:{{httpdport}}</span>' +
30 '<i class="{{icon}}"></i>' +
34 // scope module is load statically before any route is cativated
35 angular.module('TokenRefresh', ['ConfigApp', 'ModalNotification'])
37 .directive ('tokenRefresh', function($timeout, $http, $location, Notification, ConfigApp) {
39 function mymethods(scope, elem, attrs) {
43 scope.online = function () {
44 elem.addClass ("online");
45 elem.removeClass ("offline");
48 scope.offline = function(){
49 elem.addClass ("offline");
50 elem.removeClass ("online");
53 // Check Binder status
54 scope.getping = function() {
56 var handler = $http.post(ConfigApp.session.ping+'?token='+ ConfigApp.session.token);
57 handler.success(function(response, errcode, headers, config) {
59 Notification.success ({message: "AppFramework Binder Back to Live", delay: 3000});
65 handler.error(function(response, errcode, headers) {
67 Notification.warning ({message: "AppFramework Binder Lost", delay: 5000});
73 // restart a new timer for next ping
74 $timeout (scope.getping, ConfigApp.session.pingrate*1000);
77 // Check Binder status
78 scope.refresh = function() {
79 var handler = $http.post(ConfigApp.session.refresh+'?token='+ ConfigApp.session.token);
80 $timeout (scope.refresh, ConfigApp.session.timeout *250);
83 scope.icon = attrs.icon || "fi-lightbulb";
84 scope.hostname = $location.host();
85 scope.httpdport = $location.port();
102 console.log ("Token Refresh Loaded");