forked from hestiacp/hestiacp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathhelpers.js
More file actions
122 lines (101 loc) · 2.62 KB
/
Copy pathhelpers.js
File metadata and controls
122 lines (101 loc) · 2.62 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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
App.Helpers.updateInitial = function(){
$.each(App.Env.initialParams, function(key) {
var item = App.Env.initialParams[key];
$.each(item, function (i, o) {
if (i.indexOf('total_') != -1) {
App.View.updateInitialInfo(i, o);
}
});
});
}
App.Helpers.beforeAjax = function(jedi_method) {
switch(jedi_method) {
case 'DNS.getList':
App.Helpers.showLoading();
break;
default:
break;
}
}
App.Helpers.afterAjax = function() {
App.Helpers.removeLoading();
}
App.Helpers.removeLoading = function() {
var ref = $('#loading');
if (ref.length > 0) {
ref.remove();
}
}
App.Helpers.showLoading = function() {
App.Helpers.removeLoading();
var tpl = App.Templates.get('loading', 'general');
$(document.body).append(tpl.finalize());
}
// todo: no iteration here
App.Helpers.getFirstValue = function(obj){
var first = '';
$.each(obj, function(key, i){
return first = obj[key];
});
return first;
}
App.Helpers.evalJSON = function(string) {
return $.parseJSON(string);
}
App.Helpers.toJSON = function(object) {
return ($.toJSON(object).replace(/'/gi, ''));
}
//
// Hints
//
App.Helpers.showConsoleHint = function(){
// TODO:
}
// UTILS
App.Utils.generatePasswordHash = function(length){
var length = length || 11;
var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!~.";
var pass = "";
for(var x=0;x<length;x++)
{
var i = Math.floor(Math.random() * 62);
pass += chars.charAt(i);
}
return pass;
}
App.Helpers.markBrowserDetails = function(){
var b = App.Env.BROWSER;
var classes = [
b.type.toLowerCase(),
b.type.toLowerCase() + b.version,
b.os.toLowerCase()
];
$(document.body).addClass(classes.join(' '));
}
App.Utils.detectBrowser = function(){
App.Env.BROWSER = {
type: $.browser.browser(),
version: $.browser.version.number(),
os: $.browser.OS()
};
App.Helpers.markBrowserDetails();
}
App.Helpers.getFormValues = function(form) {
var values = {};
$(form).find('input[type!="hidden"], select, textarea').each(function(i, o){
values[$(o).attr('name')] = $(o).val();
});
return values;
}
App.Helpers.updateScreen = function(){
//Custom.init();
//$(document.body).find('select').each(function(i, o){
// $(o).selectbox();
//});
}
App.Helpers.alert = function(msg) {
alert(msg);
}
App.Helpers.isEmpty = function(o) {
return '({})' == o.toSource() || '[]' == o.toSource();
}