talho/openphin

View on GitHub

Showing 3,486 of 3,486 total issues

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

if(Ext.form.NumberField){
   Ext.apply(Ext.form.NumberField.prototype, {
      minText : "최소값은 {0}입니다.",
      maxText : "최대값은 {0}입니다.",
      nanText : "{0}는 올바른 숫자가 아닙니다."
Severity: Major
Found in app/assets/javascripts/ext/src/locale/ext-lang-ko.js and 112 other locations - About 1 hr to fix
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 171..177
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 141..147
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 265..271
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 264..270
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 287..293
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 295..301
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 268..274
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 136..142
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 259..265
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 153..159
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 160..166
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 205..211
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 117..123
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 147..153
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 271..277
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 279..285
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 156..162
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 244..251
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 253..259
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 290..296
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 288..294
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 159..165
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 247..253
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 148..154
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 284..290
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 299..305
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 169..175
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 248..254
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 123..129
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 168..174
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 126..132
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 250..256
app/assets/javascripts/ext/src/locale/ext-lang-zh_TW.js on lines 120..126
app/assets/javascripts/ext/src/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.grid.GroupingView){
  Ext.apply(Ext.grid.GroupingView.prototype, {
    emptyGroupText : '(Kosong)', 
    groupByText    : 'Kelompokkan Berdasar Field Ini', 
    showGroupsText : 'Tampil Dalam Kelompok' 
Severity: Major
Found in app/assets/javascripts/ext/src/locale/ext-lang-id.js and 112 other locations - About 1 hr to fix
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 171..177
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 141..147
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 265..271
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 264..270
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 287..293
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 295..301
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 268..274
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 136..142
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 259..265
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 153..159
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 160..166
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 205..211
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 117..123
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 147..153
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 271..277
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 279..285
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 156..162
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 121..127
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 244..251
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 253..259
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 290..296
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 288..294
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 159..165
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 247..253
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 148..154
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 284..290
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 299..305
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 169..175
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 248..254
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 123..129
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 168..174
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 126..132
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 250..256
app/assets/javascripts/ext/src/locale/ext-lang-zh_TW.js on lines 120..126
app/assets/javascripts/ext/src/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.grid.PropertyColumnModel){
   Ext.apply(Ext.grid.PropertyColumnModel.prototype, {
      nameText   : "Tên",
      valueText  : "Giá trị",
      dateFormat : "j/m/Y"
Severity: Major
Found in app/assets/javascripts/ext/src/locale/ext-lang-vn.js and 112 other locations - About 1 hr to fix
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 171..177
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 141..147
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 265..271
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 264..270
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 287..293
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 295..301
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 268..274
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 136..142
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 259..265
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 153..159
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 160..166
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 205..211
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 117..123
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 147..153
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 271..277
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 279..285
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 156..162
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 121..127
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 244..251
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 253..259
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 290..296
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 288..294
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 159..165
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 247..253
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 148..154
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 284..290
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 299..305
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 169..175
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 248..254
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 123..129
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 126..132
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 250..256
app/assets/javascripts/ext/src/locale/ext-lang-zh_TW.js on lines 120..126
app/assets/javascripts/ext/src/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.grid.GroupingView){
  Ext.apply(Ext.grid.GroupingView.prototype, {
    emptyGroupText : '(���)',
    groupByText    : '��� ������� ��� ��� ��',
    showGroupsText : '��� �������'
Severity: Major
Found in app/assets/javascripts/ext/src/locale/ext-lang-he.js and 112 other locations - About 1 hr to fix
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 171..177
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 141..147
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 265..271
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 264..270
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 287..293
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 295..301
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 268..274
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 136..142
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 259..265
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 153..159
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 160..166
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 205..211
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 117..123
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 147..153
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 279..285
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 156..162
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 121..127
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 244..251
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 253..259
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 290..296
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 288..294
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 159..165
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 247..253
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 148..154
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 284..290
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 299..305
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 169..175
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 248..254
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 123..129
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 168..174
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 126..132
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 250..256
app/assets/javascripts/ext/src/locale/ext-lang-zh_TW.js on lines 120..126
app/assets/javascripts/ext/src/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 : "Tämän kentän pienin sallittu arvo on {0}",
    maxText : "Tämän kentän suurin sallittu arvo on {0}",
    nanText : "{0} ei ole numero"
Severity: Major
Found in app/assets/javascripts/ext/src/locale/ext-lang-fi.js and 112 other locations - About 1 hr to fix
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 171..177
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 141..147
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 265..271
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 264..270
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 287..293
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 295..301
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 268..274
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 136..142
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 259..265
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 160..166
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 205..211
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 117..123
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 147..153
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 271..277
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 279..285
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 156..162
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 121..127
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 244..251
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 253..259
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 290..296
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 288..294
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 159..165
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 247..253
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 148..154
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 284..290
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 299..305
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 169..175
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 248..254
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 123..129
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 168..174
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 126..132
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 250..256
app/assets/javascripts/ext/src/locale/ext-lang-zh_TW.js on lines 120..126
app/assets/javascripts/ext/src/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.grid.PropertyColumnModel){
  Ext.apply(Ext.grid.PropertyColumnModel.prototype, {
    nameText   : "��",
    valueText  : "���",
    dateFormat : "m/j/Y"
Severity: Major
Found in app/assets/javascripts/ext/src/locale/ext-lang-he.js and 112 other locations - About 1 hr to fix
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 171..177
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 141..147
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 265..271
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 264..270
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 287..293
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 295..301
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 268..274
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 136..142
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 259..265
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 153..159
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 160..166
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 205..211
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 117..123
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 147..153
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 271..277
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 156..162
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 121..127
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 244..251
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 253..259
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 290..296
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 288..294
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 159..165
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 247..253
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 148..154
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 284..290
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 299..305
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 169..175
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 248..254
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 123..129
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 168..174
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 126..132
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 250..256
app/assets/javascripts/ext/src/locale/ext-lang-zh_TW.js on lines 120..126
app/assets/javascripts/ext/src/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.grid.PropertyColumnModel){
  Ext.apply(Ext.grid.PropertyColumnModel.prototype, {
    nameText   : "Nombre",
    valueText  : "Valor",
    dateFormat : "j/m/Y"
Severity: Major
Found in app/assets/javascripts/ext/src/locale/ext-lang-es.js and 112 other locations - About 1 hr to fix
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 171..177
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 141..147
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 265..271
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 264..270
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 287..293
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 295..301
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 268..274
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 136..142
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 259..265
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 153..159
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 160..166
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 205..211
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 117..123
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 147..153
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 271..277
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 279..285
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 156..162
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 121..127
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 244..251
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 253..259
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 290..296
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 288..294
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 159..165
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 247..253
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 148..154
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 284..290
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 299..305
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 169..175
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 248..254
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 123..129
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 168..174
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 126..132
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 250..256
app/assets/javascripts/ext/src/locale/ext-lang-zh_TW.js on lines 120..126
app/assets/javascripts/ext/src/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.grid.GroupingView){
  Ext.apply(Ext.grid.GroupingView.prototype, {
    emptyGroupText : '(Ninguno)',
    groupByText    : 'Agrupar por este campo',
    showGroupsText : 'Mostrar en grupos'
Severity: Major
Found in app/assets/javascripts/ext/src/locale/ext-lang-es.js and 112 other locations - About 1 hr to fix
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 171..177
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 141..147
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 265..271
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 264..270
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 287..293
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 295..301
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 268..274
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 136..142
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 259..265
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 153..159
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 160..166
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 205..211
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 117..123
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 147..153
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 271..277
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 279..285
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 156..162
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 121..127
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 244..251
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 253..259
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 290..296
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 288..294
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 159..165
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 247..253
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 148..154
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 284..290
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 299..305
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 169..175
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 248..254
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 123..129
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 168..174
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 126..132
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 250..256
app/assets/javascripts/ext/src/locale/ext-lang-zh_TW.js on lines 120..126
app/assets/javascripts/ext/src/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 : "Den minste verdien for dette feltet er {0}",
    maxText : "Den største verdien for dette feltet er {0}",
    nanText : "{0} er ikke et gyldig nummer"
Severity: Major
Found in app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js and 112 other locations - About 1 hr to fix
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 171..177
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 141..147
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 265..271
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 264..270
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 287..293
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 295..301
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 268..274
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 136..142
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 259..265
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 153..159
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 160..166
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 205..211
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 117..123
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 147..153
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 271..277
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 279..285
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 156..162
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 121..127
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 244..251
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 253..259
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 290..296
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 288..294
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 159..165
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 247..253
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 148..154
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 284..290
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 299..305
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 169..175
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 248..254
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 123..129
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 168..174
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 126..132
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 250..256
app/assets/javascripts/ext/src/locale/ext-lang-zh_TW.js on lines 120..126
app/assets/javascripts/ext/src/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 : "O valor mínimo para este campo é {0}",
      maxText : "O valor máximo para este campo é {0}",
      nanText : "{0} não é um número válido"
Severity: Major
Found in app/assets/javascripts/ext/src/locale/ext-lang-pt.js and 112 other locations - About 1 hr to fix
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 171..177
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 141..147
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 265..271
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 264..270
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 287..293
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 295..301
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 268..274
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 136..142
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 259..265
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 153..159
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 160..166
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 205..211
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 117..123
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 147..153
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 271..277
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 279..285
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 156..162
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 121..127
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 244..251
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 253..259
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 290..296
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 288..294
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 159..165
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 247..253
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 148..154
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 284..290
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 299..305
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 169..175
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 248..254
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 123..129
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 168..174
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 126..132
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 250..256
app/assets/javascripts/ext/src/locale/ext-lang-zh_TW.js on lines 120..126
app/assets/javascripts/ext/src/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 : "Il valore minimo \u00E8 {0}",
      maxText : "Il valore massimo \u00E8 {0}",
      nanText : "{0} non \u00E8 un valore numerico corretto"
Severity: Major
Found in app/assets/javascripts/ext/src/locale/ext-lang-it.js and 112 other locations - About 1 hr to fix
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 171..177
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 141..147
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 265..271
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 264..270
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 287..293
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 295..301
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 268..274
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 136..142
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 259..265
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 153..159
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 160..166
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 205..211
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 117..123
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 147..153
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 271..277
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 279..285
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 156..162
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 121..127
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 244..251
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 253..259
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 290..296
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 288..294
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 159..165
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 247..253
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 148..154
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 284..290
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 299..305
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 169..175
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 248..254
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 123..129
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 168..174
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 126..132
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 250..256
app/assets/javascripts/ext/src/locale/ext-lang-zh_TW.js on lines 120..126
app/assets/javascripts/ext/src/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 : "Minimalna vrednost u polju је {0}",
      maxText : "Maksimalna vrednost u polju је {0}",
      nanText : "{0} nije pravilan broj"
Severity: Major
Found in app/assets/javascripts/ext/src/locale/ext-lang-sr.js and 112 other locations - About 1 hr to fix
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 171..177
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 141..147
app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 265..271
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 264..270
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 287..293
app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 295..301
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 268..274
app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 136..142
app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 259..265
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 153..159
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 297..303
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 160..166
app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 205..211
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 117..123
app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 147..153
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 271..277
app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 279..285
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 151..157
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 156..162
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 267..273
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 275..281
app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 121..127
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 244..251
app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 253..259
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 162..168
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 290..296
app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 298..304
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 272..278
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 280..286
app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 288..294
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 159..165
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 283..289
app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 247..253
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 289..295
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 148..154
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 276..282
app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 284..290
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 274..280
app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 282..288
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 291..297
app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 299..305
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 124..130
app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 169..175
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 118..124
app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 166..172
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 120..126
app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 165..171
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 149..155
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 273..279
app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 281..287
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 163..169
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 285..291
app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 293..299
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 125..131
app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 248..254
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 123..129
app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 168..174
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 126..132
app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 250..256
app/assets/javascripts/ext/src/locale/ext-lang-zh_TW.js on lines 120..126
app/assets/javascripts/ext/src/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

Identical blocks of code found in 3 locations. Consider refactoring.
Open

            if(c.events){
                Ext.applyIf(c.initialConfig, d);
                Ext.apply(c, d);
            }else{
                Ext.applyIf(c, d);
Severity: Major
Found in app/assets/javascripts/ext/src/widgets/Toolbar.js and 2 other locations - About 1 hr to fix
app/assets/javascripts/ext/src/widgets/ButtonGroup.js on lines 87..92
app/assets/javascripts/ext/src/widgets/menu/Menu.js on lines 557..562

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

Identical blocks of code found in 2 locations. Consider refactoring.
Open

        if(this.plain){
            var pos = this.tabPosition == 'top' ? 'header' : 'footer';
            this[pos].addClass('x-tab-panel-'+pos+'-plain');
        }
app/assets/javascripts/ext/src/widgets/TabPanel.js on lines 314..317

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

Identical blocks of code found in 3 locations. Consider refactoring.
Open

                if(c.events){
                    Ext.applyIf(c.initialConfig, d);
                    Ext.apply(c, d);
                }else{
                    Ext.applyIf(c, d);
Severity: Major
Found in app/assets/javascripts/ext/src/widgets/menu/Menu.js and 2 other locations - About 1 hr to fix
app/assets/javascripts/ext/src/widgets/ButtonGroup.js on lines 87..92
app/assets/javascripts/ext/src/widgets/Toolbar.js on lines 228..233

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

Identical blocks of code found in 3 locations. Consider refactoring.
Open

        if(c.events){
            Ext.applyIf(c.initialConfig, d);
            Ext.apply(c, d);
        }else{
            Ext.applyIf(c, d);
Severity: Major
Found in app/assets/javascripts/ext/src/widgets/ButtonGroup.js and 2 other locations - About 1 hr to fix
app/assets/javascripts/ext/src/widgets/Toolbar.js on lines 228..233
app/assets/javascripts/ext/src/widgets/menu/Menu.js on lines 557..562

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

Identical blocks of code found in 2 locations. Consider refactoring.
Open

                    if(el.dom.offsetWidth){
                        var b = el.getSize(true);
                        child.setSize(b.width+adj[0], b.height+adj[1]);
                    }
Severity: Major
Found in app/assets/javascripts/ext/src/widgets/Resizable.js and 1 other location - About 1 hr to fix
app/assets/javascripts/ext/src/widgets/Resizable.js on lines 379..382

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

Identical blocks of code found in 2 locations. Consider refactoring.
Open

        if(this.plain){
            var pos = this.tabPosition == 'top' ? 'header' : 'footer';
            this[pos].addClass('x-tab-panel-'+pos+'-plain');
        }
Severity: Major
Found in app/assets/javascripts/ext/src/widgets/TabPanel.js and 1 other location - About 1 hr to fix
app/assets/javascripts/ext_extensions/VerticalTabPanel/Ext.ux.tot2ivn.VrTabPanel.js on lines 213..216

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

Identical blocks of code found in 2 locations. Consider refactoring.
Open

            if(el.dom.offsetWidth){
                var b = el.getSize(true);
                child.setSize(b.width+adj[0], b.height+adj[1]);
            }
Severity: Major
Found in app/assets/javascripts/ext/src/widgets/Resizable.js and 1 other location - About 1 hr to fix
app/assets/javascripts/ext/src/widgets/Resizable.js on lines 389..392

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 3 locations. Consider refactoring.
Open

    this.getPanel().find("name", "user[devices]")[0].setValue = function(val){ this.getStore().loadData(val); };
Severity: Major
Found in app/assets/javascripts/profile/EditProfile.js and 2 other locations - About 1 hr to fix
app/assets/javascripts/profile/EditProfile.js on lines 103..103
app/assets/javascripts/profile/EditProfile.js on lines 104..104

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

Severity
Category
Status
Source
Language