jaxon-examples/public/js/lang/jaxon.bg.js   A
last analyzed

Complexity

Total Complexity 7
Complexity/F 1.4

Size

Lines of Code 73
Function Count 5

Duplication

Duplicated Lines 21
Ratio 28.77 %

Importance

Changes 0
Metric Value
eloc 51
dl 21
loc 73
rs 10
c 0
b 0
f 0
wmc 7
mnd 2
bc 2
fnc 5
bpm 0.4
cpm 1.4
noi 2

How to fix   Duplicated Code   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

1
/**
2
 * translation for: jaxon v.x.x
3
 * @version: 1.0.0
4
 * @author: mic <[email protected]>
5
 * @copyright jaxon project
6
 * @license GNU/GPL
7
 * @package jaxon x.x.x
8
 * @since v.x.x.x
9
 * save as UTF-8
10
 */
11
12
if ('undefined' != typeof jaxon.debug) {
0 ignored issues
show
Bug introduced by
The variable jaxon seems to be never declared. If this is a global, consider adding a /** global: jaxon */ comment.

This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.

To learn more about declaring variables in Javascript, see the MDN.

Loading history...
13
    /*
14
        Array: text
15
    */
16
    jaxon.debug.messages = {
17
        warning: 'ПРЕДУПРЕЖДЕНИЕ: ',
18
        error: 'ГРЕШКА: ',
19
        heading: 'JAXON ДЕБЪГ СЪОБЩЕНИЕ:\n',
20
        request: {
21
            uri: 'Адрес: ',
22
            init: 'ИНИЦИАЛИЗИРАНЕ НА ЗАЯВКАТА',
23
            creating: 'ИНИЦИАЛИЗИРАНЕ НА ОБЕКТА НА ЗАЯВКАТА',
24
            starting: 'СТАРТИРАНЕ НА JAXON ЗАЯВКАТА',
25
            preparing: 'ПОДГОТВЯВАНЕ НА ЗАЯВКАТА',
26
            calling: 'ИЗВИКВАНЕ: ',
27
            sending: 'ИЗПРАЩАНЕ НА ЗАЯВКИ',
28
            sent: 'ИЗПРАТЕНИ [{length} байта]'
29
        },
30
        response: {
31
            long: '...\n[ДЪЛЪГ ОТГОВОР]\n...',
32
            success: 'ПОЛУЧЕНИ [статус: {status}, размер: {length} байта, време: {duration}мсек]:\n',
33
            content: 'Сървъра върна следния HTTP статус: {status}\nПОЛУЧЕНИ:\n{text}',
34
            redirect: 'Сървъра върна пренасочване към:<br />{location}',
35
            no_processor: 'Няма регистрирани функции, които да обработят заявката ви на сървъра!\n',
36
            check_errors: '.\nПровери за съобщения за грешки на сървъра.'
37
        },
38
        processing: {
39
            parameters: 'ОБРАБОТВАНЕ НА ПАРАМЕТРИТЕ [{count}]',
40
            no_parameters: 'НЯМА ПАРАМЕТРИ ЗА ОБРАБОТВАНЕ',
41
            calling: 'СТАРТИРАНЕ НА JAXON ПОВИКВАНЕТО (остаряло: вместо това използвай jaxon.request)',
0 ignored issues
show
Unused Code Bug introduced by
The key calling is used more than once in this object expression.
Loading history...
42
            calling: 'JAXON ПОВИКВАНЕТО ({cmd}, {options})',
43
            done: 'ГОТОВО [{duration}мсек]'
44
        }
45
    };
46
     
47
    jaxon.debug.exceptions = [];
48
    jaxon.debug.exceptions[10001] = 'Невалиден XML отговор: Отговора съдържа непознат таг: {data}.';
49
    jaxon.debug.exceptions[10002] = 'GetRequestObject: Няма XMLHttpRequest, jaxon е изключен.';
50
    jaxon.debug.exceptions[10003] = 'Препълване на опашката: Обекта не може да бъде сложен на опашката, защото тя е пълна.';
51
    jaxon.debug.exceptions[10004] = 'Невалиден XML отговор: Отговора съдържа неочакван таг или текст: {data}.';
52
    jaxon.debug.exceptions[10005] = 'Невалиден адрес: Невалиден или липсващ адрес; автоматичното откриване неуспешнп; please specify a one explicitly.';
53
    jaxon.debug.exceptions[10006] = 'Невалидна команда в отговора: Получена беше невалидна команда като отговор.';
54
    jaxon.debug.exceptions[10007] = 'Невалидна команда в отговора: Командата [{data}] е непозната.';
55
    jaxon.debug.exceptions[10008] = 'Елемент с ID [{data}] не беше намерен в документа.';
56
    jaxon.debug.exceptions[10009] = 'Невалидна заявка: Параметъра с името на функцията липсва.';
57
    jaxon.debug.exceptions[10010] = 'Невалидна заявка: Липсва обекта на функцията.';
58
59
    jaxon.debug.lang = {
60
        isLoaded: true
61
    };
62
}
63
             
64 View Code Duplication
if (typeof jaxon.config != 'undefined' && typeof jaxon.config.status != 'undefined') {
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
65
    /*
66
        Object: update
67
    */
68
    jaxon.config.status.update = function() {
69
        return {
70
            onRequest: function() {
71
                window.status = 'Изпращане на заявка...';
72
            },
73
            onWaiting: function() {
74
                window.status = 'Изчакване на отговор...';
75
            },
76
            onProcessing: function() {
77
                window.status = 'Изпълнение...';
78
            },
79
            onComplete: function() {
80
                window.status = 'Готово.';
81
            }
82
        }
83
    }
84
}