ee.js
2.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
/*
* Copyright 2016-present Open Networking Laboratory
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/*
ONOS GUI -- Util -- EE functions
*/
(function () {
'use strict';
// injected services
var $log, fs, flash;
// function references
var fcc = String.fromCharCode;
// magic beans
var beans = [
'umpxwnwcw',
'eufdvexoc',
'egpdytgv',
'xcjvte',
'bgvest',
'sevlr',
'ias'
];
function pickBean() {
return beans[Math.floor(Math.random() * beans.length)] + '.foo';
}
function computeTransform(x) {
var m = x.split(':'),
h = Number(m[0]),
d = m[1],
n = d.length,
w = [],
i;
for (i = 0; i<n; i+=2)
w.push(fcc(Number(d.slice(i, i+2))));
return fs.eecode(h, w.join(''));
}
function genMap(data) {
var map = {};
data.forEach(function (x) {
var r = computeTransform(x);
map[r.e] = r.o.toLowerCase() + '.foo';
});
return map;
}
function cluck(foo) {
var f = fs.isF(foo),
s = fs.isS(foo);
$log.debug('>>> CLUCK! <<<', foo);
if (s === 'fgfb.foo') {
s = pickBean();
$log.debug('bean picked:', s);
}
if (s && fs.endsWith(s, '.foo')) {
flash.tempDiv().append('img').attr('src', 'raw/'+s);
}
f && f();
}
angular.module('onosUtil')
.factory('EeService', ['$log', 'FnService', 'FlashService',
function (_$log_, _fs_, _flash_) {
$log = _$log_;
fs = _fs_;
flash = _flash_;
return {
genMap: genMap,
cluck: cluck
}
}]);
}());