| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- App.Helpers.getFirst = function(obj)
- {
- try{ // TODO: remove try / catch
- var first = {};
- var key = App.Helpers.getFirstKey(obj);
- first[key] = obj[key];
- return first;
- }
- catch(e){
- fb.error(e);
- }
-
- return false;
- }
- App.Helpers.getFirstKey = function(obj)
- {
- try{ // TODO: remove try / catch
- for (key in obj) break;
- return key;
- }
- catch(e){
- fb.error(e);
- }
-
- return false;
- }
- App.Helpers.updateInitial = function()
- {
- // TODO: need api method
- $.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, select, textarea').each(function(i, o) {
- if ($.inArray($(o).attr('class'), ['source', 'target'])) {
- values[$(o).attr('name')] = $(o).val();
- }
- });
-
- return values;
- }
- App.Helpers.getFormValuesFromElement = function(ref)
- {
- var values = {};
- $(ref).find('input, select, textarea').each(function(i, o) {
- if ($.inArray($(o).attr('class'), ['source', 'target'])) {
- 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();
- }
- App.Helpers.liveValidate = function()
- {
- //return;
- $('input').live('blur', function(evt)
- {
- fb.log('BLUR');
- var elm = $(evt.target);
- fb.log(elm.attr('TAGNAME'));
- });
- }
|