talho/openphin

View on GitHub

Showing 3,486 of 3,486 total issues

Method userImport has 38 lines of code (exceeds 25 allowed). Consider refactoring.
Open

  def self.userImport filename=nil
    abort "You did not specify a file to import or file does not exist, please call as rake dshs_data_migrate file=<filename_and_path>" if filename.blank? || !File.exists?(filename)
    rows = []
    finalrows = []
    csv = CSV.open(filename, :headers => false)
Severity: Minor
Found in lib/dshs_data_importer.rb - About 1 hr to fix

    Method handle_role_requests has 38 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

      def handle_role_requests(req_json, current_user)
        return [ false, [ "Permission denied" ] ] unless editable_by?(current_user)
        rq_list = ActiveSupport::JSON.decode(req_json)
        result = "success"
        rq_errors = []
    Severity: Minor
    Found in app/modules/user/roles_module.rb - About 1 hr to fix

      Method manifest has 38 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

        def manifest
          @project_root = @destination_root
          @destination_root += "/vendor/plugins/#{file_name}"
      
          record do |m|
      Severity: Minor
      Found in lib/generators/openphin_plugin/openphin_plugin_generator.rb - About 1 hr to fix

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

          def add_notification_responses(xml)
            unless message.IVRTree.blank?
              provider = message.Behavior.Delivery.Providers.select{|c| c.name == "swn" && c.device == "Phone"}.first
        
              message.IVRTree.select{|ivr| ivr.name == provider.ivr}.each do |ivr|
        Severity: Major
        Found in app/models/service/swn/phone/message.rb and 1 other location - About 1 hr to fix
        app/models/service/swn/email/message.rb on lines 105..114

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

        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

          def add_notification_responses(xml)
            unless message.IVRTree.blank?
              provider = message.Behavior.Delivery.Providers.select{|c| c.name == "swn" && c.device == "E-mail"}.first
        
              message.IVRTree.select{|ivr| ivr.name == provider.ivr}.each do |ivr|
        Severity: Major
        Found in app/models/service/swn/email/message.rb and 1 other location - About 1 hr to fix
        app/models/service/swn/phone/message.rb on lines 106..115

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

        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  : "Áýîïõóá Ôáîéíüìçóç",
              sortDescText : "Öèßíïõóá Ôáîéíüìçóç",
              lockText     : "Êëåßäùìá óôÞëçò",
        Severity: Major
        Found in app/assets/javascripts/ext/src/locale/ext-lang-gr.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-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-id.js on lines 271..279
        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 48 locations. Consider refactoring.
        Open

        if(Ext.grid.PropertyColumnModel){
          Ext.apply(Ext.grid.PropertyColumnModel.prototype, {
            nameText   : "Name",
            valueText  : "Value",
            dateFormat : "m/j/Y",
        Severity: Major
        Found in app/assets/javascripts/ext/src/locale/ext-lang-en.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 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-id.js on lines 271..279
        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 48 locations. Consider refactoring.
        Open

        if(Ext.grid.PropertyColumnModel){
          Ext.apply(Ext.grid.PropertyColumnModel.prototype, {
            nameText   : "Name",
            valueText  : "Value",
            dateFormat : "j/m/Y",
        Severity: Major
        Found in app/assets/javascripts/ext/src/locale/ext-lang-en_GB.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 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-id.js on lines 271..279
        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 48 locations. Consider refactoring.
        Open

        if(Ext.form.TimeField){
           Ext.apply(Ext.form.TimeField.prototype, {
              minText     : "L'heure de ce champ ne peut être antérieure à {0}",
              maxText     : "L'heure de ce champ ne peut être postérieure à {0}",
              invalidText : "{0} n'est pas une heure valide",
        Severity: Major
        Found in app/assets/javascripts/ext/src/locale/ext-lang-fr.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_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-id.js on lines 271..279
        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 : "Lungimea minimă pentru acest câmp este de {0}",
              maxLengthText : "Lungimea maximă pentru acest câmp este {0}",
              blankText     : "Acest câmp este obligatoriu",
        Severity: Major
        Found in app/assets/javascripts/ext/src/locale/ext-lang-ro.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-id.js on lines 146..154
        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-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

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

        if(Ext.form.TextField){
           Ext.apply(Ext.form.TextField.prototype, {
              minLengthText : "Bitte geben Sie mindestens {0} Zeichen ein",
              maxLengthText : "Bitte geben Sie maximal {0} Zeichen ein",
              blankText     : "Dieses Feld darf nicht leer sein",
        Severity: Major
        Found in app/assets/javascripts/ext/src/locale/ext-lang-de.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-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-id.js on lines 146..154
        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

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

        if(Ext.grid.GridView){
          Ext.apply(Ext.grid.GridView.prototype, {
            sortAscText  : "Подреди в нарастващ ред",
            sortDescText : "Подреди в намаляващ ред",
            lockText     : "Заключи колона",
        Severity: Major
        Found in app/assets/javascripts/ext/src/locale/ext-lang-bg.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-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-id.js on lines 271..279
        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 48 locations. Consider refactoring.
        Open

        if(Ext.grid.GridView){
           Ext.apply(Ext.grid.GridView.prototype, {
              sortAscText  : "Растући редослед",
              sortDescText : "Опадајући редослед",
              lockText     : "Закључај колону",
        Severity: Major
        Found in app/assets/javascripts/ext/src/locale/ext-lang-sr_RS.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-id.js on lines 271..279
        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-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 : "{0} ����� ��������� ���� �� ���",
            maxLengthText : "{0} ����� ������ ���� �� ���",
            blankText     : "��� �� �����",
        Severity: Major
        Found in app/assets/javascripts/ext/src/locale/ext-lang-he.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-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-id.js on lines 146..154
        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

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

        if(Ext.form.TextField){
          Ext.apply(Ext.form.TextField.prototype, {
            minLengthText : "O comprimento m&iacute;nimo deste campo &eaute; {0}",
            maxLengthText : "O comprimento m&aacute;ximo deste campo &eaute; {0}",
            blankText     : "Este campo &eacute; de preenchimento obrigat&oacute;rio",
        Severity: Major
        Found in app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.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-id.js on lines 146..154
        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-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

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

        if(Ext.form.TextField){
           Ext.apply(Ext.form.TextField.prototype, {
              minLengthText : "Minimum længden for dette felt er {0}",
              maxLengthText : "Maksimum længden for dette felt er {0}",
              blankText     : "Dette felt skal udfyldes",
        Severity: Major
        Found in app/assets/javascripts/ext/src/locale/ext-lang-da.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-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-id.js on lines 146..154
        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

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

        if(Ext.form.TimeField){
          Ext.apply(Ext.form.TimeField.prototype, {
            minText : "Laikas turi buti lygus arba vėlesnis už {0}",
            maxText : "Laikas turi būti lygus arba ankstesnis už {0}",
            invalidText : "{0} yra neteisingas laikas",
        Severity: Major
        Found in app/assets/javascripts/ext/src/locale/ext-lang-lt.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-id.js on lines 271..279
        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-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 48 locations. Consider refactoring.
        Open

        if(Ext.grid.GridView){
          Ext.apply(Ext.grid.GridView.prototype, {
            sortAscText  : "Ordena&ccedil;&atilde;o Crescente",
            sortDescText : "Ordena&ccedil;&atilde;o Decrescente",
            lockText     : "Fixar Coluna",
        Severity: Major
        Found in app/assets/javascripts/ext/src/locale/ext-lang-pt_PT.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-id.js on lines 271..279
        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-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 48 locations. Consider refactoring.
        Open

        if(Ext.grid.GridView){
           Ext.apply(Ext.grid.GridView.prototype, {
              sortAscText  : "Rastući redosled",
              sortDescText : "Opadajući redosled",
              lockText     : "Zaključaj kolonu",
        Severity: Major
        Found in app/assets/javascripts/ext/src/locale/ext-lang-sr.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-id.js on lines 271..279
        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_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 : "Chiều dài tối thiểu của ô này là {0}",
              maxLengthText : "Chiều dài tối đa của ô này là {0}",
              blankText     : "Ô này cần phải nhập giá trị",
        Severity: Major
        Found in app/assets/javascripts/ext/src/locale/ext-lang-vn.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-id.js on lines 146..154
        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-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

        Severity
        Category
        Status
        Source
        Language