talho/openphin

View on GitHub
app/assets/javascripts/ext/src/locale/ext-lang-id.js

Summary

Maintainability
F
5 days
Test Coverage

File ext-lang-id.js has 260 lines of code (exceeds 250 allowed). Consider refactoring.
Open

/*!
 * Ext JS Library 3.3.0
 * Copyright(c) 2006-2010 Ext JS, Inc.
 * licensing@extjs.com
 * http://www.extjs.com/license
Severity: Minor
Found in app/assets/javascripts/ext/src/locale/ext-lang-id.js - About 2 hrs to fix

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

    if(Ext.form.HtmlEditor){
      Ext.apply(Ext.form.HtmlEditor.prototype, {
        createLinkText : 'Silakan masukkan URL untuk tautan:', 
        buttonTips : {
          bold : {
    Severity: Major
    Found in app/assets/javascripts/ext/src/locale/ext-lang-id.js and 30 other locations - About 1 day to fix
    app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 177..253
    app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 186..262
    app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 201..277
    app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 197..273
    app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 198..274
    app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 194..270
    app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 190..266
    app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 189..265
    app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 171..247
    app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 189..265
    app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 211..287
    app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 183..259
    app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 186..262
    app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 187..263
    app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 185..261
    app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 189..265
    app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 156..232
    app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 198..274
    app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 194..270
    app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 185..261
    app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 185..261
    app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 195..271
    app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 159..235
    app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 201..277
    app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 184..260
    app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 185..261
    app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 199..275
    app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 185..261
    app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 197..273
    app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 160..236

    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 345.

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

    if(Ext.DatePicker){
      Ext.apply(Ext.DatePicker.prototype, {
        todayText         : "Hari ini",
        minText           : "Tanggal ini sebelum batas tanggal minimal", 
        maxText           : "Tanggal ini setelah batas tanggal maksimal", 
    Severity: Major
    Found in app/assets/javascripts/ext/src/locale/ext-lang-id.js and 28 other locations - About 4 hrs to fix
    app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 97..115
    app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 100..118
    app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 121..139
    app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 107..125
    app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 115..133
    app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 104..122
    app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 100..118
    app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 103..121
    app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 92..110
    app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 121..139
    app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 103..121
    app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 107..125
    app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 107..125
    app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 105..123
    app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 103..121
    app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 77..95
    app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 118..136
    app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 108..126
    app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 105..123
    app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 105..123
    app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 80..98
    app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 122..140
    app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 100..118
    app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 105..123
    app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 119..137
    app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 105..123
    app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 119..137
    app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 81..99

    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 115.

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

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

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

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

    Refactorings

    Further Reading

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

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

    Duplicated Code

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

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

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

    Tuning

    This issue has a mass of 94.

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

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

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

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

    Refactorings

    Further Reading

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

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

    Duplicated Code

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

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

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

    Tuning

    This issue has a mass of 77.

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

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

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

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

    Refactorings

    Further Reading

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

    Date.monthNumbers = {
      Jan : 0,
      Feb : 1,
      Mar : 2,
      Apr : 3,
    Severity: Major
    Found in app/assets/javascripts/ext/src/locale/ext-lang-id.js and 21 other locations - About 1 hr to fix
    app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 55..68
    app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 48..61
    app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 57..70
    app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 75..88
    app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 52..65
    app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 48..61
    app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 49..62
    app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 50..63
    app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 51..64
    app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 53..66
    app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 57..70
    app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 55..68
    app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 61..74
    app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 52..65
    app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 55..68
    app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 55..68
    app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 55..68
    app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 59..72
    app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 50..63
    app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 55..68
    app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 59..72

    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 72.

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

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

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

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

    Refactorings

    Further Reading

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

    if(Ext.layout.BorderLayout && Ext.layout.BorderLayout.SplitRegion){
      Ext.apply(Ext.layout.BorderLayout.SplitRegion.prototype, {
        splitTip            : "Seret untuk ubah ukuran.", 
        collapsibleSplitTip : "Seret untuk ubah ukuran, Dobel klik untuk sembunyikan." 
      });
    Severity: Major
    Found in app/assets/javascripts/ext/src/locale/ext-lang-id.js and 42 other locations - About 1 hr to fix
    app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 179..184
    app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 273..278
    app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 288..293
    app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 305..310
    app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 291..296
    app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 320..325
    app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 303..308
    app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 318..323
    app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 294..299
    app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 291..296
    app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 267..272
    app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 297..302
    app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 315..320
    app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 213..218
    app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 170..175
    app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 287..292
    app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 291..296
    app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 289..294
    app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 291..296
    app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 261..266
    app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 306..311
    app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 171..176
    app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 171..176
    app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 296..301
    app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 289..294
    app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 289..294
    app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 299..304
    app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 255..260
    app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 297..302
    app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 292..297
    app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 290..295
    app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 314..319
    app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 177..182
    app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 171..176
    app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 174..179
    app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 173..178
    app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 173..178
    app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 289..294
    app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 256..261
    app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 176..181
    app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 258..263
    app/assets/javascripts/ext/src/locale/ext-lang-zh_TW.js on lines 173..178

    Duplicated Code

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

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

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

    Tuning

    This issue has a mass of 70.

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

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

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

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

    Refactorings

    Further Reading

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

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

    Duplicated Code

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

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

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

    Tuning

    This issue has a mass of 65.

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

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

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

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

    Refactorings

    Further Reading

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

    if(Ext.form.TextField){
      Ext.apply(Ext.form.TextField.prototype, {
        minLengthText : "Panjang minimal untuk field ini adalah {0}",  
        maxLengthText : "Panjang maksimal untuk field ini adalah {0}", 
        blankText     : "Field ini wajib diisi", 
    Severity: Major
    Found in app/assets/javascripts/ext/src/locale/ext-lang-id.js and 44 other locations - About 1 hr to fix
    app/assets/javascripts/ext/src/locale/ext-lang-af.js on lines 115..123
    app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 131..139
    app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 138..146
    app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 155..163
    app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 141..149
    app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 149..157
    app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 153..161
    app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 146..154
    app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 142..150
    app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 141..149
    app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 126..134
    app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 143..151
    app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 163..171
    app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 150..158
    app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 107..115
    app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 137..145
    app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 141..149
    app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 141..149
    app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 139..147
    app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 141..149
    app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 111..119
    app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 152..160
    app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 108..116
    app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 108..116
    app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 146..154
    app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 139..147
    app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 139..147
    app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 149..157
    app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 114..122
    app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 156..164
    app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 138..146
    app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 139..147
    app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 153..161
    app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 114..122
    app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 108..116
    app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 110..118
    app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 110..118
    app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 110..118
    app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 139..147
    app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 153..161
    app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 115..123
    app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 113..121
    app/assets/javascripts/ext/src/locale/ext-lang-zh_CN.js on lines 116..124
    app/assets/javascripts/ext/src/locale/ext-lang-zh_TW.js on lines 110..118

    Duplicated Code

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

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

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

    Tuning

    This issue has a mass of 65.

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

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

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

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

    Refactorings

    Further Reading

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

    Date.getMonthNumber = function(name) {
      return Date.monthNumbers[name.substring(0, 1).toUpperCase() + name.substring(1, 3).toLowerCase()];
    };
    Severity: Major
    Found in app/assets/javascripts/ext/src/locale/ext-lang-id.js and 20 other locations - About 1 hr to fix
    app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 63..65
    app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 72..74
    app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 75..77
    app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 90..92
    app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 67..69
    app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 63..65
    app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 64..66
    app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 68..70
    app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 72..74
    app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 72..74
    app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 70..72
    app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 70..72
    app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 70..72
    app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 70..72
    app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 74..76
    app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 65..67
    app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 70..72
    app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 84..86
    app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 70..72
    app/assets/javascripts/ext/src/locale/ext-lang-tr.js on lines 74..76

    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 64.

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

    if(Ext.grid.GridPanel){
      Ext.grid.GridPanel.prototype.ddText = "{0} selected row(s)";
      Ext.grid.GridPanel.prototype.ddText = "{0} baris terpilih";
    }
    Severity: Major
    Found in app/assets/javascripts/ext/src/locale/ext-lang-id.js and 1 other location - About 1 hr to fix
    app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 33..36

    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 61.

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

    if(Ext.form.Field){
      Ext.form.Field.prototype.invalidText = "The value in this field is invalid";
      Ext.form.Field.prototype.invalidText = "Isian belum benar";
    }
    Severity: Major
    Found in app/assets/javascripts/ext/src/locale/ext-lang-id.js and 1 other location - About 1 hr to fix
    app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 23..26

    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 61.

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

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

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

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

    Refactorings

    Further Reading

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

    if(Ext.form.VTypes){
      Ext.apply(Ext.form.VTypes, {
        emailText    : 'Field ini harus dalam format email seperti "user@example.com"', 
        urlText      : 'Field ini harus dalam format URL seperti "http:/'+'/www.example.com"', 
        alphaText    : 'Field ini harus terdiri dari huruf dan _', 
    Severity: Major
    Found in app/assets/javascripts/ext/src/locale/ext-lang-id.js and 41 other locations - About 1 hr to fix
    app/assets/javascripts/ext/src/locale/ext-lang-bg.js on lines 168..175
    app/assets/javascripts/ext/src/locale/ext-lang-ca.js on lines 177..184
    app/assets/javascripts/ext/src/locale/ext-lang-cs.js on lines 192..199
    app/assets/javascripts/ext/src/locale/ext-lang-da.js on lines 178..185
    app/assets/javascripts/ext/src/locale/ext-lang-de.js on lines 188..195
    app/assets/javascripts/ext/src/locale/ext-lang-el_GR.js on lines 189..196
    app/assets/javascripts/ext/src/locale/ext-lang-en.js on lines 185..192
    app/assets/javascripts/ext/src/locale/ext-lang-en_GB.js on lines 181..188
    app/assets/javascripts/ext/src/locale/ext-lang-es.js on lines 180..187
    app/assets/javascripts/ext/src/locale/ext-lang-fa.js on lines 162..169
    app/assets/javascripts/ext/src/locale/ext-lang-fi.js on lines 180..187
    app/assets/javascripts/ext/src/locale/ext-lang-fr.js on lines 202..209
    app/assets/javascripts/ext/src/locale/ext-lang-fr_CA.js on lines 186..193
    app/assets/javascripts/ext/src/locale/ext-lang-gr.js on lines 143..150
    app/assets/javascripts/ext/src/locale/ext-lang-he.js on lines 174..181
    app/assets/javascripts/ext/src/locale/ext-lang-hr.js on lines 177..184
    app/assets/javascripts/ext/src/locale/ext-lang-hu.js on lines 178..185
    app/assets/javascripts/ext/src/locale/ext-lang-it.js on lines 176..183
    app/assets/javascripts/ext/src/locale/ext-lang-ja.js on lines 180..187
    app/assets/javascripts/ext/src/locale/ext-lang-ko.js on lines 147..154
    app/assets/javascripts/ext/src/locale/ext-lang-lt.js on lines 189..196
    app/assets/javascripts/ext/src/locale/ext-lang-lv.js on lines 144..151
    app/assets/javascripts/ext/src/locale/ext-lang-mk.js on lines 144..151
    app/assets/javascripts/ext/src/locale/ext-lang-nl.js on lines 185..192
    app/assets/javascripts/ext/src/locale/ext-lang-no_NB.js on lines 176..183
    app/assets/javascripts/ext/src/locale/ext-lang-no_NN.js on lines 176..183
    app/assets/javascripts/ext/src/locale/ext-lang-pl.js on lines 186..193
    app/assets/javascripts/ext/src/locale/ext-lang-pt.js on lines 150..157
    app/assets/javascripts/ext/src/locale/ext-lang-pt_BR.js on lines 192..199
    app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.js on lines 175..182
    app/assets/javascripts/ext/src/locale/ext-lang-ro.js on lines 176..183
    app/assets/javascripts/ext/src/locale/ext-lang-ru.js on lines 190..197
    app/assets/javascripts/ext/src/locale/ext-lang-sk.js on lines 150..157
    app/assets/javascripts/ext/src/locale/ext-lang-sl.js on lines 144..151
    app/assets/javascripts/ext/src/locale/ext-lang-sr.js on lines 147..154
    app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.js on lines 146..153
    app/assets/javascripts/ext/src/locale/ext-lang-sv_SE.js on lines 146..153
    app/assets/javascripts/ext/src/locale/ext-lang-th.js on lines 176..183
    app/assets/javascripts/ext/src/locale/ext-lang-ukr.js on lines 151..158
    app/assets/javascripts/ext/src/locale/ext-lang-vn.js on lines 149..156
    app/assets/javascripts/ext/src/locale/ext-lang-zh_TW.js on lines 146..153

    Duplicated Code

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

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

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

    Tuning

    This issue has a mass of 60.

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

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

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

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

    Refactorings

    Further Reading

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

    if(Ext.form.NumberField){
      Ext.apply(Ext.form.NumberField.prototype, {
        minText : "Nilai minimal untuk field ini adalah {0}",  
        maxText : "Nilai maksimal untuk field ini adalah {0}",  
        nanText : "{0} bukan angka" 
    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 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   : "Nama", 
        valueText  : "Nilai", 
        dateFormat : "d/m/Y" 
    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 281..287
    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 : '(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 45 locations. Consider refactoring.
    Open

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

    Duplicated Code

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

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

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

    Tuning

    This issue has a mass of 50.

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

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

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

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

    Refactorings

    Further Reading

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

    if(Ext.LoadMask){
      Ext.LoadMask.prototype.msg = "Loading...";
      Ext.LoadMask.prototype.msg = "Pemuatan...";
    }
    Severity: Minor
    Found in app/assets/javascripts/ext/src/locale/ext-lang-id.js and 1 other location - About 40 mins to fix
    app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 28..31

    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 49.

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

    if(Ext.TabPanelItem){
      Ext.TabPanelItem.prototype.closeText = "Close this tab";
      Ext.TabPanelItem.prototype.closeText = "Tutup tab ini";
    }
    Severity: Minor
    Found in app/assets/javascripts/ext/src/locale/ext-lang-id.js and 1 other location - About 40 mins to fix
    app/assets/javascripts/ext/src/locale/ext-lang-id.js on lines 38..41

    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 49.

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

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

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

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

    Refactorings

    Further Reading

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

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

    Duplicated Code

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

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

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

    Tuning

    This issue has a mass of 47.

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

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

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

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

    Refactorings

    Further Reading

    There are no issues that match your filters.

    Category
    Status