Completed
Push — master ( b895c6...fa6d7b )
by Rain
03:32
created

➔ moment.defineLocale(ꞌidꞌ).meridiemHour   B

Complexity

Conditions 7
Paths 10

Size

Total Lines 12

Duplication

Lines 12
Ratio 100 %

Importance

Changes 0
Metric Value
cc 7
c 0
b 0
f 0
nc 10
dl 12
loc 12
rs 8.2222
nop 2
1
//! moment.js locale configuration
2
//! locale : Indonesian [id]
3
//! author : Mohammad Satrio Utomo : https://github.com/tyok
4
//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan
5
6 View Code Duplication
;(function (global, factory) {
0 ignored issues
show
Duplication introduced by
This code seems to be duplicated in your project.
Loading history...
7
   typeof exports === 'object' && typeof module !== 'undefined'
8
       && typeof require === 'function' ? factory(require('../moment')) :
9
   typeof define === 'function' && define.amd ? define(['../moment'], factory) :
10
   factory(global.moment)
11
}(this, function (moment) { 'use strict';
12
13
14
    var id = moment.defineLocale('id', {
15
        months : 'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember'.split('_'),
16
        monthsShort : 'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des'.split('_'),
17
        weekdays : 'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu'.split('_'),
18
        weekdaysShort : 'Min_Sen_Sel_Rab_Kam_Jum_Sab'.split('_'),
19
        weekdaysMin : 'Mg_Sn_Sl_Rb_Km_Jm_Sb'.split('_'),
20
        longDateFormat : {
21
            LT : 'HH.mm',
22
            LTS : 'HH.mm.ss',
23
            L : 'DD/MM/YYYY',
24
            LL : 'D MMMM YYYY',
25
            LLL : 'D MMMM YYYY [pukul] HH.mm',
26
            LLLL : 'dddd, D MMMM YYYY [pukul] HH.mm'
27
        },
28
        meridiemParse: /pagi|siang|sore|malam/,
29
        meridiemHour : function (hour, meridiem) {
30
            if (hour === 12) {
31
                hour = 0;
32
            }
33
            if (meridiem === 'pagi') {
34
                return hour;
35
            } else if (meridiem === 'siang') {
36
                return hour >= 11 ? hour : hour + 12;
37
            } else if (meridiem === 'sore' || meridiem === 'malam') {
0 ignored issues
show
Complexity Best Practice introduced by
There is no return statement if meridiem === "sore" || meridiem === "malam" is false. Are you sure this is correct? If so, consider adding return; explicitly.

This check looks for functions where a return statement is found in some execution paths, but not in all.

Consider this little piece of code

function isBig(a) {
    if (a > 5000) {
        return "yes";
    }
}

console.log(isBig(5001)); //returns yes
console.log(isBig(42)); //returns undefined

The function isBig will only return a specific value when its parameter is bigger than 5000. In any other case, it will implicitly return undefined.

This behaviour may not be what you had intended. In any case, you can add a return undefined to the other execution path to make the return value explicit.

Loading history...
38
                return hour + 12;
39
            }
40
        },
41
        meridiem : function (hours, minutes, isLower) {
0 ignored issues
show
Unused Code introduced by
The parameter isLower is not used and could be removed.

This check looks for parameters in functions that are not used in the function body and are not followed by other parameters which are used inside the function.

Loading history...
Unused Code introduced by
The parameter minutes is not used and could be removed.

This check looks for parameters in functions that are not used in the function body and are not followed by other parameters which are used inside the function.

Loading history...
42
            if (hours < 11) {
43
                return 'pagi';
44
            } else if (hours < 15) {
45
                return 'siang';
46
            } else if (hours < 19) {
47
                return 'sore';
48
            } else {
49
                return 'malam';
50
            }
51
        },
52
        calendar : {
53
            sameDay : '[Hari ini pukul] LT',
54
            nextDay : '[Besok pukul] LT',
55
            nextWeek : 'dddd [pukul] LT',
56
            lastDay : '[Kemarin pukul] LT',
57
            lastWeek : 'dddd [lalu pukul] LT',
58
            sameElse : 'L'
59
        },
60
        relativeTime : {
61
            future : 'dalam %s',
62
            past : '%s yang lalu',
63
            s : 'beberapa detik',
64
            m : 'semenit',
65
            mm : '%d menit',
66
            h : 'sejam',
67
            hh : '%d jam',
68
            d : 'sehari',
69
            dd : '%d hari',
70
            M : 'sebulan',
71
            MM : '%d bulan',
72
            y : 'setahun',
73
            yy : '%d tahun'
74
        },
75
        week : {
76
            dow : 1, // Monday is the first day of the week.
77
            doy : 7  // The week that contains Jan 1st is the first week of the year.
78
        }
79
    });
80
81
    return id;
82
83
}));