hr.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. //! moment.js locale configuration
  2. //! locale : Croatian [hr]
  3. //! author : Bojan Marković : https://github.com/bmarkovic
  4. ;(function (global, factory) {
  5. typeof exports === 'object' && typeof module !== 'undefined'
  6. && typeof require === 'function' ? factory(require('../moment')) :
  7. typeof define === 'function' && define.amd ? define(['../moment'], factory) :
  8. factory(global.moment)
  9. }(this, (function (moment) { 'use strict';
  10. function translate(number, withoutSuffix, key) {
  11. var result = number + ' ';
  12. switch (key) {
  13. case 'ss':
  14. if (number === 1) {
  15. result += 'sekunda';
  16. } else if (number === 2 || number === 3 || number === 4) {
  17. result += 'sekunde';
  18. } else {
  19. result += 'sekundi';
  20. }
  21. return result;
  22. case 'm':
  23. return withoutSuffix ? 'jedna minuta' : 'jedne minute';
  24. case 'mm':
  25. if (number === 1) {
  26. result += 'minuta';
  27. } else if (number === 2 || number === 3 || number === 4) {
  28. result += 'minute';
  29. } else {
  30. result += 'minuta';
  31. }
  32. return result;
  33. case 'h':
  34. return withoutSuffix ? 'jedan sat' : 'jednog sata';
  35. case 'hh':
  36. if (number === 1) {
  37. result += 'sat';
  38. } else if (number === 2 || number === 3 || number === 4) {
  39. result += 'sata';
  40. } else {
  41. result += 'sati';
  42. }
  43. return result;
  44. case 'dd':
  45. if (number === 1) {
  46. result += 'dan';
  47. } else {
  48. result += 'dana';
  49. }
  50. return result;
  51. case 'MM':
  52. if (number === 1) {
  53. result += 'mjesec';
  54. } else if (number === 2 || number === 3 || number === 4) {
  55. result += 'mjeseca';
  56. } else {
  57. result += 'mjeseci';
  58. }
  59. return result;
  60. case 'yy':
  61. if (number === 1) {
  62. result += 'godina';
  63. } else if (number === 2 || number === 3 || number === 4) {
  64. result += 'godine';
  65. } else {
  66. result += 'godina';
  67. }
  68. return result;
  69. }
  70. }
  71. var hr = moment.defineLocale('hr', {
  72. months : {
  73. format: 'siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca'.split('_'),
  74. standalone: 'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac'.split('_')
  75. },
  76. monthsShort : 'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.'.split('_'),
  77. monthsParseExact: true,
  78. weekdays : 'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota'.split('_'),
  79. weekdaysShort : 'ned._pon._uto._sri._čet._pet._sub.'.split('_'),
  80. weekdaysMin : 'ne_po_ut_sr_če_pe_su'.split('_'),
  81. weekdaysParseExact : true,
  82. longDateFormat : {
  83. LT : 'H:mm',
  84. LTS : 'H:mm:ss',
  85. L : 'DD.MM.YYYY',
  86. LL : 'D. MMMM YYYY',
  87. LLL : 'D. MMMM YYYY H:mm',
  88. LLLL : 'dddd, D. MMMM YYYY H:mm'
  89. },
  90. calendar : {
  91. sameDay : '[danas u] LT',
  92. nextDay : '[sutra u] LT',
  93. nextWeek : function () {
  94. switch (this.day()) {
  95. case 0:
  96. return '[u] [nedjelju] [u] LT';
  97. case 3:
  98. return '[u] [srijedu] [u] LT';
  99. case 6:
  100. return '[u] [subotu] [u] LT';
  101. case 1:
  102. case 2:
  103. case 4:
  104. case 5:
  105. return '[u] dddd [u] LT';
  106. }
  107. },
  108. lastDay : '[jučer u] LT',
  109. lastWeek : function () {
  110. switch (this.day()) {
  111. case 0:
  112. case 3:
  113. return '[prošlu] dddd [u] LT';
  114. case 6:
  115. return '[prošle] [subote] [u] LT';
  116. case 1:
  117. case 2:
  118. case 4:
  119. case 5:
  120. return '[prošli] dddd [u] LT';
  121. }
  122. },
  123. sameElse : 'L'
  124. },
  125. relativeTime : {
  126. future : 'za %s',
  127. past : 'prije %s',
  128. s : 'par sekundi',
  129. ss : translate,
  130. m : translate,
  131. mm : translate,
  132. h : translate,
  133. hh : translate,
  134. d : 'dan',
  135. dd : translate,
  136. M : 'mjesec',
  137. MM : translate,
  138. y : 'godinu',
  139. yy : translate
  140. },
  141. dayOfMonthOrdinalParse: /\d{1,2}\./,
  142. ordinal : '%d.',
  143. week : {
  144. dow : 1, // Monday is the first day of the week.
  145. doy : 7 // The week that contains Jan 1st is the first week of the year.
  146. }
  147. });
  148. return hr;
  149. })));