sibprogrammer/owp

View on GitHub
public/ext/locale/ext-lang-vn.js

Summary

Maintainability
D
2 days
Test Coverage

Similar blocks of code found in 6 locations. Consider refactoring.
Open

if(Ext.DatePicker){
   Ext.apply(Ext.DatePicker.prototype, {
      todayText         : "Hôm nay",
      minText           : "Ngày này nhỏ hơn ngày nhỏ nhất",
      maxText           : "Ngày này lớn hơn ngày lớn nhất",
Severity: Major
Found in public/ext/locale/ext-lang-vn.js and 5 other locations - About 3 hrs to fix
public/ext/locale/ext-lang-el_GR.js on lines 122..137
public/ext/locale/ext-lang-fr_CA.js on lines 119..134
public/ext/locale/ext-lang-gr.js on lines 76..91
public/ext/locale/ext-lang-mk.js on lines 77..92
public/ext/locale/ext-lang-sk.js on lines 81..96

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 100.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 42 locations. Consider refactoring.
Open

if(Ext.util.Format){
   Ext.util.Format.date = function(v, format){
      if(!v) return "";
      if(!(v instanceof Date)) v = new Date(Date.parse(v));
      return v.dateFormat(format || "d/m/Y");
Severity: Major
Found in public/ext/locale/ext-lang-vn.js and 41 other locations - About 2 hrs to fix
public/ext/locale/ext-lang-af.js on lines 75..81
public/ext/locale/ext-lang-bg.js on lines 89..95
public/ext/locale/ext-lang-ca.js on lines 92..98
public/ext/locale/ext-lang-cs.js on lines 96..102
public/ext/locale/ext-lang-da.js on lines 99..105
public/ext/locale/ext-lang-el_GR.js on lines 114..120
public/ext/locale/ext-lang-en.js on lines 96..102
public/ext/locale/ext-lang-en_GB.js on lines 92..98
public/ext/locale/ext-lang-es.js on lines 95..101
public/ext/locale/ext-lang-fa.js on lines 84..90
public/ext/locale/ext-lang-fi.js on lines 97..103
public/ext/locale/ext-lang-fr_CA.js on lines 111..117
public/ext/locale/ext-lang-gr.js on lines 68..74
public/ext/locale/ext-lang-he.js on lines 95..101
public/ext/locale/ext-lang-hr.js on lines 99..105
public/ext/locale/ext-lang-hu.js on lines 99..105
public/ext/locale/ext-lang-id.js on lines 104..110
public/ext/locale/ext-lang-it.js on lines 97..103
public/ext/locale/ext-lang-ja.js on lines 95..101
public/ext/locale/ext-lang-ko.js on lines 69..75
public/ext/locale/ext-lang-lt.js on lines 110..116
public/ext/locale/ext-lang-lv.js on lines 68..74
public/ext/locale/ext-lang-mk.js on lines 69..75
public/ext/locale/ext-lang-nl.js on lines 100..106
public/ext/locale/ext-lang-no_NB.js on lines 97..103
public/ext/locale/ext-lang-no_NN.js on lines 97..103
public/ext/locale/ext-lang-pl.js on lines 106..112
public/ext/locale/ext-lang-pt.js on lines 72..78
public/ext/locale/ext-lang-pt_PT.js on lines 92..98
public/ext/locale/ext-lang-ro.js on lines 97..103
public/ext/locale/ext-lang-ru.js on lines 111..117
public/ext/locale/ext-lang-sk.js on lines 72..78
public/ext/locale/ext-lang-sl.js on lines 68..74
public/ext/locale/ext-lang-sr.js on lines 70..76
public/ext/locale/ext-lang-sr_RS.js on lines 70..76
public/ext/locale/ext-lang-sv_SE.js on lines 70..76
public/ext/locale/ext-lang-th.js on lines 97..103
public/ext/locale/ext-lang-tr.js on lines 111..117
public/ext/locale/ext-lang-ukr.js on lines 73..79
public/ext/locale/ext-lang-zh_CN.js on lines 75..81
public/ext/locale/ext-lang-zh_TW.js on lines 69..75

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 94.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 44 locations. Consider refactoring.
Open

if(Ext.PagingToolbar){
   Ext.apply(Ext.PagingToolbar.prototype, {
      beforePageText : "Trang",
      afterPageText  : "of {0}",
      firstText      : "Trang đầu",
Severity: Major
Found in public/ext/locale/ext-lang-vn.js and 43 other locations - About 2 hrs to fix
public/ext/locale/ext-lang-af.js on lines 101..113
public/ext/locale/ext-lang-bg.js on lines 117..129
public/ext/locale/ext-lang-ca.js on lines 120..132
public/ext/locale/ext-lang-cs.js on lines 124..136
public/ext/locale/ext-lang-da.js on lines 127..139
public/ext/locale/ext-lang-de.js on lines 135..147
public/ext/locale/ext-lang-el_GR.js on lines 139..151
public/ext/locale/ext-lang-en.js on lines 124..136
public/ext/locale/ext-lang-en_GB.js on lines 120..132
public/ext/locale/ext-lang-es.js on lines 123..135
public/ext/locale/ext-lang-fa.js on lines 112..124
public/ext/locale/ext-lang-fi.js on lines 125..137
public/ext/locale/ext-lang-fr.js on lines 141..153
public/ext/locale/ext-lang-fr_CA.js on lines 136..148
public/ext/locale/ext-lang-gr.js on lines 93..105
public/ext/locale/ext-lang-he.js on lines 123..135
public/ext/locale/ext-lang-hr.js on lines 127..139
public/ext/locale/ext-lang-hu.js on lines 127..139
public/ext/locale/ext-lang-id.js on lines 132..144
public/ext/locale/ext-lang-it.js on lines 125..137
public/ext/locale/ext-lang-ja.js on lines 123..135
public/ext/locale/ext-lang-ko.js on lines 97..109
public/ext/locale/ext-lang-lt.js on lines 138..150
public/ext/locale/ext-lang-lv.js on lines 94..106
public/ext/locale/ext-lang-mk.js on lines 94..106
public/ext/locale/ext-lang-nl.js on lines 128..140
public/ext/locale/ext-lang-no_NB.js on lines 125..137
public/ext/locale/ext-lang-no_NN.js on lines 125..137
public/ext/locale/ext-lang-pl.js on lines 135..147
public/ext/locale/ext-lang-pt.js on lines 100..112
public/ext/locale/ext-lang-pt_BR.js on lines 142..154
public/ext/locale/ext-lang-pt_PT.js on lines 120..132
public/ext/locale/ext-lang-ro.js on lines 125..137
public/ext/locale/ext-lang-ru.js on lines 139..151
public/ext/locale/ext-lang-sk.js on lines 99..111
public/ext/locale/ext-lang-sl.js on lines 94..106
public/ext/locale/ext-lang-sr.js on lines 96..108
public/ext/locale/ext-lang-sr_RS.js on lines 96..108
public/ext/locale/ext-lang-sv_SE.js on lines 96..108
public/ext/locale/ext-lang-th.js on lines 125..137
public/ext/locale/ext-lang-tr.js on lines 139..151
public/ext/locale/ext-lang-ukr.js on lines 101..113
public/ext/locale/ext-lang-zh_TW.js on lines 96..108

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 77.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 18 locations. Consider refactoring.
Open

if(Ext.form.DateField){
   Ext.apply(Ext.form.DateField.prototype, {
      disabledDaysText  : "Vô hiệu",
      disabledDatesText : "Vô hiệu",
      minText           : "Ngày nhập trong ô này phải sau ngày {0}",
Severity: Major
Found in public/ext/locale/ext-lang-vn.js and 17 other locations - About 1 hr to fix
public/ext/locale/ext-lang-el_GR.js on lines 171..180
public/ext/locale/ext-lang-fa.js on lines 144..153
public/ext/locale/ext-lang-fr_CA.js on lines 168..177
public/ext/locale/ext-lang-gr.js on lines 125..134
public/ext/locale/ext-lang-hr.js on lines 159..168
public/ext/locale/ext-lang-ko.js on lines 129..138
public/ext/locale/ext-lang-lv.js on lines 126..135
public/ext/locale/ext-lang-mk.js on lines 126..135
public/ext/locale/ext-lang-pt.js on lines 132..141
public/ext/locale/ext-lang-pt_BR.js on lines 174..183
public/ext/locale/ext-lang-sk.js on lines 132..141
public/ext/locale/ext-lang-sl.js on lines 126..135
public/ext/locale/ext-lang-sr_RS.js on lines 128..137
public/ext/locale/ext-lang-sv_SE.js on lines 128..137
public/ext/locale/ext-lang-ukr.js on lines 133..142
public/ext/locale/ext-lang-zh_CN.js on lines 134..143
public/ext/locale/ext-lang-zh_TW.js on lines 128..137

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 70.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 43 locations. Consider refactoring.
Open

if(Ext.layout.BorderLayout && Ext.layout.BorderLayout.SplitRegion){
   Ext.apply(Ext.layout.BorderLayout.SplitRegion.prototype, {
      splitTip            : "Kéo giữ chuột để thay đổi kích thước.",
      collapsibleSplitTip : "Kéo giữ chuột để thay đổi kích thước. Nhấp đúp để ẩn đi."
   });
Severity: Major
Found in public/ext/locale/ext-lang-vn.js and 42 other locations - About 1 hr to fix
public/ext/locale/ext-lang-af.js on lines 179..184
public/ext/locale/ext-lang-bg.js on lines 273..278
public/ext/locale/ext-lang-ca.js on lines 288..293
public/ext/locale/ext-lang-cs.js on lines 288..293
public/ext/locale/ext-lang-da.js on lines 291..296
public/ext/locale/ext-lang-de.js on lines 319..324
public/ext/locale/ext-lang-el_GR.js on lines 303..308
public/ext/locale/ext-lang-en.js on lines 318..323
public/ext/locale/ext-lang-en_GB.js on lines 294..299
public/ext/locale/ext-lang-es.js on lines 291..296
public/ext/locale/ext-lang-fa.js on lines 267..272
public/ext/locale/ext-lang-fi.js on lines 297..302
public/ext/locale/ext-lang-fr.js on lines 315..320
public/ext/locale/ext-lang-fr_CA.js on lines 213..218
public/ext/locale/ext-lang-gr.js on lines 170..175
public/ext/locale/ext-lang-he.js on lines 287..292
public/ext/locale/ext-lang-hu.js on lines 291..296
public/ext/locale/ext-lang-id.js on lines 297..302
public/ext/locale/ext-lang-it.js on lines 289..294
public/ext/locale/ext-lang-ja.js on lines 291..296
public/ext/locale/ext-lang-ko.js on lines 261..266
public/ext/locale/ext-lang-lt.js on lines 306..311
public/ext/locale/ext-lang-lv.js on lines 171..176
public/ext/locale/ext-lang-mk.js on lines 171..176
public/ext/locale/ext-lang-nl.js on lines 296..301
public/ext/locale/ext-lang-no_NB.js on lines 289..294
public/ext/locale/ext-lang-no_NN.js on lines 289..294
public/ext/locale/ext-lang-pl.js on lines 299..304
public/ext/locale/ext-lang-pt.js on lines 255..260
public/ext/locale/ext-lang-pt_BR.js on lines 297..302
public/ext/locale/ext-lang-pt_PT.js on lines 292..297
public/ext/locale/ext-lang-ro.js on lines 290..295
public/ext/locale/ext-lang-ru.js on lines 314..319
public/ext/locale/ext-lang-sk.js on lines 177..182
public/ext/locale/ext-lang-sl.js on lines 171..176
public/ext/locale/ext-lang-sr.js on lines 174..179
public/ext/locale/ext-lang-sr_RS.js on lines 173..178
public/ext/locale/ext-lang-sv_SE.js on lines 173..178
public/ext/locale/ext-lang-th.js on lines 289..294
public/ext/locale/ext-lang-ukr.js on lines 256..261
public/ext/locale/ext-lang-zh_CN.js on lines 258..263
public/ext/locale/ext-lang-zh_TW.js on lines 173..178

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 70.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 48 locations. Consider refactoring.
Open

if(Ext.grid.GridView){
   Ext.apply(Ext.grid.GridView.prototype, {
      sortAscText  : "Tăng dần",
      sortDescText : "Giảm dần",
      lockText     : "Khóa cột",
Severity: Major
Found in public/ext/locale/ext-lang-vn.js and 47 other locations - About 1 hr to fix
public/ext/locale/ext-lang-af.js on lines 161..169
public/ext/locale/ext-lang-bg.js on lines 255..263
public/ext/locale/ext-lang-ca.js on lines 295..303
public/ext/locale/ext-lang-cs.js on lines 262..270
public/ext/locale/ext-lang-da.js on lines 265..273
public/ext/locale/ext-lang-de.js on lines 274..282
public/ext/locale/ext-lang-el_GR.js on lines 277..285
public/ext/locale/ext-lang-en.js on lines 288..296
public/ext/locale/ext-lang-en.js on lines 325..333
public/ext/locale/ext-lang-en_GB.js on lines 284..292
public/ext/locale/ext-lang-en_GB.js on lines 301..309
public/ext/locale/ext-lang-es.js on lines 298..306
public/ext/locale/ext-lang-fa.js on lines 249..257
public/ext/locale/ext-lang-fi.js on lines 271..279
public/ext/locale/ext-lang-fr.js on lines 305..313
public/ext/locale/ext-lang-fr.js on lines 322..330
public/ext/locale/ext-lang-fr_CA.js on lines 195..203
public/ext/locale/ext-lang-gr.js on lines 152..160
public/ext/locale/ext-lang-he.js on lines 261..269
public/ext/locale/ext-lang-hr.js on lines 264..272
public/ext/locale/ext-lang-hu.js on lines 265..273
public/ext/locale/ext-lang-id.js on lines 271..279
public/ext/locale/ext-lang-it.js on lines 263..271
public/ext/locale/ext-lang-ja.js on lines 298..306
public/ext/locale/ext-lang-ko.js on lines 234..242
public/ext/locale/ext-lang-lt.js on lines 280..288
public/ext/locale/ext-lang-lt.js on lines 313..321
public/ext/locale/ext-lang-lv.js on lines 153..161
public/ext/locale/ext-lang-mk.js on lines 153..161
public/ext/locale/ext-lang-nl.js on lines 303..311
public/ext/locale/ext-lang-no_NB.js on lines 263..271
public/ext/locale/ext-lang-no_NN.js on lines 263..271
public/ext/locale/ext-lang-pl.js on lines 273..281
public/ext/locale/ext-lang-pt.js on lines 237..245
public/ext/locale/ext-lang-pt_BR.js on lines 279..287
public/ext/locale/ext-lang-pt_PT.js on lines 266..274
public/ext/locale/ext-lang-ro.js on lines 264..272
public/ext/locale/ext-lang-ru.js on lines 281..289
public/ext/locale/ext-lang-sk.js on lines 159..167
public/ext/locale/ext-lang-sl.js on lines 153..161
public/ext/locale/ext-lang-sr.js on lines 156..164
public/ext/locale/ext-lang-sr_RS.js on lines 155..163
public/ext/locale/ext-lang-sv_SE.js on lines 155..163
public/ext/locale/ext-lang-th.js on lines 263..271
public/ext/locale/ext-lang-tr.js on lines 275..283
public/ext/locale/ext-lang-ukr.js on lines 238..246
public/ext/locale/ext-lang-zh_TW.js on lines 155..163

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 45 locations. Consider refactoring.
Open

if(Ext.form.TextField){
   Ext.apply(Ext.form.TextField.prototype, {
      minLengthText : "Chiều dài tối thiểu của ô này là {0}",
      maxLengthText : "Chiều dài tối đa của ô này là {0}",
      blankText     : "Ô này cần phải nhập giá trị",
Severity: Major
Found in public/ext/locale/ext-lang-vn.js and 44 other locations - About 1 hr to fix
public/ext/locale/ext-lang-af.js on lines 115..123
public/ext/locale/ext-lang-bg.js on lines 131..139
public/ext/locale/ext-lang-ca.js on lines 138..146
public/ext/locale/ext-lang-cs.js on lines 138..146
public/ext/locale/ext-lang-da.js on lines 141..149
public/ext/locale/ext-lang-de.js on lines 149..157
public/ext/locale/ext-lang-el_GR.js on lines 153..161
public/ext/locale/ext-lang-en.js on lines 146..154
public/ext/locale/ext-lang-en_GB.js on lines 142..150
public/ext/locale/ext-lang-es.js on lines 141..149
public/ext/locale/ext-lang-fa.js on lines 126..134
public/ext/locale/ext-lang-fi.js on lines 143..151
public/ext/locale/ext-lang-fr.js on lines 163..171
public/ext/locale/ext-lang-fr_CA.js on lines 150..158
public/ext/locale/ext-lang-gr.js on lines 107..115
public/ext/locale/ext-lang-he.js on lines 137..145
public/ext/locale/ext-lang-hr.js on lines 141..149
public/ext/locale/ext-lang-hu.js on lines 141..149
public/ext/locale/ext-lang-id.js on lines 146..154
public/ext/locale/ext-lang-it.js on lines 139..147
public/ext/locale/ext-lang-ja.js on lines 141..149
public/ext/locale/ext-lang-ko.js on lines 111..119
public/ext/locale/ext-lang-lt.js on lines 152..160
public/ext/locale/ext-lang-lv.js on lines 108..116
public/ext/locale/ext-lang-mk.js on lines 108..116
public/ext/locale/ext-lang-nl.js on lines 146..154
public/ext/locale/ext-lang-no_NB.js on lines 139..147
public/ext/locale/ext-lang-no_NN.js on lines 139..147
public/ext/locale/ext-lang-pl.js on lines 149..157
public/ext/locale/ext-lang-pt.js on lines 114..122
public/ext/locale/ext-lang-pt_BR.js on lines 156..164
public/ext/locale/ext-lang-pt_PT.js on lines 138..146
public/ext/locale/ext-lang-ro.js on lines 139..147
public/ext/locale/ext-lang-ru.js on lines 153..161
public/ext/locale/ext-lang-sk.js on lines 114..122
public/ext/locale/ext-lang-sl.js on lines 108..116
public/ext/locale/ext-lang-sr.js on lines 110..118
public/ext/locale/ext-lang-sr_RS.js on lines 110..118
public/ext/locale/ext-lang-sv_SE.js on lines 110..118
public/ext/locale/ext-lang-th.js on lines 139..147
public/ext/locale/ext-lang-tr.js on lines 153..161
public/ext/locale/ext-lang-ukr.js on lines 115..123
public/ext/locale/ext-lang-zh_CN.js on lines 116..124
public/ext/locale/ext-lang-zh_TW.js on lines 110..118

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 65.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 42 locations. Consider refactoring.
Open

if(Ext.form.VTypes){
   Ext.apply(Ext.form.VTypes, {
      emailText    : 'Giá trị của ô này phải là một địa chỉ email có dạng như "ten@abc.com"',
      urlText      : 'Giá trị của ô này phải là một địa chỉ web(URL) hợp lệ, có dạng như "http:/'+'/www.example.com"',
      alphaText    : 'Ô này chỉ được nhập các kí tự và gạch dưới(_)',
Severity: Major
Found in public/ext/locale/ext-lang-vn.js and 41 other locations - About 1 hr to fix
public/ext/locale/ext-lang-bg.js on lines 168..175
public/ext/locale/ext-lang-ca.js on lines 177..184
public/ext/locale/ext-lang-cs.js on lines 175..182
public/ext/locale/ext-lang-da.js on lines 178..185
public/ext/locale/ext-lang-de.js on lines 187..194
public/ext/locale/ext-lang-el_GR.js on lines 189..196
public/ext/locale/ext-lang-en.js on lines 185..192
public/ext/locale/ext-lang-en_GB.js on lines 181..188
public/ext/locale/ext-lang-es.js on lines 180..187
public/ext/locale/ext-lang-fa.js on lines 162..169
public/ext/locale/ext-lang-fi.js on lines 180..187
public/ext/locale/ext-lang-fr.js on lines 202..209
public/ext/locale/ext-lang-fr_CA.js on lines 186..193
public/ext/locale/ext-lang-gr.js on lines 143..150
public/ext/locale/ext-lang-he.js on lines 174..181
public/ext/locale/ext-lang-hr.js on lines 177..184
public/ext/locale/ext-lang-hu.js on lines 178..185
public/ext/locale/ext-lang-id.js on lines 184..191
public/ext/locale/ext-lang-it.js on lines 176..183
public/ext/locale/ext-lang-ja.js on lines 180..187
public/ext/locale/ext-lang-ko.js on lines 147..154
public/ext/locale/ext-lang-lt.js on lines 189..196
public/ext/locale/ext-lang-lv.js on lines 144..151
public/ext/locale/ext-lang-mk.js on lines 144..151
public/ext/locale/ext-lang-nl.js on lines 185..192
public/ext/locale/ext-lang-no_NB.js on lines 176..183
public/ext/locale/ext-lang-no_NN.js on lines 176..183
public/ext/locale/ext-lang-pl.js on lines 186..193
public/ext/locale/ext-lang-pt.js on lines 150..157
public/ext/locale/ext-lang-pt_BR.js on lines 192..199
public/ext/locale/ext-lang-pt_PT.js on lines 175..182
public/ext/locale/ext-lang-ro.js on lines 176..183
public/ext/locale/ext-lang-ru.js on lines 190..197
public/ext/locale/ext-lang-sk.js on lines 150..157
public/ext/locale/ext-lang-sl.js on lines 144..151
public/ext/locale/ext-lang-sr.js on lines 147..154
public/ext/locale/ext-lang-sr_RS.js on lines 146..153
public/ext/locale/ext-lang-sv_SE.js on lines 146..153
public/ext/locale/ext-lang-th.js on lines 176..183
public/ext/locale/ext-lang-ukr.js on lines 151..158
public/ext/locale/ext-lang-zh_TW.js on lines 146..153

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 60.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 113 locations. Consider refactoring.
Open

if(Ext.grid.PropertyColumnModel){
   Ext.apply(Ext.grid.PropertyColumnModel.prototype, {
      nameText   : "Tên",
      valueText  : "Giá trị",
      dateFormat : "j/m/Y"
Severity: Major
Found in public/ext/locale/ext-lang-vn.js and 112 other locations - About 1 hr to fix
public/ext/locale/ext-lang-af.js on lines 125..131
public/ext/locale/ext-lang-af.js on lines 171..177
public/ext/locale/ext-lang-bg.js on lines 141..147
public/ext/locale/ext-lang-bg.js on lines 265..271
public/ext/locale/ext-lang-ca.js on lines 264..270
public/ext/locale/ext-lang-ca.js on lines 272..278
public/ext/locale/ext-lang-ca.js on lines 280..286
public/ext/locale/ext-lang-cs.js on lines 148..154
public/ext/locale/ext-lang-cs.js on lines 272..278
public/ext/locale/ext-lang-cs.js on lines 280..286
public/ext/locale/ext-lang-da.js on lines 151..157
public/ext/locale/ext-lang-da.js on lines 283..289
public/ext/locale/ext-lang-de.js on lines 284..290
public/ext/locale/ext-lang-de.js on lines 292..298
public/ext/locale/ext-lang-el_GR.js on lines 163..169
public/ext/locale/ext-lang-el_GR.js on lines 287..293
public/ext/locale/ext-lang-el_GR.js on lines 295..301
public/ext/locale/ext-lang-en.js on lines 272..278
public/ext/locale/ext-lang-en.js on lines 280..286
public/ext/locale/ext-lang-en.js on lines 298..304
public/ext/locale/ext-lang-en_GB.js on lines 268..274
public/ext/locale/ext-lang-en_GB.js on lines 276..282
public/ext/locale/ext-lang-es.js on lines 267..273
public/ext/locale/ext-lang-es.js on lines 275..281
public/ext/locale/ext-lang-es.js on lines 283..289
public/ext/locale/ext-lang-fa.js on lines 136..142
public/ext/locale/ext-lang-fa.js on lines 259..265
public/ext/locale/ext-lang-fi.js on lines 153..159
public/ext/locale/ext-lang-fi.js on lines 281..287
public/ext/locale/ext-lang-fi.js on lines 289..295
public/ext/locale/ext-lang-fr.js on lines 289..295
public/ext/locale/ext-lang-fr.js on lines 297..303
public/ext/locale/ext-lang-fr_CA.js on lines 160..166
public/ext/locale/ext-lang-fr_CA.js on lines 205..211
public/ext/locale/ext-lang-gr.js on lines 117..123
public/ext/locale/ext-lang-gr.js on lines 162..168
public/ext/locale/ext-lang-he.js on lines 147..153
public/ext/locale/ext-lang-he.js on lines 271..277
public/ext/locale/ext-lang-he.js on lines 279..285
public/ext/locale/ext-lang-hr.js on lines 151..157
public/ext/locale/ext-lang-hr.js on lines 274..280
public/ext/locale/ext-lang-hr.js on lines 282..288
public/ext/locale/ext-lang-hu.js on lines 151..157
public/ext/locale/ext-lang-hu.js on lines 275..281
public/ext/locale/ext-lang-hu.js on lines 283..289
public/ext/locale/ext-lang-id.js on lines 156..162
public/ext/locale/ext-lang-id.js on lines 281..287
public/ext/locale/ext-lang-id.js on lines 289..295
public/ext/locale/ext-lang-it.js on lines 149..155
public/ext/locale/ext-lang-it.js on lines 273..279
public/ext/locale/ext-lang-it.js on lines 281..287
public/ext/locale/ext-lang-ja.js on lines 267..273
public/ext/locale/ext-lang-ja.js on lines 275..281
public/ext/locale/ext-lang-ja.js on lines 283..289
public/ext/locale/ext-lang-ko.js on lines 121..127
public/ext/locale/ext-lang-ko.js on lines 244..251
public/ext/locale/ext-lang-ko.js on lines 253..259
public/ext/locale/ext-lang-lt.js on lines 162..168
public/ext/locale/ext-lang-lt.js on lines 290..296
public/ext/locale/ext-lang-lt.js on lines 298..304
public/ext/locale/ext-lang-lv.js on lines 118..124
public/ext/locale/ext-lang-lv.js on lines 163..169
public/ext/locale/ext-lang-mk.js on lines 118..124
public/ext/locale/ext-lang-mk.js on lines 163..169
public/ext/locale/ext-lang-nl.js on lines 272..278
public/ext/locale/ext-lang-nl.js on lines 280..286
public/ext/locale/ext-lang-nl.js on lines 288..294
public/ext/locale/ext-lang-no_NB.js on lines 149..155
public/ext/locale/ext-lang-no_NB.js on lines 273..279
public/ext/locale/ext-lang-no_NB.js on lines 281..287
public/ext/locale/ext-lang-no_NN.js on lines 149..155
public/ext/locale/ext-lang-no_NN.js on lines 273..279
public/ext/locale/ext-lang-no_NN.js on lines 281..287
public/ext/locale/ext-lang-pl.js on lines 159..165
public/ext/locale/ext-lang-pl.js on lines 283..289
public/ext/locale/ext-lang-pl.js on lines 291..297
public/ext/locale/ext-lang-pt.js on lines 124..130
public/ext/locale/ext-lang-pt.js on lines 247..253
public/ext/locale/ext-lang-pt_BR.js on lines 166..172
public/ext/locale/ext-lang-pt_BR.js on lines 289..295
public/ext/locale/ext-lang-pt_PT.js on lines 148..154
public/ext/locale/ext-lang-pt_PT.js on lines 276..282
public/ext/locale/ext-lang-pt_PT.js on lines 284..290
public/ext/locale/ext-lang-ro.js on lines 149..155
public/ext/locale/ext-lang-ro.js on lines 274..280
public/ext/locale/ext-lang-ro.js on lines 282..288
public/ext/locale/ext-lang-ru.js on lines 163..169
public/ext/locale/ext-lang-ru.js on lines 291..297
public/ext/locale/ext-lang-ru.js on lines 299..305
public/ext/locale/ext-lang-sk.js on lines 124..130
public/ext/locale/ext-lang-sk.js on lines 169..175
public/ext/locale/ext-lang-sl.js on lines 118..124
public/ext/locale/ext-lang-sl.js on lines 163..169
public/ext/locale/ext-lang-sr.js on lines 120..126
public/ext/locale/ext-lang-sr.js on lines 166..172
public/ext/locale/ext-lang-sr_RS.js on lines 120..126
public/ext/locale/ext-lang-sr_RS.js on lines 165..171
public/ext/locale/ext-lang-sv_SE.js on lines 120..126
public/ext/locale/ext-lang-sv_SE.js on lines 165..171
public/ext/locale/ext-lang-th.js on lines 149..155
public/ext/locale/ext-lang-th.js on lines 273..279
public/ext/locale/ext-lang-th.js on lines 281..287
public/ext/locale/ext-lang-tr.js on lines 163..169
public/ext/locale/ext-lang-tr.js on lines 285..291
public/ext/locale/ext-lang-tr.js on lines 293..299
public/ext/locale/ext-lang-ukr.js on lines 125..131
public/ext/locale/ext-lang-ukr.js on lines 248..254
public/ext/locale/ext-lang-vn.js on lines 123..129
public/ext/locale/ext-lang-zh_CN.js on lines 126..132
public/ext/locale/ext-lang-zh_CN.js on lines 250..256
public/ext/locale/ext-lang-zh_TW.js on lines 120..126
public/ext/locale/ext-lang-zh_TW.js on lines 165..171

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 55.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 113 locations. Consider refactoring.
Open

if(Ext.form.NumberField){
   Ext.apply(Ext.form.NumberField.prototype, {
      minText : "Giá trị nhỏ nhất của ô này là {0}",
      maxText : "Giá trị lớn nhất của ô này là  {0}",
      nanText : "{0} hông phải là một số hợp lệ"
Severity: Major
Found in public/ext/locale/ext-lang-vn.js and 112 other locations - About 1 hr to fix
public/ext/locale/ext-lang-af.js on lines 125..131
public/ext/locale/ext-lang-af.js on lines 171..177
public/ext/locale/ext-lang-bg.js on lines 141..147
public/ext/locale/ext-lang-bg.js on lines 265..271
public/ext/locale/ext-lang-ca.js on lines 264..270
public/ext/locale/ext-lang-ca.js on lines 272..278
public/ext/locale/ext-lang-ca.js on lines 280..286
public/ext/locale/ext-lang-cs.js on lines 148..154
public/ext/locale/ext-lang-cs.js on lines 272..278
public/ext/locale/ext-lang-cs.js on lines 280..286
public/ext/locale/ext-lang-da.js on lines 151..157
public/ext/locale/ext-lang-da.js on lines 283..289
public/ext/locale/ext-lang-de.js on lines 284..290
public/ext/locale/ext-lang-de.js on lines 292..298
public/ext/locale/ext-lang-el_GR.js on lines 163..169
public/ext/locale/ext-lang-el_GR.js on lines 287..293
public/ext/locale/ext-lang-el_GR.js on lines 295..301
public/ext/locale/ext-lang-en.js on lines 272..278
public/ext/locale/ext-lang-en.js on lines 280..286
public/ext/locale/ext-lang-en.js on lines 298..304
public/ext/locale/ext-lang-en_GB.js on lines 268..274
public/ext/locale/ext-lang-en_GB.js on lines 276..282
public/ext/locale/ext-lang-es.js on lines 267..273
public/ext/locale/ext-lang-es.js on lines 275..281
public/ext/locale/ext-lang-es.js on lines 283..289
public/ext/locale/ext-lang-fa.js on lines 136..142
public/ext/locale/ext-lang-fa.js on lines 259..265
public/ext/locale/ext-lang-fi.js on lines 153..159
public/ext/locale/ext-lang-fi.js on lines 281..287
public/ext/locale/ext-lang-fi.js on lines 289..295
public/ext/locale/ext-lang-fr.js on lines 289..295
public/ext/locale/ext-lang-fr.js on lines 297..303
public/ext/locale/ext-lang-fr_CA.js on lines 160..166
public/ext/locale/ext-lang-fr_CA.js on lines 205..211
public/ext/locale/ext-lang-gr.js on lines 117..123
public/ext/locale/ext-lang-gr.js on lines 162..168
public/ext/locale/ext-lang-he.js on lines 147..153
public/ext/locale/ext-lang-he.js on lines 271..277
public/ext/locale/ext-lang-he.js on lines 279..285
public/ext/locale/ext-lang-hr.js on lines 151..157
public/ext/locale/ext-lang-hr.js on lines 274..280
public/ext/locale/ext-lang-hr.js on lines 282..288
public/ext/locale/ext-lang-hu.js on lines 151..157
public/ext/locale/ext-lang-hu.js on lines 275..281
public/ext/locale/ext-lang-hu.js on lines 283..289
public/ext/locale/ext-lang-id.js on lines 156..162
public/ext/locale/ext-lang-id.js on lines 281..287
public/ext/locale/ext-lang-id.js on lines 289..295
public/ext/locale/ext-lang-it.js on lines 149..155
public/ext/locale/ext-lang-it.js on lines 273..279
public/ext/locale/ext-lang-it.js on lines 281..287
public/ext/locale/ext-lang-ja.js on lines 267..273
public/ext/locale/ext-lang-ja.js on lines 275..281
public/ext/locale/ext-lang-ja.js on lines 283..289
public/ext/locale/ext-lang-ko.js on lines 121..127
public/ext/locale/ext-lang-ko.js on lines 244..251
public/ext/locale/ext-lang-ko.js on lines 253..259
public/ext/locale/ext-lang-lt.js on lines 162..168
public/ext/locale/ext-lang-lt.js on lines 290..296
public/ext/locale/ext-lang-lt.js on lines 298..304
public/ext/locale/ext-lang-lv.js on lines 118..124
public/ext/locale/ext-lang-lv.js on lines 163..169
public/ext/locale/ext-lang-mk.js on lines 118..124
public/ext/locale/ext-lang-mk.js on lines 163..169
public/ext/locale/ext-lang-nl.js on lines 272..278
public/ext/locale/ext-lang-nl.js on lines 280..286
public/ext/locale/ext-lang-nl.js on lines 288..294
public/ext/locale/ext-lang-no_NB.js on lines 149..155
public/ext/locale/ext-lang-no_NB.js on lines 273..279
public/ext/locale/ext-lang-no_NB.js on lines 281..287
public/ext/locale/ext-lang-no_NN.js on lines 149..155
public/ext/locale/ext-lang-no_NN.js on lines 273..279
public/ext/locale/ext-lang-no_NN.js on lines 281..287
public/ext/locale/ext-lang-pl.js on lines 159..165
public/ext/locale/ext-lang-pl.js on lines 283..289
public/ext/locale/ext-lang-pl.js on lines 291..297
public/ext/locale/ext-lang-pt.js on lines 124..130
public/ext/locale/ext-lang-pt.js on lines 247..253
public/ext/locale/ext-lang-pt_BR.js on lines 166..172
public/ext/locale/ext-lang-pt_BR.js on lines 289..295
public/ext/locale/ext-lang-pt_PT.js on lines 148..154
public/ext/locale/ext-lang-pt_PT.js on lines 276..282
public/ext/locale/ext-lang-pt_PT.js on lines 284..290
public/ext/locale/ext-lang-ro.js on lines 149..155
public/ext/locale/ext-lang-ro.js on lines 274..280
public/ext/locale/ext-lang-ro.js on lines 282..288
public/ext/locale/ext-lang-ru.js on lines 163..169
public/ext/locale/ext-lang-ru.js on lines 291..297
public/ext/locale/ext-lang-ru.js on lines 299..305
public/ext/locale/ext-lang-sk.js on lines 124..130
public/ext/locale/ext-lang-sk.js on lines 169..175
public/ext/locale/ext-lang-sl.js on lines 118..124
public/ext/locale/ext-lang-sl.js on lines 163..169
public/ext/locale/ext-lang-sr.js on lines 120..126
public/ext/locale/ext-lang-sr.js on lines 166..172
public/ext/locale/ext-lang-sr_RS.js on lines 120..126
public/ext/locale/ext-lang-sr_RS.js on lines 165..171
public/ext/locale/ext-lang-sv_SE.js on lines 120..126
public/ext/locale/ext-lang-sv_SE.js on lines 165..171
public/ext/locale/ext-lang-th.js on lines 149..155
public/ext/locale/ext-lang-th.js on lines 273..279
public/ext/locale/ext-lang-th.js on lines 281..287
public/ext/locale/ext-lang-tr.js on lines 163..169
public/ext/locale/ext-lang-tr.js on lines 285..291
public/ext/locale/ext-lang-tr.js on lines 293..299
public/ext/locale/ext-lang-ukr.js on lines 125..131
public/ext/locale/ext-lang-ukr.js on lines 248..254
public/ext/locale/ext-lang-vn.js on lines 168..174
public/ext/locale/ext-lang-zh_CN.js on lines 126..132
public/ext/locale/ext-lang-zh_CN.js on lines 250..256
public/ext/locale/ext-lang-zh_TW.js on lines 120..126
public/ext/locale/ext-lang-zh_TW.js on lines 165..171

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 55.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 45 locations. Consider refactoring.
Open

if(Ext.form.ComboBox){
   Ext.apply(Ext.form.ComboBox.prototype, {
      loadingText       : "Đang tải...",
      valueNotFoundText : undefined
   });
Severity: Major
Found in public/ext/locale/ext-lang-vn.js and 44 other locations - About 45 mins to fix
public/ext/locale/ext-lang-af.js on lines 145..150
public/ext/locale/ext-lang-bg.js on lines 161..166
public/ext/locale/ext-lang-ca.js on lines 170..175
public/ext/locale/ext-lang-cs.js on lines 168..173
public/ext/locale/ext-lang-da.js on lines 171..176
public/ext/locale/ext-lang-de.js on lines 180..185
public/ext/locale/ext-lang-el_GR.js on lines 182..187
public/ext/locale/ext-lang-en.js on lines 178..183
public/ext/locale/ext-lang-en_GB.js on lines 174..179
public/ext/locale/ext-lang-es.js on lines 173..178
public/ext/locale/ext-lang-fa.js on lines 155..160
public/ext/locale/ext-lang-fi.js on lines 173..178
public/ext/locale/ext-lang-fr.js on lines 195..200
public/ext/locale/ext-lang-fr_CA.js on lines 179..184
public/ext/locale/ext-lang-gr.js on lines 136..141
public/ext/locale/ext-lang-he.js on lines 167..172
public/ext/locale/ext-lang-hr.js on lines 170..175
public/ext/locale/ext-lang-hu.js on lines 171..176
public/ext/locale/ext-lang-id.js on lines 177..182
public/ext/locale/ext-lang-it.js on lines 169..174
public/ext/locale/ext-lang-ja.js on lines 173..178
public/ext/locale/ext-lang-ko.js on lines 140..145
public/ext/locale/ext-lang-lt.js on lines 182..187
public/ext/locale/ext-lang-lv.js on lines 137..142
public/ext/locale/ext-lang-mk.js on lines 137..142
public/ext/locale/ext-lang-nl.js on lines 178..183
public/ext/locale/ext-lang-no_NB.js on lines 169..174
public/ext/locale/ext-lang-no_NN.js on lines 169..174
public/ext/locale/ext-lang-pl.js on lines 179..184
public/ext/locale/ext-lang-pt.js on lines 143..148
public/ext/locale/ext-lang-pt_BR.js on lines 185..190
public/ext/locale/ext-lang-pt_PT.js on lines 168..173
public/ext/locale/ext-lang-ro.js on lines 169..174
public/ext/locale/ext-lang-ru.js on lines 183..188
public/ext/locale/ext-lang-sk.js on lines 143..148
public/ext/locale/ext-lang-sl.js on lines 137..142
public/ext/locale/ext-lang-sr.js on lines 140..145
public/ext/locale/ext-lang-sr_RS.js on lines 139..144
public/ext/locale/ext-lang-sv_SE.js on lines 139..144
public/ext/locale/ext-lang-th.js on lines 169..174
public/ext/locale/ext-lang-tr.js on lines 183..188
public/ext/locale/ext-lang-ukr.js on lines 144..149
public/ext/locale/ext-lang-zh_CN.js on lines 145..150
public/ext/locale/ext-lang-zh_TW.js on lines 139..144

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 50.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

Similar blocks of code found in 43 locations. Consider refactoring.
Open

if(Ext.MessageBox){
   Ext.MessageBox.buttonText = {
      ok     : "Đồng ý",
      cancel : "Hủy bỏ",
      yes    : "Có",
Severity: Major
Found in public/ext/locale/ext-lang-vn.js and 42 other locations - About 35 mins to fix
public/ext/locale/ext-lang-bg.js on lines 80..87
public/ext/locale/ext-lang-ca.js on lines 83..90
public/ext/locale/ext-lang-cs.js on lines 87..94
public/ext/locale/ext-lang-da.js on lines 90..97
public/ext/locale/ext-lang-de.js on lines 93..100
public/ext/locale/ext-lang-el_GR.js on lines 105..112
public/ext/locale/ext-lang-en.js on lines 87..94
public/ext/locale/ext-lang-en_GB.js on lines 83..90
public/ext/locale/ext-lang-es.js on lines 86..93
public/ext/locale/ext-lang-fa.js on lines 75..82
public/ext/locale/ext-lang-fi.js on lines 88..95
public/ext/locale/ext-lang-fr.js on lines 104..111
public/ext/locale/ext-lang-fr_CA.js on lines 102..109
public/ext/locale/ext-lang-gr.js on lines 59..66
public/ext/locale/ext-lang-he.js on lines 86..93
public/ext/locale/ext-lang-hr.js on lines 90..97
public/ext/locale/ext-lang-hu.js on lines 90..97
public/ext/locale/ext-lang-id.js on lines 95..102
public/ext/locale/ext-lang-it.js on lines 88..95
public/ext/locale/ext-lang-ko.js on lines 60..67
public/ext/locale/ext-lang-lt.js on lines 101..108
public/ext/locale/ext-lang-lv.js on lines 59..66
public/ext/locale/ext-lang-mk.js on lines 60..67
public/ext/locale/ext-lang-nl.js on lines 91..98
public/ext/locale/ext-lang-no_NB.js on lines 88..95
public/ext/locale/ext-lang-no_NN.js on lines 88..95
public/ext/locale/ext-lang-pl.js on lines 97..104
public/ext/locale/ext-lang-pt.js on lines 63..70
public/ext/locale/ext-lang-pt_BR.js on lines 88..95
public/ext/locale/ext-lang-pt_PT.js on lines 83..90
public/ext/locale/ext-lang-ro.js on lines 88..95
public/ext/locale/ext-lang-ru.js on lines 102..109
public/ext/locale/ext-lang-sk.js on lines 63..70
public/ext/locale/ext-lang-sl.js on lines 59..66
public/ext/locale/ext-lang-sr.js on lines 61..68
public/ext/locale/ext-lang-sr_RS.js on lines 61..68
public/ext/locale/ext-lang-sv_SE.js on lines 61..68
public/ext/locale/ext-lang-th.js on lines 88..95
public/ext/locale/ext-lang-tr.js on lines 102..109
public/ext/locale/ext-lang-ukr.js on lines 64..71
public/ext/locale/ext-lang-zh_CN.js on lines 66..73
public/ext/locale/ext-lang-zh_TW.js on lines 60..67

Duplicated Code

Duplicated code can lead to software that is hard to understand and difficult to change. The Don't Repeat Yourself (DRY) principle states:

Every piece of knowledge must have a single, unambiguous, authoritative representation within a system.

When you violate DRY, bugs and maintenance problems are sure to follow. Duplicated code has a tendency to both continue to replicate and also to diverge (leaving bugs as two similar implementations differ in subtle ways).

Tuning

This issue has a mass of 47.

We set useful threshold defaults for the languages we support but you may want to adjust these settings based on your project guidelines.

The threshold configuration represents the minimum mass a code block must have to be analyzed for duplication. The lower the threshold, the more fine-grained the comparison.

If the engine is too easily reporting duplication, try raising the threshold. If you suspect that the engine isn't catching enough duplication, try lowering the threshold. The best setting tends to differ from language to language.

See codeclimate-duplication's documentation for more information about tuning the mass threshold in your .codeclimate.yml.

Refactorings

Further Reading

There are no issues that match your filters.

Category
Status